:root{--fg:#1d1d1f;--muted:#6b6b70;--accent:#9b1c1c;--bg:#fffdf9;--rule:#e6e1d8;--quote:#f4efe6}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Charter,"Bitstream Charter","Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.15rem;line-height:1.7}
.wrap{max-width:720px;margin:0 auto;padding:0 1.25rem}
a{color:var(--accent);text-underline-offset:2px}
a:hover{text-decoration-thickness:2px}
.site-header{border-bottom:1px solid var(--rule);padding:1.4rem 0 1rem;margin-bottom:2rem}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem}
.site-title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--fg);text-decoration:none}
.tagline{color:var(--muted);font-style:italic;font-size:1rem;flex:1}
nav{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:.9rem}
nav a{color:var(--fg);text-decoration:none;margin-left:1rem}
nav a:first-child{margin-left:0}
nav a:hover{color:var(--accent)}
h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.25;letter-spacing:-.015em}
h1{font-size:2.3rem;margin:.2rem 0 .4rem}
.post-body h2{font-size:1.45rem;margin-top:2.4rem;border-top:1px solid var(--rule);padding-top:1.4rem}
.meta{color:var(--muted);font-size:.9rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin:0}
.post-header{margin-bottom:1.5rem}
img{max-width:100%;height:auto;display:block;margin:1.6rem auto .4rem;border:1px solid var(--rule);border-radius:3px}
.post-body p:has(> img){font-size:.88rem;color:var(--muted);line-height:1.5;text-align:center}
blockquote{margin:1.5rem 0;padding:.8rem 1.2rem;border-left:4px solid var(--accent);background:var(--quote);border-radius:0 4px 4px 0}
blockquote p{margin:.3rem 0}
blockquote.pullquote{font-size:1.3rem;line-height:1.55;font-style:italic;border-left-width:6px;padding:1.2rem 1.5rem;margin:2rem 0}
hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}
ol,ul{padding-left:1.4rem}
li{margin:.35rem 0}
.post-body ol li{font-size:.95rem;overflow-wrap:anywhere}
.intro{color:var(--muted);font-style:italic;margin-bottom:1rem}
.post-list{list-style:none;padding:0;margin:0}
.post-list li{display:flex;gap:1.2rem;padding:1.5rem 0;border-bottom:1px solid var(--rule)}
.post-list .thumb{flex:0 0 120px}
.post-list .thumb img{margin:0;width:120px;height:160px;object-fit:cover}
.post-list h2{margin:.2rem 0 .4rem;font-size:1.45rem}
.post-list h2 a{color:var(--fg);text-decoration:none}
.post-list h2 a:hover{color:var(--accent)}
.excerpt{margin:0;font-size:1rem;color:#3a3a3d}
.back{margin:3rem 0}
.site-footer{border-top:1px solid var(--rule);margin-top:3rem;padding:1.5rem 0;color:var(--muted);font-size:.85rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.site-footer a{color:var(--muted)}
@media (max-width:560px){body{font-size:1.06rem}h1{font-size:1.85rem}.post-list li{flex-direction:column;gap:.6rem}.post-list .thumb img{width:100%;height:200px}.tagline{flex-basis:100%}blockquote.pullquote{font-size:1.12rem}}
