html {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  margin: 0 auto;
  letter-spacing: 0.05ch;
  background-color: hsl(0, 0%, 22%);
  color: hsl(0, 0%, 97%);
  max-width: 90ch;
}

main {
  display: flex;
  flex-direction: column;
}

footer {
  position: fixed;
  bottom: 0;
}

button,.error {
  padding: 1rem 2ch;
  margin: 2rem 0;
  border-radius: 2ch;
  border-style: none;
  color: hsl(0, 0%, 22%);
  font-weight: 500;
  font-family: inherit;
  font-size: inherit;
  align-self: center;
}

button {
  background-color: hsl(46, 96%, 50%);
  cursor: pointer;
  transition: transform 0.1s ease-in-out;
  box-shadow: black 0 1px 3px;
}

button:active {
  transform: translate(0, 2px);
}

p {
  font-weight: 300;
  line-height: 1.4;
  margin-top: 0.6em;
}

h1 {
  margin-top: 1em;
  font-weight: 200;
}

h2 {
  text-align: center;
  color: hsl(46, 96%, 50%);
}

a {
  color: inherit;
}
