body {
  position: fixed;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Courier New', Courier, monospace;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: var(--background);
  color: var(--inverse);
}

body a {
  color: green;
}

header {
  opacity: 0;
  transition: 0.5s;
  margin-bottom: 1em;
}

header h1 {
  text-align: center;
}

header h1 a {
  color: var(--inverse);
  text-decoration: none;
}

nav a {
  color: var(--inverse);
}

nav {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}

nav a {
  margin-left: 2em;
  margin-right: 2em;
}

main {
  opacity: 0;
  width: 100%;
  height: fit-content;
  overflow-y: auto;
  display: flex;
  justify-content: center;
  transition: 0.5s;
}

.main-container {
  width: 100%;
  max-width: 50em;
  padding: 1em;
}
