
:root{--ink:#1a1512;--paper:#faf6ec;--card:#fffdf7;--rule:#8a7a5c;--soft:#5c5344}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
 font-family:Georgia,'Times New Roman',serif;line-height:1.55}
.wrap{max-width:880px;margin:0 auto;padding:24px 18px 64px}
a{color:#6d5c36}
header.site{text-align:center;padding:34px 0 8px}
.kicker{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:var(--rule);text-align:center}
h1{font-size:2.3rem;line-height:1.15;text-align:center;margin:.25em 0 .15em}
h2{font-size:1.45rem;text-align:center;margin:1.6em 0 .4em}
.sub{text-align:center;color:var(--soft);font-style:italic;margin:.2em 0 1em}
.cover{display:block;margin:18px auto;max-width:520px;width:100%;border:1px solid var(--rule);
 box-shadow:0 4px 18px rgba(26,21,18,.18)}
.hero{display:flex;gap:18px;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin:20px auto 6px}
.hero figure{margin:0;text-align:center}
.hero img{height:330px;width:auto;max-width:100%;object-fit:cover;border:1px solid var(--rule);
 box-shadow:0 4px 18px rgba(26,21,18,.18)}
.hero figcaption{color:var(--soft);font-style:italic;font-size:.9rem;margin-top:6px}
@media(max-width:640px){.hero img{height:auto;width:100%}}
.bio{font-size:1.07rem;max-width:46em;margin:16px auto 4px;text-align:left}
.intro{max-width:640px;margin:0 auto;font-size:1.05rem}
.timeline{max-width:640px;margin:0 auto;padding:0;list-style:none}
.timeline li{padding:7px 0;border-bottom:1px dotted var(--rule)}
.timeline b{color:#6d5c36}
.searchbox{display:block;width:100%;max-width:560px;margin:22px auto 6px;padding:12px 14px;
 font-size:1rem;font-family:inherit;border:1px solid var(--rule);border-radius:6px;background:var(--card)}
#results{max-width:640px;margin:0 auto}
#results .hit{padding:9px 0;border-bottom:1px dotted var(--rule)}
#results .hit a{font-weight:bold;text-decoration:none}
#results .snip{color:var(--soft);font-size:.92rem}
ul.articles{list-style:none;padding:0;max-width:720px;margin:0 auto}
ul.articles li{background:var(--card);border:1px solid #e4d9bf;border-radius:8px;
 margin:10px 0;padding:13px 16px;display:flex;gap:14px;align-items:center}
ul.articles .thumb{width:88px;height:88px;object-fit:cover;flex:0 0 auto;
 border:1px solid var(--rule);border-radius:4px}
ul.articles .txt{min-width:0}
ul.articles a{font-size:1.12rem;font-weight:bold;text-decoration:none;color:var(--ink)}
ul.articles .meta{color:var(--soft);font-size:.9rem;font-style:italic}
article h1{font-size:1.9rem}
article .meta{text-align:center;color:var(--soft);font-style:italic;margin-bottom:18px}
article img{display:block;margin:14px auto;max-width:100%;border:1px solid var(--rule);
 box-shadow:0 3px 12px rgba(26,21,18,.15)}
article p{font-size:1.06rem;text-align:justify}
article h3{text-align:center;font-size:1.15rem;margin:1.2em 0 .3em}
.piecebreak{text-align:center;color:var(--rule);font-style:italic}
hr.piece{border:none;border-top:1px solid var(--rule);width:30%;margin:20px auto}
hr.rule{border:none;border-top:1px solid var(--rule);margin:26px auto;width:60%}
nav.pn{display:flex;justify-content:space-between;gap:12px;margin:26px 0 6px;font-size:.95rem}
.back{display:block;text-align:center;margin:10px 0 0}
footer{text-align:center;color:var(--soft);font-size:.88rem;font-style:italic;margin-top:44px}
