html, body{
    background-color: black;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

body{
    display: flex;
}

.container{
    margin: auto;
    display: flex;
    flex-direction: column;
}

.content{
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 999;
    font-family: "Inter";
    font-size: 14pt;
    margin-bottom: 2rem;
}

.content small{
    font-size: 9pt;
}

/* From Uiverse.io by Smit-Prajapati */ 
.loader {
    margin: 0 auto 10px;
    --size: 250px;
    --duration: 2s;
    --logo-color: grey;
    --background: linear-gradient(
      0deg,
      rgba(50, 50, 50, 0.2) 0%,
      rgba(100, 100, 100, 0.2) 100%
    );
    height: var(--size);
    aspect-ratio: 1;
    position: relative;
  }
  
  .loader .box {
    position: absolute;
    background: rgba(100, 100, 150, 0.15);
    background: var(--background);
    border-radius: 50%;
    border-top: 1px solid rgba(100, 100, 100, 1);
    box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 10px -0px;
    backdrop-filter: blur(5px);
    animation: ripple var(--duration) infinite ease-in-out;
    transform: .2s ease all;
    transition: background-color .2s linear;
    cursor: pointer;
  }

  .loader:hover .box {
    animation-play-state: paused;
    background-color: rgba(255,255,255,0.03);
  }
  
  .loader .box:nth-child(1) {
    inset: 40%;
    z-index: 99;
    background: none !important;
    border-top: none !important;
    box-shadow: none !important;
  }
  
  .loader .box:nth-child(2) {
    inset: 30%;
    z-index: 98;
    border-color: rgba(100, 100, 100, 0.8);
    animation-delay: 0.2s;
  }
  
  .loader .box:nth-child(3) {
    inset: 20%;
    z-index: 97;
    border-color: rgba(100, 100, 100, 0.6);
    animation-delay: 0.4s;
  }
  
  .loader .box:nth-child(4) {
    inset: 10%;
    z-index: 96;
    border-color: rgba(100, 100, 100, 0.4);
    animation-delay: 0.6s;
  }
  
  .loader .box:nth-child(5) {
    inset: 0%;
    z-index: 95;
    border-color: rgba(100, 100, 100, 0.2);
    animation-delay: 0.8s;
  }
  
  .loader .logo {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    padding: 30%;
  }
  
  .loader .logo svg {
    fill: var(--logo-color);
    width: 100%;
    animation: color-change var(--duration) infinite ease-in-out;
  }
  
  @keyframes ripple {
    0% {
      transform: scale(1);
      box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 10px -0px;
    }
    50% {
      transform: scale(1.3);
      box-shadow: rgba(0, 0, 0, 0.3) 0px 30px 20px -0px;
    }
    100% {
      transform: scale(1);
      box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 10px -0px;
    }
  }
  
  @keyframes color-change {
    0% {
      fill: var(--logo-color);
    }
    50% {
      fill: white;
    }
    100% {
      fill: var(--logo-color);
    }
  }
  