:root{--ink:#171717;--muted:#6d6d6d;--line:#e6e2da;--paper:#fbfaf7;--accent:#168447;--thread:#cfd9d4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.62}
header{max-width:940px;margin:0 auto;padding:48px 28px 24px;border-bottom:1px solid var(--line)}.brand{font:700 14px/1.2 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
nav{margin-top:22px;font:14px system-ui,sans-serif;display:flex;gap:18px;flex-wrap:wrap}a{color:var(--accent)}
main{max-width:940px;margin:0 auto;padding:30px 28px 80px}h1{font-size:clamp(42px,7vw,70px);line-height:.98;margin:10px 0 14px;font-weight:500;color:var(--accent)}
h2{font-size:22px;font-weight:500}.subtitle{color:var(--muted);max-width:700px;font-size:18px}.controls{margin:24px 0 34px}
input{width:min(100%,520px);padding:12px 14px;border:1px solid var(--line);background:white;font:15px system-ui,sans-serif}
.entry{padding:27px 0;border-bottom:1px solid var(--line);max-width:780px}.meta,.threadmeta,.note{font:13px/1.4 system-ui,sans-serif;color:var(--muted)}
.single-date{font-weight:700;color:var(--accent);margin-bottom:10px}.single-date a{color:inherit;text-decoration:none}.single-date a:hover{text-decoration:underline}
.tweet{font-size:18px;white-space:pre-wrap;margin:0}.thread{position:relative;margin-top:18px;padding-left:25px}
.thread:before{content:"";position:absolute;left:6px;top:5px;bottom:8px;width:1px;background:var(--thread)}.threadpost{position:relative;padding:0 0 22px}
.threadpost:before{content:"";position:absolute;left:-23px;top:8px;width:9px;height:9px;border:2px solid var(--accent);border-radius:50%;background:var(--paper)}
.threadpost:last-child{padding-bottom:2px}.threadmeta{margin-bottom:7px}.badge{display:inline-block;border:1px solid var(--line);padding:4px 8px;margin:0 6px 6px 0;font:12px system-ui,sans-serif;color:var(--muted)}
.monthgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;max-width:780px;margin:28px 0}.monthlink{border:1px solid var(--line);padding:12px 14px;text-decoration:none;background:#fff}
.monthlink span{display:block;color:var(--muted);font:12px system-ui,sans-serif}.pager{display:flex;justify-content:space-between;gap:20px;max-width:780px;margin:18px 0 28px;font:14px system-ui,sans-serif}
article{max-width:780px}.post{padding:22px 0;border-top:1px solid var(--line);white-space:pre-wrap;font-size:19px}
footer{max-width:940px;margin:0 auto;padding:28px;border-top:1px solid var(--line);font:13px system-ui,sans-serif;color:var(--muted)}
@media(max-width:600px){.tweet{font-size:17px}.entry{padding:23px 0}.thread{padding-left:21px}header{padding-top:34px}}

/* Secondary topic navigation — editorial metadata, not historical text. */
.topic-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0 2rem}.topic-actions a,.topic-card{border:1px solid #d8d2c8;border-radius:10px;padding:.85rem 1rem;text-decoration:none;background:#fffdf8}.topicgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:1.2rem 0 2rem}.topic-card{display:block}.topic-card strong{display:block;color:#168447;margin-bottom:.25rem}.topic-card span{color:#6d675f;font-size:.9rem}.topic-results{margin-top:1.5rem}.topic-year{margin-top:2.2rem}.topic-item{padding:.75rem 0;border-top:1px solid #e3ddd3}.topic-item a{font-weight:700;color:#168447;text-decoration:none}.topic-item p{margin:.35rem 0 0}.yeargrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem}.editorial-note{font-size:.92rem;color:#6d675f;border-left:3px solid #168447;padding-left:.8rem}.topic-count{font-variant-numeric:tabular-nums}

/* Edition 1.1 — Threads discovery layer and restored URL affordances. */
.thread-index-item{padding:18px 0;border-top:1px solid var(--line);max-width:780px}
.thread-index-item a{font-weight:700;text-decoration:none}
.thread-index-item a:hover{text-decoration:underline}
.thread-index-item p{margin:.4rem 0 0;font-size:17px}
.thread-length{font:12px system-ui,sans-serif;color:var(--muted);margin-left:.45rem}
.external-link{overflow-wrap:anywhere}
