:root{--ink:#14161a;--body:#2b2f36;--muted:#6b7280;--rule:#e3e0d9;--paper:#fbfaf7;--card:#fff;--accent:#8c2f24;--accent-soft:#f4ebe9;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--wrap:1080px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--body);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}.masthead{border-bottom:1px solid var(--rule);background:var(--card)}.masthead .wrap{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;padding-top:22px;padding-bottom:18px}.logo{font-size:1.6rem;color:var(--ink);letter-spacing:-.01em}.logo,.tagline{font-family:var(--serif)}.tagline{font-style:italic;color:var(--accent);font-size:1rem}.mnav{margin-left:auto;display:flex;gap:20px;font-size:.86rem;font-weight:600;letter-spacing:.02em}.mnav a:hover{color:var(--accent)}.banner{background:var(--accent-soft);border-bottom:1px solid var(--rule);font-size:.83rem;color:#6b3a33}.banner .wrap{padding-top:10px;padding-bottom:10px}h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:500;line-height:1.15;text-wrap:balance}.page-head{padding:46px 0 26px;border-bottom:1px solid var(--rule);margin-bottom:30px}.page-head h1{font-size:clamp(1.9rem,4vw,2.7rem)}.page-head p{color:var(--muted);margin-top:10px;font-size:.98rem}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:12px}.list{display:grid;grid-gap:2px;gap:2px;margin:0 0 44px}.row{display:block;padding:18px 0;border-bottom:1px solid var(--rule)}.row:hover h3{color:var(--accent)}.row h3{font-size:1.22rem;margin-bottom:5px}.row .meta{font-size:.8rem;color:var(--muted)}.row .meta .k{color:var(--accent);font-weight:700}.row p{font-size:.94rem;color:var(--body);margin-top:7px}.cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:10px 22px;gap:10px 22px;margin-bottom:44px}.cols a{padding:7px 0;font-size:.93rem;border-bottom:1px solid var(--rule)}.cols a:hover{color:var(--accent)}.cols .n{color:var(--muted);font-size:.8rem}article.piece{max-width:44rem;margin:0 auto;padding:12px 0 60px}article.piece h1{font-size:clamp(1.9rem,4.4vw,2.9rem);margin-bottom:16px}.byline{font-size:.9rem;color:var(--muted);padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--rule)}.byline a{color:var(--accent);font-weight:600}.prose{font-family:var(--serif);font-size:1.14rem;line-height:1.75;color:var(--body)}.prose p{margin-bottom:1.15em}.figs{display:grid;grid-gap:12px;gap:12px;margin:26px 0}.figs img{border:1px solid var(--rule);background:#fff}.tagrow{margin-top:34px;padding-top:20px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px}.tagrow a{font-size:.76rem;border:1px solid var(--rule);border-radius:999px;padding:5px 12px;color:var(--muted)}.tagrow a:hover{border-color:var(--accent);color:var(--accent)}.bio{margin-top:30px;padding:20px 22px;background:var(--card);border:1px solid var(--rule);border-radius:8px;font-size:.92rem;color:var(--body)}.bio h4{font-family:var(--serif);font-size:1.06rem;color:var(--ink);margin-bottom:7px;font-weight:500}.src{margin-top:26px;font-size:.78rem;color:var(--muted)}.search{margin:0 0 34px}.search input{width:100%;padding:14px 16px;font:inherit;font-size:1rem;background:var(--card);border:1px solid var(--rule);border-radius:8px;color:var(--ink)}.search input:focus{outline:2px solid var(--accent);outline-offset:1px}.search .hint{font-size:.8rem;color:var(--muted);margin-top:8px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:16px;gap:16px;margin:0 0 40px}.stat{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:16px 18px}.stat b{display:block;font-family:var(--serif);font-size:1.7rem;color:var(--ink);font-weight:500}.stat span{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}footer{border-top:1px solid var(--rule);background:var(--card);margin-top:50px}footer .wrap{padding:28px 22px;font-size:.84rem;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}footer a:hover{color:var(--accent)}a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}