/* The only stylesheet; the Content-Security-Policy allows no inline styles. */
:root {
  --text: #1f1f1f;
  --muted: #666;
  --bg: #fdfdfb;
  --link: #1a5fb4;
}
@media (prefers-color-scheme: dark) {
  :root {
    --text: #e6e6e3;
    --muted: #9a9a96;
    --bg: #17171a;
    --link: #8ab4f8;
  }
}
body {
  max-width: 42rem;
  margin: 0 auto;
  padding: 1.5rem 1rem 4rem;
  font: 1.0625rem/1.65 Georgia, "Iowan Old Style", serif;
  color: var(--text);
  background: var(--bg);
}
header { margin-bottom: 2.5rem; font-weight: bold; }
header a { color: inherit; text-decoration: none; }
a { color: var(--link); }
h1, h2 { line-height: 1.25; margin-bottom: 0.25rem; }
time { color: var(--muted); font-size: 0.9rem; }
article { margin-bottom: 2.5rem; }
img { max-width: 100%; height: auto; }
pre { overflow-x: auto; padding: 0.75rem; background: rgba(127, 127, 127, 0.12); }
code { font-size: 0.9em; }
