:root { --fg: #1a1a1a; --muted: #666; --bg: #fdfdfd; --link: #0b5cad; }
* { box-sizing: border-box; }
body {
  margin: 0 auto; max-width: 720px; padding: 2.5rem 1.25rem 4rem;
  font: 16px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  color: var(--fg); background: var(--bg);
}
header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 3rem; }
.brand { font-weight: 700; font-size: 1.1rem; color: var(--fg); text-decoration: none; }
nav a { margin-left: 1.25rem; color: var(--muted); text-decoration: none; font-size: .95rem; }
nav a:hover { color: var(--link); }
h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 1rem; }
h2 { font-size: 1.25rem; line-height: 1.35; margin: 0 0 .35rem; }
h2 a { color: var(--fg); text-decoration: none; }
h2 a:hover { color: var(--link); }
.intro { color: var(--muted); margin-bottom: 2.5rem; }
.post { margin-bottom: 2.75rem; }
.meta { color: var(--muted); font-size: .85rem; margin: 0 0 .6rem; }
a { color: var(--link); }
footer { margin-top: 4rem; color: var(--muted); font-size: .85rem; border-top: 1px solid #e5e5e5; padding-top: 1.25rem; }
code { background: #f2f2f2; padding: .1rem .3rem; border-radius: 3px; font-size: .9em; }
pre { background: #f6f6f6; padding: 1rem; overflow-x: auto; border-radius: 4px; }
blockquote { border-left: 3px solid #ddd; margin: 1.5rem 0; padding-left: 1rem; color: var(--muted); }
