@font-face {
    font-family: OverpassNerd;
    src: url("/assets/fonts/overpass/OverpassNerdFont-Regular.otf") format("opentype");
}
:root {
  --main-bg-color: #111317;
  --main-fg-color: #d7afaf;
  --theme-white: #e4e4e4;
  --secondary-bg-color: color-mix(in srgb, var(--main-bg-color) 35%, var(--main-fg-color) 65%);
}

body {
  background-color: rgba(from var(--main-bg-color) r g b / 1);
}

h1,h2,h3 {
  text-align: center;
}
h1,h2,h3,p,a {
  font-family: 'OverpassNerd', sans-serif;
  color: rgba(from var(--main-fg-color) r g b / 1);
}

.body {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap-reverse;
/*  max-width: 80vmax;
  margin: auto;*/
  gap: 2vw;
}
.sidebar {
  min-width: 30%;
  max-width: 400px;
  flex-grow: 1;
/*  background-color: rgba(255,0,0,0.3);*/
}
.content {
/*  background-color: rgba(0,255,0,0.3);*/
  max-width: 60vmax;
}

#buttons {
  img {
    display: block;
    margin: auto;
/*    width: 60%;*/
    width: 12em;
    aspect-ratio: 88 / 31;
  }
  h1 {
    border-top: 1px dashed;
    padding-top: 1vh;
  }
  h2 {
/*    line-height: 0.25;*/
    border-top: 1px dotted;
    padding-top: 1vh;
  }
  p {
    text-align: center;
    font-size: 1.1em;
  }
}
#rats {
  img {
    display: block;
    margin: auto;
    width: 90%;
  }
}

img {
  width: 10vmax;
}
.markdown-module {
  padding: 1vmax 2vmax;
  margin: 1vmax 0;
  background-color: rgba(from var(--secondary-bg-color) r g b / 0.2);
  border-radius: 8px;
}
