::selection {
  background-color: #000;
  color: #10c0f0;
}
body {
  background-color: #1f181f;
  color: #c0c0c0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16pt;
  font-weight: 300;
  line-height: 1.5;
  margin: 2em auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em;
}
a:link, a:visited {
  color: #ff4488;
  text-decoration-color: #800aff;
}
a:active, a:hover {
  color: #55ffcc;
  text-decoration-color: #ffaa44;
}
figure, main {
  margin: 0;
  flex: 1 1 360px;
  min-width: 320px;
  max-width: 480px;
  margin: 1em;
}
figure, details summary h3 {
  -webkit-user-select: none;
  user-select: none;
}
figure img {
  width: 100%;
  box-shadow: 0 0 2em #00000055;
}
aside {
  font-size: 80%;
  margin: 0 1em;
  max-width: 960px;
  flex: 1 1 960px;
}
details summary h3 {
  margin: 0;
  display: inline-block;
  font-weight: 400;
}
strong, cite {
  font-weight: 400;
  color: #ffffff;
}
p { margin: 0 0 1em 0; }
p:has(strong) { text-align: right; }
abbr[title] { text-decoration: none; }
a[href$=epub] { font-weight: 600; }
