:root{color:#111;background:#fff;font-family:Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow:hidden;background:#fff;color:#111}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;width:100%;min-height:100vh;background:#fff}.hero-shell{position:relative;height:100vh;overflow:hidden;isolation:isolate}.page-shell{position:relative;width:100%;height:100vh;background:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.particle-canvas,.fallback-overlay{position:absolute;inset:0}.particle-canvas{display:block;width:100%;height:100%;background:transparent}.fallback-overlay{display:grid;place-items:center;pointer-events:none;background:transparent}.fallback-title{margin:0;color:#111;font-size:clamp(3rem,12vw,8rem);font-weight:700;letter-spacing:-.04em;text-transform:lowercase;transition:opacity .52s ease,transform .76s cubic-bezier(.22,1,.36,1)}.hero-shell[data-about-open=true] .fallback-title{opacity:0;transform:translate3d(0,-18vh,0)}.reveal-links{position:absolute;top:var(--links-top, 61%);left:50%;z-index:3;display:flex;gap:clamp(1.25rem,4vw,2.75rem);opacity:calc(.16 + var(--links-progress, 0) * .84);transform:translate(-50%) translateY(calc((1 - var(--links-progress, 0)) * .5rem));filter:blur(calc((1 - var(--links-progress, 0)) * 10px));pointer-events:none;transition:opacity .42s ease,transform .42s ease,filter .42s ease}.reveal-links[data-visible=true]{pointer-events:auto}.reveal-link-anchor,.reveal-link-item,.about-chip,.gallery-chip,.about-stage-content p,.about-stage-content a{color:#111;font-size:.72rem;font-weight:400;letter-spacing:.09em;line-height:1.95;text-transform:lowercase}.about-chip,.gallery-chip,.about-stage-content p,.about-stage-content a{transition:font-size .52s cubic-bezier(.22,1,.36,1),letter-spacing .52s cubic-bezier(.22,1,.36,1),line-height .52s cubic-bezier(.22,1,.36,1)}.reveal-link-anchor{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.reveal-link-item{text-decoration:none;opacity:var(--item-progress, 0);white-space:nowrap;transform:translate3d(0,calc((1 - var(--item-progress, 0)) * .7rem),0);filter:blur(calc((1 - var(--item-progress, 0)) * 8px));transition:opacity .54s ease,transform .9s cubic-bezier(.22,1,.36,1),filter .54s ease}.reveal-links[data-about-open=true] .reveal-link-item{opacity:0;transform:translate3d(var(--push-x, 18vw),var(--push-y, -12vh),0);filter:blur(12px);pointer-events:none}.about-chip,.gallery-chip{appearance:none;position:absolute;z-index:5;display:flex;align-items:center;justify-content:flex-start;min-width:var(--chip-width);min-height:var(--chip-height);width:max-content;height:max-content;padding:0;border:0;background:transparent;cursor:pointer;color:inherit;font-family:inherit;line-height:1;text-align:left;white-space:nowrap;opacity:var(--chip-opacity, 0);left:var(--chip-left);top:var(--chip-top);transform:translate3d(0,calc((1 - var(--chip-opacity, 0)) * .7rem),0);filter:blur(calc((1 - var(--chip-opacity, 0)) * 8px));transition:left .9s cubic-bezier(.22,1,.36,1),top .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),opacity .48s ease,filter .48s ease}.about-chip[data-open=true],.gallery-chip[data-open=true]{left:calc(var(--panel-left) - var(--chip-width) - clamp(2.5rem,5vw,4.5rem));top:var(--panel-top);opacity:1;font-size:.78rem;letter-spacing:.088em;transform:translateZ(0);filter:blur(0)}.gallery-chip[data-open=true]{top:var(--focus-line)}.about-chip:focus-visible,.gallery-chip:focus-visible{outline:1px solid rgba(17,17,17,.45);outline-offset:6px}.about-stage,.gallery-stage{position:absolute;top:var(--focus-line);left:50%;z-index:4;transform:translate3d(-50%,0,0);opacity:0;pointer-events:none;transition:opacity .36s ease}.about-stage{width:min(42rem,48vw);height:min(24rem,34vh)}.gallery-stage{top:0;width:min(68rem,80vw);height:100vh}.about-stage[data-open=true],.gallery-stage[data-open=true]{opacity:1;pointer-events:auto}.about-stage-mask,.gallery-stage-mask{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.gallery-stage-mask{padding:clamp(1.35rem,3vw,2rem) 0 clamp(2rem,4vw,2.8rem);scroll-padding-block:clamp(1.35rem,3vw,2rem) clamp(2rem,4vw,2.8rem)}.about-stage-mask::-webkit-scrollbar,.gallery-stage-mask::-webkit-scrollbar{display:none}.about-stage-content,.gallery-stage-content{display:flex;flex-direction:column;align-items:flex-start;width:100%;transform:translateY(108%);transition:transform .98s cubic-bezier(.19,1,.22,1)}.about-stage-content{gap:.9rem;padding:.1rem 0}.gallery-stage-content{gap:0;padding:0}.about-stage[data-open=true] .about-stage-content,.gallery-stage[data-open=true] .gallery-stage-content{transform:translateY(0)}.about-stage[data-open=true] .about-stage-content p,.about-stage[data-open=true] .about-stage-content a{font-size:.78rem;letter-spacing:.088em;line-height:1.98}.about-stage-content p{margin:0}.about-stage-content a{font-style:italic;font-weight:700;text-decoration:none}.gallery-list{display:flex;flex-direction:column;width:100%}.gallery-date,.gallery-copy p,.gallery-thumbnail-label,.gallery-thumbnail-note{margin:0;color:#111;font-size:.72rem;font-weight:400;letter-spacing:.09em;line-height:1.95;text-transform:lowercase}.gallery-item{display:grid;grid-template-columns:minmax(10.5rem,.88fr) minmax(11rem,15rem) minmax(18rem,20rem);column-gap:clamp(1.5rem,3vw,2.4rem);row-gap:1rem;align-items:start;margin-left:clamp(1rem,3vw,2.5rem);margin-right:clamp(2rem,5vw,4rem);padding:clamp(1.4rem,2.6vw,2rem) 0}.gallery-item+.gallery-item{border-top:1px solid rgba(17,17,17,.14)}.gallery-meta{grid-column:1;display:flex;flex-direction:column;gap:.32rem;max-width:14rem}.gallery-title{margin:0;color:#111;font-size:.92rem;font-weight:400;letter-spacing:.04em;line-height:1.4}.gallery-title-link{color:inherit;text-decoration:none}.gallery-title-link:focus-visible{outline:1px solid rgba(17,17,17,.45);outline-offset:6px}.gallery-date,.gallery-thumbnail-label,.gallery-thumbnail-note{color:#1111119e}.gallery-body{grid-column:2 / 4;display:grid;grid-template-columns:minmax(11rem,15rem) minmax(18rem,20rem);gap:clamp(1rem,2vw,1.4rem);align-items:start}.gallery-thumbnail{position:relative;display:block;aspect-ratio:4 / 3;min-height:0;padding:clamp(.85rem,1.8vw,1.1rem);border:1px solid rgba(17,17,17,.12);background:radial-gradient(circle at 22% 20%,var(--thumb-glow),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.98),var(--thumb-wash));color:inherit;text-decoration:none;overflow:hidden}.gallery-thumbnail:before,.gallery-thumbnail:after{content:"";position:absolute;pointer-events:none}.gallery-thumbnail:before{inset:clamp(.5rem,1.2vw,.8rem);border:1px solid rgba(17,17,17,.1)}.gallery-thumbnail:after{inset:0;background:linear-gradient(135deg,transparent 0 49.5%,rgba(17,17,17,.06) 49.5% 50.5%,transparent 50.5% 100%)}.gallery-thumbnail-frame{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%}.gallery-thumbnail-has-image{aspect-ratio:auto;align-self:start;padding:0;background:#f3f3f3}.gallery-thumbnail-has-image:before,.gallery-thumbnail-has-image:after{display:none}.gallery-thumbnail-has-image.gallery-thumbnail-middle-half{aspect-ratio:3 / 2}.gallery-thumbnail-image{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.08) brightness(1.02)}.gallery-thumbnail-middle-half .gallery-thumbnail-image{height:100%;object-fit:cover;object-position:center}.gallery-thumbnail-link{transition:border-color .24s ease,transform .24s ease}.gallery-thumbnail-link:hover{border-color:#11111138;transform:translate3d(0,-1px,0)}.gallery-thumbnail-link:focus-visible{outline:1px solid rgba(17,17,17,.45);outline-offset:6px}.gallery-thumbnail-title{display:block;max-width:9ch;color:var(--thumb-accent);font-size:clamp(1rem,2vw,1.35rem);font-weight:400;letter-spacing:-.05em;line-height:1.02}.gallery-copy{max-width:20rem}@media(max-width:1120px){.gallery-stage{width:min(64rem,calc(100vw - 4rem))}}@media(max-width:900px){.reveal-links{gap:1rem}.about-stage,.gallery-stage{left:50%;transform:translate3d(-50%,0,0)}.about-stage{width:min(calc(100vw - 3rem),34rem);height:min(26rem,38vh)}.gallery-stage{width:min(calc(100vw - 3rem),48rem);top:0;height:100dvh}.about-chip[data-open=true],.gallery-chip[data-open=true]{left:var(--panel-left);top:calc(var(--panel-top) - var(--chip-height) - clamp(1.1rem,2.4vw,1.65rem))}.gallery-chip[data-open=true]{top:var(--focus-line)}.gallery-body{grid-column:2 / 4;grid-template-columns:minmax(10rem,13rem) minmax(0,1fr)}.gallery-item{margin-left:0;margin-right:0}}@media(max-width:640px){.reveal-links,.reveal-link-anchor,.reveal-link-item,.about-chip,.gallery-chip,.about-stage-content p,.about-stage-content a,.gallery-date,.gallery-copy p,.gallery-thumbnail-label,.gallery-thumbnail-note{font-size:.68rem;letter-spacing:.08em;line-height:1.82}.about-chip[data-open=true],.gallery-chip[data-open=true],.about-stage[data-open=true] .about-stage-content p,.about-stage[data-open=true] .about-stage-content a{font-size:.72rem;letter-spacing:.079em;line-height:1.85}.about-chip[data-open=true],.gallery-chip[data-open=true]{top:calc(var(--panel-top) - var(--chip-height) - 1.45rem)}.reveal-links{gap:.8rem;flex-wrap:wrap;justify-content:center;width:min(18rem,calc(100vw - 2rem))}.about-stage,.gallery-stage{width:min(calc(100vw - 2.25rem),30rem)}.about-stage{top:29vh;height:min(30rem,calc(100dvh - 29vh - 2rem))}.gallery-stage{top:calc(env(safe-area-inset-top) + 2.8rem);height:calc(100dvh - env(safe-area-inset-top) - 2.8rem)}.gallery-stage-mask{padding-top:1.15rem;scroll-padding-top:1.15rem}.gallery-item,.gallery-body{grid-template-columns:1fr}.gallery-body,.gallery-meta{grid-column:1}.gallery-title{font-size:.86rem}.gallery-item{padding:1.15rem 0 1.3rem;row-gap:.8rem}.gallery-thumbnail{width:min(100%,18rem)}.gallery-copy{max-width:100%}.gallery-chip[data-open=true]{top:calc(env(safe-area-inset-top) + .9rem);left:var(--panel-left);z-index:6}}
