*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4eff5;--landing-ink:#f0ebf2;--landing-bg:#17151d;--display:"Songti SC", "STSong", "Noto Serif CJK SC", serif;--ui:"Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--page-pad:clamp(1rem, 3vw, 2.8rem);--layer-canvas:0;--layer-content:2;--layer-landing:4;--layer-state:6}html,body{width:100%;min-width:20rem;min-height:100%;overflow:hidden}body{color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#65567c;margin:0;transition:color .56s}a,button{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:6px;outline:2px solid}.skip-link{z-index:9;color:#17151d;background:#f4eff5f5;padding:.75rem 1rem;position:fixed;top:0;left:0;transform:translateY(-110%)}.skip-link:focus{transform:translateY(0)}.gallery-canvas{z-index:var(--layer-canvas);touch-action:none;cursor:default;width:100%;height:100dvh;position:fixed;inset:0}.gallery-canvas.is-over-work{cursor:pointer}.landing{z-index:var(--layer-landing);min-height:100dvh;padding:1.8rem var(--page-pad) 2.4rem;color:var(--landing-ink);background:radial-gradient(circle at 48% 38%, #66527d47, transparent 36%), var(--landing-bg);opacity:1;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(14rem,1fr) minmax(12rem,17rem) minmax(12rem,1fr);align-items:center;gap:2rem;transition:opacity .9s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;inset:0;overflow:hidden}.landing:after{content:"";z-index:-1;pointer-events:none;opacity:.38;background-image:radial-gradient(#ffffff0e .55px,#0000 .55px);background-size:5px 5px;position:absolute;inset:0}.landing__brand{grid-area:1/1/auto/-1;align-items:baseline;gap:.8rem;display:flex}.landing__brand strong{font-family:var(--display);letter-spacing:.14em;font-size:1.22rem;font-weight:500}.landing__brand span,.landing__aside,.landing__button-label{letter-spacing:.11em;font-size:.68rem}.landing__brand span,.landing__aside{opacity:.62}.landing__statement{grid-area:2/1;align-self:center;max-width:30rem}.landing__statement h1{max-width:100%;font-family:var(--display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,4.4vw,4.8rem);font-weight:400;line-height:1.07}.landing__statement h1 span{display:block}.landing__statement p{font-family:var(--display);letter-spacing:.04em;opacity:.72;margin:1.4rem 0 0;font-size:clamp(.9rem,1.2vw,1.05rem)}.landing__threshold{cursor:pointer;background:0 0;border:0;grid-area:2/2;justify-self:center;width:min(16vw,13.5rem);min-width:11.5rem;padding:0 0 2.8rem;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .8s;position:relative}.landing__portal{z-index:1;aspect-ratio:3/4;grid-template-columns:repeat(var(--slice-count,3), 1fr);background:#2c2635;border:1px solid #ffffff38;width:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s,filter .7s;display:grid;position:relative;overflow:hidden;box-shadow:0 2.4rem 5rem #04030852}.landing__slice{min-width:0;transition:transform .65s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.landing__slice img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s;transform:scale(1.08)}.landing__arc{z-index:2;pointer-events:none;border:1px solid #0000;border-top-color:#f5eff861;border-radius:50%;width:min(72vw,64rem);height:min(34vw,28rem);transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .5s;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)rotate(-9deg)}.landing__button-label{justify-content:center;align-items:flex-end;min-height:2.4rem;display:inline-flex;position:absolute;bottom:0;left:0;right:0}.landing__button-label:after{content:"";transform-origin:0;background:currentColor;width:2.5rem;height:1px;margin-left:.7rem;transition:transform .45s cubic-bezier(.16,1,.3,1)}.landing__threshold:hover .landing__slice{transform:translate3d(var(--slice-shift,0), var(--slice-rise,0), 0)}.landing__threshold:hover .landing__slice img{filter:saturate(1.08);transform:scale(1.14)}.landing__threshold:hover .landing__arc{transform:translate(-50%,-50%)rotate(-4deg)scale(1.04)}.landing__threshold:hover .landing__button-label:after{transform:scaleX(1.4)}.landing__threshold:active{transform:translateY(1px)scale(.99)}.landing__aside{max-width:14rem;font-family:var(--display);letter-spacing:.07em;text-align:right;grid-area:3/3;justify-self:end;margin:0}.site-header,.current-work{z-index:var(--layer-content);pointer-events:none;opacity:0;transition:opacity .7s .32s;position:fixed}.site-header{min-height:4.6rem;padding:0 var(--page-pad);grid-template-columns:minmax(10rem,1fr) minmax(18rem,1fr) minmax(10rem,1fr);align-items:center;display:grid;inset:0 0 auto}.site-name{pointer-events:auto;align-items:baseline;gap:.75rem;width:max-content;text-decoration:none;display:flex}.site-name strong{font-family:var(--display);letter-spacing:.12em;font-size:1.15rem;font-weight:500}.site-name span,.site-thesis,.current-work__relation,.current-work__identity>p{letter-spacing:.11em;font-size:.68rem}.site-name span{opacity:.72}.site-thesis{font-family:var(--display);letter-spacing:.06em;white-space:nowrap;justify-self:center}.current-work{padding:0 var(--page-pad) clamp(2rem, 5.5vh, 4.2rem);grid-template-columns:minmax(14rem,1fr) minmax(16rem,1fr) minmax(14rem,1fr);align-items:end;gap:2rem;display:grid;inset:0}.current-work__relation{max-width:10rem;font-family:var(--display);letter-spacing:.1em;align-self:center}.current-work__identity{text-align:center;justify-self:center}.current-work__identity h1{font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(2.6rem,4.8vw,4.8rem);font-weight:400;line-height:1}.current-work__identity>p{text-transform:uppercase;margin:.65rem 0 0}.current-work__entry{pointer-events:auto;justify-self:end;width:min(16rem,100%)}.current-work__entry p{font-family:var(--display);margin:0;font-size:.96rem;line-height:1.72}.current-work__entry a{letter-spacing:.1em;white-space:nowrap;border-bottom:1px solid;align-items:center;min-height:2.75rem;margin-top:1rem;padding:0 .1rem;font-size:.76rem;text-decoration:none;transition:opacity .22s,transform .22s;display:inline-flex}.current-work__entry a:hover{opacity:.62}.current-work__entry a:active{transform:translateY(1px)}body.has-entered .landing{opacity:0;pointer-events:none}body.has-entered .landing__threshold{opacity:0;transform:scale(2.2)}body.has-entered .landing__portal{filter:blur(5px);transform:scale(2.4)}body.has-entered .landing__arc{opacity:0;transform:translate(-50%,-50%)rotate(7deg)scale(1.3)}body.has-entered .site-header,body.has-entered .current-work{opacity:1}.gallery-state,.gallery-error{z-index:var(--layer-state);padding:var(--page-pad);color:var(--landing-ink);background:var(--landing-bg);text-align:center;place-items:center;display:grid;position:fixed;inset:0}.gallery-state p{font-family:var(--display);letter-spacing:.12em;font-size:.9rem}.gallery-error{align-content:center;gap:2rem}.gallery-error h2{font-family:var(--display);margin:0;font-size:clamp(2.4rem,6vw,5rem);font-weight:400}.gallery-error p{margin:.8rem 0 0}.gallery-error nav,.noscript-list{flex-wrap:wrap;justify-content:center;gap:1rem 2rem;display:flex}.gallery-error a,.noscript-list a{text-underline-offset:.3rem}.noscript-list{z-index:9;color:var(--landing-ink);background:var(--landing-bg);align-content:center;padding:2rem;position:fixed;inset:0}.noscript-list p{text-align:center;flex-basis:100%}.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}body.is-loading .landing{opacity:0}body.is-fallback .gallery-canvas,body.is-fallback .site-header,body.is-fallback .current-work,body.is-fallback .landing{display:none}@media (width<=767px){:root{--page-pad:1rem}.landing{padding:1.2rem 1rem max(1.4rem, env(safe-area-inset-bottom));grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr;gap:1rem}.landing__brand{grid-column:1}.landing__brand span{display:none}.landing__statement{grid-area:2/1;align-self:start;max-width:19rem;padding-top:1.3rem}.landing__statement h1{max-width:8.2em;font-size:clamp(2.3rem,11vw,3.4rem)}.landing__statement p{margin-top:.8rem;font-size:.86rem}.landing__threshold{grid-area:3/1;align-self:center;width:10.4rem;min-width:0}.landing__arc{width:38rem;height:16rem}.landing__aside{text-align:left;grid-area:4/1;justify-self:start}.site-header{grid-template-columns:1fr auto;min-height:4.1rem}.site-name span,.site-thesis{display:none}.current-work{padding-bottom:max(1.25rem, env(safe-area-inset-bottom));grid-template-rows:1fr auto auto;grid-template-columns:1fr auto;align-items:end;gap:.7rem 1rem}.current-work__relation{grid-area:2/1/auto/-1;align-self:end;max-width:none}.current-work__identity{text-align:left;grid-area:3/1;justify-self:start}.current-work__identity h1{font-size:clamp(2.7rem,14vw,4rem)}.current-work__identity>p{margin-top:.45rem;font-size:.58rem}.current-work__entry{grid-area:3/2;align-self:end;width:auto}.current-work__entry p{display:none}.current-work__entry a{min-height:3rem;margin-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing__threshold:hover .landing__slice,.landing__threshold:hover .landing__slice img,.landing__threshold:hover .landing__arc{transform:none}}
