:root { --ink: #23211d; --dim: #7a746c; --bg: #fbfaf7; --rule: #e6e2da; }
@media (prefers-color-scheme: dark) { :root { --ink: #e8e4dc; --dim: #97918a; --bg: #16151300; --bg: #161513; --rule: #2c2a26; } }
* { box-sizing: border-box; }
body { font-family: ui-serif, Georgia, "Times New Roman", serif; background: var(--bg); color: var(--ink);
  max-width: 40rem; margin: 0 auto; padding: 3.5rem 1.25rem 5rem; line-height: 1.65; }
h1 { font-size: 1.7rem; margin: 0 0 .35rem; letter-spacing: -.01em; }
h2 { font-size: 1.05rem; margin: 2.2rem 0 .5rem; text-transform: uppercase; letter-spacing: .08em; color: var(--dim); }
p, li { font-size: 1.02rem; }
.tag { color: var(--dim); margin: 0 0 1rem; }
ul { padding-left: 1.1rem; }
.recent { list-style: none; padding: 0; }
.recent li { display: flex; gap: .9rem; border-bottom: 1px solid var(--rule); padding: .45rem 0; }
.recent span { color: var(--dim); font-variant-numeric: tabular-nums; white-space: nowrap; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .92em; }
a { color: inherit; text-underline-offset: 2px; }
footer { margin-top: 3rem; border-top: 1px solid var(--rule); padding-top: 1rem; }
.fine { color: var(--dim); font-size: .88rem; }
