:root{--parch:#eadcbc;--parch2:#dcc89c;--ink:#2b1a10;--blood:#7a1f17;--leather:#3b2416;--brass:#b08a4a;--smoke:#14100c}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:19px/1.7 "IM Fell DW Pica",Georgia,serif;background:var(--parch) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .12 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:var(--blood)}h1,h2,h3{font-family:"IM Fell English",Georgia,serif;font-weight:400}
.top{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px 30px;color:#f1e4c4;transition:background .25s}
.top.solid{background:#1d130cf2;box-shadow:0 2px 12px #0007}
.brand{font:24px "IM Fell English SC",serif;color:#f1e4c4;text-decoration:none;letter-spacing:.04em}.brand i{font-family:"IM Fell English";font-size:.8em}
.top nav a{color:#f1e4c4;text-decoration:none;font:17px "IM Fell English SC",serif;letter-spacing:.08em;margin-left:24px}.top nav a:hover{color:#e7c27a}
.hero{position:relative;height:100svh;min-height:580px;overflow:hidden;background:var(--smoke)}
.hv,.hp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hp{display:none}@media (prefers-reduced-motion:reduce){.hv{display:none}.hp{display:block}}
.veil{position:absolute;inset:0;background:linear-gradient(0deg,#14100cc0 0%,#14100c33 40%,#0000 65%),linear-gradient(180deg,#14100c66,#0000 20%)}
.hero-in{position:absolute;left:0;right:0;bottom:9vh;text-align:center;color:#f6ead0;padding:0 6vw;text-shadow:0 2px 18px #000c}
.dates{font:18px "IM Fell English SC",serif;letter-spacing:.5em;margin:0 0 6px;color:#e7c27a}
.hero h1{font-size:clamp(58px,10vw,140px);line-height:.9;margin:0}.hero h1 em{font-size:.5em;display:inline-block;vertical-align:middle;padding:0 .2em}
.sub{font-style:italic;font-size:clamp(18px,2vw,24px);max-width:760px;margin:14px auto 6px}.by{font:20px "IM Fell English SC",serif;letter-spacing:.35em;margin:0}
.ai{position:absolute;right:14px;bottom:8px;margin:0;font-size:13px;font-style:italic;color:#f1e4c4aa}
.book{padding:90px 5vw;background:#2a1a10}
.leather{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:56px;padding:48px;border-radius:6px;position:relative;
background:radial-gradient(ellipse at 30% 20%,#5a3622,#3b2416 55%,#26160d);box-shadow:inset 0 0 60px #0009,0 20px 40px #0008}
.leather:before{content:"";position:absolute;inset:12px;border:2px dashed #b08a4a88;border-radius:4px;pointer-events:none}
.cover{margin:0;align-self:start}.cover img{width:100%;height:auto;display:block;box-shadow:0 18px 36px #000a;border:1px solid #0006}
.ledger{background:var(--parch);padding:36px 40px;box-shadow:0 6px 24px #0007;position:relative}
.eyebrow{font:16px "IM Fell English SC",serif;letter-spacing:.25em;color:var(--blood);margin:0 0 6px}
.ledger h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0 0 18px}
.note{font-style:italic;color:#5a4128}.ctas{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:20px}
.seal{display:inline-block;background:var(--blood);color:#f6e7c8;text-decoration:none;font:19px "IM Fell English SC",serif;letter-spacing:.08em;padding:13px 26px;border-radius:40px 6px 40px 6px;box-shadow:inset 0 0 0 2px #f6e7c855,0 4px 0 #3f0e0a}
.seal:hover{background:#8f281e}.plainlink{font:18px "IM Fell English",serif;font-style:italic}
.theaters{padding:90px 5vw;max-width:1180px;margin:0 auto}.theaters h2,.questions h2{font-size:clamp(34px,4.5vw,56px);margin:0;text-align:center}
.lede{text-align:center;font-style:italic;margin:4px 0 40px}
.ledgerlist{list-style:none;padding:0;margin:0;border-top:3px double var(--ink)}
.ledgerlist li{display:grid;grid-template-columns:170px 260px 1fr;gap:20px;align-items:baseline;padding:16px 6px;border-bottom:1px solid #2b1a1055}
.yr{font:17px "IM Fell English SC",serif;color:var(--blood);letter-spacing:.06em}.ledgerlist h3{font-size:25px;margin:0}.ledgerlist p{margin:0;font-style:italic}
.questions{padding:80px 5vw;background:linear-gradient(#cdb789,#dcc89c);}.questions details{max-width:820px;margin:16px auto 0;background:#f2e6c9;padding:16px 24px;border-left:5px solid var(--blood);box-shadow:0 3px 10px #3b241633}
.questions summary{font:23px "IM Fell English",serif;cursor:pointer}.questions details p{margin:10px 0 0}
.author{max-width:820px;margin:0 auto;padding:90px 5vw;text-align:center}.author h2{font-size:48px;margin:0 0 12px}
.plainpage{max-width:820px;margin:0 auto;padding:140px 5vw 80px}
footer{background:var(--smoke);color:#cbb88f;text-align:center;padding:36px 5vw;font-size:16px}footer a{color:#e7c27a}
.rule{display:flex;align-items:center;gap:14px;max-width:420px;margin:0 auto 6px;color:var(--brass)}.rule:before,.rule:after{content:"";flex:1;height:1px;background:var(--brass)}
.colophon{font:18px "IM Fell English SC",serif;letter-spacing:.2em;margin:0 0 8px}
@media(max-width:860px){.top nav{display:none}.top{padding:12px 18px}.leather{grid-template-columns:1fr;padding:26px 18px;gap:28px}.cover{max-width:300px;margin:0 auto}.ledger{padding:26px 20px}
.ledgerlist li{grid-template-columns:1fr;gap:2px}.book{padding:50px 4vw}.hero-in{bottom:8vh}}

.subpage h1{line-height:1.15}.subpage h2{margin-top:1.6em}.crumbs{font-size:.9em;opacity:.8;margin-bottom:1em}.crumbs a{color:inherit}.postimg{width:100%;height:auto;display:block;margin:18px 0 22px}.meta,.small{font-size:.9em;opacity:.8}.sources{font-size:.92em;margin-top:2em}.bloglist{list-style:none;padding:0;margin:2em 0;display:grid;gap:34px}.bloglist img{width:100%;height:auto;display:block}.bloglist a{color:inherit;text-decoration:none}.bt{display:block;font-size:1.35em;margin-top:.5em;text-decoration:underline;text-underline-offset:3px}.subpage ul,.subpage ol{padding-left:1.2em}.subpage .bloglist{padding:0}.subpage img{max-width:100%;height:auto}
