@font-face {
  font-family: "Asciid";
  src: url("./assets/fonts/asciid.woff");
  font-weight: 100 1000;
}

@font-face {
  font-family: "Marksman";
  src: url("./assets/fonts/Marksman.woff");
  font-weight: 100 1000;
}

@font-face {
  font-family: "VCR OSD Mono";
  src: url("./assets/fonts/VCR_OSD_MONO.ttf");
  font-weight: 100 1000;
}

@font-face {
  font-family: "Press Start 2P";
  src: url("./assets/fonts/PressStart2P-Regular.ttf");
  font-weight: 100 1000;
}

@font-face {
  font-family: "GothicPixels";
  src: url("./assets/fonts/GothicPixels.ttf");
  font-weight: 100 1000;
}

:root {
  --main-bg:  hsl(240deg 20% 5%);
  --main-fg:  hsl(180deg 20% 25%);
  --main-fg-t: hsl(from var(--main-fg, white) h s l / 0.2);
  --main-acc: hsl(10deg 100% 60%);
  color-scheme: dark light;
}

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background: var(--main-bg);
  color: var(--main-fg);
  font-family: "VCR OSD Mono";
}

::selection {
  color: var(--main-bg);
  background: var(--main-fg);
}

button:active {
  color: var(--main-acc);
}

button:hover {
  background-color: var(--main-fg-t);
}
button {
  appearance: none;
  font-family: "VCR OSD Mono";
  letter-spacing: 2px;
  font-size: 1em;
  border: 2px solid;
  color: var(--main-fg);
  background: transparent;
}


header a {
  display: block;
  padding: 1em;
  max-width: fit-content;
  text-decoration: none;
  color: inherit;
}

.banner-name {
  font-family: "GothicPixels";
  font-size: 3em;
}
.banner-name:hover {
  color: var(--main-acc);
}



.home {
  display: grid;
  grid-template-columns: repeat(3, 1fr);   
  gap: 1em;
  padding: 1em;
}

@media(width < 480px) {
  .home { 
    display: flex;
    flex-direction: column;
  }
}



.home main {
  grid-column: 1 / span 2;
}

.nav-menu {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.nav-menu a {
  background: var(--main-fg-t);
  color: var(--main-fg);
  border: 1px solid;
  padding: 2px;
  text-decoration: none;
}

.nav-menu a:hover {
  color: var(--main-acc);
}

ul {
  padding: 0.5em;
  padding-inline-start: 1.0em;
  line-height: 150%;
}

li::marker {
  content: '* ';
  color: var(--main-acc);
}

footer {
  text-align: center;
}

#crumb {
  color: var(--main-acc);
}

