:root {
  --accent-color: hsl(120, 40%, 75%);
    --bg-0: hsl(120, 20%, 0%);
    --bg-1: hsl(120, 20%, 6.25%);
    --bg-2: hsl(120, 20%, 12.5%);
    --bg-3: hsl(120, 20%, 25%);
  --neutral: hsl(120, 20%, 25%);
  --fg-0: hsl(120, 20%, 50%);
    --fg-1: hsl(120, 20%, 62.5%);
    --fg-2: hsl(120, 20%, 75%);
    --fg-3: hsl(120, 20%, 87.5%);
  height: 100%;
}

body {
  width: 100vw;
  height: 100%;
    overflow: hidden;
  margin: 0;
  padding: 0;
  /* box-sizing: border-box; */
  background-color: var(--bg-2);
  color: var(--fg-2);
  font-family: var(--font-LexendDeca);
}

* {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-Renogare);
  font-weight: normal;
}

a {
  color: var(--accent-color);
}

hr {
  color: var(--neutral);
  border-color: var(--neutral);
  background-color: var(--neutral);
  height: 1px;
  border-top-width: 0;
}
span {
  vertical-align: middle;
}

span.icon {
  font-family: var(--font-MaterialSymbols);
  font-size: 24px;
  padding-right: 8px;
}
h1,
h2,
h3,
p {
  margin: 0.5em 0;
}

p {
  white-space: pre-wrap;
}

button {
  border: none;
  padding: 0;
  margin: 0;
  background-color: transparent;
  color: unset;
  font-family: unset;
  font-size: unset;
  cursor: pointer;
  transition: all 0.125s;
}

input:not([type="submit"]),
textarea {
  width: 100%;
  font-family: monospace;
  text-align: left;
}

textarea {
  resize: vertical;
}
button:hover {
  opacity: 0.75;
}

div.fw {
  padding: 8px;
  width: 100%;
  border-radius: 4px;
  text-align: left;
  text-decoration: none;
}

div.fw a {
  text-decoration: none;
}

div.fw:hover {
  background-color: var(--bg-2);
  opacity: 1;
}
img.headerImage {
  margin-top: 16px;
  width: 100%;
  display: inline-block;
  aspect-ratio: 768/300;
  image-rendering: crisp-edges;
  background-color: var(--bg-1);
}
.navigation {
  margin: 16px 0;
  display: flex;
  justify-content: center;
  gap: 16px;
}