@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter Variable;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif Fallback";src:local("Georgia"),local("Times New Roman"),local("Times");size-adjust:76.4%;ascent-override:116%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Helvetica Neue"),local("Arial");size-adjust:104.6%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{--paper: #faf9f6;--paper-sunk: #f2f0ea;--ink: #16150f;--ink-soft: #46433a;--ink-muted: #817c70;--rule: #e0ddd3;--void: #0c0c0b;--serif: "Instrument Serif", "Instrument Serif Fallback", Georgia, serif;--sans: "Inter Variable", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step-display: clamp(2.75rem, 7vw, 5.75rem);--step-title: clamp(2rem, 4.2vw, 3.5rem);--step-lead: clamp(1.125rem, 1.6vw, 1.4rem);--step-body: 1.0625rem;--step-label: .6875rem;--margin: clamp(1.25rem, 5vw, 5.5rem);--measure: 36rem;--gutter: clamp(1rem, 2.5vw, 2.25rem);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--step-body);line-height:1.6;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure,blockquote{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.label{font-family:var(--sans);font-size:var(--step-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);line-height:1.5}.display{font-family:var(--serif);font-weight:400;font-size:var(--step-display);line-height:.95;letter-spacing:-.015em}.title{font-family:var(--serif);font-weight:400;font-size:var(--step-title);line-height:1.02;letter-spacing:-.01em}.prose{font-family:var(--serif);font-size:var(--step-lead);line-height:1.62;color:var(--ink-soft);max-width:var(--measure)}.prose p+p{margin-top:1.1em}.prose em{font-style:italic}.link{background-image:linear-gradient(var(--ink-muted),var(--ink-muted));background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;padding-bottom:1px;transition:background-size .3s var(--ease),color .3s var(--ease)}.link:hover{color:var(--ink);background-size:100% 2px}.shell{padding-inline:var(--margin)}.rule{height:1px;background:var(--rule);border:0;margin:0}.staging-bar{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:baseline;justify-content:space-between;padding:.55rem var(--margin);background:#1c1b18;color:#f4f2ec;font-family:var(--sans);font-size:.75rem;letter-spacing:.02em;line-height:1.4}.staging-bar code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em;padding:.05em .35em;border-radius:2px;background:#ffffff1f}.staging-bar a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap;opacity:.85}.staging-bar a:hover{opacity:1}.masthead{position:sticky;top:0;z-index:60;display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:1.35rem var(--margin);background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);transition:border-color .4s var(--ease);border-bottom:1px solid transparent}.masthead[data-scrolled=true]{border-bottom-color:var(--rule)}.masthead[data-over-image=true]{background:linear-gradient(to bottom,#00000080,#00000047 55%,#0000);backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;border-bottom-color:transparent}.masthead[data-over-image=true] .wordmark,.masthead[data-over-image=true] .nav a{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55),0 1px 24px rgba(0,0,0,.35)}.wordmark{font-family:var(--serif);font-size:1.3rem;letter-spacing:.005em;line-height:1;white-space:nowrap;transition:color .4s var(--ease)}.nav{display:flex;gap:clamp(1.1rem,2.5vw,2.25rem);align-items:baseline}.nav a{font-size:var(--step-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);transition:color .25s var(--ease)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.masthead[data-over-image=true] .nav a:hover,.masthead[data-over-image=true] .nav a[aria-current=page]{color:#fff;opacity:1}.masthead[data-over-image=true] .nav a{opacity:.72}.opening{position:relative;height:100svh;min-height:34rem;margin-top:-4rem;overflow:hidden;background:var(--void)}.opening img{width:100%;height:100%;object-fit:cover;animation:drift 24s var(--ease) forwards}@keyframes drift{0%{transform:scale(1.06)}to{transform:scale(1)}}.opening:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000057,#0000 32% 62%,#0000006b);pointer-events:none}.opening__meta{position:absolute;left:var(--margin);right:var(--margin);bottom:clamp(1.75rem,5vh,3rem);z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;color:#fff}.opening__caption{font-size:var(--step-label);letter-spacing:.14em;text-transform:uppercase;opacity:.78;max-width:24rem}.scroll-cue{font-size:var(--step-label);letter-spacing:.14em;text-transform:uppercase;opacity:.78;display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}.scroll-cue:after{content:"";width:2.5rem;height:1px;background:currentColor;animation:pull 2.6s var(--ease) infinite;transform-origin:left center}@keyframes pull{0%,to{transform:scaleX(.35);opacity:.5}50%{transform:scaleX(1);opacity:1}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding-block:clamp(3.5rem,9vh,6.5rem) 1.4rem}.index-list{display:grid;gap:clamp(3.5rem,8vw,7rem);padding-block:clamp(2.5rem,6vh,4.5rem) clamp(4rem,10vh,8rem)}.entry{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.entry:nth-child(2n) .entry__frame{order:2}.entry__frame{overflow:hidden;background:var(--paper-sunk)}.entry__frame img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform 1.1s var(--ease),filter .7s var(--ease)}.entry:hover .entry__frame img{transform:scale(1.028)}.entry__body{padding-top:clamp(.25rem,2vw,1.5rem);display:grid;gap:.9rem;align-content:start}.entry__title{font-family:var(--serif);font-size:clamp(1.85rem,3.2vw,2.9rem);line-height:1.04;letter-spacing:-.01em;transition:opacity .3s var(--ease)}.entry:hover .entry__title{opacity:.62}.entry__meta{display:flex;gap:1.1rem;align-items:baseline}.entry__meta span:not(:last-child):after{content:"·";margin-left:1.1rem;opacity:.55}@media(max-width:42rem){.entry{grid-template-columns:1fr;gap:1.1rem}.entry:nth-child(2n) .entry__frame{order:0}}.series-head{padding-block:clamp(3rem,9vh,6rem) clamp(2rem,5vh,3.5rem);display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}@media(max-width:46rem){.series-head{grid-template-columns:1fr;align-items:start}}.plates{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter) var(--gutter);padding-block:clamp(1.5rem,4vh,3rem) clamp(4rem,10vh,8rem);align-items:end}.plate{grid-column:span 12;margin:0}.plate[data-span=full]{grid-column:span 12}.plate[data-span=wide]{grid-column:span 8}.plate[data-span=half]{grid-column:span 6}.plate[data-span=third]{grid-column:span 4}.plate[data-span=wide]{grid-column:3 / span 8}@media(max-width:46rem){.plate,.plate[data-span=wide],.plate[data-span=half],.plate[data-span=third]{grid-column:span 12}}.plate__button{display:block;width:100%;background:var(--paper-sunk);overflow:hidden;cursor:zoom-in}.plate__button img{width:100%;transition:opacity .5s var(--ease)}.plate__button:hover img{opacity:.9}img[data-loading]{opacity:0}img[data-loading=done]{opacity:1}.plate__button:not(:has(img[data-loading=done])),.entry__frame:not(:has(img[data-loading=done])){animation:settle 1.8s ease-in-out infinite}@keyframes settle{0%,to{background-color:var(--paper-sunk)}50%{background-color:color-mix(in srgb,var(--paper-sunk) 55%,var(--paper))}}@media(prefers-reduced-motion:reduce){.plate__button:not(:has(img[data-loading=done])),.entry__frame:not(:has(img[data-loading=done])){animation:none}img[data-loading]{opacity:1}}.plate figcaption{display:flex;justify-content:space-between;gap:1.5rem;padding-top:.7rem}.plate figcaption .caption-text{font-family:var(--serif);font-size:.95rem;font-style:italic;color:var(--ink-soft);text-transform:none;letter-spacing:0;line-height:1.45}.reveal{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.opening img{animation:none}.scroll-cue:after{animation:none;transform:scaleX(1)}}.series-nav{display:flex;justify-content:space-between;gap:2rem;padding-block:clamp(2.5rem,6vh,4rem);border-top:1px solid var(--rule)}.series-nav a{display:grid;gap:.5rem;max-width:20rem}.series-nav a:last-child{text-align:right}.series-nav__title{font-family:var(--serif);font-size:1.35rem;line-height:1.15;transition:opacity .3s var(--ease)}.series-nav a:hover .series-nav__title{opacity:.6}.text-page{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem);padding-block:clamp(3rem,9vh,6rem) clamp(4rem,10vh,8rem);align-items:start}@media(max-width:46rem){.text-page{grid-template-columns:1fr}}.portrait{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--paper-sunk)}.dl{display:grid;gap:.55rem;margin:0}.dl__row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding-block:.55rem;border-top:1px solid var(--rule);align-items:baseline}.dl__row dd{margin:0;font-family:var(--serif);font-size:1.05rem;color:var(--ink-soft)}@media(max-width:34rem){.dl__row{grid-template-columns:1fr;gap:.2rem}}.colophon{border-top:1px solid var(--rule);padding:clamp(2.5rem,6vh,4rem) var(--margin) clamp(2rem,5vh,3rem);display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;justify-content:space-between;align-items:baseline}.colophon__links{display:flex;flex-wrap:wrap;gap:1.5rem}.lightbox{position:fixed;inset:0;z-index:200;background:var(--void);display:grid;grid-template-rows:1fr auto;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s}.lightbox[data-open=true]{opacity:1;visibility:visible}.lightbox__stage{position:relative;display:grid;place-items:center;padding:clamp(2.5rem,7vh,5rem) clamp(1rem,8vw,7rem) 1rem;min-height:0}.lightbox__stage img{max-width:100%;max-height:100%;object-fit:contain;transition:opacity .25s var(--ease)}.lightbox__bar{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding:1rem clamp(1rem,5vw,3rem) clamp(1.5rem,4vh,2.5rem);color:#ffffffb8}.lightbox__bar .caption-text{font-family:var(--serif);font-style:italic;font-size:1rem;color:#ffffffdb}.lightbox__close,.lightbox__arrow{position:absolute;color:#ffffffa6;transition:color .25s var(--ease);z-index:2}.lightbox__close:hover,.lightbox__arrow:hover{color:#fff}.lightbox__close{top:clamp(1rem,3vh,1.75rem);right:clamp(1rem,5vw,3rem);font-size:var(--step-label);letter-spacing:.14em;text-transform:uppercase}.lightbox__arrow{top:50%;transform:translateY(-50%);width:clamp(2.5rem,7vw,5rem);height:40%;display:grid;place-items:center}.lightbox__arrow[data-dir=prev]{left:0;cursor:w-resize}.lightbox__arrow[data-dir=next]{right:0;cursor:e-resize}.lightbox__arrow svg{width:1.5rem;height:1.5rem}@media(max-width:40rem){.lightbox__arrow{display:none}}body[data-lightbox-open=true]{overflow:hidden}
