.plane-label-overlay{z-index:50;pointer-events:none;color:#f4f4f4eb;text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;transition:opacity .26s;position:absolute;inset:0}.plane-label-overlay__left{gap:.75rem;width:33.333vw;display:grid;position:absolute;top:50%;left:clamp(1.5rem,6vw,4rem);transform:translateY(-50%);container-type:inline-size}.plane-label-overlay__counter{font-variant-numeric:tabular-nums;margin:0;font-size:12px}.plane-label-overlay__summary{max-width:26rem;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0;text-transform:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(.85rem,1vw,1.05rem);line-height:1.4;display:-webkit-box;overflow:hidden}.plane-label-overlay__right{position:absolute;bottom:clamp(1.5rem,4vw,3rem);right:clamp(1.5rem,6vw,4rem)}.plane-label-card{pointer-events:none;width:min(28vw,320px);color:inherit;text-transform:inherit;letter-spacing:inherit;grid-template-columns:1fr;align-items:start;font-family:inherit;line-height:1.15;display:grid}.plane-label-card__word{margin:0}.plane-label-overlay__left .plane-label-card__word{font-family:var(--font-serif), serif;letter-spacing:-.01em;text-transform:capitalize;overflow-wrap:break-word;font-size:clamp(2.5rem,13cqi,9rem);font-weight:700;line-height:.95}.plane-label-card__specs{gap:.25rem;margin:0;display:grid}.plane-label-card__row{grid-template-columns:3.5rem 1fr;align-items:baseline;gap:.8rem;margin:0;display:grid}.plane-label-card__row dt,.plane-label-card__row dd{margin:0}.plane-label-card__row dt{opacity:.8;font-size:10px}.plane-label-card__value{font-size:clamp(10px,.8vw,12px)}@media (max-width:53em){.plane-label-overlay{grid-template-columns:auto auto;justify-content:space-between;align-items:start;gap:.55rem 1.5rem;padding:0 1.25rem;display:grid;inset:auto 0 1.5rem}.plane-label-overlay__left{grid-area:1/1;gap:.5rem;width:56vw;position:static;transform:none}.plane-label-overlay__right{grid-area:1/2;position:static;transform:none}.plane-label-card{width:auto;max-width:min(58vw,260px)}.plane-label-card__row{grid-template-columns:2.8rem 1fr;gap:.6rem}}.gallery-intro{z-index:50;pointer-events:none;color:#f4f4f4eb;transition:color .4s;position:absolute;bottom:clamp(1.5rem,4vw,3rem);left:clamp(1.5rem,6vw,4rem)}.gallery-intro__hint{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;transition:opacity .5s}.gallery-intro__hint[data-dismissed]{opacity:0}@keyframes gallery-wipe-down{0%{clip-path:inset(0 0 100%);opacity:0;transform:translateY(.6em)}to{clip-path:inset(0 0 0%);opacity:1;transform:translateY(0)}}[data-intro=pending] .plane-label-overlay__left>*,[data-intro=pending] .plane-label-overlay__right,[data-intro=pending] .gallery-intro>*{clip-path:inset(0 0 100%);opacity:0}[data-intro=play] .plane-label-overlay__left>*,[data-intro=play] .plane-label-overlay__right,[data-intro=play] .gallery-intro>*{animation:1s cubic-bezier(.16,1,.3,1) both gallery-wipe-down}[data-intro=play] .plane-label-overlay__left>:first-child{animation-delay:.35s}[data-intro=play] .plane-label-overlay__left>:nth-child(2){animation-delay:.45s}[data-intro=play] .plane-label-overlay__left>:nth-child(3){animation-delay:.65s}[data-intro=play] .plane-label-overlay__right{animation-delay:.75s}[data-intro=play] .gallery-intro>*{animation-delay:.95s}@media (max-width:53em){.gallery-intro{display:none}}@media (prefers-reduced-motion:reduce){[data-intro] .plane-label-overlay__left>*,[data-intro] .plane-label-overlay__right,[data-intro] .gallery-intro>*{clip-path:none!important;opacity:1!important;animation:none!important}}.project-rail{z-index:55;height:56px;color:var(--depth-gallery-header-text,#17160f);align-items:center;gap:1.25rem;transition:color .4s;display:flex;position:absolute;bottom:clamp(1.25rem,2.5vw,2rem);left:50%;transform:translate(-50%)}.project-rail__index{height:32px;color:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:.85;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:.6rem;padding:0 .9rem 0 .75rem;font-size:11px;font-weight:500;transition:opacity .2s,background-color .2s,color .2s;animation:.5s steps(5,end) .8s both rail-in;display:flex}.project-rail__index:hover{opacity:1;color:#f4f2ec;background:#17160f}.project-rail__index-icon{gap:3px;display:grid}.project-rail__index-icon i{background:currentColor;width:12px;height:1.5px;display:block}.project-rail__index-icon i:nth-child(2){width:8px}.project-rail__ticks{align-items:center;height:56px;margin:0;padding:0;list-style:none;display:flex}.project-rail__ticks li{position:relative}.project-rail__tick{width:26px;height:56px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.project-rail__line{opacity:.4;transform-origin:50% 100%;width:2px;height:16px;animation:.52s steps(5,end) both rail-tick-in;animation-delay:calc(.9s + var(--i,0) * 70ms);background:currentColor;border-radius:2px;transition:height .32s cubic-bezier(.16,1,.3,1),opacity .2s,width .2s;display:block}.project-rail__tick:hover .project-rail__line,.project-rail__tick:focus-visible .project-rail__line{opacity:.85;height:30px}.project-rail__tick[aria-current=true] .project-rail__line{opacity:1;width:3px;height:40px}.project-rail__preview{pointer-events:none;transform-origin:50% 100%;opacity:0;visibility:hidden;flex-direction:column;gap:8px;width:104px;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)scale(.6)}.project-rail__preview img,.project-rail__preview-fill{object-fit:cover;border-radius:12px;width:104px;height:104px;display:block;box-shadow:0 0 0 1.5px #f4f2ec,0 8px 28px #00000059}.project-rail__preview b{letter-spacing:.1em;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:500}.project-rail__tick:hover .project-rail__preview,.project-rail__tick:focus-visible .project-rail__preview{visibility:visible;opacity:1;animation:.3s steps(5,end) both rail-preview-in;transform:translate(-50%)scale(1)}@keyframes rail-in{0%{opacity:0;transform:translateY(12px)}to{opacity:.85;transform:none}}@keyframes rail-tick-in{0%{opacity:0;transform:scaleY(0)}to{opacity:.4;transform:scaleY(1)}}@keyframes rail-preview-in{0%{opacity:0;transform:translate(-50%)scale(.6)translateY(10px)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:53em){.project-rail{bottom:auto;top:calc(var(--header-h) + .25rem);gap:.75rem}.project-rail__tick{width:22px}.project-rail__preview{transform-origin:50% 0;top:calc(100% + 8px);bottom:auto}}.project-index{z-index:900;color:#f4f2ec;scrollbar-width:none;background:#17160f;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,30vw);display:grid;position:fixed;inset:0;overflow-y:auto}.project-index::-webkit-scrollbar{display:none}.project-index__bar{height:var(--header-h);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 clamp(1.5rem,6vw,4rem);font-size:11px;display:flex}.project-index__bar span{opacity:.55;margin-left:1rem}.project-index__close{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;transition:color .2s}.project-index__close:hover{color:#c9bb97}.project-index__list{align-self:center;margin:0;padding:0 0 3rem clamp(1.5rem,6vw,4rem);list-style:none}.project-index__list li{clip-path:inset(0 0 100%);animation:.76s cubic-bezier(.16,1,.3,1) both index-row-in;animation-delay:calc(.38s + var(--i,0) * 70ms);border-top:1px solid #f4f2ec29}.project-index__list li:first-child{border-top:0}.project-index__row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:clamp(.7rem,1.6vh,1.2rem) 0;transition:opacity .25s;display:grid}.project-index__list:hover .project-index__row{opacity:.32}.project-index__list .project-index__row:hover,.project-index__list .project-index__row:focus-visible{opacity:1}.project-index__num{letter-spacing:.1em;opacity:.6;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.project-index__title{font-family:var(--font-serif), serif;text-transform:capitalize;letter-spacing:-.03em;font-size:clamp(2.25rem,5.6vw,6rem);font-weight:700;line-height:1;transition:transform .5s cubic-bezier(.16,1,.3,1),color .25s}.project-index__row:hover .project-index__title,.project-index__row:focus-visible .project-index__title{color:#c9bb97;transform:translate(1rem)}.project-index__row[aria-current=true] .project-index__num:after{content:" •";color:#c9bb97}.project-index__meta{text-align:right;letter-spacing:.1em;text-transform:uppercase;opacity:.6;white-space:nowrap;justify-self:end;font-size:11px}.project-index__preview{aspect-ratio:3/4;background:#f4f2ec0f;border-radius:32px;place-self:center;width:min(100%,26rem);margin-right:clamp(1.5rem,6vw,4rem);overflow:hidden}.project-index__preview img,.project-index__preview span{object-fit:cover;width:100%;height:100%;animation:.42s steps(6,end) both index-preview-in;display:block}@keyframes index-row-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 -2%)}}@keyframes index-preview-in{0%{clip-path:inset(0 0 100%);filter:contrast(1.5)saturate(2.2)hue-rotate(-30deg)}to{clip-path:inset(0);filter:none}}@media (max-width:53em){.project-index{grid-template-columns:minmax(0,1fr)}.project-index__preview{display:none}.project-index__list{padding-right:clamp(1.5rem,6vw,4rem)}.project-index__row{grid-template-columns:2.5rem minmax(0,1fr)}.project-index__meta{display:none}}@media (prefers-reduced-motion:reduce){.project-index__list li,.project-rail__line,.project-rail__index{clip-path:none;animation:none}}.opening-statement__dot{background:#1af0ff;border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s step-end infinite statement-blink;display:inline-block;box-shadow:0 0 8px 1px #1af0ffcc}@keyframes statement-blink{0%,60%{opacity:1}61%,to{opacity:.25}}.opening-statement{z-index:800;color:#17160f;cursor:pointer;background:#a39a85;flex-direction:column;justify-content:center;gap:2rem;padding:0 clamp(1.5rem,6vw,4rem);display:flex;position:fixed;inset:0}.opening-statement[hidden]{display:none}.opening-statement__eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;animation:.9s cubic-bezier(.16,1,.3,1) .15s both gallery-wipe-down;display:flex}.opening-statement__title{font-family:var(--font-serif), serif;letter-spacing:-.04em;margin:0;font-size:clamp(3.5rem,12.5vw,17rem);font-weight:700;line-height:.9}.opening-statement__line{animation:1.1s cubic-bezier(.16,1,.3,1) both gallery-wipe-down;display:block}.opening-statement__line:first-child{animation-delay:.35s}.opening-statement__line:nth-child(2){animation-delay:.55s}.opening-statement__title em{font-style:normal}.opening-statement__type{letter-spacing:.1em;text-transform:uppercase;align-items:center;margin:0;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(11px,1vw,14px);display:flex}.opening-statement__type span{animation:1.6s steps(38,end) 1.2s both statement-type}.opening-statement__type i{background:currentColor;width:.55em;height:1.1em;margin-left:.4rem;animation:1s step-end infinite statement-blink;display:inline-block}@keyframes statement-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.opening-statement__dot,.opening-statement__type i{animation:none}}.gallery-outro{--outro-visible:clamp(0, calc((var(--outro,0) - .34) * 3.2), 1);z-index:52;color:#17160f;text-align:center;opacity:var(--outro-visible);pointer-events:none;background:#a39a85;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:0 clamp(1.5rem,6vw,4rem);display:flex;position:absolute;inset:0}[data-outro="1"] .gallery-outro{pointer-events:auto}[data-reentry] .gallery-outro{transition:opacity .9s}.gallery-outro>*{opacity:clamp(0, calc((.9 - var(--loop,0)) / .28), 1);transform:translateY(calc((1 - var(--outro-visible)) * 2.5rem))}.gallery-outro__eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:flex}.gallery-outro__dot{background:#1af0ff;border-radius:50%;width:7px;height:7px;animation:1.4s step-end infinite statement-blink;display:inline-block;box-shadow:0 0 8px 1px #1af0ffcc}.gallery-outro__title{max-width:17ch;font-family:var(--font-serif), serif;letter-spacing:-.035em;margin:0;font-size:clamp(3rem,8.4vw,11rem);font-weight:700;line-height:.94}.gallery-outro__title em{font-style:normal}.outrun-word{cursor:help;text-underline-offset:.12em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:.05em;transition:color .25s;display:inline-block;position:relative}.outrun-word:hover,.outrun-word:focus-visible,.outrun-word[data-open]{color:#ff2bd6;outline:none}.outrun-pop{z-index:5;color:#f4f2ec;letter-spacing:normal;text-transform:none;pointer-events:none;opacity:0;visibility:hidden;transform-origin:50% 100%;background:#0a0221;border-radius:14px;width:clamp(12rem,15vw,17rem);padding:6px;font-style:normal;font-weight:400;line-height:1;text-decoration:none;display:block;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(8px)scale(.92);box-shadow:0 0 0 2px #1af0ff,0 0 22px 2px #ff2bd673,0 14px 40px #00000059}.outrun-word:hover .outrun-pop,.outrun-word:focus-visible .outrun-pop,.outrun-word[data-open] .outrun-pop{opacity:1;visibility:visible;animation:.32s steps(5,end) both outrun-pop-in;transform:translate(-50%)}@keyframes outrun-pop-in{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.92)}to{opacity:1;transform:translate(-50%)}}.outrun-pop__media{aspect-ratio:16/9;object-fit:cover;width:100%;image-rendering:pixelated;background:#12082e;border-radius:9px;display:block}.outrun-pop__media--gif{aspect-ratio:637/445;image-rendering:auto}.outrun-pop:after{content:"";pointer-events:none;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);border-radius:9px;position:absolute;inset:6px 6px 28px}.outrun-pop__caption{font-family:var(--font-pixel), ui-monospace, monospace;letter-spacing:.06em;text-align:center;text-transform:uppercase;color:#1af0ff;padding:7px 4px 3px;font-size:8px;display:block}@media (prefers-reduced-motion:reduce){.outrun-word:hover .outrun-pop,.outrun-word:focus-visible .outrun-pop,.outrun-word[data-open] .outrun-pop{animation:none}}.gallery-outro__body{max-width:32rem;opacity:clamp(0, calc((.9 - var(--loop,0)) / .28 * .8), .8);margin:0;font-size:clamp(.95rem,1.1vw,1.15rem);line-height:1.5}.gallery-outro__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2.5rem;display:flex}@media (prefers-reduced-motion:reduce){.gallery-outro__dot{animation:none}}.gallery-outro-hint{z-index:55;color:var(--depth-gallery-header-text,#17160f);letter-spacing:.12em;text-transform:uppercase;opacity:clamp(0, calc(1 - var(--outro,0) * 6), 1);pointer-events:none;margin:0;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;animation:.6s steps(5,end) .6s both outro-hint-in;position:absolute;bottom:calc(clamp(1.25rem,2.5vw,2rem) + 72px);left:50%;transform:translate(-50%)}.gallery-outro-hint span{animation:1.2s steps(2,end) infinite outro-hint-bob;display:inline-block}@keyframes outro-hint-in{0%{transform:translate(-50%)translateY(8px)}to{transform:translate(-50%)}}@keyframes outro-hint-bob{50%{transform:translateY(3px)}}@media (max-width:53em){.gallery-outro-hint{bottom:5rem}}.opening-statement:not([data-live]) *,.opening-statement:not([data-live]){animation-play-state:paused}
