
:root{--paper:#f2efe9;--ink:#090909;--muted:#6f6b65;--rule:#c9c4bb;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:auto;padding:0 30px}
header{position:sticky;top:0;z-index:20;background:rgba(242,239,233,.97);border-bottom:1px solid var(--ink)}
nav{height:68px;display:flex;align-items:center;justify-content:space-between}
.brand{font-family:Georgia,"Times New Roman",serif;font-size:19px;letter-spacing:.17em}
.nav{display:flex;gap:24px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.hero,.pagehead{padding:88px 0 66px;border-bottom:1px solid var(--ink)}
.kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(50px,8vw,92px);line-height:.96;letter-spacing:-.035em;max-width:960px;margin:0 0 28px}
.lead{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.45;max-width:700px;color:#34312d}
.feed{border-top:1px solid var(--ink)}
.item{display:grid;grid-template-columns:150px 1fr 170px;gap:30px;align-items:start;padding:30px 0;border-bottom:1px solid var(--rule)}
.item.anchor{padding:54px 0}.item.featured{padding:44px 0}
.title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:29px;line-height:1.08}
.item.anchor .title{font-size:47px}.item.featured .title{font-size:37px}
.meta{font-size:10px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}
.quiet,.why{font-size:12px;color:var(--muted)}
.read{display:inline-block;margin-top:15px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--ink)}
.domains{padding:78px 0}.domain{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:24px 0;border-top:1px solid var(--rule)}
.domain:last-child{border-bottom:1px solid var(--rule)}.domain h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;margin:0}
.topics{display:flex;flex-wrap:wrap;gap:10px 22px}.topics a{font-size:13px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.filter{background:transparent;border:1px solid var(--rule);padding:8px 11px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.filter.active,.filter:hover{border-color:var(--ink)}
footer{margin-top:78px;border-top:1px solid var(--ink);padding:28px 0 46px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:760px){.wrap{padding:0 20px}.item,.domain{grid-template-columns:1fr;gap:12px}.item.anchor .title{font-size:36px}.item.featured .title{font-size:31px}}

/* C111 private archive-filter contract repair:
   author-level display rules must never override the HTML hidden state. */
[hidden]{display:none!important}
