:root{--ink:#171712;--paper:#e8e4da;--cream:#f7f4ed;--red:#b73522;--rule:#1717122e;color:var(--ink);background:var(--paper);font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.skip-link{z-index:4;background:var(--red);color:#fff;padding:.8rem;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.chapter-nav{z-index:3;background:var(--cream);border-right:1px solid var(--rule);flex-direction:column;align-items:center;width:4.7rem;padding:1.5rem 0;display:flex;position:fixed;inset:0 auto 0 0}.nav-mark{letter-spacing:.1em;border:1px solid var(--ink);padding:.45rem .3rem;font-family:DM Mono;font-size:.75rem}.chapter-nav ol{writing-mode:vertical-rl;scrollbar-width:none;gap:1.4rem;margin:0;padding:1.6rem 0;list-style:none;display:flex;overflow:auto}.chapter-nav a{letter-spacing:.05em;color:#777;white-space:nowrap;font:500 .62rem/1 DM Mono;text-decoration:none}.chapter-nav a:hover,.chapter-nav a:focus,.chapter-nav a.is-active{color:var(--red);outline-offset:5px}main{margin-left:4.7rem}.masthead{background:var(--cream);background-image:radial-gradient(circle at 80% 20%,#b735221c,#0000 26rem);align-content:center;min-height:92vh;padding:clamp(6rem,13vw,12rem) clamp(2rem,10vw,11rem) 5rem;display:grid}.eyebrow,.chapter-meta,.key-hint,figcaption{text-transform:uppercase;letter-spacing:.11em;font:500 .68rem/1.4 DM Mono}.masthead h1{letter-spacing:-.055em;max-width:850px;margin:.7rem 0 1.4rem;font:clamp(4rem,10vw,10rem)/.8 Instrument Serif,serif}.masthead h1 em{color:var(--red);font-weight:400}.lede{max-width:30rem;margin:0;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.55}.key-hint{color:#69665e;margin-top:3rem}kbd{font:inherit;border:1px solid var(--rule);background:#fff;padding:.2rem .35rem}.chapter{border-top:1px solid var(--rule);outline:none;grid-template-columns:minmax(270px,.85fr) minmax(350px,1.15fr);align-items:center;gap:clamp(2rem,8vw,8rem);min-height:100vh;padding:clamp(4rem,9vw,10rem);scroll-margin-top:1rem;display:grid}.chapter:focus{box-shadow:inset 5px 0 0 var(--red)}.chapter:nth-child(2n){background:#dcd8ce}.chapter-copy{max-width:31rem}.chapter-meta{color:#615e56;align-items:center;gap:.7rem;display:flex}.chapter-meta span{color:var(--red)}.chapter-meta b{color:var(--ink);border-left:1px solid var(--rule);padding-left:.7rem;font-weight:500}.chapter h2{letter-spacing:-.04em;margin:1.1rem 0 1.4rem;font:clamp(2.9rem,5vw,5.8rem)/.9 Instrument Serif,serif}.chapter-copy>p:not(.chapter-meta){font-size:1.04rem;line-height:1.6}.chapter ul{flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.chapter li,.status{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--rule);padding:.55rem .65rem;font:500 .67rem DM Mono}.status{color:var(--red);border-color:currentColor;margin-top:1.2rem;display:inline-block}.status.muted{color:#65625c}.chapter-image{aspect-ratio:4/5;background:#bbb7ae;max-height:650px;margin:0;position:relative;overflow:hidden}.chapter-image img{object-fit:cover;filter:saturate(.68)contrast(1.08);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .6s}.chapter:hover img{filter:saturate(.86)contrast(1.04);transform:scale(1.045)}figcaption{background:var(--cream);padding:.75rem;position:absolute;bottom:0;left:0}.is-upcoming{color:#f2eee3;background:#22211d!important}.is-upcoming .chapter-meta b{color:#f2eee3}.is-upcoming .chapter-meta{color:#bfbab0}.is-upcoming .chapter-image{opacity:.82}.journal-footer{text-align:center;background:var(--red);color:#fff;padding:10vw}.journal-footer p{margin:0 0 1rem;font:clamp(3rem,7vw,7rem)/.9 Instrument Serif,serif}.journal-footer a{color:#fff;letter-spacing:.08em;text-transform:uppercase;font:500 .72rem DM Mono}.reveal{animation:.8s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=760px){.chapter-nav{border-right:0;border-bottom:1px solid var(--rule);flex-direction:row;width:auto;height:3.35rem;padding:.6rem 1rem;position:sticky;top:0}.chapter-nav ol{writing-mode:initial;flex-direction:row;gap:1.1rem;padding:0 0 0 1rem}.chapter-nav a{font-size:.58rem}main{margin:0}.masthead{min-height:82vh;padding:4rem 1.5rem}.chapter{grid-template-columns:1fr;gap:2.5rem;min-height:auto;padding:4.5rem 1.5rem}.chapter-image{aspect-ratio:1/1.12}.chapter h2{font-size:3.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.chapter-image img{transition:none}.chapter:hover img{transform:none}}
