
body {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100vh;
  color: black;
}

.logo {
  width: 50%;
  height: auto;
  margin-bottom: 50px;
}

.contact {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size: 18pt;
}

.contact a {
  text-decoration: none;
  color: black;
}

@media (prefers-color-scheme: dark) {
  body {
    color: white;
    background-color: black;
  }
  
  .contact a {
    color: white;
  }
}

.logo svg path {
  fill: black;
}

@keyframes color-loop {
  0% { fill: #009dff; }
  25% { fill: #ff0037; }
  50% { fill: #ff7b00; }
  75% { fill: #ffd103; }
  100% { fill: #009dff; }
}

@media (prefers-color-scheme: dark) {
  .logo svg path {
    fill: white;
  }

  @keyframes color-loop {
    0% { fill: #00AEEF; }
    25% { fill: #ff6384; }
    50% { fill: #ff9f43; }
    75% { fill: #ffce56; }
    100% { fill: #00AEEF; }
  }
}

.e {
  animation: color-loop 15s infinite ease-in-out;
}