:root { --bg:#faf8f3; --text:#1d1b18; --muted:#6b665d; --accent:#b4462a; --rule:#e3ded3; }
@media (prefers-color-scheme: dark) { :root { --bg:#16150f; --text:#ece8df; --muted:#9a9488; --accent:#e07a5b; --rule:#2c2a24; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family:"Source Serif 4", Georgia, serif; font-size:1.15rem; line-height:1.65; }
header.site, main, footer.site { max-width:40rem; margin:0 auto; padding:0 1rem; }
header.site { padding-top:2.5rem; padding-bottom:1rem; border-bottom:1px solid var(--rule); display:flex; flex-wrap:wrap; align-items:baseline; gap:.25rem 1rem; }
.brand { font-family:Inter, system-ui, sans-serif; font-weight:600; font-size:1.1rem; color:var(--text); text-decoration:none; letter-spacing:-.01em; }
.tag { color:var(--muted); font-size:.95rem; font-style:italic; }
a { color:var(--accent); }
.meta { font-family:Inter, system-ui, sans-serif; font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); margin:2.5rem 0 .25rem; }
h1 { font-size:2.1rem; line-height:1.15; margin:.25rem 0 1.25rem; font-weight:600; }
h1 a { color:inherit; text-decoration:none; }
h2 { font-family:Inter, system-ui, sans-serif; font-size:.85rem; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); }
.sources { font-size:.9rem; color:var(--muted); border-top:1px solid var(--rule); padding-top:1rem; margin-top:2rem; }
.recent { margin-top:3rem; }
.recent ul { list-style:none; padding:0; }
.recent li { display:flex; gap:1rem; padding:.45rem 0; border-bottom:1px solid var(--rule); }
.recent li span { color:var(--muted); font-family:Inter, system-ui, sans-serif; font-size:.85rem; min-width:5.5rem; padding-top:.2rem; }
.recent li a { color:var(--text); text-decoration:none; }
.recent li a:hover { color:var(--accent); }
.pager { display:flex; justify-content:space-between; gap:1rem; margin-top:2rem; font-size:.95rem; }
footer.site { padding-top:2rem; padding-bottom:3rem; font-family:Inter, system-ui, sans-serif; font-size:.9rem; }
