@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600&display=swap');
:root{--bg:#111214;--panel:#191a1d;--paper:#d8d0c2;--muted:#88847e;--red:#79363c;--line:#343236}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:'DM Sans',sans-serif;line-height:1.7}
.grain{pointer-events:none;position:fixed;inset:0;opacity:.055;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.topbar{height:72px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #28272a}.wordmark{color:var(--paper);text-decoration:none;font-size:12px;letter-spacing:.2em;font-weight:600}.wordmark span{color:var(--muted);margin-left:10px;font-weight:400}#menuBtn{display:none;background:none;border:1px solid var(--line);color:var(--paper);padding:8px 12px}
.hero{min-height:680px;padding:90px 10vw 80px;position:relative;overflow:hidden}.eyebrow,.reading-top,.nav-heading,.art-caption{font-size:10px;letter-spacing:.19em;color:#9b7778}.hero h1{font:500 clamp(58px,9vw,118px)/.86 'Cormorant Garamond',serif;letter-spacing:-.04em;margin:25px 0}.hero h1 em{color:#a27b7b;font-weight:400}.byline{font-size:13px;color:var(--muted);letter-spacing:.06em}.tagline{font:italic 20px/1.5 'Cormorant Garamond',serif;color:#b8aea2;margin:35px 0}.primary{border:0;background:var(--red);color:#f0e8dc;padding:15px 22px;letter-spacing:.13em;font-size:10px;cursor:pointer}.primary span{margin-left:28px}.hero-art{position:absolute;right:10%;top:140px;width:280px;height:350px;opacity:.65;transform:rotate(7deg)}.radio{position:absolute;top:20px;right:0;width:240px;height:170px;border:1px solid #5b5550;background:linear-gradient(145deg,#302e2d,#171719);box-shadow:15px 20px 40px #0008;padding:20px}.dial{height:32px;border:1px solid #6d625a;background:repeating-linear-gradient(90deg,#9b8a78 0 1px,transparent 1px 12px);margin-bottom:14px}.speaker{height:70px;border:1px solid #4d4743;background:repeating-linear-gradient(0deg,#282626 0 2px,#373331 2px 4px)}.radio-label{font-size:9px;letter-spacing:.2em;text-align:right;margin-top:8px;color:#a58b79}.tape{position:absolute;top:210px;left:0;width:210px;height:125px;background:#252427;border:1px solid #514b4a;box-shadow:10px 15px 30px #0009}.reel{position:absolute;width:55px;height:55px;border:8px dotted #766d65;border-radius:50%;top:25px;left:28px}.reel.second{left:125px}.art-caption{position:absolute;bottom:0;right:0}
.reader{display:grid;grid-template-columns:240px minmax(0,720px);gap:7vw;justify-content:center;padding:70px 6vw 100px;border-top:1px solid var(--line);background:#151517}.chapter-nav{position:sticky;top:30px;align-self:start}.nav-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.nav-heading span{color:var(--muted)}#chapterLinks{margin-top:16px}.chapter-link{display:block;width:100%;text-align:left;padding:14px 0;border:0;border-bottom:1px solid #29282b;background:none;color:#777;cursor:pointer;font:14px 'Cormorant Garamond',serif}.chapter-link.active{color:var(--paper)}.chapter-link small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.13em;color:#8c5559;margin-bottom:4px}.nav-note{font:italic 15px 'Cormorant Garamond',serif;color:#777;margin-top:35px}
.reading-pane{min-width:0}.reading-top{display:flex;justify-content:space-between;color:#98777a}.progress{height:2px;background:#343236;margin:14px 0 50px}.progress div{height:100%;width:0;background:var(--red);transition:width .15s}.chapter-heading{font:500 48px/1.05 'Cormorant Garamond',serif;margin:0 0 42px;color:#e1d8ca}.chapter-heading small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.18em;color:#9a666a;margin-bottom:16px}.chapter-body{font:17px/1.95 'Cormorant Garamond',serif;color:#d0c8bc}.chapter-body p{margin:0 0 1.25em}.chapter-body .sign,.chapter-body .message{text-align:center;letter-spacing:.08em;color:#b58b8b;font-size:.9em}.chapter-controls{display:flex;justify-content:space-between;margin-top:60px;padding-top:20px;border-top:1px solid var(--line)}.chapter-controls button{background:none;border:0;color:#a78a8b;font-size:10px;letter-spacing:.12em;cursor:pointer;padding:10px 0}.chapter-controls button:disabled{color:#4e4b4b;cursor:default}.site-note{color:#666;font-size:11px;margin-top:35px}footer{display:flex;justify-content:space-between;padding:25px 6vw;border-top:1px solid #28272a;color:#666;font-size:9px;letter-spacing:.15em}
@media(max-width:850px){.hero{padding:70px 7vw;min-height:620px}.hero-art{right:-60px;top:270px;transform:scale(.75) rotate(7deg);opacity:.35}.reader{display:block;padding:40px 7vw 70px}.chapter-nav{position:relative;top:auto;margin-bottom:45px}.nav-note{display:none}.reading-pane{max-width:720px;margin:auto}.chapter-heading{font-size:40px}.chapter-body{font-size:18px}#menuBtn{display:block}.chapter-nav.collapsed #chapterLinks{display:none}}
@media(max-width:480px){.hero h1{font-size:58px}.hero-art{right:-115px;top:300px}.tagline{font-size:18px}.reading-top{font-size:9px}.chapter-body{font-size:17px}.chapter-heading{font-size:36px}}

.about-author{border-top:1px solid var(--line);background:#111214;padding:90px 8vw 100px}
.about-inner{max-width:720px;margin:0 auto;text-align:center}
.about-eyebrow{font-size:10px;letter-spacing:.2em;color:#9b7778;margin-bottom:18px}
.about-inner h2{font:500 clamp(38px,6vw,58px)/1 'Cormorant Garamond',serif;color:#e1d8ca;margin:0 0 8px}
.author-name{font:italic 22px 'Cormorant Garamond',serif;color:#a27b7b;letter-spacing:.08em;margin:0 0 32px}
.about-inner p{font:18px/1.8 'Cormorant Garamond',serif;color:#b8aea2;margin:0 auto 20px}
.about-inner .author-last{margin-top:34px;color:#a27b7b;font-style:italic}
.author-last span{color:#d0c8bc}
@media(max-width:480px){.about-author{padding:65px 7vw}.about-inner p{font-size:17px}}
