@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&family=Poppins&family=Roboto&display=swap');
body {
    background-color: black;
    color: white;
}

h1 {
    font-family: 'Poppins', sans-serif;
    font-weight: bolder;
    font-size:70px;
    letter-spacing: 1.3px;
}

img.logo {
    margin-bottom: -50px;
    display: inline-block;
    vertical-align: 25;
    padding-right: 10px;
}

.main {
     position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
}

.expand {
	-webkit-animation: tracking-in-expand 0.7s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
	        animation: tracking-in-expand 0.7s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
}


@-webkit-keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

.fade-in {
	-webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.3s both;
	        animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.3s both;
}


@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


a {
    font-family: 'Poppins', sans-serif;
    color: #00a4ff;
  text-decoration: underline solid transparent;
  transition:  0.3s ease;
}

a:hover {
  /* text-decoration: underline solid #00a4ff; */
   color: #58aad8;
}
pre {
    color: white;
}

.footer {
    left: 100%;
    bottom: 0;
}

.bg {
    position: fixed;
    height: 100%;
    width: 100%;
    filter: brightness(60%) blur(15px);
    z-index: -10000;
}

.anchorfade {
	-webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 2s both;
	        animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) 2s both;
}

div.vouch {
    background: rgba(120, 115, 115, 0.26);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(9.4px);
-webkit-backdrop-filter: blur(9.4px);
/* From https://css.glass */
background: rgba(120, 115, 115, 0.26);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(9.4px);
-webkit-backdrop-filter: blur(9.4px);

}

summary::marker::after {
    display: none;
    content: ">";
}

#emailContainer {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.email {
  padding: 10px;
  margin-bottom: 10px;
  background-color: #fafafa;
  color: #333;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  animation: popup 3s ease-in-out;
  font-family: 'Poppins', sans-serif;
  
}
.email::before {
    content: "Email liberated: ";
    font-weight: bolder;
    font-family: 'Poppins', sans-serif;
}
@keyframes popup {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  20% {
    opacity: 1;
    transform: translateY(0%);
  }
  80% {
    transform: translateY(0%);
  }
  100% {
    opacity: 0;
    transform: translateY(-100%);
  }
}