*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,p{margin:0}img,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit}@font-face{font-family:MonumentGrotesk;src:url(/assets/ABCMonumentGrotesk-Regular-Trial-D9FE8dCs.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MonumentGrotesk;src:url(/assets/ABCMonumentGrotesk-RegularItalic-Trial-CwgNeiiH.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:MonumentGrotesk;src:url(/assets/ABCMonumentGrotesk-Medium-Trial-BsOYahuV.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SaolStandard;src:url(/assets/SaolStandardDemo-LightItalic-BXXEvIWq.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}:root{--font-sans: "MonumentGrotesk", Arial, Helvetica, sans-serif;--font-serif: "SaolStandard", Georgia, "Times New Roman", serif;--color-page: #f7f7f5;--color-ink: #101010;--page-gutter: clamp(1rem, 1.35vw, 1.5rem);--text-ui: clamp(.72rem, .78vw, .9rem)}.project-index{--project-group-gap: clamp(1.5rem, 4vh, 3rem);--project-group-gap-first: var(--project-group-gap);--project-group-gap-second: var(--project-group-gap);--stage-width: min(62vw, 1200px);--stage-start: #26172a;--stage-mid: #111923;--stage-end: #06070a;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;padding:var(--page-gutter);position:relative}.project-index[data-tone=midnight]{--stage-start: #00374b;--stage-mid: #06111c;--stage-end: #020305}.project-index[data-tone=ember]{--stage-start: #4f1c0f;--stage-mid: #1b0d0a;--stage-end: #080605}.project-index[data-tone=violet]{--stage-start: #3d1e4f;--stage-mid: #171022;--stage-end: #09070c}.project-index[data-tone=copper]{--stage-start: #71411f;--stage-mid: #20130d;--stage-end: #080706}.project-index[data-tone=ash]{--stage-start: #59636a;--stage-mid: #172026;--stage-end: #08090a}.project-index[data-tone=storm]{--stage-start: #1d5668;--stage-mid: #091721;--stage-end: #040609}.project-index[data-tone=crimson]{--stage-start: #6b1422;--stage-mid: #1d0910;--stage-end: #080506}.project-index[data-tone=blue]{--stage-start: #143c7a;--stage-mid: #08142c;--stage-end: #040509}.project-index[data-tone=dawn]{--stage-start: #904b48;--stage-mid: #242038;--stage-end: #060609}.project-index[data-tone=graphite]{--stage-start: #4a504f;--stage-mid: #16191b;--stage-end: #070809}.project-index[data-tone=chrome]{--stage-start: #8193a4;--stage-mid: #26323b;--stage-end: #080a0d}.project-index[data-tone=clay]{--stage-start: #8f5840;--stage-mid: #2c1914;--stage-end: #080605}.project-index[data-tone=ink]{--stage-start: #18232e;--stage-mid: #0d1116;--stage-end: #020304}.project-index[data-tone=sunset]{--stage-start: #b8523d;--stage-mid: #442235;--stage-end: #0a0709}.site-header,.site-footer{display:grid;grid-template-columns:1fr auto 1fr;inset-inline:var(--page-gutter);position:fixed;z-index:4}.site-header{align-items:start;inset-block-start:var(--page-gutter)}.site-footer{align-items:end;inset-block-end:var(--page-gutter)}.wordmark,.page-label,.menu-trigger,.site-footer,.project-row,.site-menu{font-family:var(--font-sans);font-size:var(--text-ui);font-weight:400;letter-spacing:-.03em}.wordmark{font-weight:500}.wordmark,.site-footer a{color:inherit;text-decoration:none}.page-label{font-style:italic;font-weight:400}.menu-trigger,.menu-close{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;justify-self:end;padding:0}.hover-underline{--hover-underline-offset: calc(-.06em - .33px) ;--hover-underline-thickness: clamp(1.5px, .105em, 2.475px);display:inline-block;inline-size:fit-content;max-inline-size:100%;position:relative;text-decoration:none}.hover-underline:after{block-size:0;border-block-start:var(--hover-underline-thickness) solid currentColor;content:"";inset-block-end:calc(-1 * var(--hover-underline-offset));inset-inline-end:10%;inset-inline-start:10%;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease,inset-inline-end .35s ease,inset-inline-start .35s ease}.hover-underline:not(.project-row__title):hover:after,.hover-underline:not(.project-row__title):focus-visible:after,.hover-underline-trigger:not(.project-row):hover .hover-underline:after,.hover-underline-trigger:not(.project-row):focus-visible .hover-underline:after,.hover-underline-trigger.is-hovered .hover-underline:after,.hover-underline-trigger.is-focused .hover-underline:after{opacity:1;inset-inline-end:0;inset-inline-start:0}.site-footer{grid-template-columns:1fr auto;font-size:clamp(.62rem,.68vw,.76rem);font-weight:400}.project-stage{aspect-ratio:300 / 121;background:radial-gradient(circle at 72% 47%,rgb(255 255 255 / 22%) 0 1%,transparent 9%),radial-gradient(ellipse at 68% 55%,var(--stage-start) 0,transparent 38%),linear-gradient(116deg,var(--stage-mid),var(--stage-start) 48%,var(--stage-end) 91%);box-shadow:inset 0 0 7rem #00000073;inset:50% auto auto 50%;overflow:hidden;position:absolute;transform:translate(-50%,-50%);transition:background .52s ease;width:var(--stage-width);z-index:0}.project-stage:after{background:linear-gradient(90deg,rgb(0 0 0 / 66%),transparent 44%,rgb(0 0 0 / 44%));content:"";inset:0;position:absolute}.project-stage__grain{background-image:repeating-radial-gradient(circle at 0 0,transparent 0,rgb(255 255 255 / 14%) .75px,transparent 1.5px);background-size:5px 5px;inset:0;mix-blend-mode:soft-light;opacity:.5;position:absolute}.project-stage__image{display:block;height:100%;inset:0;object-fit:cover;object-position:center;opacity:0;position:absolute;width:100%;z-index:1}.project-stage__image.is-visible{opacity:1}.project-lists{position:relative;z-index:1}.project-list{display:flex;flex-direction:column;gap:0;justify-content:center;min-height:calc(100vh - 2 * var(--page-gutter));min-height:calc(100dvh - 2 * var(--page-gutter));padding-block:5.5rem;position:relative}.project-group:nth-child(1){margin-block-end:var(--project-group-gap-first)}.project-group:nth-child(2){margin-block-end:var(--project-group-gap-second)}.project-list--contrast{color:#fff;inset:0;mask-image:var(--contrast-mask);mask-position:var(--contrast-mask-x) var(--contrast-mask-y);mask-repeat:no-repeat;mask-size:var(--contrast-mask-width) var(--contrast-mask-height);opacity:0;pointer-events:none;position:absolute;-webkit-mask-image:var(--contrast-mask);-webkit-mask-position:var(--contrast-mask-x) var(--contrast-mask-y);-webkit-mask-repeat:no-repeat;-webkit-mask-size:var(--contrast-mask-width) var(--contrast-mask-height)}.project-list--contrast.is-mask-ready{opacity:1}.project-lists.is-contrast-active>.project-list:not(.project-list--contrast){mask-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);mask-position:0 0,0 var(--contrast-mask-y),calc(var(--contrast-mask-x) + var(--contrast-mask-width)) var(--contrast-mask-y),0 calc(var(--contrast-mask-y) + var(--contrast-mask-height));mask-repeat:no-repeat;mask-size:100% var(--contrast-mask-y),var(--contrast-mask-x) var(--contrast-mask-height),calc(100% - var(--contrast-mask-x) - var(--contrast-mask-width)) var(--contrast-mask-height),100% calc(100% - var(--contrast-mask-y) - var(--contrast-mask-height));-webkit-mask-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);-webkit-mask-position:0 0,0 var(--contrast-mask-y),calc(var(--contrast-mask-x) + var(--contrast-mask-width)) var(--contrast-mask-y),0 calc(var(--contrast-mask-y) + var(--contrast-mask-height));-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% var(--contrast-mask-y),var(--contrast-mask-x) var(--contrast-mask-height),calc(100% - var(--contrast-mask-x) - var(--contrast-mask-width)) var(--contrast-mask-height),100% calc(100% - var(--contrast-mask-y) - var(--contrast-mask-height))}.project-list--contrast .project-row{color:inherit}.project-list--contrast .hover-underline{--hover-underline-thickness: clamp(1.1475px, .080325em, 1.893375px)}.project-list--contrast .project-row.is-focused{outline:2px solid currentColor;outline-offset:.2em}.project-group{display:grid;grid-template-columns:minmax(0,1fr) min(52%,calc(var(--stage-width) - clamp(24px,3vw,64px) - clamp(24px,3vw,64px))) minmax(0,1fr)}.project-category{align-self:start;font-family:var(--font-serif);font-size:clamp(.9rem,1vw,1.25rem);font-style:italic;font-weight:300;letter-spacing:-.01em;line-height:1.1;margin-top:-.1em}.project-rows{--project-row-gap: .05rem;display:grid;gap:var(--project-row-gap)}.project-row--new-year{margin-block-start:calc(1lh + var(--project-row-gap))}.project-category,.project-row{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.project-row{align-items:baseline;appearance:none;background:transparent;border:0;color:var(--color-ink);cursor:pointer;display:grid;font-size:clamp(.85rem,.94vw,1.1rem);font-weight:400;letter-spacing:-.01em;grid-template-columns:minmax(0,1fr) auto;line-height:1.35;padding:0;text-align:start;width:100%}.project-row>span:first-child{padding-inline-end:1rem}.project-row:focus-visible{outline:2px solid currentColor;outline-offset:.2em}@media(max-width:720px){.project-index{overflow:visible}.site-header,.site-footer{position:absolute}.site-header{grid-template-columns:1fr auto}.page-label{display:none}.project-stage{aspect-ratio:1.18 / 1;inset:5.4rem var(--page-gutter) auto;transform:none;width:auto}.project-list{gap:2.7rem;min-height:auto;padding-block:calc(5.4rem + (100vw - 2 * var(--page-gutter)) * .84) 4.2rem}.project-list--contrast{display:none}.project-group{display:block;margin-block-end:0}.project-category{margin-bottom:.55rem}.project-row{font-size:.9rem;line-height:1.35}.site-footer{inset:auto;margin-top:1.8rem;position:relative}}@media(prefers-reduced-motion:reduce){.project-stage{transition:none}.hover-underline:after{transition:none}}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}body{min-width:320px;min-height:100vh;background:var(--color-page);color:var(--color-ink);font-family:var(--font-sans)}#app{min-height:100vh}:where(a,button,input,textarea,select,[tabindex]):focus:not(:focus-visible){outline:none!important}:where(a,button):focus-visible{outline:none!important;text-decoration-line:underline;text-decoration-thickness:.105em;text-underline-offset:.16em}:where(input:not([type=range]),textarea,select):focus-visible{outline:0!important;border-block-end-color:currentColor;box-shadow:0 .12em 0 currentColor}:where(input[type=range]):focus-visible{outline:none!important;filter:drop-shadow(0 0 .2rem currentColor)}:where(canvas,[role=slider],[role=application]):focus-visible{outline:none!important;filter:drop-shadow(0 0 .18rem currentColor) drop-shadow(0 0 .18rem currentColor)}.project-player-media:focus-visible{outline:none!important;box-shadow:inset 0 -.2rem #fff}.hover-underline:focus-visible,.hover-underline-trigger:focus-visible{text-decoration:none}.contrast-cursor{position:fixed;top:0;left:0;z-index:2147483647;width:8px;height:8px;border-radius:50%;pointer-events:none;transform:translate3d(calc(var(--cursor-x, 0px) - 50%),calc(var(--cursor-y, 0px) - 50%),0);background-color:#000;transition:background-color .18s ease}.contrast-cursor.is-light{background-color:#fff}html:has(.project-player-page.player-controls-hidden) .contrast-cursor{opacity:0}html:has(.project-player-page.player-controls-hidden),html:has(.project-player-page.player-controls-hidden) *{cursor:none!important}@media(any-hover:hover)and (any-pointer:fine)and (forced-colors:none){html.contrast-cursor-active,html.contrast-cursor-active *{cursor:none!important}}@media(prefers-reduced-motion:reduce){.contrast-cursor{transition:none}}.archive-world-page{position:fixed;inset:0;width:100%;height:100dvh;overflow:clip;background:#fff;overscroll-behavior:none;touch-action:none}.archive-world-canvas{position:relative;z-index:2;display:block;width:100%;height:100%;cursor:crosshair;transform-origin:50% 50%}.archive-world-page--direct-home .archive-world-canvas{display:none}.archive-world-page--home{position:relative;height:auto;min-height:100dvh;overflow:visible;overscroll-behavior:auto;touch-action:auto}.archive-world-page--home .archive-world-canvas{position:fixed;pointer-events:none}.archive-world-page--transition .archive-world-canvas{z-index:4;pointer-events:none}.archive-world-more{position:fixed;z-index:5;left:50%;bottom:clamp(22px,4vh,48px);padding:10px 12px;border:0;background:transparent;color:#111;font:inherit;font-size:clamp(13px,1.15vw,16px);opacity:0;visibility:hidden;transform:translate(-50%,9px);transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s}.archive-world-more--visible{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.archive-world-canvas:focus-visible{outline:2px solid #111;outline-offset:-5px}.archive-world-canvas--intro{pointer-events:none}.archive-world-media{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.archive-world-media video{width:1px;height:1px}.archive-world-loader{position:fixed;z-index:2;left:50%;top:50%;width:min(260px,70vw);opacity:0;visibility:hidden;transform:translate(-50%,-50%);transition:opacity .22s ease}.archive-world-loader--visible{opacity:1;visibility:visible}.archive-world-loader__track{display:block;height:1px;overflow:hidden;background:#00000024}.archive-world-loader__bar{display:block;width:100%;height:100%;background:#111;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.archive-world-loader--leaving{opacity:0;visibility:hidden}.archive-world-loader__retry{position:fixed;left:50%;top:75dvh;display:block;padding:0 0 2px;border:0;background:transparent;color:#111;font:inherit;font-size:14px;transform:translate(-50%,-50%);transition:opacity .22s ease}.archive-world-loader__retry[hidden]{display:none}@media(prefers-reduced-motion:reduce){.archive-world-canvas{cursor:default}.archive-world-more,.archive-world-loader{transition:none}}.archive-project-links a{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.archive-project-links a:focus-visible{clip-path:none;width:auto;height:auto;top:1rem;left:1rem;padding:.75rem;color:#000;background:#fff;z-index:30}@font-face{font-family:Launch Marist;src:url(/assets/ABCMarist-Book-Trial-CZW3ZVYN.woff) format("woff");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Launch Monument Mono;src:url(/assets/ABCMonumentGroteskMono-Regular-Trial-CmFHeoKJ.otf) format("opentype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Launch Monument Mono;src:url(/assets/ABCMonumentGroteskMono-Medium-Trial-BMiz2Xbp.otf) format("opentype");font-display:swap;font-style:normal;font-weight:500}.launch-overlay{align-items:stretch;background:#fff0;color:#000;display:grid;inset:0;min-height:100dvh;opacity:0;overflow-x:hidden;overflow-y:auto;position:fixed;transition:background-color .35s ease,opacity .35s ease,backdrop-filter .35s ease,visibility 0s linear .35s;visibility:hidden;z-index:1000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.launch-overlay[hidden]{display:none}.launch-overlay.is-open{background:#ffffffa6;opacity:1;transition-delay:0s;visibility:visible;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.launch-overlay__content{display:grid;gap:clamp(1rem,2.5vh,2rem);grid-template-rows:minmax(58dvh,1fr) auto auto minmax(0,1fr);min-height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(.875rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));pointer-events:none;position:relative;text-align:center}.launch-overlay__notice,.launch-overlay__address,.launch-overlay__contact{align-self:center;margin:0}.launch-overlay__confidentiality{align-self:end;font:400 clamp(.513rem,.551vw,.627rem)/1.144 "Launch Monument Mono",monospace;grid-row:4;justify-self:center;letter-spacing:-.05em;width:min(100%,140ch);min-width:0;padding-inline:0;text-align:center}.launch-overlay__confidentiality strong{font-weight:400}.launch-overlay__logo{display:block;width:clamp(2.5rem,3vw,3.75rem);height:auto;margin:0 auto 1rem}.launch-overlay__confidentiality p{margin:.35rem 0 0;line-height:1.3;text-wrap:balance}.launch-overlay__notice{font-family:Launch Marist,serif;left:50%;position:absolute;top:50dvh;transform:translate(-50%,-50%);width:min(92vw,56rem)}.launch-overlay__notice h1{display:block;font:inherit;font-size:clamp(.9375rem,1.6125vw,1.8rem);font-weight:400;letter-spacing:0;line-height:.98;margin:0 auto;max-width:100%;width:fit-content}.launch-overlay__address,.launch-overlay__contact{font:400 clamp(.578rem,.663vw,.748rem)/1.188 "Launch Monument Mono",monospace;font-style:normal;letter-spacing:-.08em}.launch-overlay__address{grid-row:2;justify-self:center;width:fit-content}.launch-overlay__contact{grid-row:3}.launch-overlay__protected{pointer-events:auto}.launch-overlay__contact a{color:inherit}.launch-overlay__close{appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:400 clamp(.578rem,.663vw,.748rem)/1.188 "Launch Monument Mono",monospace;letter-spacing:-.05em;padding:0;position:fixed;right:max(1rem,env(safe-area-inset-right));top:max(1rem,env(safe-area-inset-top));width:auto;z-index:2}@media(min-width:601px){.launch-overlay__close{font-size:clamp(.5202rem,.5967vw,.6732rem)}}.launch-overlay__contact .hover-underline{--hover-underline-offset: calc(-.06em - .33px) ;--hover-underline-thickness: clamp(1.5px, .105em, 2.475px);display:inline-block;inline-size:fit-content;position:relative;text-decoration:none}@media(max-width:600px),(max-height:700px){.launch-overlay__content{gap:clamp(1.15rem,3vh,1.75rem);grid-template-rows:none;min-height:100dvh;padding-block-end:max(1.4rem,env(safe-area-inset-bottom));padding-block-start:calc(50dvh + clamp(3.25rem,9vw,4.5rem))}.launch-overlay__address,.launch-overlay__contact{grid-row:auto}.launch-overlay__confidentiality{grid-row:auto;padding-inline:0}}@media(max-width:600px){.launch-overlay.is-open{background:#ffffff95;-webkit-backdrop-filter:blur(10.8px);backdrop-filter:blur(10.8px)}.launch-overlay__content{gap:0;grid-template-rows:minmax(0,2fr) auto auto minmax(0,1fr) auto}.launch-overlay__notice h1{font-size:clamp(1.03125rem,1.77375vw,1.98rem)}.launch-overlay__address,.launch-overlay__contact{font-size:clamp(.5202rem,.5967vw,.6732rem)}.launch-overlay__address{grid-row:2}.launch-overlay__contact{grid-row:3;margin-block-start:clamp(.575rem,1.5vh,.875rem)}.launch-overlay__confidentiality{font-size:clamp(.3591rem,.3857vw,.4389rem);grid-row:5}}@media(prefers-reduced-motion:reduce){.launch-overlay{transition:none}}
