:root {
  color-scheme: light dark;
  --bg: #fff; --fg: #222; --muted: #666; --border: #ddd; --code-bg: #f4f4f4; --link: #0366d6;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #1b1b1b; --fg: #eee; --muted: #999; --border: #333; --code-bg: #2a2a2a; --link: #6cb6ff; }
}
body { background: var(--bg); color: var(--fg); font-family: -apple-system, Helvetica, Arial, sans-serif;
        line-height: 1.6; margin: 0; }
.container { max-width: 720px; margin: 0 auto; padding: 1.5rem; }
header { text-align: center; border-bottom: 1px solid var(--border); padding-bottom: 1.5rem; margin-bottom: 1rem; }
header h1 { margin: 0.2rem 0; }
header h1 a { color: inherit; text-decoration: none; }
header nav a { margin: 0 0.5rem; color: var(--link); text-decoration: none; }
article { border-bottom: 1px solid var(--border); padding: 1.5rem 0; }
article:last-child { border-bottom: none; }
article h2 a { color: inherit; text-decoration: none; }
.date { color: var(--muted); font-size: 0.9em; margin-top: -0.5rem; }
a { color: var(--link); }
img, video { max-width: 100%; height: auto; display: block; margin: 0.5rem auto; }
p a:has(img), p a:has(video) { display: block; }
pre { background: var(--code-bg); padding: 0.75rem; overflow-x: auto; border-radius: 4px; }
code { background: var(--code-bg); padding: 0.1em 0.3em; border-radius: 3px; }
pre code { background: none; padding: 0; }
table { border-collapse: collapse; width: 100%; margin: 0.5rem 0; }
td { border: 1px solid var(--border); padding: 0.5rem; text-align: center; }
blockquote { border-left: 3px solid var(--border); margin: 0.5rem 0; padding-left: 1rem; color: var(--muted); }
footer { text-align: center; color: var(--muted); padding: 1.5rem 0; }
