:root{color:#eff1ee;font-synthesis:none;text-rendering:optimizelegibility;--ground:#111311;--ink:#f1f1e9;--muted:#babeb5;--accent:#c9d1c2;--margin:clamp(20px, 4.4vw, 72px);--ease-out:cubic-bezier(.23, 1, .32, 1);background:#111311;font-family:Switzer,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ground);scroll-padding-top:8vh}body{background:var(--ground);min-width:320px;margin:0;overflow-x:clip}body,a{color:var(--ink)}button{color:inherit;font:inherit}a{text-underline-offset:.18em;text-decoration-thickness:1px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{color:#111311;background:#c9d1c2}.exhibition-page{isolation:isolate;background:var(--ground);position:relative;overflow:clip}.ambient-grain{z-index:-1;pointer-events:none;opacity:.19;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:fixed;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-switcher{z-index:10;top:20px;right:var(--margin);color:var(--ink);background:#111311;align-items:center;gap:4px;padding:3px;display:flex;position:fixed}.language-option{min-height:34px;color:var(--muted);cursor:pointer;transition:color .18s var(--ease-out);background:0 0;border:0;padding:0 10px;font-size:13px}.language-option[aria-pressed=true]{color:var(--ink);font-weight:500}@media (hover:hover) and (pointer:fine){.language-option:hover{color:var(--ink)}}.opening,.artwork-browser,.interlude,.contact-section,.closing{padding-inline:var(--margin);position:relative}.opening{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding-top:5vh;display:flex}.opening-copy{z-index:1;width:100%;position:relative}.opening h1{letter-spacing:-.085em;white-space:nowrap;margin:0 0 34px -.055em;font-size:clamp(4rem,14.1vw,13rem);font-weight:500;line-height:.78}.opening-copy p{max-width:37ch;color:var(--muted);margin:0;font-size:clamp(1.125rem,1.8vw,1.45rem);line-height:1.45}.enter-link,.return-index{background:var(--accent);color:#111311;cursor:pointer;min-height:48px;transition:background-color .18s var(--ease-out);border:0;justify-content:center;align-items:center;gap:16px;margin-top:50px;padding:0 18px;font-size:16px;display:inline-flex}.enter-link span,.return-index span{transition:transform .18s var(--ease-out);font-size:21px;display:inline-block}.enter-link:active,.return-index:active{background:#fff}@media (hover:hover) and (pointer:fine){.enter-link:hover,.return-index:hover{background:#e1e5dc}.enter-link:hover span,.enter-link:focus-visible span{transform:translate(2px,2px)}.return-index:hover span,.return-index:focus-visible span{transform:translate(2px,-2px)}}.edge-note{right:var(--margin);color:var(--muted);font-size:14px;position:absolute;bottom:34px}.artwork-browser{padding-block:clamp(84px,12vh,150px);scroll-margin-top:4vh}.browser-intro{max-width:48rem}.browser-intro h2{letter-spacing:-.07em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:500;line-height:.92}.index-hint{max-width:38ch;color:var(--muted);margin:22px 0 0;font-size:16px;line-height:1.55}.collection-tabs{z-index:5;background:var(--ground);grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;margin-top:clamp(42px,7vh,78px);display:grid;position:sticky;top:58px}.collection-tab{min-width:0;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;transition:color .18s var(--ease-out);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px 8px 2px;display:grid}.collection-tab.is-current{color:var(--accent)}.collection-tab-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.collection-tab-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}@media (hover:hover) and (pointer:fine){.collection-tab:hover{color:var(--ink)}}.artwork-browser.has-gallery-reveals [data-gallery-reveal],.artwork-browser.has-gallery-reveals .artwork-grid-item{opacity:0;transition:opacity .28s var(--ease-out), transform .28s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(10px)}.artwork-browser.has-gallery-reveals .is-gallery-revealed,.artwork-browser.has-gallery-reveals .artwork-grid-item:focus-within{opacity:1;transform:translateY(0)}.artwork-grid-item:nth-child(4n+2){--reveal-delay:45ms}.artwork-grid-item:nth-child(4n+3){--reveal-delay:90ms}.artwork-grid-item:nth-child(4n){--reveal-delay:.135s}.collection-shelf{margin-top:clamp(48px,8vh,88px);scroll-margin-top:140px}.collection-shelf-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:clamp(28px,4vh,42px);display:flex}.collection-shelf-heading h3{letter-spacing:-.075em;text-wrap:balance;max-width:12ch;margin:0 0 14px -.03em;font-size:clamp(3rem,7.2vw,7rem);font-weight:500;line-height:.86}.collection-description{max-width:40ch;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.collection-count{color:var(--muted);flex:none;margin:0 0 3px;font-size:14px}.artwork-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,4vh,42px) clamp(16px,2.2vw,32px);margin:0;padding:0;list-style:none;display:grid}.artwork-grid-item{min-width:0}.artwork-choice{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.artwork-thumbnail{aspect-ratio:4/3;outline-offset:4px;transition:outline-color .18s var(--ease-out);background:#181b18;outline:1px solid #0000;place-items:center;display:grid;overflow:hidden}.artwork-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.artwork-choice-caption{gap:7px;padding-top:13px;display:grid}.artwork-choice-title{text-wrap:balance;transition:color .18s var(--ease-out);font-size:16px;line-height:1.35}.artwork-choice-meta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;font-size:13px;line-height:1.45;display:flex}.artwork-choice.is-selected .artwork-thumbnail{outline-color:var(--accent)}.artwork-choice.is-selected .artwork-choice-title{color:var(--accent)}@media (hover:hover) and (pointer:fine){.artwork-choice:hover .artwork-choice-title{color:var(--accent)}}.browser-empty{color:var(--muted);margin:48px 0 0;font-size:16px;line-height:1.5}.artwork-experience{position:relative}.story-header{padding:clamp(78px, 10vh, 112px) var(--margin) 18px;justify-content:space-between;align-items:center;gap:24px;display:flex}.story-back,.story-text-link,.story-neighbor{min-height:44px;color:var(--muted);text-align:left;cursor:pointer;transition:color .18s var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:14px;display:inline-flex}.story-back span{font-size:17px}.story-location{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.story-location span{color:#777d75;padding-inline:6px}@media (hover:hover) and (pointer:fine){.story-back:hover,.story-text-link:hover,.story-neighbor:not(:disabled):hover{color:var(--ink)}}.artwork-story{min-height:300svh;padding:2vh var(--margin) 0;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:start;gap:clamp(32px,7vw,100px);display:grid}.story-visual{background:#161916;place-items:center;width:100%;height:min(82svh,100svh - 128px);min-height:340px;margin:0;display:grid;position:sticky;top:7svh;overflow:hidden}.exhibition-canvas,.story-image-fallback{width:100%;height:100%;display:block;position:absolute;inset:0}.exhibition-canvas{opacity:0;transition:opacity .28s var(--ease-out)}.story-visual.is-revealing .exhibition-canvas,.story-visual.is-ready .exhibition-canvas{opacity:1}.story-image-fallback{object-fit:contain}.story-image-status{z-index:2;color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:1.45;position:absolute;bottom:18px;left:22px;right:22px}.story-image-status.is-error{color:var(--ink)}.story-chapters{min-width:0}.story-chapter{align-items:center;min-height:100svh;padding-block:8vh;display:flex}.story-step-content{width:min(100%,38rem)}.story-step-content h1,.story-step-content h2{letter-spacing:-.075em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3.2rem,6.4vw,6.5rem);font-weight:500;line-height:.91}.story-step-content h1:focus{outline:none}.story-context-label{color:var(--accent);margin:0 0 14px;font-size:15px;line-height:1.4}.story-description{max-width:34ch;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.6}.story-metadata{margin:clamp(30px,6vh,56px) 0 0;padding:0}.story-metadata div{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:20px;display:grid}.story-metadata dt{color:var(--muted);font-size:14px;line-height:1.5}.story-metadata dd{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.story-ending .story-step-content h2{max-width:10ch;font-size:clamp(2.8rem,5vw,5.3rem)}.story-navigation{gap:34px;margin-top:clamp(34px,6vh,60px);display:grid}.story-text-link{min-height:42px;color:var(--accent);justify-self:start}.story-neighbors{justify-content:space-between;gap:20px;padding-top:0;display:flex}.story-neighbor{max-width:48%;min-height:50px}.story-neighbor:disabled{opacity:.38;cursor:default}.interlude{text-align:left;background:#181b18;flex-direction:column;justify-content:center;align-items:flex-start;min-height:82svh;padding-block:12svh;display:flex}.interlude h2{letter-spacing:-.07em;text-wrap:balance;max-width:14ch;margin:0 0 24px;font-size:clamp(3rem,10vw,7rem);font-weight:500;line-height:.91}.interlude p{max-width:32ch;color:var(--muted);margin:0;font-size:20px;line-height:1.5}.return-index{margin-top:34px}.contact-section{border-top:1px solid #30342f;flex-direction:column;justify-content:center;align-items:flex-start;min-height:72svh;padding-block:12svh;display:flex}.contact-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;font-size:13px}.contact-section h2{letter-spacing:-.075em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3.3rem,9vw,7rem);font-weight:500;line-height:.91}.contact-copy{max-width:34ch;color:var(--muted);margin:28px 0 18px;font-size:17px;line-height:1.55}.contact-email{color:var(--ink);overflow-wrap:anywhere;transition:color .18s var(--ease-out), border-color .18s var(--ease-out);border-bottom:1px solid #838b80;align-items:center;gap:12px;padding-block:8px;font-size:clamp(1rem,2.6vw,1.35rem);line-height:1.4;text-decoration:none;display:inline-flex}.contact-email span{color:var(--accent);flex:none}.contact-email:hover{color:var(--accent);border-color:var(--accent)}.closing{color:#111311;background:#dfe2df;flex-direction:column;justify-content:center;min-height:100svh;padding-block:12svh;display:flex}.closing-line{letter-spacing:-.065em;max-width:16ch;margin:0 0 8vh;font-size:clamp(3rem,8vw,7rem);line-height:.94}.closing-signature{letter-spacing:-.075em;margin:0;font-size:clamp(3rem,8vw,7rem);font-weight:500;line-height:1}.closing p{color:#111311}.closing-copyright{inset-inline-start:var(--margin);letter-spacing:.035em;opacity:.68;margin:0;font-size:12px;line-height:1.4;position:absolute;bottom:clamp(20px,4vh,40px)}@media (width<=1100px){.artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.artwork-grid-item:nth-child(3n+2){--reveal-delay:45ms}.artwork-grid-item:nth-child(3n){--reveal-delay:90ms}.artwork-grid-item:nth-child(3n+1){--reveal-delay:0s}.artwork-story{grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr);gap:clamp(28px,5vw,58px)}}@media (width<=800px){:root{--margin:20px}.language-switcher{top:12px;right:var(--margin)}.language-option{min-height:32px;padding-inline:8px}.opening{text-align:center;justify-content:flex-start;align-items:center;padding-top:31svh}.opening h1{letter-spacing:-.055em;max-width:100%;margin-bottom:22px;font-size:clamp(2.2rem,9vw,3.1rem);line-height:.88}.opening-copy p{max-width:29ch;font-size:18px}.enter-link{margin-top:34px}.edge-note{left:var(--margin);bottom:28px;right:auto}.artwork-browser{padding-block:90px}.collection-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-tab{padding-inline:2px 10px}.collection-shelf-heading{flex-direction:column;align-items:flex-start;gap:14px}.collection-shelf-heading h3{font-size:clamp(3.2rem,12vw,5rem)}.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.artwork-grid-item:nth-child(odd){--reveal-delay:0s}.artwork-grid-item:nth-child(2n){--reveal-delay:45ms}.artwork-choice-meta{flex-wrap:wrap;column-gap:8px}.story-header{flex-direction:column;align-items:flex-start;gap:8px;padding-top:80px}.artwork-story{min-height:auto;padding-top:0;display:block}.story-visual{height:min(56svh,520px);min-height:280px;position:relative;top:auto}.story-chapter{min-height:68svh;padding-block:9svh}.story-step-content h1,.story-step-content h2{font-size:clamp(3.2rem,12vw,5.2rem)}.story-ending{min-height:82svh}.story-ending .story-step-content h2{font-size:clamp(3rem,10vw,4.5rem)}.interlude{min-height:75svh}.interlude h2{max-width:10ch;font-size:clamp(3.2rem,14vw,5rem)}.contact-section{min-height:62svh;padding-block:10svh}.contact-section h2{font-size:clamp(3.2rem,13vw,5rem)}.contact-copy{font-size:16px}.closing{justify-content:flex-end;padding-bottom:16svh}.closing-line{max-width:13ch;margin-bottom:11vh;font-size:clamp(3rem,13vw,4.5rem)}}@media (width<=520px){.browser-intro h2{font-size:clamp(2.8rem,11vw,4rem)}.collection-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-tab{gap:6px;padding-inline:1px 6px}.collection-tab-count,.collection-tab-title{font-size:13px}.artwork-grid{gap:30px 12px}.artwork-thumbnail{aspect-ratio:1}.artwork-choice-title{font-size:15px}.artwork-choice-meta{gap:5px 8px;font-size:13px}.story-location{font-size:13px}.story-visual{height:48svh;min-height:260px}.story-metadata div{grid-template-columns:1fr;gap:6px}.story-neighbors{gap:12px}.story-neighbor{font-size:13px}}@media (width<=360px){.collection-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.story-step-content{opacity:1!important;visibility:visible!important;transform:none!important}.enter-link:hover span,.enter-link:focus-visible span,.return-index:hover span,.return-index:focus-visible span{transform:none}}@media (forced-colors:active){.enter-link:focus-visible,.return-index:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid highlight}}
