/* LAYOUT */
body {
  overflow-y:scroll;
  font:16px monospace,monospace
}
pre {
  margin:0;
  overflow-x:hidden
}
.t {
  text-decoration:none
}
@media(max-width:999px) {
  body {
    font-size:1.94vw
  }
}
@media(prefers-color-scheme:dark) {
  body {
    background:#000;
    color:#fff
  }
  a {
    color:#6CF
  }
  #l {
    color:#F33
  }
  #g {
    filter:invert(1)
  }
}
img,
#b {
  max-width:80ch
}
span {
  display:inline-block
}


.content {
  margin-bottom: 2rem;
}

/* NAVIGATION */

.site-nav {
  display: flex;
}

.site-nav a {
  display: block;
  padding: 1rem;
}

.site-nav .logo {
  font-weight: bold;
  padding-left: 0;
}

.main-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 48rem) {
  .site-nav,
  .main-menu {
    flex-direction: column;
  }

  .site-nav a {
    padding: 0.5rem;
    padding-left: 0;
  }
}

/* LISTS */

.post-snippet {
  margin-bottom: 1rem;
}

.post-snippet h3 {
  margin-bottom: 0.25rem;
}
