:root{--font-brand: "Bebas Neue", "Arial Narrow", sans-serif;--font-sans-display: "Inter Tight", Inter, system-ui, sans-serif;--font-serif: Newsreader, "Iowan Old Style", Georgia, serif;--font-ui: Inter, system-ui, sans-serif;--ink: #1b1914;--paper: #fbfaf8;--muted: #7c7770;--rule: #eceae5;--card: #ffffff;--accent: #75563a;--tint: #f4f1ea;--cover-bg: #2b2823;--cover-fg: #f2eee6;--shadow: 0 1px 2px rgba(20,18,12,.04), 0 6px 16px rgba(20,18,12,.05);--shadow-hover: 0 2px 4px rgba(20,18,12,.05), 0 12px 28px rgba(20,18,12,.09)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:1rem;line-height:1.65}img{max-width:100%;height:auto}.frame{max-width:68rem;margin:0 auto;padding:0 1.6rem}header.site{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;flex-wrap:wrap;gap:.6rem}.wordmark{font-family:var(--font-sans-display);font-weight:500;font-size:1.35rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}header.site nav{font-size:.86rem;font-weight:500}header.site nav a{color:var(--muted);text-decoration:none;margin-left:1.6rem}header.site nav a:hover{color:var(--ink)}footer.site{border-top:1px solid var(--rule);margin-top:1rem;padding:1.8rem 0 3.2rem;color:var(--muted);font-size:.9rem}footer.site a{color:var(--ink)}.bio{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,320px);gap:3rem;align-items:center;margin:3.4rem 0 1rem}.bio-text h1{font-family:var(--font-brand);font-weight:400;font-size:clamp(3rem,6.5vw,4.6rem);line-height:1.02;text-transform:uppercase;letter-spacing:.045em;margin:0 0 1.2rem}.bio-lead{font-size:1.08rem;line-height:1.7;margin:0 0 1rem;max-width:34rem}.bio-sub{color:var(--muted);font-size:.95rem;margin:0}.bio-sub a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.bio-sub a:hover{color:var(--ink)}.bio-photo img{display:block;border-radius:20px;box-shadow:var(--shadow)}@media(max-width:640px){.bio{grid-template-columns:1fr;gap:1.6rem}.bio-photo{max-width:260px}}h2.sect-label{font-family:var(--font-sans-display);font-weight:500;font-size:1.05rem;letter-spacing:.02em;color:var(--muted);margin:3.2rem 0 1.4rem}.wall{columns:3 290px;column-gap:1.9rem;padding-bottom:3.5rem}.wall .card{display:inline-block;width:100%;margin:0 0 1.9rem;break-inside:avoid}.card{border-radius:16px;background:var(--card);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.card img{display:block;width:100%}.card .cap{padding:.9rem 1.1rem 1.1rem}.card .cap strong{display:block;font-family:var(--font-sans-display);font-weight:500;font-size:1.05rem;letter-spacing:-.01em}.card .cap span{color:var(--muted);font-size:.8rem}.card .cap p{margin:.55rem 0 0;font-size:.9rem;line-height:1.55;color:#4d4941}.card-text{padding:1.7rem 1.5rem}.card-text strong{display:block;font-family:var(--font-sans-display);font-weight:500;font-size:1.3rem;line-height:1.2;letter-spacing:-.01em}.card-text span{color:var(--muted);font-size:.8rem}.card-text p{margin:.55rem 0 0;font-size:.9rem;line-height:1.55;color:#4d4941}.card-tags{padding:1.5rem 1.4rem}.card-tags .lbl{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.8rem;font-family:var(--font-ui)}.card-tags a{display:inline-block;background:var(--paper);border-radius:999px;padding:.32rem .85rem;margin:0 .3rem .5rem 0;font-size:.83rem;color:var(--muted);text-decoration:none}.card-tags a:hover{color:var(--accent)}.typefilter{color:var(--muted);font-size:.92rem;margin:0 0 2rem}.typefilter a{color:var(--muted);text-decoration:none;margin-right:.9rem}.typefilter a:hover{color:var(--ink)}.typefilter .current{color:var(--ink);font-weight:600;margin-right:.9rem}.entry-head{max-width:48rem;margin:3rem auto 0}.entry-head h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.08;margin:0 0 1.2rem}.pills{margin:0 0 1.6rem}.pill{display:inline-block;background:var(--card);box-shadow:var(--shadow);border-radius:999px;padding:.32rem .9rem;margin:0 .35rem .45rem 0;font-size:.83rem;font-weight:500;color:var(--muted);text-decoration:none}a.pill:hover{color:var(--accent)}.standfirst{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.45;margin:0 0 2.2rem}.entry-hero{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);margin:0 0 .6rem}.entry-hero img{display:block;width:100%}.entry-hero-credit{font-size:.8rem;color:var(--muted);margin:.4rem 0 2.4rem}.entry-body{max-width:40rem;margin:0 auto;padding-bottom:3.5rem}.entry-body>:first-child{margin-top:0}.entry-body p,.entry-body li{font-family:var(--font-serif);font-size:1.14rem;line-height:1.72}.entry-body p{margin:0 0 1.4rem}.entry-body ul,.entry-body ol{margin:0 0 1.4rem;padding-left:1.3rem}.entry-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.entry-body h2{font-family:var(--font-serif);font-weight:500;font-size:1.5rem;margin:2.4rem 0 .9rem}.entry-body h3{font-family:var(--font-serif);font-weight:500;font-size:1.2rem;margin:2rem 0 .7rem}.entry-body img{border-radius:16px;box-shadow:var(--shadow);margin:1rem 0}.entry-body blockquote{margin:1.6rem 0;padding-left:1.3rem;border-left:2px solid var(--rule);font-style:italic}.voice{background:var(--tint);border-radius:16px;padding:2.1rem 1.9rem;margin:3rem 0}.voice h2{font-family:var(--font-ui);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}.voice p{font-family:var(--font-serif);font-style:italic;font-size:1.28rem;line-height:1.45;margin:0 0 1rem}.voice p:last-child{margin-bottom:0}.audio-list{list-style:none;padding:0;margin:0 0 1rem}.audio-list li{margin:0 0 1.2rem}.audio-list .audio-label{display:block;font-family:var(--font-ui);font-size:.9rem;font-weight:500;margin-bottom:.4rem}.audio-list audio{width:100%}h2.sect{font-family:var(--font-serif);font-weight:500;font-size:1.35rem;margin:2.8rem 0 1rem}.links-list{margin:0 0 .5rem}.entry-tags{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--rule)}.entry-tags a{display:inline-block;background:var(--card);box-shadow:var(--shadow);border-radius:999px;padding:.3rem .85rem;margin:0 .35rem .45rem 0;font-size:.83rem;color:var(--muted);text-decoration:none}.entry-tags a:hover{color:var(--accent)}.related{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1.2rem;margin-top:1rem}.rcard{background:var(--card);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .18s ease}.rcard:hover{transform:translateY(-2px)}.rcard img{display:block;width:100%}.rcard .rcap{padding:.65rem .9rem .75rem}.rcard .rcap strong{font-family:var(--font-sans-display);font-weight:500;font-size:.95rem;display:block}.rcard .rcap span{color:var(--muted);font-size:.76rem}.rcard.rtext{padding:1.2rem 1rem}.rcard.rtext strong{font-family:var(--font-sans-display);font-weight:500;font-size:1rem;display:block}.rcard.rtext span{color:var(--muted);font-size:.76rem}.page{max-width:40rem;margin:3rem auto 0;padding-bottom:3.5rem}.page h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.2rem,4.5vw,3rem);line-height:1.1;margin:0 0 1.2rem}.page p{font-family:var(--font-serif);font-size:1.14rem;line-height:1.72;margin:0 0 1.4rem}.page a{color:var(--accent)}.index-head{margin:3rem 0 1.5rem}.index-head h1{font-family:var(--font-sans-display);font-weight:300;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.02em;line-height:1.1;margin:0 0 .6rem}.index-head p{color:var(--muted);margin:0}
