* { box-sizing: border-box; }
html { font-size: 17px; }
body { max-width: 720px; margin: 0 auto; padding: 2rem 1.2rem 4rem;
  font-family: -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.55; color: #2a2a2a; background: #fdfcf9; }
header { display: flex; justify-content: space-between; align-items: baseline;
  padding-bottom: 1rem; border-bottom: 1px solid #e5e2da; margin-bottom: 2rem;
  flex-wrap: wrap; gap: 0.5rem; }
.logo { font-family: ui-monospace, "SF Mono", Consolas, monospace; font-weight: 600;
  font-size: 1.05rem; text-decoration: none; color: #2a2a2a; }
nav a { margin-left: 1rem; color: #6b6b6b; text-decoration: none; font-size: 0.95rem; }
nav a:hover { color: #2a2a2a; text-decoration: underline; }
a { color: #2a5db0; }
a:hover { color: #143a70; }
h1 { font-size: 1.6rem; margin-top: 0; }
h2 { font-size: 1.2rem; margin: 2.2rem 0 0.4rem; font-weight: 600; }
h2 a { text-decoration: none; color: #2a2a2a; }
h2 a:hover { color: #2a5db0; }
.intro { font-size: 1.02rem; color: #4a4a4a; margin-bottom: 2.5rem; }
.meta { font-size: 0.85rem; color: #8a8a8a; margin: 0 0 0.5rem; }
.tag { font-family: ui-monospace, "SF Mono", Consolas, monospace; color: #6b8e6b; font-size: 0.85rem; }
.excerpt { margin: 0.3rem 0 0; color: #3a3a3a; }
.posts article { margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px dashed #e5e2da; }
.posts article:last-child { border-bottom: none; }
.older { margin-top: 2.5rem; color: #8a8a8a; font-size: 0.9rem; }
code { font-family: ui-monospace, "SF Mono", Consolas, monospace; background: #f0ede6;
  padding: 0.05em 0.35em; border-radius: 3px; font-size: 0.92em; }
pre { background: #f0ede6; padding: 1rem; border-radius: 5px; overflow-x: auto; }
pre code { background: none; padding: 0; }
footer { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid #e5e2da;
  color: #8a8a8a; font-size: 0.88rem; }
footer a { color: #8a8a8a; }
@media (max-width: 480px) { html { font-size: 16px; } header { flex-direction: column; } nav a:first-child { margin-left: 0; } }
