:root {
  --outline-size: 3px;
  --outline-color: black;
}

body {
  background-color: black;
  font-size: 2em;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  color: rgb(247, 207, 255);
}

h1 {
  margin-top: 0.8em;
  margin-bottom: .2em;
  font-size: 1em;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: rgb(203, 141, 215);
}

a {
  color: rgb(200, 159, 224);
}

a:visited {
  color: rgb(200, 159, 224)1;
}

pre {
  font-family: inherit;
  white-space: pre-wrap; /* This forces long lines to wrap on small screens! */
}

pre i {
  color: rgb(165, 134, 172);
  font-weight: 400;
}

#title {
  position: relative;
  float: left;
  left: 50%;

  font-family: "Rubik Iso", system-ui;
  font-style: normal;
  color: rgb(247, 207, 255);
}

.content {
  margin: auto;
  text-align: center;
  text-shadow: 0 0 8px rgb(0, 0, 0);
}

.grid-sizer {
  width: 20%;
}

.grid-item {
  float: left;
  margin: 0;
  padding: 0;
}

.grid {
  position: absolute;
  z-index: -2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 701px) {
  .grid-sizer { width: 25%; }
  .grid-item { width: 25%; }
  #title { font-size: 70px; top: 20px; }
  #space-taker { height: 180px; }
  .content { width: 99%; }
}

@media screen and (max-width: 700px) {
  .grid-sizer { width: 50%; }
  .grid-item { width: 50%; }
  #title { font-size: 10vw; top: 40px; }
  #space-taker { height: 140px; }
  .content { width: 99%; }
}

@media screen and (min-width: 900px) {
  .grid-sizer { width: 20%; }
  .grid-item { width: 20%; }
  #title { font-size: 100px; top: 50px; }
  #space-taker { height: 250px; }
  .content { width:60%; }
}

.text-outline {
  text-shadow:
    var(--outline-size) var(--outline-size) var(--outline-color),
    calc(var(--outline-size) - 1px) 0 var(--outline-color),
    var(--outline-size) calc(var(--outline-size) * -1) var(--outline-color),
    0 calc(var(--outline-size) - 1px * -1) var(--outline-color),
    calc(var(--outline-size) * -1) calc(var(--outline-size) * -1) var(--outline-color),
    calc(var(--outline-size) - 1px * -1) 0 var(--outline-color),
    calc(var(--outline-size) - 1px) var(--outline-size) var(--outline-color),
    0 calc(var(--outline-size) * -1) var(--outline-size) var(--outline-color);
}

@supports (-webkit-text-stroke: 1px black) {
  .text-outline {
    -webkit-text-stroke: var(--outline-size) var(--outline-color);
    text-shadow: none;
  }
}

img {
  max-width: 100%;
  max-height: 100%;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%) contrast(200%) brightness(20%);
}

@keyframes gold-animation {
  from { color: rgb(203, 141, 215); }
  to { color: rgb(221, 222, 154);  }
}

.animate-gold {
  animation-name: gold-animation;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate-reverse;
}