.scroll-fade {
  opacity: 0;
  transition: opacity 0.9s ease-out;
}

.scroll-fade.visible {
  opacity: 1;
}

.join-animate {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.join-animate.visible {
  opacity: 1;
  transform: translateY(0);
}

.input_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  isolation: isolate;
}

.input_container .input {
  border: none;
  background: none;
  flex-grow: 1;
}

.input_container .input:focus {
  outline: none;
}

.input_container .background {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.input_container .input:focus~.background {
  border: 2px solid var(--color-teal-600);
}