@layer od-layout{:where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}.od-stack{display:flex;flex-direction:column;gap:var(--od-gap, 8px)}.od-row{display:flex;align-items:center;gap:var(--od-gap, 8px)}.od-row-top{display:flex;align-items:flex-start;gap:var(--od-gap, 8px)}.od-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--od-gap, 8px)}.od-fill{flex:1 1 0;min-width:0}.od-fixed{flex:none}.od-grid{display:grid;gap:var(--od-gap, 12px);grid-template-columns:repeat(var(--od-cols, 3),minmax(0,1fr))}.od-stat,.od-field,.od-cell{display:grid;gap:var(--od-gap, 2px)}:where(.od-stat,.od-field,.od-cell)>:where(*){display:block}.od-tile{display:grid;grid-template-rows:auto 1fr}:where(.od-tile)>:where(*){display:block}.od-media{display:block;width:100%;height:auto;aspect-ratio:var(--od-ratio, auto)}.od-media-cover{object-fit:cover}.od-icon{display:inline-block;inline-size:var(--od-icon-size, 1em);block-size:var(--od-icon-size, 1em);flex:none}.od-truncate{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.od-clamp-2,.od-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.od-clamp-2{-webkit-line-clamp:2}.od-clamp-3{-webkit-line-clamp:3}.od-lines-2{min-height:2.8em}.od-nowrap{white-space:nowrap}.od-keep{word-break:keep-all;overflow-wrap:anywhere}.od-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.od-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0}.od-rail{display:flex;gap:var(--od-gap, 8px);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--od-rail-pad, 16px);scroll-padding-inline:var(--od-rail-pad, 16px)}.od-rail::-webkit-scrollbar{display:none}:where(.od-rail)>:where(*){flex:none;scroll-snap-align:start}:where(.od-rail)>:where(:last-child){margin-inline-end:var(--od-rail-pad, 16px)}.od-spacer{flex:none;visibility:hidden;pointer-events:none}.od-touch{min-width:44px;min-height:44px}}@font-face{font-family:Album Serif;src:url(./serif-B-1hWBU7.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Album Sans;src:url(./sans-CW0RaeGs.woff2) format("woff2");font-display:swap;font-weight:400}:root{--ground:#17120f;--surface:#211a16;--ink:#f2e8d8;--muted:#b9aa98;--rule:#4b3d32;--header-height:72px;--gutter:clamp(24px,5vw,80px);--serif:"Album Serif",Georgia,serif;--sans:"Album Sans",sans-serif;--ease:cubic-bezier(.22,.7,.2,1);--image-height: calc(100svh - 208px) ;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,p,figure{margin:0}h1,h2{font:400 32px/1.15 var(--serif)}a{color:inherit;text-underline-offset:6px}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}[hidden]{display:none!important}.skip{position:fixed;top:8px;left:8px;z-index:40;background:var(--surface);padding:12px;transform:translateY(-180%)}.skip:focus{transform:none}.masthead{height:var(--header-height);position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:8px var(--gutter);background:var(--ground);border-bottom:1px solid var(--rule)}.signature{font:36px/1 var(--serif);text-decoration:none;letter-spacing:-.06em}.signature span{font-size:24px;letter-spacing:.04em;color:var(--muted)}.masthead-dedication{font-size:12px;color:var(--muted)}.nav-tools{--od-gap:32px}.position{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:56px}.chapter-toggle{display:flex;align-items:center;gap:16px;min-height:44px;background:none;border:0;padding:8px 0;font-size:13px}.chapter-toggle span{font-size:24px;transition:transform .24s var(--ease)}.chapter-toggle[aria-expanded=true] span{transform:rotate(45deg)}.chapter-menu{position:fixed;z-index:25;right:var(--gutter);top:calc(var(--header-height) + 8px);padding:32px;width:min(440px,calc(100vw - 48px));max-height:calc(100dvh - var(--header-height) - 32px);overflow-y:auto;background:var(--surface);border:1px solid var(--rule);box-shadow:0 24px 64px #0005}.index-title{font:32px/1.2 var(--serif);margin-bottom:24px}.chapter-menu ol{list-style:none;padding:0;margin:0;display:grid;gap:4px}.chapter-menu a{display:flex;align-items:baseline;gap:24px;padding:8px 0;min-height:44px;text-decoration:none;line-height:1.5;font-size:15px}.chapter-menu a span{color:var(--muted);font-size:11px}.chapter-menu a[aria-current]{text-decoration:underline}.cover-title{padding:24px var(--gutter) 0;display:flex;justify-content:space-between;align-items:baseline;gap:24px}.cover-title p{font-size:12px;color:var(--muted)}.cover-title h1{font-size:clamp(40px,4vw,56px);line-height:1}.chapter{padding:64px 0 32px}.chapter-heading{--od-gap:24px;flex-wrap:wrap;padding:0 var(--gutter);margin-bottom:32px;align-items:baseline}.chapter-heading h2{font-size:32px;max-width:600px;text-wrap:balance}.chapter-number{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.chapter-date{margin-left:auto;font-size:12px;max-width:320px;color:var(--muted)}.scroll-scene{position:relative}.scene-stage{padding:24px var(--gutter);display:grid;gap:24px}.scene-images{display:grid;gap:48px;align-items:center;justify-items:center;min-width:0}.photograph{width:min(100%,calc(var(--image-height)*var(--ratio)));min-width:0;transform-origin:center;position:relative}.photo-button{width:100%;display:block;position:relative;padding:0;border:0;background:none}.photo-button img{display:block;width:100%;height:auto}.enlarge{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:var(--ground);color:var(--ink);border:1px solid var(--rule);font-size:24px;opacity:0;transition:opacity .2s ease-out}.photo-button:focus-visible .enlarge{opacity:1}.photograph figcaption{display:flex;gap:24px;align-items:baseline;font-size:11px;color:var(--muted);padding-top:12px;line-height:1.5}.user-caption{font-family:var(--serif);font-size:24px;line-height:1.3;color:var(--ink);max-width:48ch}.photo-id{font-variant-numeric:tabular-nums}.scene-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:11px;min-height:24px}.scene-hint{display:none}.compact-composition{padding:24px var(--gutter) 56px;display:grid;justify-items:center}.contact-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:48px var(--gutter) 64px;padding:48px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.contact-sheet .chapter{padding:0}.contact-sheet .chapter-heading{display:grid;gap:8px;padding:0;margin-bottom:24px}.contact-sheet h2{font-size:28px}.contact-sheet .chapter-date{margin:0}.contact-sheet .compact-composition{padding:0}.contact-sheet .photograph{width:100%;max-width:360px}.contact-sheet .chapter:nth-child(2){padding-top:96px}.contact-sheet .chapter:nth-child(3){padding-top:40px}.chapter[data-id=epilogo]{border-top:1px solid var(--rule);margin-top:64px}.postscript .photograph{width:min(60vw,280px)}.closing{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:baseline;padding:64px var(--gutter) 32px;gap:24px}.closing>span:first-child{font:40px/1.2 var(--serif)}.closing>span:nth-child(2){font-size:13px;text-align:center;color:var(--muted)}.closing>a{font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:end;text-decoration:none}.reading-progress{position:fixed;z-index:30;left:0;bottom:0;width:100%;height:2px;background:var(--muted);transform:scaleX(0);transform-origin:left;pointer-events:none}.chapter:focus{outline:none}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:24px;border:0;background:var(--ground);color:var(--ink);margin:0}.lightbox::backdrop{background:var(--ground)}.lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}.lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;color:var(--muted)}.lightbox button{border:0;background:none;color:var(--ink);padding:8px 16px;min-height:44px;font-size:14px}.lightbox button:disabled{opacity:.35;cursor:default}.lightbox-image{display:flex;align-items:center;justify-content:center;min-height:0}.lightbox-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.lightbox-caption{text-align:center;font-size:13px;max-width:680px;justify-self:center;color:var(--muted)}.lightbox-loading,.image-error{font:24px/1.4 var(--serif)}body.modal-open{overflow:hidden}@media(hover:hover){.photo-button:hover .enlarge{opacity:1}.chapter-menu a:hover,.closing a:hover,.lightbox button:hover:not(:disabled){color:var(--ink);text-decoration:underline}}@media(max-width:1023px){.masthead-dedication{display:none}.chapter-heading h2{font-size:30px}.contact-sheet{gap:32px}.contact-sheet h2{font-size:26px}}@media(max-width:767px){:root{--header-height:64px;--gutter:20px;--image-height: calc(100svh - 176px) }.masthead{padding:8px 20px}.signature{font-size:32px}.nav-tools{--od-gap:20px}.position{font-size:10px}.chapter-toggle{font-size:13px}.cover-scene{--image-height: calc(100svh - 240px) }.cover-title{padding-top:16px}.cover-title h1{font-size:44px}.cover-title p{font-size:11px}.scene-stage{gap:16px;padding:16px 12px}.scene-images{gap:32px}.scene-footer{font-size:10px;padding-inline:8px}.photograph figcaption{font-size:10px;padding-top:8px}.chapter{padding:48px 0 24px}.chapter-heading{display:grid;grid-template-columns:20px 1fr;gap:12px;margin-bottom:24px}.chapter-heading h2{font-size:29px}.chapter-date{grid-column:2;margin:0;max-width:100%;font-size:11px}.chapter-number{font-size:10px}.contact-sheet{grid-template-columns:1fr;gap:40px;margin:32px 24px;padding:40px 0}.contact-sheet .chapter{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center}.contact-sheet .chapter-heading{grid-template-columns:1fr;margin-bottom:0}.contact-sheet .chapter-date{grid-column:auto}.contact-sheet h2{font-size:26px}.contact-sheet .chapter:nth-child(2),.contact-sheet .chapter:nth-child(3){padding-top:0}.contact-sheet .chapter:nth-child(2){grid-template-columns:1.2fr 1fr}.contact-sheet .chapter:nth-child(2) .chapter-heading{grid-column:2;grid-row:1}.contact-sheet .chapter:nth-child(2) .compact-composition{grid-column:1;grid-row:1}.closing{grid-template-columns:1fr 1fr;padding:48px 24px 24px;gap:16px}.closing>span:first-child{font-size:32px}.closing>span:nth-child(2){text-align:right;font-size:12px}.closing>a{grid-column:2}.lightbox{padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.lightbox-bottom{grid-template-columns:auto auto;gap:8px;justify-content:space-between}.lightbox-caption{grid-column:1/3;grid-row:1;font-size:12px}.lightbox button{font-size:13px;padding:8px}.chapter-menu{right:20px;padding:24px}.user-caption{font-size:22px}}@media(max-height:550px){:root{--image-height: calc(100svh - 148px) }.cover-scene{--image-height: calc(100svh - 200px) }.cover-title h1{font-size:32px}.scene-stage{gap:12px;padding-block:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.photo-button{transform:none!important}}.entrance{min-height:100svh;display:grid;align-items:center;padding:64px max(24px,8vw)}.entrance-inner{width:100%;max-width:800px;margin:auto}.entrance-mark{display:block;font:32px/1 var(--serif);color:var(--muted);margin-bottom:64px}.entrance h1{max-width:760px}.entrance h1>span{display:block}.entrance h1>span:first-child{font-size:clamp(48px,6.5vw,88px);line-height:1.05;letter-spacing:-.025em}.entrance h1>span:last-child{font-size:clamp(24px,3vw,36px);line-height:1.3;color:var(--muted);margin-top:24px;max-width:600px}.keyword-form{max-width:600px;margin-top:48px}.keyword-form label{display:block;font-size:13px;color:var(--muted);margin-bottom:12px}.keyword-row{display:flex;align-items:stretch;gap:16px}.keyword-row input{display:block;min-width:0;flex:1;width:100%;min-height:56px;background:transparent;border:0;border-bottom:1px solid var(--muted);border-radius:0;color:var(--ink);padding:12px 0;font:24px/1.4 var(--sans);letter-spacing:.12em}.keyword-row input:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.keyword-row input[aria-invalid=true]{border-bottom-style:dashed}.keyword-row button{display:flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:12px 24px;color:var(--ground);background:var(--ink);border:1px solid var(--ink);font-size:14px}.keyword-row button:disabled{opacity:.6;cursor:wait}.keyword-error{min-height:24px;margin-top:16px;font-size:14px;line-height:1.5;color:var(--ink)}.entrance-status{min-height:24px;font-size:14px;color:var(--muted)}.cover{padding-top:40px}.cover-title{display:grid;grid-template-columns:1fr auto 1fr;padding:24px var(--gutter) 48px;align-items:baseline}.cover-title p{font-size:12px}.cover-title>span{font-size:12px;color:var(--muted);text-align:right}.cover-title h1{font-size:clamp(48px,6vw,80px)}#album-title:focus{outline:none}.film-run{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:40px;row-gap:64px;padding:24px var(--gutter) 80px;max-width:1680px;margin:auto;align-items:start}.film-run .photograph{width:min(100%,calc((100svh - 144px)*var(--ratio)));max-width:100%;justify-self:center}.film-single .photograph{grid-column:2/12}.film-pair .photograph:first-child{grid-column:1/9;grid-row:1;justify-self:start}.film-pair .photograph:nth-child(2){grid-column:6/13;grid-row:2;justify-self:end}.chapter:nth-child(2n) .film-pair .photograph:first-child{grid-column:3/11;justify-self:center}.chapter:nth-child(2n) .film-pair .photograph:nth-child(2){grid-column:1/8;justify-self:start}.cover-film .photograph:first-child{grid-column:3/11;justify-self:center}.cover-film .photograph:nth-child(2){grid-column:1/8;justify-self:start}.reciprocal{grid-template-columns:1fr 1fr;gap:48px}.reciprocal .photograph:first-child,.chapter:nth-child(2n) .reciprocal .photograph:first-child{grid-column:1;grid-row:1;justify-self:center}.reciprocal .photograph:nth-child(2),.chapter:nth-child(2n) .reciprocal .photograph:nth-child(2){grid-column:2;grid-row:1;justify-self:center;margin-top:120px}.compact-composition.film-run{padding-bottom:48px}.compact-composition .photograph{width:min(60vw,360px)}.contact-sheet .film-run{display:block;padding:0}.contact-sheet .photograph{width:100%}.photograph figcaption{display:grid;grid-template-columns:24px 1fr;gap:16px;padding-top:16px;min-height:80px}.caption-slot{display:block;min-height:48px;white-space:pre-line;overflow-wrap:anywhere}.photo-button{transform:translateY(var(--drift,0px))}.chapter{padding-top:56px}.chapter-heading{margin-bottom:24px}@media(hover:hover){.keyword-row button:hover:not(:disabled){background:#e4d6c0}.photo-button:hover .enlarge{opacity:1}}@media(max-width:1023px){.film-run{column-gap:24px;row-gap:48px}.reciprocal{gap:32px}}@media(max-width:767px){.entrance{padding:40px 24px}.entrance-mark{margin-bottom:48px}.entrance h1>span:first-child{font-size:48px}.entrance h1>span:last-child{font-size:27px;margin-top:20px}.keyword-form{margin-top:40px}.keyword-row{flex-direction:column;gap:24px}.keyword-row button{justify-content:space-between}.keyword-error{margin-top:16px}.cover{padding-top:24px}.cover-title{grid-template-columns:1fr 1fr;padding:16px 24px 32px;gap:16px}.cover-title h1{grid-column:1/3;grid-row:1;font-size:56px}.cover-title p{grid-row:2;font-size:11px}.cover-title>span{grid-row:2;font-size:11px}.film-run{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:12px;row-gap:32px;padding:16px 16px 48px}.film-run .photograph{width:min(100%,calc((100svh - 152px)*var(--ratio)))}.film-single .photograph{grid-column:1/7}.film-pair .photograph:first-child,.chapter:nth-child(2n) .film-pair .photograph:first-child,.cover-film .photograph:first-child{grid-column:1/7;grid-row:1;justify-self:center}.film-pair .photograph:nth-child(2),.chapter:nth-child(2n) .film-pair .photograph:nth-child(2),.cover-film .photograph:nth-child(2){grid-column:2/7;grid-row:2;justify-self:end}.reciprocal{grid-template-columns:1fr 1fr;gap:16px;padding-inline:16px}.reciprocal .photograph:first-child,.chapter:nth-child(2n) .reciprocal .photograph:first-child{grid-column:1;grid-row:1}.reciprocal .photograph:nth-child(2),.chapter:nth-child(2n) .reciprocal .photograph:nth-child(2){grid-column:2;grid-row:1;margin-top:64px}.photograph figcaption{min-height:72px;grid-template-columns:20px 1fr;gap:8px;padding-top:12px}.caption-slot{min-height:48px}.user-caption{font-size:22px}.contact-sheet .film-run{padding:0}.compact-composition .photograph{width:min(65vw,300px)}}@media(prefers-reduced-motion:reduce){.photo-button{transform:none!important}}.welcome-splash{min-height:100svh;display:grid;place-items:center;padding:64px 24px;background:var(--ground);transition:opacity .24s ease-in}.welcome-inner{width:100%;max-width:1100px;text-align:center}.welcome-splash h1{display:grid;gap:24px;font-family:var(--serif);font-weight:400;line-height:1.15;outline:none}.welcome-line{display:block;text-wrap:balance}.welcome-opening{font-size:clamp(26px,3vw,40px);color:var(--muted)}.welcome-name{font-size:clamp(48px,7.5vw,96px);letter-spacing:-.025em;color:var(--ink)}.welcome-closing{font-size:clamp(26px,3.5vw,44px);max-width:800px;margin:auto;color:var(--ink)}.welcome-skip{display:inline-flex;align-items:center;gap:32px;min-height:44px;padding:8px 0;margin-top:56px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--muted);font-size:13px}.welcome-skip:disabled{cursor:default}.welcome-splash.is-leaving{opacity:0}@media(prefers-reduced-motion:no-preference){.welcome-line{animation:welcome-enter .4s var(--ease) both}.welcome-name{animation-delay:.35s}.welcome-closing{animation-delay:.7s}.welcome-skip{animation:welcome-enter .3s ease-out 1.05s both}}@keyframes welcome-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.welcome-skip:hover{color:var(--ink);border-color:var(--ink)}}@media(max-width:767px){.welcome-splash{padding:48px 24px}.welcome-splash h1{gap:24px}.welcome-name{font-size:52px}.welcome-closing{font-size:30px}.welcome-skip{margin-top:40px}}@media(prefers-reduced-motion:reduce){.welcome-line,.welcome-skip{animation:none!important;opacity:1;transform:none}.welcome-splash{transition:none}}
