.main {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  text-align: center;
}

#title {
  /* a real button so it's reachable by keyboard; strip the button look */
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: inherit;
  font-size: 8rem;
  font-weight: 100;
  font-family: "zeplin-vf", sans-serif;
  font-variation-settings:
    "CONX" 476,
    "CONY" 1000;
}

#title:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 0.5rem;
}

.main h1 {
  margin: 0;
}

/* "click my name" hint; fades in a beat after load so the name lands first */
.title-hint {
  margin: 0.5rem 0 0;
  font-family: system-ui, -apple-system, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.02em;
  color: rgba(0, 0, 0, 0.55);
  animation: title-hint-in 0.8s ease 1.2s both;
}

@keyframes title-hint-in {
  from {
    opacity: 0;
    transform: translateY(0.4rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .title-hint {
    animation: none;
  }
}
