*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 100%; }
body { font-family: monospace; font-size: 1rem; line-height: 1.6; color: #000; background: #fff; margin: 0; padding: 2rem 1rem; }
h1 { font-size: 1rem; font-weight: bold; margin-bottom: 0.25rem; }
p { margin-bottom: 1rem; }
a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }
a:focus { outline: 1px dotted; outline-offset: 2px; }
hr { border: 0; border-top: 1px solid #000; margin: 2rem 0; }
section { margin-bottom: 2rem; }
h2 { font-size: 1rem; font-weight: bold; margin-bottom: 1rem; text-transform: lowercase; }
ul { list-style: none; margin: 0; padding: 0; }
li { margin-bottom: 0.5rem; }
.meta { display: inline; }
.meta::before { content: " - "; }
time { font-size: 0.875rem; }
footer { margin-top: 3rem; font-size: 0.875rem; color: #555; }
pre { overflow-x: auto; padding: 1rem; border: 1px solid #000; background: #f5f5f5; font-size: 0.875rem; line-height: 1.4; }
code { font-family: monospace; }
@media (prefers-color-scheme: dark) {
  body { color: #eee; background: #111; }
  hr { border-top-color: #eee; }
  pre { border-color: #444; background: #1a1a1a; }
  footer { color: #999; }
}
