
:root {
  color-scheme: light dark;
  --bg: #fbfbf9;
  --fg: #1c1c1a;
  --muted: #6a6a64;
  --rule: #d9d9d2;
  --pre: #f1f1ec;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #161615; --fg: #e6e6e0; --muted: #9a9a92; --rule: #33332f; --pre: #1f1f1d; }
}
html { background: var(--bg); color: var(--fg); }
body {
  margin: 0;
  font: 15px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}
main { max-width: 76ch; margin: 0 auto; padding: 2rem 1.25rem 1rem; }
footer { max-width: 76ch; margin: 0 auto; padding: 1rem 1.25rem 2rem; color: var(--muted); font-size: 13px; }
h1 { font-size: 1.25rem; margin: 0 0 .25rem; }
h1 small { font-weight: normal; color: var(--muted); }
h2 { font-size: 1rem; margin: 2rem 0 .5rem; border-bottom: 1px solid var(--rule); padding-bottom: .25rem; }
p { margin: .5rem 0; }
a { color: inherit; }
pre { background: var(--pre); padding: .75rem 1rem; overflow-x: auto; white-space: pre-wrap; word-break: break-word; margin: .5rem 0; }
table { border-collapse: collapse; margin: .5rem 0; }
td, th { text-align: left; vertical-align: top; padding: .15rem 1.25rem .15rem 0; }
th { color: var(--muted); font-weight: normal; }
.notice { border-left: 3px solid var(--fg); padding-left: .9rem; }
.error { border-left: 3px solid #b3261e; padding-left: .9rem; }
article { border-top: 1px solid var(--rule); padding: .9rem 0; }
article pre { margin: 0 0 .4rem; }
.meta { color: var(--muted); font-size: 13px; }
.tag { border: 1px solid var(--rule); padding: 0 .35em; border-radius: 3px; }
.empty { color: var(--muted); }
