html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Black-latin.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}*{box-sizing:border-box}:root{--paper:#ece8df;--ink:#131312;--muted:#6f6b62;--line:#c9c3b6;--signal:#e5432a;--gutter:clamp(16px, 2.6vw, 44px);--display:"Fraunces", "Iowan Old Style", Georgia, serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--ease:cubic-bezier(.22, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased}body{background:var(--paper);min-width:320px;margin:0;overflow-x:clip}body.project-open{overflow:hidden}::selection{background:var(--signal);color:var(--paper)}a,button{color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}figure{margin:0}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.split{white-space:nowrap;display:inline-block}.split-mask{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.split-letter{display:inline-block;transform:translateY(110%)}html.is-ready .split-letter{animation:letter-in 1.1s var(--ease-out) both;animation-delay:calc(var(--i) * 55ms + 80ms)}@keyframes letter-in{0%{transform:translateY(110%)rotate(6deg)}to{transform:none}}.loader{z-index:400;background:var(--ink);color:var(--paper);clip-path:inset(0);transition:clip-path .65s var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.loader.is-leaving{clip-path:inset(0 0 100%)}.loader-images{aspect-ratio:4/5;width:clamp(160px,18vw,260px);position:relative}.loader-images img{object-fit:cover;width:100%;height:100%;animation:loader-image .7s var(--ease-out) both;animation-delay:calc(var(--i) * .11s);position:absolute;inset:0}@keyframes loader-image{0%{clip-path:inset(100% 0 0);transform:scale(1.25) rotate(calc((var(--i) - 1.5) * 3deg))}to{clip-path:inset(0);transform:rotate(calc((var(--i) - 1.5) * 3deg))}}.loader-brand{top:var(--gutter);left:var(--gutter);width:clamp(54px,6vw,80px);position:absolute}.loader-count{right:var(--gutter);bottom:var(--gutter);font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(4rem,14vw,13rem);font-weight:900;line-height:.8;position:absolute}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor{display:none}html.has-cursor .cursor{z-index:350;pointer-events:none;mix-blend-mode:difference;display:block;position:fixed;top:0;left:0}.cursor:before{content:"";width:12px;height:12px;transition:transform .35s var(--ease-out), background .25s ease;background:#fff;border-radius:50%;position:absolute;top:-6px;left:-6px}.cursor.is-link:before{transform:scale(3.4)}.cursor.is-pressed:before{transform:scale(.6)}html.has-cursor .cursor.is-active{mix-blend-mode:normal}.cursor.is-active:before{background:var(--signal);transform:scale(8)}.cursor span{color:var(--paper);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .2s ease, transform .35s var(--ease-out);font-size:12px;font-weight:700;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6)}.cursor.is-active span{opacity:1;transform:translate(-50%,-50%)}.grain{z-index:300;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite grain;position:fixed;inset:-50%}@media (pointer:coarse){.grain{animation:none}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}to{transform:translate(0)}}.magnetic{transition:transform .5s var(--ease-out);display:inline-block}.masthead{z-index:60;padding:12px var(--gutter);color:var(--ink);background:var(--paper);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:16px;font-size:12px;transition:color .3s,background-color .3s;display:grid;position:fixed;top:0;left:0;right:0}.masthead.is-on-dark{color:var(--paper);background:var(--ink)}.masthead-progress{background:var(--signal);width:100%;height:2px;transform:scaleX(var(--scroll-progress,0));transform-origin:0;position:absolute;top:0;left:0}.logo{display:block}.logo svg{width:100%;height:auto;display:block}.masthead-brand{width:34px;transition:transform .5s var(--ease-out);justify-self:start}.masthead-brand:hover{transform:rotate(-6deg)scale(1.06)}.masthead nav{justify-content:flex-end;gap:clamp(14px,2vw,28px);display:flex}.masthead nav a{text-decoration:none;display:block;overflow:hidden}.masthead nav a span{transition:transform .5s var(--ease-out);display:block;position:relative}.masthead nav a span:after{content:attr(data-text);position:absolute;top:100%;left:0}.masthead nav a:hover span{transform:translateY(-100%)}.opening{padding:clamp(70px, 9vw, 110px) var(--gutter) clamp(50px, 7vw, 100px)}.wordmark{transform-origin:0 0;will-change:transform, opacity;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 clamp(18px,2.6vw,36px);display:flex}.wordmark-logo{clip-path:inset(0 0 100%);width:clamp(150px,19vw,280px);transition:clip-path 1.2s var(--ease-out), transform 1.2s var(--ease-out);margin:0;transition-delay:.1s;transform:translateY(24px)}html.is-ready .wordmark-logo{clip-path:inset(0);transform:none}.wordmark-line{font-family:var(--display);letter-spacing:-.03em;text-align:right;opacity:0;margin:0;font-size:clamp(1.6rem,3.6vw,3.6rem);font-weight:900;line-height:1;transition:opacity 1s .5s}html.is-ready .wordmark-line{opacity:1}.wordmark-line span{color:var(--signal)}.masthead-brand{opacity:0;pointer-events:none;transition:opacity .3s ease, transform .5s var(--ease-out)}.masthead.show-mark .masthead-brand{opacity:1;pointer-events:auto}.opening-plates{grid-template-rows:auto auto;grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(10px,1.4vw,20px);display:grid}.plate-frame{clip-path:inset(100% 0 0);transition:clip-path 1.4s var(--ease-out);transition-delay:calc(var(--i) * .1s + .15s);overflow:hidden}html.is-ready .plate-frame{clip-path:inset(0)}.plate-inner{will-change:transform}.plate img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform 2s var(--ease-out);transition-delay:calc(var(--i) * .1s + .15s);transform:scale(1.4)}html.is-ready .plate img{transform:scale(1.12)}.plate figcaption,.reel-frame figcaption{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:10px;margin-top:8px;font-size:11px;display:flex}.plate-1{grid-area:1/1/3/8}.plate-2{grid-area:1/8/3/11}.plate-2 img{aspect-ratio:2/3}.plate-3{grid-area:1/11/auto/13}.plate-4{grid-area:2/11/auto/13;align-self:end}.plate-3 img,.plate-4 img{aspect-ratio:4/5}.marquee{padding:clamp(30px,5vw,70px) 0 clamp(70px,10vw,150px);overflow:hidden}.marquee-row{font-family:var(--display);letter-spacing:-.035em;white-space:nowrap;font-size:clamp(3.4rem,11vw,11rem);font-weight:900;line-height:1;overflow:hidden}.marquee-track{will-change:transform;width:max-content;display:flex}.marquee-track span{padding-right:.25em}.marquee-row-2{color:#0000;-webkit-text-stroke:1.5px var(--signal)}.chapter{padding:0 var(--gutter) clamp(80px, 12vw, 180px)}.chapter-head,.reel-head{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;grid-template-columns:60px 1fr auto;align-items:end;padding-bottom:14px;font-size:12px;display:grid}.chapter-head h2,.reel-head h2{font-size:inherit;margin:0}.chapter-head span,.chapter-head p{color:var(--muted);margin:0}.index-list{margin:0;padding:0;list-style:none}.index-list li{border-bottom:1px solid var(--line)}.index-row{text-align:left;background:0 0;border:0;grid-template-columns:60px 1fr auto;grid-template-areas:"number title count""number category category""thumbs thumbs thumbs";align-items:baseline;width:100%;padding:22px 0 20px;display:grid}.index-number{color:var(--muted);grid-area:number;font-size:12px}.index-title{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;grid-area:title;font-size:clamp(2.1rem,6.4vw,6.4rem);font-weight:900;line-height:.95}.index-title-inner{transition:transform .7s var(--ease-out), color .3s ease;display:inline-block;position:relative}.index-title-inner:after{color:var(--signal);content:attr(data-text);clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--ease-out);position:absolute;inset:0}.index-row:focus-visible .index-title-inner:after{clip-path:inset(0)}@media (hover:hover){.index-row:hover .index-title-inner:after{clip-path:inset(0)}}.index-category{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-area:category;margin-top:6px;font-size:12px}.index-count{font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;grid-area:count;font-size:12px}.index-thumbs{grid-area:thumbs;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;display:grid}.index-thumbs img{aspect-ratio:1;object-fit:cover;width:100%}.index-preview{display:none}@media (hover:hover) and (pointer:fine) and (width>=900px){.index-row{grid-template-columns:60px 1fr 180px 100px;grid-template-areas:"number title category count";padding:20px 0 16px}.index-category{margin:0}.index-count{text-align:right}.index-thumbs{display:none}.index-list:hover .index-title-inner{color:color-mix(in srgb, var(--ink) 18%, var(--paper))}.index-row:hover .index-title-inner,.index-row:focus-visible .index-title-inner{transform:translate(clamp(16px,3vw,48px))}.index-preview{z-index:40;aspect-ratio:4/5;pointer-events:none;clip-path:inset(50%);width:clamp(240px,22vw,360px);transition:clip-path .6s var(--ease-out);display:block;position:fixed;top:0;left:0;overflow:hidden}.index-preview.is-active{clip-path:inset(0)}.index-preview img{object-fit:cover;clip-path:inset(100% 0 0);width:100%;height:100%;transition:clip-path .6s var(--ease-out), transform .9s var(--ease-out);position:absolute;inset:0;transform:scale(1.3)}.index-preview img.is-current{z-index:1;clip-path:inset(0);transform:scale(1)}}.tone-fade{background:var(--paper);height:125vh;position:relative}.aperture-word{width:clamp(130px,17vw,240px);color:var(--paper);transform:translate(-50%, -50%) scale(calc(.82 + var(--word,0) * .18));position:absolute;top:50%;left:50%}.aperture{height:100svh;position:sticky;top:0;overflow:hidden}.aperture-dark,.aperture-ring{width:calc(var(--r,0px) * 2);height:calc(var(--r,0px) * 2);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aperture-dark{background:var(--ink);overflow:hidden}.aperture-dark .aperture-ring-inner{top:50%;left:50%}.aperture-ring{width:calc(var(--r,0px) * 2 + 28px);height:calc(var(--r,0px) * 2 + 28px);border:1.5px solid var(--signal);opacity:var(--ring-opacity,0)}.aperture-ring-inner{width:calc(var(--r,0px) * 1.25);height:calc(var(--r,0px) * 1.25);border:1px dashed color-mix(in srgb, var(--paper) 35%, transparent);transform:translate(-50%, -50%) rotate(var(--turn,0deg))}.reel{background:var(--ink);color:var(--paper);position:relative}.reel-sticky{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);height:100svh;padding:clamp(70px,8vw,96px) 0 clamp(20px,3vw,36px);display:grid;position:sticky;top:0;overflow:hidden}.reel-head{margin:0 var(--gutter);border-color:color-mix(in srgb, var(--paper) 30%, var(--ink))}.reel-head span,.reel-counter{color:color-mix(in srgb, var(--paper) 55%, var(--ink));font-variant-numeric:tabular-nums;margin:0}.reel-counter strong{color:var(--paper);font-weight:inherit}.reel-track{width:max-content;padding:0 var(--gutter);will-change:transform;align-items:center;gap:clamp(24px,4vw,70px);display:flex}.reel-intro{gap:20px;margin:0;padding-right:clamp(20px,4vw,60px);display:grid}.reel-intro .split{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(4rem,12vw,12rem);font-weight:900;line-height:.85}.reel-hint{color:var(--signal);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.reel-frame{flex:none}.reel-image{aspect-ratio:4/5;height:58vh;overflow:hidden}.reel-frame-2{align-self:flex-start;margin-top:2vh}.reel-frame-2 .reel-image{aspect-ratio:3/4;height:42vh}.reel-frame-3{align-self:flex-end;margin-bottom:2vh}.reel-frame-3 .reel-image{aspect-ratio:3/2;height:40vh}.reel-image img{object-fit:cover;will-change:transform;width:100%;height:100%;transform:scale(1.22)}.reel-frame figcaption{color:color-mix(in srgb, var(--paper) 55%, var(--ink))}.reel-frame figcaption span{color:var(--signal)}.reel-bar{height:1px;margin:0 var(--gutter);background:color-mix(in srgb, var(--paper) 22%, var(--ink))}.reel-bar span{background:var(--signal);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;display:block}[data-reveal]{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(40px)}[data-reveal].is-visible{opacity:1;transform:none}.colophon-logo[data-reveal]{opacity:1;clip-path:inset(100% 0 0);transition:clip-path 1.2s var(--ease-out);transform:none}.colophon-logo[data-reveal].is-visible{clip-path:inset(0)}.colophon{padding:clamp(80px, 11vw, 160px) var(--gutter) 0;background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);display:grid}.colophon-label{color:color-mix(in srgb, var(--paper) 55%, var(--ink));letter-spacing:.08em;text-transform:uppercase;margin:0 0 clamp(20px,3vw,40px);font-size:12px}.colophon h2{font-family:var(--display);letter-spacing:-.03em;margin:0 0 clamp(20px,2.4vw,32px);font-size:clamp(1.8rem,3.8vw,3.8rem);font-weight:900;line-height:1}.colophon-facts{border-top:1px solid color-mix(in srgb, var(--paper) 30%, var(--ink));margin:0}.colophon-facts div{border-bottom:1px solid color-mix(in srgb, var(--paper) 18%, var(--ink));letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(120px,40%) 1fr;gap:16px;padding:14px 0;font-size:12px;display:grid}.colophon-facts dt{color:color-mix(in srgb, var(--paper) 55%, var(--ink))}.colophon-facts dd{margin:0}.colophon-contact a{border-bottom:1px solid color-mix(in srgb, var(--paper) 30%, var(--ink));font-family:var(--display);letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;font-size:clamp(1.8rem,3.8vw,3.8rem);font-weight:900;text-decoration:none;display:flex}.colophon-email{word-break:break-word;position:relative}.colophon-email:after{color:var(--signal);content:attr(data-text);clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--ease-out);position:absolute;inset:0}.colophon-contact a:hover .colophon-email:after{clip-path:inset(0)}.colophon-arrow{aspect-ratio:1;background:var(--signal);width:clamp(56px,6vw,88px);color:var(--paper);font-family:var(--sans);transition:transform .5s var(--ease-out);border-radius:50%;place-items:center;font-size:.6em;display:grid}.colophon-contact a:hover .colophon-arrow{transform:rotate(45deg)}.colophon-logo{grid-column:1/-1;justify-self:center;width:clamp(140px,18vw,260px);margin:clamp(50px,8vw,120px) 0 clamp(50px,7vw,100px)}.footer{padding:20px var(--gutter);background:var(--ink);color:color-mix(in srgb, var(--paper) 55%, var(--ink));border-top:1px solid color-mix(in srgb, var(--paper) 15%, var(--ink));letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:12px;display:flex}.footer a{text-decoration:none}.viewer{z-index:100;background:var(--paper);view-transition-name:viewer;outline:none;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.viewer-bar{padding:14px var(--gutter) 16px;border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;grid-template-areas:"category counter close""title title title";align-items:center;gap:6px 20px;display:grid}.viewer-category{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-area:category;margin:0;font-size:12px}.viewer-bar h2{font-family:var(--display);letter-spacing:-.03em;grid-area:title;margin:0;font-size:clamp(1.8rem,4vw,3.6rem);font-weight:900;line-height:1}.viewer-counter{font-variant-numeric:tabular-nums;grid-area:counter;margin:0;font-size:13px}.viewer-counter span{color:var(--muted)}.viewer-close{border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:999px;grid-area:close;align-items:center;gap:8px;padding:8px 14px;font-size:12px;transition:background .2s,color .2s;display:inline-flex}.viewer-close:hover{background:var(--ink);color:var(--paper)}.viewer-close span{font-size:16px;line-height:1}.viewer-strip{padding:20px var(--gutter) 40px;outline:none;flex-direction:column;gap:28px;display:flex;overflow-y:auto}.viewer-strip figure img{width:100%;height:auto}.viewer-next{border:0;border-top:1px solid var(--ink);text-align:left;background:0 0;gap:8px;padding:40px 0;display:grid}.viewer-next small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.viewer-next span{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:900}.viewer-controls{display:none}@media (width>=761px){.viewer-bar{grid-template-columns:180px 1fr auto auto;grid-template-areas:"category title counter close"}.viewer-strip{padding:clamp(18px, 3vh, 36px) var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;flex-direction:row;align-items:stretch;gap:clamp(14px,2vw,28px);overflow:auto hidden}.viewer-strip::-webkit-scrollbar{display:none}.viewer-strip figure{scroll-snap-align:start;flex-direction:column;flex:none;height:100%;display:flex}.viewer-strip figure img{object-fit:contain;flex:1;width:auto;height:100%;min-height:0}.viewer-next{border-top:0;border-left:1px solid var(--ink);scroll-snap-align:start;flex:none;align-content:end;width:clamp(260px,26vw,400px);padding:0 0 36px 28px}.viewer-controls{padding:12px var(--gutter) 18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;display:grid}.viewer-controls button{border:1px solid var(--ink);background:0 0;border-radius:50%;width:44px;height:44px;font-size:18px;transition:background .2s,color .2s,opacity .2s}.viewer-controls button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.viewer-controls button:disabled{opacity:.25;cursor:default}.viewer-progress{background:var(--line);height:1px}.viewer-progress span{background:var(--ink);height:100%;transform:scaleX(var(--progress));transform-origin:0;transition:transform .5s var(--ease);display:block}}::view-transition-old(viewer){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,.7,.2,1)}::view-transition-new(viewer){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,.7,.2,1)}::view-transition-new(viewer){animation-name:viewer-in}::view-transition-old(viewer){animation-name:viewer-out}@keyframes viewer-in{0%{clip-path:inset(100% 0 0)}}@keyframes viewer-out{to{clip-path:inset(0 0 100%)}}.viewer-strip figure{animation:frame-in .9s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + .15s)}@keyframes frame-in{0%{opacity:0;transform:translate(80px)}}@media (width<=760px){.masthead{grid-template-columns:1fr auto}.wordmark-logo{width:42vw}.wordmark-line{white-space:nowrap;font-size:1.1rem}.opening-plates{grid-template-columns:repeat(3,1fr)}.plate-1{grid-area:1/1/auto/4}.plate-2,.plate-3,.plate-4{grid-area:2;align-self:start}.plate-2 img,.plate-3 img,.plate-4 img{aspect-ratio:3/4}.plate figcaption{font-size:10px}.chapter-head,.reel-head,.index-row{grid-template-columns:36px 1fr auto}.index-row{--title-size:clamp(1.75rem, 8vw, 2.4rem);grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"number title title""number category count""thumbs thumbs thumbs";align-items:start;padding:24px 0 30px}.index-title{font-size:var(--title-size);-webkit-hyphens:auto;hyphens:auto;line-height:1.02}.index-number{padding-top:calc(var(--title-size) * .78 - 10px)}.index-count{color:var(--muted);margin-top:6px}.reel-sticky{gap:28px;height:auto;padding-top:60px;position:static}.reel-track{scroll-snap-type:x mandatory;width:auto;scroll-padding-inline:var(--gutter);scrollbar-width:none;overflow-x:auto;transform:none!important}.reel-intro{display:none}.reel-frame{scroll-snap-align:start}.reel-image,.reel-frame-2 .reel-image,.reel-frame-3 .reel-image{aspect-ratio:3/4;height:52vh}.reel-frame-2,.reel-frame-3{align-self:center;margin:0}.reel-image img{transform:none}.colophon{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.split-letter,.plate img{transform:none}.plate-frame{clip-path:none}[data-reveal]{opacity:1;transform:none}.grain{display:none}}
