.hero{grid-template-columns:1fr 1.08fr}.book-stage{grid-column:1;grid-row:1}.hero-copy{grid-column:2;grid-row:1;padding-left:10%;padding-right:7%}.hero h1{font-size:clamp(70px,7vw,108px)}.cover-open{border:0;background:none;padding:0;width:57%;max-width:340px;position:relative;cursor:zoom-in}.cover-open .cover{width:100%;max-width:none;display:block}.book-switch{position:absolute;bottom:38px;left:30px;display:flex;gap:2px;z-index:2}.book-switch button{border:1px solid #20221e55;background:transparent;color:var(--ink);font:600 10px 'DM Sans',sans-serif;padding:12px 15px;cursor:pointer}.book-switch button.active{background:var(--ink);color:var(--paper)}.edition{right:25px;font-size:8px}.book-gallery{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;align-items:center;border-bottom:1px solid #20221e25}.book-gallery>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:370px}.cover-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cover-pair figure{margin:0}.cover-pair button{border:0;background:none;padding:0;width:100%;cursor:zoom-in}.cover-pair img{width:100%;height:auto;display:block;box-shadow:5px 8px 16px #20221e25;transition:transform .2s}.cover-pair button:hover img{transform:translateY(-5px)}.cover-pair figcaption{display:flex;justify-content:space-between;margin-top:15px;font-size:8px;letter-spacing:1px}.cover-pair figcaption span{letter-spacing:0;color:var(--muted)}.contents{background:#e5e2d8;max-width:none;display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.contents-intro{position:sticky;top:35px;align-self:start}.contents-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:350px}.contents-list details{border-color:#20221e35}.contents-list summary{padding:26px 0;align-items:center}.contents-list summary span,.index-prologue>span,.index-end>span{display:block;color:var(--orange);font-size:9px;font-weight:700;letter-spacing:1.5px;margin-bottom:9px}.contents-list h3{font-size:21px;margin:0;line-height:1.4}.contents-list ol{list-style:none;padding:0 0 12px;margin:0}.contents-list li{display:flex;gap:18px;font-size:12px;line-height:1.7;padding:12px 0;border-top:1px solid #20221e13}.contents-list li>span{font-size:10px;color:var(--muted);min-width:20px;padding-top:2px}.index-prologue,.index-end{font-size:14px;padding:15px 0;margin:0}.index-end{padding-top:25px}.index-extra{font-size:10px;color:var(--muted);margin-top:15px}.portrait img{filter:none;aspect-ratio:3/4;object-fit:cover}.portrait span{background:var(--ink)}.art-dialog{width:min(1050px,94vw);max-height:94dvh;border:0;padding:0;background:#eae6dc;color:var(--ink);box-shadow:0 20px 100px #0006}.art-dialog::backdrop{background:#111c;backdrop-filter:blur(6px)}.art-toolbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:15px 25px;background:var(--paper);z-index:1;gap:15px}.art-toolbar h2{font-family:'DM Sans',Arial,sans-serif;font-size:14px;letter-spacing:0;margin:0}.art-toolbar button{border:1px solid #20221e50;background:none;padding:10px 15px;cursor:pointer;font:500 12px 'DM Sans',sans-serif}.art-scroll{padding:20px;overflow:auto;max-height:calc(94dvh - 72px);text-align:center}.art-scroll img{display:block;width:min(100%,760px);height:auto;margin:auto}.viewing-art{overflow:hidden}button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}@media(max-width:900px){nav{gap:15px}.hero-copy{padding-left:7%}.hero h1{font-size:75px}.book-switch{left:20px;bottom:24px}.book-switch button{font-size:9px;padding:10px}.edition{display:none}.book-gallery,.contents{gap:40px}.contents-list h3{font-size:18px}.cover-pair{gap:15px}.cover-pair figcaption{display:block;line-height:2}}@media(max-width:600px){.hero{grid-template-columns:1fr}.book-stage{grid-row:1;grid-column:1;min-height:490px}.hero-copy{grid-row:2;grid-column:1;padding:35px 6% 40px}.hero h1{font-size:82px}.cover-open{width:230px}.book-stage .stage-label{font-size:8px;left:22px;top:22px}.book-switch{left:50%;transform:translateX(-50%);bottom:20px;white-space:nowrap}.book-switch button{padding:10px 18px}.book-gallery,.contents{grid-template-columns:1fr}.contents-intro{position:static}.book-gallery{gap:30px}.cover-pair{max-width:450px;margin:auto}.cover-pair figcaption{display:flex;font-size:8px}.contents-list h3{font-size:20px}.contents-list summary{padding:24px 0}.contents-list li{font-size:12px}.art-toolbar{padding:12px 15px}.art-scroll{padding:10px}.portrait{max-width:100%}nav a:nth-child(2){display:block}nav a:nth-child(3),nav a:nth-child(5){display:none}}
