
:root {
  --color1: #2ca2b4;
  --color2: #5598de;
  --color3: #7f87ff;
  --color4: #f65aad;
  --color5: #ec3d43;
  --font-color: black;
  --bg-color: white;
}

@media (prefers-color-scheme: dark) {
  :root {
    --font-color: #666;
    --bg-color: black;
  }
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html, body {
  margin: 0;
  font-family: SF Pro Text,SF Pro Icons,AOS Icons,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.4;
  background-color: var(--bg-color);
  color: var(--font-color);
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#time, #date {
  font-family: SF Pro Display,SF Pro Icons,AOS Icons,Helvetica Neue,Helvetica,Arial,sans-serif;
  animation: fadein 1s ease-in forwards;
  opacity: 0;
  line-height: 1;
  margin: 0;

}

#time {
  font-size: 12vw;
  font-weight: 600;
  letter-spacing: .015em;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(
    90deg, 
    var(--color1) 0%, 
    var(--color2) 24%, 
    var(--color3) 45%, 
    var(--color4) 76%, 
    var(--color5) 100%
  );
}

#date {
  font-size: 2vw;
  line-height: 1;
  font-weight: 600;
}

.links {
  position: fixed;
  bottom: 1rem;
  left: 50%;
  transform: translate(-50%, -50%);

  display: flex;
  gap: 1rem;
  opacity: 0;
  animation: fadeup 1s 1s cubic-bezier(0.08, 0.7, 0.6, 1) forwards;
}

.link {
  color: var(--font-color);
  text-decoration: none;
}

.link:hover {
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(
    90deg, 
    var(--color1) 0%, 
    var(--color3) 45%, 
    var(--color5) 100%
  );
}

.link svg {
  fill: currentColor;
  height: 20px;
  width: 20px;
}

.link:hover svg {
  color: var(--color1)
}

@keyframes fadein {
  from { transform: translateY(-0.5rem) rotateX(10deg); opacity: 0; }
  to { transform: translateY(0px) rotateX(0deg); opacity: 1; }
}
@keyframes fadeup {
  from { transform: translate(-50%, 50px); opacity: 0; }
  to { transform: translate(-50%, 0px); opacity: 1; }
}