:root{--ink:#100f0e;--paper:#eee5d6;--muted:#b6ab9c;--red:#c36b5a;--line:#37312a;--gold:#c6ae82;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;--mono:Consolas,'Courier New',monospace;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button{font:inherit}::selection{background:#895140;color:#fff}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-80px;left:16px;z-index:10;padding:12px;background:var(--paper);color:var(--ink)}.skip:focus{top:10px}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--red);z-index:9;pointer-events:none}
.masthead{max-width:1440px;margin:auto;padding:32px 5vw 26px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);font-family:var(--sans)}.brand{font-size:16px;font-weight:800;letter-spacing:.045em;text-decoration:none;line-height:1.1}.brand span{display:block;font:9px var(--mono);letter-spacing:.12em;color:var(--muted);margin-top:10px}.masthead nav{display:flex;gap:24px;font:11px var(--mono)}.masthead nav a{text-decoration:none;color:var(--muted)}.masthead nav a:hover{color:var(--paper)}.issue{font:10px/1.7 var(--mono);text-align:right;color:var(--muted)}main{max-width:1440px;margin:auto}.hero{position:relative;padding:38px 5vw 52px;overflow:hidden;min-height:580px;border-bottom:1px solid var(--line)}.hero-meta{display:flex;justify-content:space-between;gap:20px;font:10px var(--mono);letter-spacing:.12em;color:var(--muted)}.hero h1{position:relative;z-index:1;font-family:var(--sans);font-size:clamp(72px,12vw,172px);font-weight:900;line-height:.87;letter-spacing:-.065em;margin:66px 0 48px}.hero h1 span{display:block}.hero h1 em{display:block;font-family:var(--serif);font-weight:400;letter-spacing:-.06em;color:var(--red);font-size:1.12em}.hero-mark{position:absolute;right:4vw;bottom:40px;font:italic 300px/.9 var(--serif);color:#211a17;z-index:0;pointer-events:none}.hero-bottom{position:relative;z-index:1;display:flex;align-items:flex-end;gap:80px}.hero-bottom p{font:18px/1.55 var(--serif);margin:0;color:var(--muted)}.hero-bottom a{font:11px var(--mono);text-decoration:none;display:flex;gap:30px;align-items:center}.hero-bottom a span{font-size:26px;color:var(--red)}
section{padding:100px 9vw;border-bottom:1px solid var(--line)}.hero,.opening{padding-left:5vw;padding-right:5vw}.opening{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-top:72px;padding-bottom:90px}.eyebrow{display:block;font:10px/1.7 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.prose{max-width:710px;font:18px/1.85 var(--serif);color:#d6cdbf}.prose p{margin:0 0 22px}.prose p:last-child{margin-bottom:0}.opening .prose p:first-child{font-size:32px;color:var(--paper)}.section-head{margin-bottom:50px}.section-head h2{font:700 clamp(42px,5.8vw,82px)/1.04 var(--sans);letter-spacing:-.055em;margin:22px 0 0}.section-head h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;color:var(--red)}.section-subtitle{font:20px var(--serif);color:var(--muted);margin:-24px 0 50px}.tribute{background:#14120f}.tribute .section-head h2 em{color:var(--gold)}.tribute-body{display:grid;grid-template-columns:190px 1fr;gap:50px}.dedication{font:13px var(--mono);letter-spacing:.12em;color:var(--gold);margin:7px 0}.tribute-last{padding-top:25px;font-size:26px;color:var(--paper)}.section-intro{margin-bottom:75px}.people{padding-bottom:0}.interview{padding:60px 0 66px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:50px;border-top:1px solid var(--line);scroll-margin-top:32px}.person h3{font:700 28px var(--sans);letter-spacing:-.04em;margin:18px 0 10px}.interview-number{font:italic 58px/1 var(--serif);color:var(--red)}.conversation{max-width:710px;min-width:0}.question{font:13px/1.7 var(--sans)!important;color:var(--muted);margin-top:0!important;margin-bottom:28px!important}.conversation blockquote{margin:0 0 40px;padding-left:25px;border-left:2px solid var(--red);font:21px/1.65 var(--serif);color:var(--paper)}.conversation blockquote p{margin:0}.reply{font:17px/1.85 var(--serif);color:#c6bcad}.reply .eyebrow{margin-bottom:18px}.reply p{margin:0 0 20px}.reply p:last-child{margin-bottom:0}.author{background:linear-gradient(135deg,#1c1712,var(--ink) 80%)}.author .prose{margin-left:auto;margin-right:auto}.author .question{padding-bottom:24px;border-bottom:1px solid var(--line)}.author strong{color:var(--paper)}.turn-page{padding:80px 9vw;display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid var(--line)}.turn-page span{font:900 clamp(70px,10vw,130px)/1 var(--sans);letter-spacing:-.07em;color:var(--red)}.turn-page p{font:italic 23px var(--serif);color:var(--muted);grid-column:1;margin:15px 0 0}.turn-page a{grid-column:2;grid-row:1/3;align-self:center;text-decoration:none;font-size:56px;color:var(--muted)}.pullquote{margin:60px 0;padding:35px 0 35px 30px;border-left:3px solid var(--red);font:700 clamp(25px,3vw,38px)/1.4 var(--sans);letter-spacing:-.035em;max-width:1000px}.pullquote em{font-family:var(--serif);font-weight:400;color:var(--red)}.notebook{margin:55px 0;background:#e7dfcb;color:#292820;padding:40px 44px;box-shadow:7px 7px 0 #2f2920;font:14px/1.8 var(--mono);background-image:repeating-linear-gradient(transparent,transparent 31px,#d2c8b226,#d2c8b226 32px)}.notebook-header{display:flex;justify-content:space-between;gap:24px;font-size:9px;letter-spacing:.12em;border-bottom:1px solid #beb4a0;padding-bottom:16px;color:#645a48}.notebook h3{font:700 27px var(--sans);letter-spacing:-.03em;margin:25px 0 32px}.notebook h3 span{font:12px var(--mono);display:block;margin-top:10px;color:#655b49}.note-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.notebook h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.notebook ul{padding-left:19px;margin:0 0 27px}.notebook li{padding-left:4px;margin:5px 0}.note-end{border-top:1px solid #beb4a0;padding-top:18px;margin:15px 0 0;font-size:12px}.prose h3{font:700 28px var(--sans);letter-spacing:-.035em;color:var(--paper);margin:60px 0 24px}.status-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:45px}.status-band span{font:10px var(--mono);letter-spacing:.12em;color:var(--gold)}.status-band strong{font:italic 27px var(--serif);color:var(--red)}.mini-status{font:10px/1.7 var(--mono)!important;letter-spacing:.1em;color:var(--gold);margin-top:-8px!important;margin-bottom:30px!important}.closing{padding-bottom:80px}.end-stamp{font:800 clamp(28px,4vw,55px)/1.3 var(--sans);letter-spacing:-.045em;margin:70px 0 0}.end-stamp em{font-family:var(--serif);font-weight:400;color:var(--red)}.dream-footer{text-align:center;padding:85px 25px 45px;max-width:1440px;margin:auto}.dream-footer .eyebrow{font-size:9px;color:var(--muted)}#dream{border:0;padding:20px 0;margin:14px 0 8px;background:transparent;color:var(--paper);font:italic clamp(21px,2.8vw,31px)/1.4 var(--serif);cursor:default}#dream:focus-visible{outline:1px solid var(--gold)}#dream-echo{font:12px/1.8 var(--mono);color:var(--muted);margin:15px 0 28px}#dream-echo a{color:var(--red);cursor:default}.back-top{display:block;margin-top:36px;font:9px var(--mono);color:var(--muted);text-decoration:none}
@media(min-width:1600px){section{padding-left:140px;padding-right:140px}.hero,.opening{padding-left:72px;padding-right:72px}}
@media(max-width:850px){.masthead{padding:24px 6vw}.masthead nav{gap:16px;flex-wrap:wrap;max-width:260px}.issue{display:none}.hero{padding:30px 6vw 42px;min-height:490px}.hero h1{margin-top:62px}.hero-mark{font-size:240px;right:2vw}.hero-bottom{gap:40px}.opening{grid-template-columns:1fr;gap:28px}section{padding:70px 6vw}.tribute-body,.interview{grid-template-columns:130px minmax(0,1fr);gap:30px}.person h3{font-size:23px}.conversation blockquote{font-size:19px}.notebook{padding:30px}.hero-meta{font-size:9px}}
@media(max-width:560px){.masthead{align-items:flex-start}.brand{font-size:13px;flex-shrink:0}.masthead nav{justify-content:flex-end;gap:12px 15px;font-size:9px;max-width:170px}.brand span{font-size:7px}.hero{min-height:430px}.hero h1{font-size:clamp(59px,15.5vw,87px);margin:60px 0 42px}.hero-meta span:last-child{display:none}.hero-bottom{display:block}.hero-bottom p{font-size:16px}.hero-bottom a{margin-top:22px}.hero-mark{font-size:150px;bottom:42px}.section-head{margin-bottom:35px}.section-head h2{font-size:42px}.prose{font-size:17px;line-height:1.8}.opening .prose p:first-child{font-size:28px}.tribute-body,.interview{display:block}.dedication{margin:0 0 28px}.interview{padding-top:40px;padding-bottom:45px}.person{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:0 14px;margin-bottom:30px}.interview-number{grid-row:1/3;font-size:48px}.person h3{margin:0;font-size:26px}.person .eyebrow{font-size:8px}.conversation blockquote{padding-left:18px;font-size:19px}.question{font-size:12px!important}.reply{font-size:16px}.turn-page{padding:55px 6vw}.turn-page p{font-size:19px}.turn-page a{font-size:38px}.pullquote{padding-left:20px;font-size:26px;margin:42px 0}.note-columns{grid-template-columns:1fr;gap:0}.notebook{padding:25px 22px}.notebook-header{display:block}.notebook-header span{display:block;margin-bottom:5px}.notebook h3{font-size:23px}.notebook{font-size:12px}.status-band{align-items:flex-start;flex-direction:column;gap:12px}.status-band strong{font-size:26px}.dream-footer{padding-top:65px}.end-stamp{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black}.masthead nav,.reading-progress,.skip,.turn-page a,.back-top{display:none}section{padding:30px 0;break-inside:auto}.hero{min-height:auto}.hero h1{font-size:70px}.hero-mark{display:none}.prose,.reply,.question,.conversation blockquote{color:black!important}.tribute,.author{background:transparent}.interview{break-inside:avoid}.notebook{box-shadow:none}#dream{color:black}.eyebrow{color:#555}.hero-bottom{display:none}}
