:root { --ink:#1b1b1b; --muted:#6b7280; --accent:#0b66c3; --line:#e5e7eb; --bg:#fafafa; }
* { box-sizing: border-box; }
body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  max-width: 760px; margin: 2rem auto; padding: 0 1rem;
  background: var(--bg); color: var(--ink); line-height: 1.65;
}
.site-header { text-align: center; margin-bottom: 1.5rem; }
.site-header h1 a { text-decoration: none; color: inherit; }
nav a { margin: 0 0.5rem; color: var(--muted); text-decoration: none; }
nav a:hover { color: var(--ink); text-decoration: underline; }
.search-wrap { margin-top: 0.75rem; }
#search { width: 100%; max-width: 420px; padding: .6rem .8rem; border: 1px solid var(--line); border-radius: .5rem; }

h2 { margin: 1.5rem 0 .75rem; }
.post { border-bottom: 1px solid var(--line); padding: 1rem 0; }
.post h3 { margin: 0 0 .25rem; }
.post h3 a { color: var(--ink); text-decoration: none; }
.post h3 a:hover { color: var(--accent); text-decoration: underline; }
.meta { font-size: .9rem; color: var(--muted); margin-bottom: .35rem; }
.tags { font-size: .85rem; color: var(--muted); }
.tags a { color: var(--muted); text-decoration: none; margin-right: .25rem; }
.tags a:hover { text-decoration: underline; color: var(--accent); }
footer { text-align: center; margin-top: 2rem; color: var(--muted); font-size: .9rem; }

.pager { display: flex; align-items: center; justify-content: center; gap: .75rem; margin-top: 1.25rem; }
.pager button { padding: .5rem .75rem; border: 1px solid var(--line); background: white; border-radius: .5rem; cursor: pointer; }
.pager button[disabled] { opacity: .5; cursor: not-allowed; }
#page-info { color: var(--muted); }

a { color: #0b66c3; }
a:hover { text-decoration: underline; }
