.photobook-page{--ed-hover:#f3ecec}.book-chapter-bar{display:flex;height:52px;border-bottom:1px solid}.book-chapter-bar>span{display:flex;align-items:center;padding:0 28px;white-space:nowrap;font:12px var(--font-geist-mono),monospace}.book-chapter-bar>span:first-child{border-right:1px solid;color:var(--ed-muted)}.book-chapter-bar>span:last-child{border-left:1px solid}.book-chapter-bar nav{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;position:relative}.book-chapter-bar button{padding:0 20px;border-right:1px solid;white-space:nowrap;font-size:14px}.book-chapter-bar button[aria-current]{background:var(--ed-hover);box-shadow:inset 0 -3px var(--ed-accent)}.book-chapter-bar button:hover{background:var(--ed-hover)}.book-chapter-bar button:focus-visible{outline-offset:-5px}.book-stage{background:#e9e8e4;padding:48px 56px 40px;border-bottom:1px solid;touch-action:pan-y}.book-spread{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;box-shadow:0 28px 50px -32px #0007;animation:book-arrive .28s ease both}.book-page{aspect-ratio:3/4;min-width:0;background:#fff;position:relative;container-type:inline-size}.book-page-0{box-shadow:inset -22px 0 24px -24px #0004}.book-page-1{box-shadow:inset 22px 0 24px -24px #0004}.book-solid{background:var(--ed-accent)}.book-cover-copy{position:absolute;inset:0;padding:16% 12% 12%;display:flex;flex-direction:column;justify-content:space-between}.book-cover-copy>div>span{font:11px var(--font-geist-mono),monospace;color:#6b6b66}.book-cover-copy h1{margin-top:14px;font-size:clamp(32px,8cqw,44px);line-height:1.15;letter-spacing:-.03em}.book-cover-copy h1 em{display:inline-block;margin-top:4px}.book-cover-copy p{max-width:260px;font-size:13px;line-height:1.6;color:#444440}.book-running{position:absolute;top:3.5%;left:8%;font:10px var(--font-geist-mono),monospace;color:#6b6b66;letter-spacing:.04em;z-index:2}.book-page-1 .book-running{left:auto;right:8%}.book-folio{position:absolute;bottom:3.5%;left:8%;font:15px var(--font-spectral),serif;z-index:2}.book-page-1 .book-folio{left:auto;right:8%}.book-chapter-copy{position:absolute;inset:0;padding:30% 14% 0;display:flex;flex-direction:column;gap:12px}.book-chapter-copy>span{font:11px/1.6 var(--font-geist-mono),monospace;color:var(--ed-accent)}.book-chapter-copy h2{font-size:clamp(30px,8cqw,40px);line-height:1.05}.book-chapter-copy p{margin-top:12px;max-width:240px;font-size:12px;line-height:1.7;color:#444440}.book-plate{margin:0;width:100%;height:100%;display:flex;flex-direction:column;gap:8px;min-height:0}.book-plate>div{position:relative;flex:1;min-height:0}.book-plate img{object-fit:contain}.book-plate figcaption{font:10px/1.5 var(--font-geist-mono),monospace;color:#6b6b66;flex:none}.book-opener-photo{position:absolute;inset:14% 18% 15%}.book-large-portrait{position:absolute;inset:10% 8% 12% 14%}.book-stacked{position:absolute;inset:10% 16% 12% 8%;display:grid;grid-template-rows:1fr 1fr;gap:6%}.book-single{display:flex;align-items:center}.book-single .book-plate{height:70%}.book-bleed{position:absolute;inset:0}.book-bleed img{object-fit:cover}.book-layout-full-bleed .book-page-0 :is(.book-running,.book-folio){background:#fff;padding:3px 6px}.book-instant-grid{position:absolute;inset:14% 12% 12%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:5%}.book-instant-grid .book-plate:nth-child(2n){transform:translateY(12%)}.book-instant-grid .book-plate figcaption{font-size:9px}.book-instant-grid img{object-fit:contain}.book-panorama{position:absolute;inset:24% 7% 20%;z-index:1}.book-panorama:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:14px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#0001,transparent);pointer-events:none}.book-panorama .book-plate figcaption{margin-top:12px}.book-mobile-landscape{display:none}.book-statement{position:absolute;left:14%;right:14%;top:64%;font-size:clamp(22px,5cqw,28px);line-height:1.2}.book-colophon{position:absolute;inset:0;padding:12% 14% 16%;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}.book-colophon h2{font:11px var(--font-geist-mono),monospace;color:#6b6b66}.book-colophon p{font-size:12px;line-height:1.6}.book-colophon a{font:11px var(--font-geist-mono),monospace;text-decoration:underline;margin-top:8px;min-height:32px;display:flex;align-items:center}.book-colophon small{font-size:10px;color:var(--ed-muted)}.book-controls{display:flex;min-height:52px;border-bottom:1px solid}.book-controls button{padding:0 20px;min-height:52px;font:12px var(--font-geist-mono),monospace}.book-controls button:first-child{border-right:1px solid}.book-controls button:last-child{border-left:1px solid}.book-controls button:hover:not(:disabled){background:var(--ed-hover)}.book-controls button:disabled{color:#9a9a94;cursor:default}.book-controls p{flex:1;display:flex;justify-content:center;align-items:center;gap:16px;font:12px var(--font-geist-mono),monospace}.book-controls p span:last-child{color:var(--ed-muted)}.book-thumbnails{display:flex;gap:4px;padding:8px 20px;overflow-x:auto;position:relative;scrollbar-width:thin}.book-thumbnails button{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font:11px var(--font-geist-mono),monospace;color:var(--ed-muted)}.book-thumbnail{width:56px;height:38px;display:flex;gap:1px;border:1px solid #c9c8c3;background:#fff;position:relative;overflow:hidden}.book-thumbnail:after{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #dadad6}.book-thumbnail img{min-width:0;flex:1;width:0;height:100%;object-fit:contain}.book-thumbnails button[aria-current]{color:var(--ed-accent)}.book-thumbnails button[aria-current] .book-thumbnail{outline:1px solid var(--ed-accent);border-color:var(--ed-accent)}.book-thumbnail-cover{background:linear-gradient(90deg,var(--ed-accent) 50%,#fff 50%)}.book-thumbnail-colophon{background:linear-gradient(90deg,#fff 50%,var(--ed-accent) 50%)}.book-thumbnails button:focus-visible{outline-offset:-2px}.book-preload{display:none}@keyframes book-arrive{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:761px) and (max-width:1200px){.book-stage{padding:32px 28px}.book-chapter-bar>span{padding-inline:18px}.book-chapter-bar button{padding-inline:14px}}@media(max-width:760px){.book-chapter-bar>span{display:none}.book-chapter-bar button{font-size:13px;padding-inline:16px}.book-stage{padding:16px}.book-spread{display:block;max-width:480px}.book-stage .book-spread[data-selected-side="0"]>.book-page-1,.book-stage .book-spread[data-selected-side="1"]>.book-page-0{display:none}.book-page{box-shadow:inset 12px 0 24px -24px #0005}.book-cover-copy h1{font-size:34px}.book-cover-copy p{font-size:12px}.book-controls button{padding-inline:12px;font-size:11px}.book-controls p{flex-direction:column;gap:4px;font-size:10px}.book-thumbnails{padding-inline:10px}.book-panorama{display:none}.book-mobile-landscape{display:block;position:absolute;inset:16% 8%}.book-mobile-landscape .book-chapter-copy{padding:20% 8%}.book-colophon{gap:7px}.book-colophon p{font-size:11px}.book-running{font-size:9px}}@media(prefers-reduced-motion:reduce){.book-spread{animation:none}}.book-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.photobook-page{--ed-accent:#5b2a30}.photobook-page .book-stage{padding:18px 24px}.photobook-page .book-spread{width:min(100%,calc(max(320px,100dvh - 380px) * 1.5));max-width:1440px}.book-contact-sheet{position:absolute;inset:15% 12%;display:grid;grid-template-rows:1fr 1fr;gap:8%}.book-contact-sheet .book-plate:nth-child(2){width:80%;margin-left:auto}.book-small-print{position:absolute;inset:45% 15% 16% 30%}.book-quiet-type{position:absolute;inset:62% 15% auto;font:italic clamp(24px,6cqw,40px) var(--font-spectral),serif;color:var(--ed-accent)}.book-triptych-pair{position:absolute;inset:22% 8% 20%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.book-triptych-pair .book-plate:last-child{height:75%;margin-top:30%}.book-triptych-single{position:absolute;inset:16% 12% 20%}.book-layout-portrait-pair .book-page-1 .book-single{inset:20% 18% 13% 16%}.book-layout-portrait-pair .book-page-1 .book-single .book-plate{height:85%}.book-thumbnail{display:block;width:72px;height:48px}.photobook-page .book-thumbnail .book-spread{width:100%;height:100%;display:grid;max-width:none;animation:none;box-shadow:none}.book-thumbnail .book-page{aspect-ratio:3/4;display:block}.book-thumbnail :is(.book-running,.book-folio,.book-plate figcaption,.book-chapter-copy p,.book-cover-copy p,.book-colophon){display:none}.book-thumbnail .book-chapter-copy{padding:30% 12%;gap:2px}.book-thumbnail .book-chapter-copy>span{font-size:2px}.book-thumbnail .book-chapter-copy h2{font-size:5px}.book-thumbnail .book-cover-copy{padding:16% 12%}.book-thumbnail .book-cover-copy>div>span{font-size:2px}.book-thumbnail .book-cover-title{font-size:4px;line-height:1.1}.book-thumbnail .book-plate{gap:0}.book-thumbnail .book-plate img{width:100%;height:100%;object-fit:contain}.book-thumbnail .book-quiet-type{font-size:5px}.book-thumbnails button:hover .book-thumbnail{border-color:var(--ed-accent)}@media(max-width:760px){.photobook-page .book-stage{padding:16px}.photobook-page .book-spread{width:100%;max-width:480px}.book-thumbnail .book-panorama{display:block}.book-thumbnail .book-mobile-landscape{display:none}}.book-art-image{position:absolute;margin:0;display:flex;flex-direction:column;gap:0;min-width:0;min-height:0}.book-art-photo{position:relative;flex:1;min-height:0}.book-art-image figcaption{position:absolute;top:calc(100% + 6px);left:0;font:10px/1.3 var(--font-geist-mono),monospace;color:var(--book-caption-ink,#6b6b66);white-space:nowrap}.book-art-image.caption-vertical figcaption{top:auto;bottom:0;left:calc(100% + 6px);writing-mode:vertical-rl;font-size:9px}.book-page{overflow:hidden}.book-page :is(.book-running,.book-folio){color:var(--book-caption-ink,#6b6b66)}.book-art-interlude{position:absolute;inset:25% 13% 18%;display:flex;flex-direction:column;justify-content:center;gap:24px}.book-art-interlude>span:first-child{font:10px/1.5 var(--font-geist-mono),monospace;color:var(--ed-accent)}.book-art-interlude h2{font:italic clamp(32px,14cqw,80px)/.95 var(--font-spectral),serif;letter-spacing:-.035em}.book-art-rule{height:1px;background:#d0cbc3;width:18%;margin-top:12px}.book-art-silence{position:absolute;left:17%;right:20%;bottom:20%;font:10px/1.7 var(--font-geist-mono),monospace;color:var(--book-caption-ink,#6b6b66)}.book-art-cross{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.book-art-gutter{position:absolute;top:0;bottom:0;left:50%;width:16px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#00000014,transparent)}.book-art-mobile-cross{display:none}.book-layout-panorama .book-page :is(.book-running,.book-folio){background:#ffffffd9;color:#222;padding:2px 4px}.book-layout-edge-portrait .book-page-0 :is(.book-running,.book-folio){background:#ffffffd9;padding:2px 4px}.book-thumbnail .book-art-image figcaption,.book-thumbnail .book-art-interlude>span,.book-thumbnail .book-art-silence{display:none}.book-thumbnail .book-art-interlude{gap:2px}.book-thumbnail .book-art-interlude h2{font-size:7px}.book-thumbnail .book-art-gutter{width:2px}@media(max-width:760px){.book-stage .book-art-cross{display:none}.book-art-mobile-cross{display:contents}.book-art-mobile-image{inset:16% 8%}.book-art-mobile-image.caption-none:after{content:" "}.book-stage .book-layout-panorama .book-page{background:#fff!important}.book-thumbnail .book-art-mobile-cross{display:none}.book-art-image figcaption,.book-art-image.caption-vertical figcaption{font-size:9px}}