:root { color-scheme: light dark; }
body {
  font: 15px/1.6 ui-sans-serif, system-ui, sans-serif;
  max-width: 38rem;
  margin: 4rem auto;
  padding: 0 1rem;
}
h1 { font-weight: 500; margin: 0 0 0.25rem; }
h2 { font-weight: 500; margin: 2.5rem 0 0.5rem; font-size: 1.05rem; }
h3 { font-weight: 500; margin: 1.5rem 0 0.25rem; }
p { margin: 0 0 1rem; }
a { color: inherit; }

hr { border: 0; border-top: 1px solid #ddd; margin: 2rem 0; }
ul { padding-left: 1.2em; }
.meta { color: #888; font-size: 13px; }
.subtitle { color: #888; font-size: 13px; }
.feed { font-size: 13px; color: #888; }
.related { font-size: 13px; color: #888; margin-top: 2rem; margin-bottom: 0.5rem; }
.related + ul { padding-left: 1.2em; margin-bottom: 1rem; }
.related + ul li { font-size: 13px; }
.back { font-size: 13px; color: #888; margin-top: 2rem; }
.note { border-top: 1px solid #ddd; padding-top: 1.5rem; margin-top: 2rem; }
.note h2 { margin-top: 0; }
.header { border-bottom: 1px solid #ddd; padding-bottom: 1rem; margin-bottom: 1rem; }
.header p { margin: 0; font-size: 13px; color: #555; }
.message {
  margin: 1.5rem 0;
  padding: 0.25rem 0 0.25rem 1.5rem;
  border-left: 2px solid #ddd;
}
.message p { margin: 0 0 0.5rem; }
.message p:last-child { margin-bottom: 0; }
@media (prefers-color-scheme: dark) {
  hr { border-top-color: #333; }
  .note { border-top-color: #333; }
  .header { border-bottom-color: #333; }
  .message { border-left-color: #333; }
  .header p { color: #aaa; }
}
