@font-face {
  font-family: "YanoneKaffeesatz";
  src: url("./YanoneKaffeesatz.ttf");
}
.Container .innerContainer {
  padding-top: 0px;
}
.Container .innerContainer #content {
  text-align: center;
}
.Container .innerContainer .gate {
  display: inline-block;
  -webkit-filter: blur(0.5px);
          filter: blur(0.5px);
  height: 2em;
  margin: 1em 1em 0 0;
  position: relative;
  width: 3em;
  text-align: left;
}
.Container .innerContainer .gate > .bar {
  -webkit-animation: drawVertical 0.2s ease-in-out;
          animation: drawVertical 0.2s ease-in-out;
  background-color: currentColor;
  border-radius: 50%;
  display: inline-block;
  height: 2em;
  margin: 0 0.25em;
  -webkit-transform-origin: top;
          transform-origin: top;
  width: 0.1em;
  color: var(--bs-dark);
}
.Container .innerContainer .gate > .bar:nth-child(5) {
  -webkit-animation: drawDiagonal 0.2s ease-in-out;
          animation: drawDiagonal 0.2s ease-in-out;
  height: 0.1em;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(-32deg);
          transform: rotate(-32deg);
  -webkit-transform-origin: top right;
          transform-origin: top right;
  width: 3.6em;
}
@-webkit-keyframes drawVertical {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes drawVertical {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes drawDiagonal {
  0% {
    -webkit-transform: rotate(-32deg) scale(0);
            transform: rotate(-32deg) scale(0);
  }
  100% {
    -webkit-transform: rotate(-32deg) scale(1);
            transform: rotate(-32deg) scale(1);
  }
}
@keyframes drawDiagonal {
  0% {
    -webkit-transform: rotate(-32deg) scale(0);
            transform: rotate(-32deg) scale(0);
  }
  100% {
    -webkit-transform: rotate(-32deg) scale(1);
            transform: rotate(-32deg) scale(1);
  }
}

[data-theme=website] .page-banner {
  padding-bottom: 150px;
  overflow: hidden;
}
[data-theme=website] .Container {
  max-width: 740px;
  margin: 0 auto;
  padding: 100px 0px;
  width: 100%;
  min-height: 100vh;
  background-color: var(--bs-background-light);
  position: relative;
}
[data-theme=website] .Container .scrollDown {
  margin-top: -115px;
}
[data-theme=website] .Container .innerContainer p a {
  text-decoration: underline;
}
[data-theme=website] .alert-primary input {
  width: 15rem !important;
}