body {
  background-color: #f4ea0c;
  min-height: 100dvh;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* overflow: hidden; */
  overflow-x: hidden;
}

main {
  text-align: center;
  width: 100%;
  margin-top: 5rem;
  padding: 1rem;
  box-sizing: border-box;
}

main p {
  margin: 0;
}

footer {
  font-family: sans-serif;
  margin-top: auto;
  padding: 1rem;
  font-size: 0.875rem;
}

footer a {
  color: black;
}

.line-1,
.line-2,
.line-3 {
  text-transform: uppercase;
}

.line-1,
.line-3 {
  font-family:
    Impact, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial,
    sans-serif;
}

@media (max-width: 720px) {
  .line-1,
  .line-3 {
    font-weight: 800;
  }
}

.line-1 {
  font-size: clamp(2rem, 10vw, 6rem);
}

.line-2 {
  font-size: clamp(1rem, 7vw, 4rem);
  white-space: nowrap;
  overflow: visible;
}

.line-3 {
  margin-top: 2rem;
  font-size: clamp(1rem, 4vw, 2.5rem);
}

.line-4-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 700px;
}

.line-4-wrapper svg {
  display: block;
  width: 100%;
}

.line-4 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family:
    Impact, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial,
    sans-serif;
  font-weight: 800;
  font-size: clamp(1.5rem, 6vw, 5rem);
  color: #f4ea0c;
}

.line-4 a {
  color: #f4ea0c;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.line-4 span {
  display: inline-block;
}

.fediverse-letter-1 {
  transform: rotate(-5deg);
  font-family:
    Impact, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial,
    sans-serif;
  font-weight: 800;
}

.fediverse-letter-2 {
  transform: rotate(3deg);
  font-size: clamp(1.2rem, 4.5vw, 3.5rem);
  font-family: Helvetica, Arial, "Liberation Sans", sans-serif;
}

.fediverse-letter-3 {
  transform: rotate(-2deg);
  font-family:
    Palatino, "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif;
}

.fediverse-letter-4 {
  transform: rotate(8deg);
  font-family: Verdana, "DejaVu Sans", sans-serif;
}

.fediverse-letter-5 {
  transform: rotate(-8deg) skewX(-15deg);
  font-size: clamp(2rem, 9vw, 6.5rem);
  font-family:
    Impact, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial,
    sans-serif;
  font-weight: 800;
}

.fediverse-letter-6 {
  transform: rotate(4deg);
  font-family: "Times New Roman", Times, "Liberation Serif", serif;
}

.fediverse-letter-7 {
  transform: rotate(-5deg) skewX(12deg);
  font-family:
    Trebuchet MS,
    "DejaVu Sans Condensed",
    sans-serif;
}

.fediverse-letter-8 {
  transform: rotate(6deg);
  font-size: clamp(1.8rem, 7vw, 4.5rem);
  font-family:
    Impact, Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial,
    sans-serif;
  font-weight: 800;
}

.fediverse-letter-9 {
  transform: rotate(-3deg);
  font-family:
    Courier New,
    "Liberation Mono",
    "DejaVu Sans Mono",
    monospace;
}
