:root{--fg:#222;--muted:#666;--bg:#fdfdfb;--rule:#ddd;--link:#1a5fb4;--box:#f3f3ef}
@media (prefers-color-scheme:dark){:root{--fg:#ddd;--muted:#999;--bg:#1b1b1d;--rule:#333;--link:#8ab4f8;--box:#262628}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 Georgia,"Times New Roman",serif}
header.site,main{max-width:46rem;margin:0 auto;padding:0 16px}main{padding-bottom:3rem}
header.site{padding-top:2rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}
.site-title{font-size:1.6rem;font-weight:bold;color:var(--fg);text-decoration:none;margin-right:.75rem}
.tagline{color:var(--muted);font-style:italic}a{color:var(--link)}
h1{font-size:1.7rem;line-height:1.25;margin:2rem 0 .25rem}.meta{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem}
img,video,iframe,object,embed{max-width:100%;height:auto}figure{margin:1rem 0}figcaption{color:var(--muted);font-size:.9rem}
.alignright{float:right;margin:0 0 1rem 1rem}.alignleft{float:left;margin:0 1rem 1rem 0}.aligncenter{display:block;margin:1rem auto}
pre{overflow-x:auto;background:var(--box);padding:.75rem}blockquote{border-left:3px solid var(--rule);margin-left:0;padding-left:1rem;color:var(--muted)}
.entry{overflow-wrap:break-word}.entry::after{content:"";display:block;clear:both}
section.comments{border-top:1px solid var(--rule);margin-top:2rem}
.comment{background:var(--box);padding:.6rem .9rem;margin:.8rem 0;border-radius:4px}.comment .comment{background:var(--bg)}
.comment .who{font-weight:bold}.comment .when{color:var(--muted);font-size:.85rem;margin-left:.5rem}
.comment.ping{font-size:.9rem;opacity:.85}
nav.pn{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0;font-size:.95rem}
ul.archive{list-style:none;padding:0}ul.archive li{margin:.3rem 0}ul.archive .d{color:var(--muted);font-size:.85rem;display:inline-block;min-width:6.5rem}
.cc{color:var(--muted);font-size:.85rem}h2.year{margin-top:2rem;border-bottom:1px solid var(--rule)}
.cats a{margin-right:.4rem}.meta .cats a{margin-right:0}.quote{font-size:1.15rem}.chat dt{font-weight:bold}
