body {
  align-items: center;
  padding: 1rem;
  --background: #111;
  --primary: #ddd;
  background-color: var(--background);
  color: var(--primary);
  font-family: sans-serif;
  min-height: 100vh;
}

.content {
  display: flex;
  flex-direction: column;
  max-width: 600px;
  gap: 1rem;
}

.sitepath {
  display: flex;
  gap: 0.5rem;
  font-weight: bold;
  font-size: 1rem;
  width: fit-content;
  color: var(--primary);
  align-items: center;
}

.rainbow-text {
  background-image: linear-gradient(
    90deg,
    rgba(255, 127, 127, 1) 0%,
    rgba(255, 179, 127, 1) 10%,
    rgba(232, 227, 129, 1) 20%,
    rgba(167, 220, 154, 1) 30%,
    rgba(159, 218, 216, 1) 40%,
    rgba(151, 201, 226, 1) 50%,
    rgba(142, 182, 238, 1) 60%,
    rgba(168, 137, 242, 1) 70%,
    rgba(221, 109, 248, 1) 80%,
    rgba(254, 112, 217, 1) 90%,
    rgba(255, 127, 127, 1) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
}

.rainbow-bg {
  background-image: linear-gradient(
    90deg,
    rgba(255, 127, 127, 1) 0%,
    rgba(255, 179, 127, 1) 10%,
    rgba(232, 227, 129, 1) 20%,
    rgba(167, 220, 154, 1) 30%,
    rgba(159, 218, 216, 1) 40%,
    rgba(151, 201, 226, 1) 50%,
    rgba(142, 182, 238, 1) 60%,
    rgba(168, 137, 242, 1) 70%,
    rgba(221, 109, 248, 1) 80%,
    rgba(254, 112, 217, 1) 90%,
    rgba(255, 127, 127, 1) 100%
  );
}

.sitepath a,
.sitepath a:visited {
  color: var(--primary);
  text-decoration: none;
}

.actions {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.action-button {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
  border-radius: 1000px;
  transition: all 100ms ease;
  width: fit-content;
  border: none;
}

.action-button:active {
  scale: 0.95;
}

.pair {
  width: 100%;
  display: flex;
}

.pair > * {
  width: 50%;
}

.pair > *:first-child {
  display: flex;
  justify-content: flex-start;
}

.pair > *:last-child {
  display: flex;
  justify-content: flex-end;
}

.input-feedback {
  color: red;
  text-align: end;
}

.input-feedback-good {
  color: green;
  text-align: end;
}
