:root{--issue-ink:#121a28;--issue-gold:#b18a4a;--issue-line:#e8e4dd;--issue-paper:#fff;--issue-soft:#f8f6f2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--issue-paper);color:var(--issue-ink);font-family:var(--font-body,"Manrope",Arial,sans-serif)}a{color:inherit}.issue-header,.issue-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(5vw,24px);border-bottom:1px solid var(--issue-line)}.issue-footer{border-top:1px solid var(--issue-line);border-bottom:0;margin-top:70px}.issue-wordmark{font:400 32px/1 Georgia,serif;letter-spacing:.12em;text-decoration:none;color:var(--issue-gold)}.issue-wordmark span{display:block;margin-top:7px;font:500 9px/1.2 var(--font-body,Arial,sans-serif);letter-spacing:.24em;color:var(--issue-ink)}.back-link,.issue-footer>a:last-child,.download-inline{font-size:14px;text-decoration:none}.back-link:hover,.issue-footer>a:last-child:hover,.download-inline:hover{color:var(--issue-gold)}main{width:min(1240px,90vw);margin:0 auto}.issue-hero{display:grid;grid-template-columns:minmax(250px,.76fr) minmax(380px,1.24fr);align-items:center;gap:clamp(38px,8vw,116px);padding:76px 0 88px}.issue-cover-wrap{width:min(100%,430px);justify-self:center;box-shadow:0 22px 55px #1c1c1c19}.issue-cover{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.issue-kicker{margin:0 0 13px;color:var(--issue-gold);font-size:11px;font-weight:600;letter-spacing:.2em}.issue-intro h1,.reader-heading h2,.contents h2{margin:0;font-family:var(--font-heading,"Cormorant Garamond",Georgia,serif);font-weight:300;line-height:1.02}.issue-intro h1{font-size:clamp(62px,8vw,110px)}.issue-deck{margin:12px 0 28px;font:400 clamp(16px,2vw,22px)/1.5 var(--font-body,Arial,sans-serif);letter-spacing:.08em}.issue-number{margin:0 0 24px;color:#6d6a65;font-size:14px;letter-spacing:.08em}.issue-actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 20px;text-decoration:none;font:500 14px var(--font-body,Arial,sans-serif);transition:background .2s,color .2s,border-color .2s}.button-primary{background:var(--issue-ink);color:white;border:1px solid var(--issue-ink)}.button-primary:hover{background:#29364b}.button-secondary{border:1px solid var(--issue-gold);color:var(--issue-ink)}.button-secondary:hover{background:#fbf8f0}.issue-summary{max-width:430px;margin:28px 0 0;color:#6e7075;font-size:16px;line-height:1.7}.contents{padding:52px 0 60px;border-top:1px solid var(--issue-line);border-bottom:1px solid var(--issue-line)}.contents h2,.reader-heading h2{font-size:clamp(32px,4vw,48px)}.contents-note{max-width:680px;color:#777;font-size:14px;line-height:1.7}.contents-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.contents-placeholder{grid-column:1/-1;padding:18px 0;border-top:1px solid var(--issue-line);color:#777;font-size:14px}.reader-section{padding:68px 0 0}.reader-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.reader-shell{background:#0c1d36;padding:18px 20px 14px;color:white}.reader-toolbar{display:flex;align-items:center;gap:8px;max-width:1000px;margin:0 auto 14px}.reader-toolbar button{width:40px;height:36px;border:1px solid #b18a4a;background:transparent;color:white;font:400 19px var(--font-body,Arial,sans-serif);cursor:pointer}.reader-toolbar button:hover{background:#b18a4a;color:#0c1d36}.page-count{display:flex;align-items:center;gap:5px;font-size:13px;color:#eee}.page-count input{width:54px;padding:6px 4px;border:1px solid #b18a4a;background:#112744;color:white;text-align:center;font:500 13px var(--font-body,Arial,sans-serif)}.toolbar-spacer{flex:1}#zoom-value{min-width:42px;text-align:center;font-size:12px;color:#e5d6b5}.flipbook-stage{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.flipbook-loading,.flipbook-error{position:absolute;z-index:2;color:#e5d6b5;font-size:14px}.flipbook-error{color:#fff}.flipbook-page{background:white!important}.flipbook-page canvas{display:block;width:100%;height:100%;object-fit:contain}.reader-hint,.reader-disclaimer{margin:12px auto 0;max-width:1000px;color:#c4c8d0;text-align:center;font-size:12px;line-height:1.6}.reader-disclaimer{margin-top:16px;color:#74777d;text-align:left}.flipbook-page{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.issue-header,.issue-footer{padding:18px 5vw}.issue-wordmark{font-size:27px}.issue-hero{grid-template-columns:1fr;gap:32px;padding:40px 0 56px}.issue-cover-wrap{width:min(76vw,340px)}.issue-intro{text-align:center}.issue-intro h1{font-size:clamp(58px,15vw,82px)}.issue-actions{justify-content:center}.issue-summary{margin-left:auto;margin-right:auto}.contents{padding:40px 0}.contents-items{grid-template-columns:1fr}.reader-section{padding-top:45px}.reader-heading{display:block}.download-inline{display:inline-block;margin-top:12px}.reader-shell{margin:0 -5.5vw;padding:12px 8px}.reader-toolbar{gap:5px}.reader-toolbar button{width:34px;height:34px}.flipbook-stage{min-height:400px}.reader-disclaimer{padding:0 4vw}.issue-footer{align-items:flex-start}.issue-footer>a:last-child{text-align:right}}@media(max-width:420px){.reader-toolbar button{width:30px;height:32px}.page-count input{width:44px}.flipbook-stage{min-height:340px}.issue-header{align-items:flex-start}.back-link{font-size:12px}}

.page-spread{position:relative;display:flex;align-items:stretch;justify-content:center;gap:0;height:min(68vh,650px);max-width:100%;width:max-content;margin:auto;perspective:1800px}.paper-page{position:relative;display:block;flex:0 1 auto;width:auto;height:100%;aspect-ratio:430.866/606.614;overflow:hidden;background:#fff;box-shadow:0 8px 24px #0003}.paper-page[hidden]{display:none}.paper-page canvas{display:block;width:100%;height:100%;object-fit:contain}.page-spread.is-cover .paper-page:first-child{margin-inline:auto}.page-spread.is-cover .paper-page:nth-child(2),.page-spread.is-single .paper-page:nth-child(2){display:none}.turn-sheet{display:none;position:absolute;z-index:5;top:0;right:0;bottom:0;width:50%;background:#fff center/100% 100% no-repeat;box-shadow:-12px 0 28px #0003;transform-origin:left center;pointer-events:none}.page-spread.is-cover .turn-sheet{width:100%;transform-origin:left center}.page-spread.turn-forward .turn-sheet{display:block;animation:paper-turn-forward .62s ease-in-out both}.page-spread.turn-back .turn-sheet{display:block;left:0;right:auto;transform-origin:right center;animation:paper-turn-back .62s ease-in-out both}.page-spread.is-cover.turn-back .turn-sheet{width:100%}@keyframes paper-turn-forward{0%{transform:rotateY(0);filter:brightness(1)}45%{filter:brightness(.84)}100%{transform:rotateY(-165deg);filter:brightness(.72)}}@keyframes paper-turn-back{0%{transform:rotateY(0);filter:brightness(1)}45%{filter:brightness(.84)}100%{transform:rotateY(165deg);filter:brightness(.72)}}@media(max-width:760px){.page-spread{height:min(62vh,520px);width:auto;max-width:100%}.page-spread .paper-page:first-child{height:100%;max-width:100%;margin-inline:auto}.page-spread .turn-sheet{width:100%}}
 .contents-item{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--issue-line);font:400 18px/1.35 var(--font-heading,"Cormorant Garamond",Georgia,serif);text-decoration:none}.contents-item:hover{color:var(--issue-gold)}.contents-page{color:var(--issue-gold);font:500 11px/1.5 var(--font-body,"Manrope",Arial,sans-serif);letter-spacing:.08em}.portal-reading{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:36px;padding-top:20px;border-top:1px solid var(--issue-line)}.portal-reading .issue-kicker{flex-basis:100%;margin-bottom:0}.portal-reading>a{max-width:520px;font:400 16px/1.45 var(--font-body,"Manrope",Arial,sans-serif);text-decoration:none}.portal-reading>a:hover{color:var(--issue-gold)}.flipbook-stage{overflow:auto}
@media(max-width:760px){.contents-item{font-size:17px}.portal-reading{display:grid;gap:14px}.portal-reading>a{font-size:14px}}
