:root{color-scheme:dark;--v2-bg: #11110f;--v2-paper: #f1eee7;--v2-soft: rgba(241, 238, 231, .54);--v2-faint: rgba(241, 238, 231, .18);--v2-accent: #b89a72;--title-step: clamp(52px, 6.4vh, 70px)}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--v2-bg);color:var(--v2-paper)}body{font-family:var(--font-en-sans);overscroll-behavior:none}button,a{color:inherit}.skip{position:fixed;z-index:2000;top:-80px;left:20px;padding:10px 14px;background:var(--v2-paper);color:var(--v2-bg)}.skip:focus{top:20px}.stage{position:fixed;inset:0;isolation:isolate;overflow:hidden;background:var(--v2-bg);cursor:grab;touch-action:none}.stage:active{cursor:grabbing}.stage.is-booting{visibility:hidden}.webgl,.dom-planes,.shade,.noise,.sail{position:absolute;inset:0;width:100%;height:100%}.dom-planes{z-index:-5;transition:opacity .3s ease}.dom-planes img{position:absolute;left:0;top:0;width:100px;height:100px;object-fit:cover;opacity:0;will-change:transform,width,height,opacity;transition:transform 1.05s cubic-bezier(.19,.86,.18,1),width 1.05s cubic-bezier(.19,.86,.18,1),height 1.05s cubic-bezier(.19,.86,.18,1),opacity .72s ease}.webgl{z-index:-4;opacity:0;transition:opacity .45s ease}.webgl-ready .webgl{opacity:1}.webgl-ready .dom-planes{opacity:0}.shade{z-index:-3;pointer-events:none;background:linear-gradient(90deg,rgba(17,17,15,.56),transparent 28%,transparent 70%,rgba(17,17,15,.42)),linear-gradient(180deg,rgba(17,17,15,.48),transparent 26%,transparent 75%,rgba(17,17,15,.58))}.noise{z-index:40;pointer-events:none;opacity:.105;mix-blend-mode:soft-light;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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.sail{z-index:35;pointer-events:none;background:var(--v2-paper);transform:translate3d(0,101%,0)}.sail.is-crossing{animation:sail-cross 1.1s cubic-bezier(.76,0,.18,1) both}@keyframes sail-cross{0%{transform:translate3d(0,101%,0)}48%,54%{transform:translateZ(0)}to{transform:translate3d(0,-101%,0)}}.topline,.bottomline{position:absolute;z-index:20;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:clamp(24px,3.8vw,62px);font-family:var(--font-en-sans);font-size:11px;line-height:1;letter-spacing:.16em;text-transform:uppercase}.topline{top:0;padding-top:max(28px,env(safe-area-inset-top))}.bottomline{bottom:0;padding-bottom:max(30px,env(safe-area-inset-bottom))}.topline p,.bottomline p{margin:0}.topline i,.bottomline i{color:var(--v2-accent);font-style:normal}.signature{justify-self:start;font-family:var(--font-en-serif);font-size:18px;font-style:italic;letter-spacing:.02em;text-decoration:none;text-transform:none}.topline>p{justify-self:center;color:var(--v2-soft)}.about{justify-self:end;padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.about:hover,.about:focus-visible,.signature:hover,.signature:focus-visible{color:var(--v2-accent)}.home,.project{position:absolute;inset:0;z-index:10;transition:opacity .55s ease,visibility .55s}.title-window{position:absolute;top:50%;left:50%;width:min(760px,82vw);height:calc(var(--title-step) * 5.4);overflow:hidden;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(transparent,#000 19%,#000 81%,transparent);mask-image:linear-gradient(transparent,#000 19%,#000 81%,transparent)}.title-list{position:absolute;top:50%;left:0;width:100%;margin:0;padding:0;list-style:none;transform:translate3d(0,calc(var(--title-index, 0) * var(--title-step) * -1),0);transition:transform 1s cubic-bezier(.19,.86,.18,1)}.title-list li{position:absolute;top:0;left:0;width:100%;height:var(--title-step);transform:translate3d(0,calc((var(--item-index) - .5) * var(--title-step)),0);transition:opacity .75s ease,filter .75s ease;opacity:.19;filter:blur(1.4px)}.title-list li.is-near{opacity:.42;filter:blur(.4px)}.title-list li.is-active{opacity:1;filter:none}.title-list button{width:100%;height:100%;display:grid;grid-template-columns:52px 1fr 120px;align-items:baseline;gap:14px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.title-list button:focus-visible{outline:1px solid var(--v2-accent);outline-offset:5px}.item-no{font-family:var(--font-en-sans);font-size:10px;letter-spacing:.2em;color:var(--v2-accent)}.item-title{overflow:hidden;font-family:var(--font-cn-serif);font-size:clamp(38px,5vw,68px);font-weight:400;line-height:.88;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.item-en{justify-self:end;font-family:var(--font-en-serif);font-size:clamp(18px,1.8vw,27px);font-style:italic;font-weight:300;line-height:1;color:var(--v2-soft)}.discover{position:absolute;left:50%;bottom:clamp(92px,11vh,122px);display:flex;align-items:center;gap:10px;padding:0 0 5px;border:0;border-bottom:1px solid var(--v2-faint);background:transparent;font-family:var(--font-en-sans);font-size:11px;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;transform:translate(-50%)}.discover i{color:var(--v2-accent);font-style:normal}.discover:hover,.discover:focus-visible{color:var(--v2-accent);border-color:var(--v2-accent)}.bottomline .hint{justify-self:start;color:var(--v2-soft)}.bottomline .location{justify-self:end;text-align:right;color:var(--v2-soft)}.paginator{justify-self:center;display:grid;grid-template-columns:24px minmax(80px,12vw) 24px;align-items:center;gap:12px;font-family:var(--font-en-serif);font-size:16px;font-style:italic;letter-spacing:.04em}.paginator>i{height:1px;overflow:hidden;background:var(--v2-faint)}.paginator b{display:block;width:100%;height:100%;background:var(--v2-paper);transform:scaleX(.125);transform-origin:left;transition:transform .9s cubic-bezier(.19,.86,.18,1)}.project,body[data-view=project] .home{opacity:0;visibility:hidden;pointer-events:none}body[data-view=project] .project{opacity:1;visibility:visible;pointer-events:auto}.back{position:absolute;top:max(84px,calc(env(safe-area-inset-top) + 66px));left:clamp(24px,3.8vw,62px);padding:0;border:0;background:transparent;font-family:var(--font-en-sans);font-size:11px;letter-spacing:.17em;text-transform:uppercase;cursor:pointer}.back span{margin-right:10px;color:var(--v2-accent)}.project-copy{position:absolute;left:clamp(24px,5vw,80px);bottom:clamp(96px,13vh,150px);max-width:38vw}.project-kicker,.project-place,.project-note{font-family:var(--font-en-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.project-kicker{margin:0 0 18px;color:var(--v2-accent)}.project-copy h1{margin:0;font-family:var(--font-cn-serif);font-size:clamp(54px,8vw,126px);font-weight:400;line-height:.84;letter-spacing:.04em}.project-en{margin:15px 0 0;font-family:var(--font-en-serif);font-size:clamp(27px,3.2vw,46px);font-style:italic;font-weight:300}.project-place{margin:18px 0 0;color:var(--v2-soft)}.project-note{position:absolute;right:clamp(24px,3.8vw,62px);bottom:clamp(94px,13vh,148px);margin:0;color:var(--v2-soft)}.project-note i{color:var(--v2-accent);font-style:normal}.info-card{position:absolute;z-index:50;inset:0;display:grid;place-content:center;gap:28px;padding:30px;background:#11110ff0;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}.info-card.is-open{opacity:1;visibility:visible}.info-card button{justify-self:center;border:0;border-bottom:1px solid var(--v2-faint);background:none;font-family:var(--font-en-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.info-card p{max-width:500px;margin:0;font-family:var(--font-en-serif);font-size:28px;font-style:italic;line-height:1.35;text-align:center}.loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:var(--v2-bg);transition:visibility 0s 1.25s}.loader-label{position:absolute;top:max(28px,env(safe-area-inset-top));left:clamp(24px,3.8vw,62px);margin:0;font-family:var(--font-en-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.loader-label i{margin:0 7px;color:var(--v2-accent);font-style:normal}.loader-number{position:relative;width:min(470px,72vw);height:clamp(120px,19vw,245px);font-family:var(--font-en-serif);font-size:clamp(100px,18vw,236px);font-style:italic;font-weight:300;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.065em}.loader-half{position:absolute;inset:0;display:grid;place-items:center;transition:transform 1.15s cubic-bezier(.76,0,.18,1),opacity .7s ease}.loader-half--top{clip-path:inset(0 0 50% 0)}.loader-half--bottom{clip-path:inset(50% 0 0 0)}.loader-number sup{position:absolute;top:18%;right:3%;font-family:var(--font-en-sans);font-size:11px;font-style:normal;letter-spacing:.1em;color:var(--v2-accent);transition:opacity .35s ease}.loader-track{position:absolute;left:clamp(24px,3.8vw,62px);right:clamp(24px,3.8vw,62px);bottom:max(32px,env(safe-area-inset-bottom));height:1px;background:var(--v2-faint);transition:opacity .35s ease}.loader-track i{display:block;width:100%;height:100%;background:var(--v2-paper);transform:scaleX(0);transform-origin:left;transition:transform .18s linear}.loader-readable,.sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.loader.is-leaving .loader-half--top{transform:translate3d(0,-42vh,0);opacity:0}.loader.is-leaving .loader-half--bottom{transform:translate3d(0,42vh,0);opacity:0}.loader.is-leaving .loader-number sup,.loader.is-leaving .loader-track,.loader.is-leaving .loader-label{opacity:0}.loader.is-gone{visibility:hidden;pointer-events:none}@media(max-width:720px){:root{--title-step: clamp(49px, 7.2vh, 60px)}.topline,.bottomline{grid-template-columns:1fr auto}.topline>p,.bottomline .location{display:none}.about{grid-column:2}.title-window{width:90vw;height:calc(var(--title-step) * 5.6)}.title-list button{grid-template-columns:34px 1fr;gap:9px}.item-title{font-size:clamp(34px,11vw,52px)}.item-en{display:none}.discover{bottom:94px}.bottomline .paginator{grid-column:2}.project-copy{max-width:70vw;bottom:112px}.project-note{display:none}.project-copy h1{font-size:clamp(56px,20vw,92px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.noise{display:none}}
