@font-face {
  font-family: 'Rubik Glitch';
  font-style: normal;
  font-weight: 400;
  src: url(/rubik-glitch-font.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url(/rubik-font.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@property --color1 {
  syntax: '<color>';
  initial-value: #ff0000;
  inherits: false;
}

@property --color2 {
  syntax: '<color>';
  initial-value: #ffff00;
  inherits: false;
}

@keyframes gradientScroll {
  0%, 100% {
    --color1: #ff0000;
    --color2: #ffff00;
  }
  50% {
    --color1: #ffff00;
    --color2: #ff0000;
  }
}

.outlined {
  margin:10px 0;
  padding: 10px;
  border: 10px double white;
}

.menu li:before {
  content: ' - ';
}
.menu li:first-of-type:before {
  content: none;
}

.menu > * {
  font-family: "Rubik";
  font-size: 24px;

}

.menu ul {
  padding: 0;
  list-style-type: none;
  display: flex;
}

.centered {
  display:flex;
  justify-content: center;
}

.button {
  text-decoration: none;
  margin: 10px;
  outline: 10px double white;
  background: linear-gradient(0.25turn, var(--color1), var(--color2));
  padding: 16px 32px;
}

.button:hover {
  animation: 0.5s infinite reverse gradientScroll;
}

.inline {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}

hr {
  color: white;
}

a {
  color: rgb(0, 255, 255)
}

body {
  color: white;
  background-color: #000000;
  background-image: url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='%2300ff00' fill-opacity='0.50' fill-rule='evenodd'/%3E%3C/svg%3E");
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Rubik Glitch";
}

h1 {
  font-size: 64px;
  margin: 0;
}

h2 {
  font-size: 48px;
}

p {
  font-family: "Rubik";
  font-size: 24px;
}