:root { --fg: #1d1d1f; --muted: #6e6e73; --bg: #fbfbfa; --accent: #c2410c; --line: #e5e5e2; }
@media (prefers-color-scheme: dark) { :root { --fg: #e8e8e6; --muted: #9a9a96; --bg: #161615; --accent: #fb923c; --line: #2c2c2a; } }
* { box-sizing: border-box; }
body { margin: 0 auto; max-width: 720px; padding: 0 16px; font: 17px/1.65 -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--fg); background: var(--bg); }
header { display: flex; justify-content: space-between; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--line); }
.logo { font-weight: 700; color: var(--fg); text-decoration: none; }
nav a { margin-left: 18px; color: var(--muted); text-decoration: none; }
nav a:hover, a:hover { color: var(--accent); }
a { color: var(--accent); }
h1 { font-size: 30px; margin: 36px 0 8px; }
.lead { color: var(--muted); }
.posts { list-style: none; padding: 0; }
.posts li { padding: 14px 0; border-bottom: 1px solid var(--line); }
.posts time { display: block; font-size: 14px; color: var(--muted); }
.posts a { color: var(--fg); text-decoration: none; font-weight: 600; }
article p, article li { margin: 0 0 14px; }
pre { background: var(--line); padding: 12px; overflow-x: auto; border-radius: 6px; font-size: 14px; }
footer { margin: 48px 0 28px; color: var(--muted); font-size: 14px; }
