html {
  height: 100%;
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 1.5rem;
}

#background {
  content: "";
  display: block;
  position: fixed;
  overflow: hidden;
  z-index: -1;
  top: -100vw;
  bottom: -100vw;
  left: -100vh;
  right: -100vh;
  background-image: linear-gradient(-20deg, orangered, yellow 60%);
  animation: bg-rotation 22s infinite;
}

@keyframes bg-rotation {
  to {
    transform: rotate(360deg);
  }
}
a {
  text-decoration: none;
}
a:link, a:visited {
  color: black;
  transition: color 1.8s;
}
a:hover {
  color: blue;
  transition: color 0s;
}
a:active {
  color: orangered;
  transition: color 0.15s;
}

#header {
  display: flex;
  overflow: hidden;
  align-items: center;
  white-space: nowrap;
}
#header * {
  margin: 0;
}
#header *::-moz-selection {
  background: none;
}
#header *::selection {
  background: none;
}
#header #greeting {
  color: black;
  transition: color 0.5s;
}
#header:hover #greeting {
  color: red;
  transition: color 0.2s;
}

#click-hint {
  position: relative;
  top: 1vmin;
  left: 2vmin;
  opacity: 0;
  transition: opacity 1s;
}
#click-hint.show {
  opacity: 0.5;
  transition: opacity 10s;
}

#links {
  margin: 0 1rem;
  width: -moz-fit-content;
  width: fit-content;
}
#links li {
  pointer-events: none;
  transform: translateX(calc(-100% - 72px));
}
#links li a {
  pointer-events: auto;
}
#links li.show {
  transform: translateX(0);
  transition: transform 0.75s;
}
#links li.show:hover {
  transform: translateX(1rem);
  transition: transform 0.25s;
}
#links img {
  opacity: 0.75;
  pointer-events: none;
  position: absolute;
}/*# sourceMappingURL=index.css.map */