body {
  background-color: #ffffff;
  color: #000000;
  font-family: monospace, serif;
  font-size: 14px;
  line-height: 1.4;
  margin: 20px;
  padding: 0;
}

.container, .news-blog-item {
  max-width: 750px;
  margin: 0 auto;
  padding: 15px;
  border: 1px solid #999999;
  background-color: #f8f8f8;
}

h1 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 10px;
  border-bottom: 2px solid #000000;
  padding-bottom: 5px;
}

h1 a, h1 a:visited {
  color: #000000;
  text-decoration: none;
}

h1 a:hover {
  text-decoration: underline;
}

a {
  color: #0000ee;
  text-decoration: underline;
}

a:visited {
  color: #551a8b;
}

a:active {
  color: #ff0000;
}

a:hover {
  color: #0000ff;
  background-color: #ffffcc;
}

.nav {
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  padding: 5px 10px;
  margin-bottom: 15px;
  font-weight: bold;
  text-align: center;
}

.banners {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: center;
}

.banners img {
  image-rendering: pixelated;
  border: 1px solid #666666;
}

hr {
  border: none;
  border-top: 1px solid #aaaaaa;
  margin: 15px 0;
}

pre, code {
  font-family: monospace;
  background-color: #ededed;
  padding: 2px 4px;
}

/* violation of retro style
@media (prefers-color-scheme: dark) {
  body {
    background-color: #121212;
    color: #e0e0e0;
  }

  .container,
  .news-blog-item {
    background-color: #1e1e1e;
    border-color: #444444;
  }

  h1 {
    border-bottom-color: #e0e0e0;
  }

  h1 a, 
  h1 a:visited {
    color: #e0e0e0;
  }

  a {
    color: #8ab4f8;
  }

  a:visited {
    color: #c58af9;
  }

  a:hover {
    color: #ffffff;
    background-color: #333333;
  }

  .nav {
    background-color: #252525;
    border-color: #444444;
  }

  hr {
    border-top-color: #444444;
  }

  pre, code {
    background-color: #2a2a2a;
    color: #e0e0e0;
  }

  .news-blog-item img,
  div[style*="text-align: center"] img {
    border-color: #444444 !important;
  }
}
*/
