@font-face{font-family:Nova Round;src:url(/assets/NovaRound-Regular-B5mdl8vI.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ground:#ff3314;--ground-deep:#d92408;--black:#000;--white:#fff;--saffron:#ffb31a;--oxblood:#7a1004;--ink:var(--black);--heading:var(--black);--panel:var(--black);--on-panel:var(--ground);--on-panel-strong:var(--white);--accent:var(--saffron);--on-accent:var(--black);--light-sky:var(--saffron);--light-floor:var(--oxblood);--line:#00000059;--veil:#ff3314c7;--font-display:"Sora", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-wordmark:"Nova Round", "Sora", system-ui, sans-serif;--weight-display:200;--tracking-display:-.02em;--tracking-label:.08em;--step--1:clamp(.78rem, .76rem + .1vw, .84rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2:clamp(1.6rem, 1.3rem + 1.4vw, 2.4rem);--step-3:clamp(2.2rem, 1.4rem + 4vw, 5rem);--step-4:clamp(3.4rem, 1.8rem + 8.5vw, 10rem);--gutter:clamp(16px, 4vw, 48px);--max:1280px;--radius:0px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--ground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}html.field-hover,html.field-hover body{cursor:pointer}body{min-height:100vh;color:var(--ink);font:400 var(--step-0) / 1.6 var(--font-body);-webkit-font-smoothing:antialiased;background:var(--ground);margin:0}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--heading)}::selection{background:var(--black);color:var(--white)}:focus-visible{outline:2px solid var(--black);outline-offset:3px}button{font:inherit;color:inherit;cursor:pointer}.label{font:400 var(--step--1) / 1.2 var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.note{font-size:var(--step--1);margin:.5rem 0}.textbutton{font:500 var(--step--1) var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0;text-decoration:none}.field{z-index:0;pointer-events:none;opacity:0;transition:opacity 1.6s var(--ease);position:fixed;inset:0}.field.is-ready{opacity:1}.field canvas{width:100%;height:100%;display:block}.shell{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:clip}.masthead,main,.footer{z-index:1;position:relative}main{width:100%;max-width:var(--max);padding:0 var(--gutter);flex:1;margin:0 auto}.masthead{z-index:10;padding:.6rem var(--gutter);background:var(--veil);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font:500 var(--step--1) var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid;position:sticky;top:0}.masthead__mark{font:400 var(--step-0) var(--font-wordmark);letter-spacing:.04em;justify-self:start;text-decoration:none}.masthead__logo{justify-self:center;display:block}.masthead__logo:focus-visible{outline-offset:4px}.masthead__logo img{width:auto;height:48px;transition:transform .3s var(--ease);display:block}.masthead__logo:hover img{transform:scale(1.06)}@media (width<=560px){.masthead__mark{display:none}.masthead{justify-content:flex-end;min-height:60px;display:flex}.masthead__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.masthead__logo img{height:36px}.masthead__nav{letter-spacing:.02em;gap:.75rem}}@media (width<=379px){.masthead__works{display:none}}.masthead__xr{color:var(--heading)}.masthead__nav{grid-column:3;justify-self:end;gap:1.5rem;display:flex}.masthead__nav a{white-space:nowrap;text-decoration:none}.footer{padding:2rem var(--gutter);background:var(--panel);color:var(--on-panel);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:6rem;display:flex}.footer a:hover{color:var(--on-panel-strong);text-decoration-thickness:2px}.footer__links{gap:1.5rem;display:flex}.hero{pointer-events:none;padding:clamp(4rem,14vw,11rem) 0 clamp(3rem,8vw,7rem)}.hero a{pointer-events:auto}.hero--small{min-height:50vh}.hero__title{font:var(--weight-display) var(--step-4) / .85 var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--heading);margin:0}.hero--small .hero__title{font-size:var(--step-3)}.hero__lede{max-width:32ch;font:300 var(--step-1) / 1.45 var(--font-display);color:var(--ink);margin:2rem 0 0}.plate{background:var(--ground);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .3em}.plate--line{width:fit-content;padding:.04em .12em .06em;display:block}.label.plate{margin:0;padding:.2em .45em;display:inline-block}.back,.work__meta dt,.work__meta dd,.work__head .pill{background:var(--ground);width:fit-content;padding:.15em .4em}.back,.work__meta dt,.work__meta dd{margin-left:-.4em}.work__aside :focus-visible,.embed__bar :focus-visible,.footer :focus-visible,.stage__close:focus-visible{outline-color:var(--white)}.wide-title{width:calc(100vw - 2 * var(--gutter));margin:0 0 calc(var(--title-size,0px) * .15) calc((100% - 100vw) / 2 + var(--gutter));font-family:var(--font-wordmark);letter-spacing:-.01em;word-spacing:-.18em;text-transform:uppercase;white-space:nowrap;color:var(--heading);font-weight:400;line-height:.95;position:relative}.wide-title__badge{right:0;bottom:calc(var(--title-size,100px) * -.13);z-index:2;font-size:max(calc(var(--title-size,100px) * .5), 28px);letter-spacing:.04em;color:var(--white);-webkit-text-stroke-width:0;transform-origin:100% 100%;transform:translate3d(var(--px,0px), var(--py,0px), 0) scaleX(var(--title-sx,1));text-shadow:0 .06em .18em #00000073;will-change:transform;line-height:1;position:absolute}.wide-title__blur{pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:-12% -1%;-webkit-mask:url(/assets/blur-splotch-BrcLS2VX.png) 50%/100% 100% no-repeat;mask:url(/assets/blur-splotch-BrcLS2VX.png) 50%/100% 100% no-repeat}@media (width<=560px){.wide-title__badge{bottom:calc(var(--title-size,100px) * .06)}.wide-title__blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.wide-title__text{transform-origin:0 0;-webkit-text-stroke:.1em currentColor;paint-order:stroke fill;padding:.04em .05em;display:inline-block}.works__bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 0;display:flex}.count{color:var(--heading);margin-left:.4em}.filters{flex-wrap:wrap;gap:.5rem;display:flex}.filter{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ground);font:500 var(--step--1) var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.4rem .8rem}.filter[aria-pressed=true]{background:var(--black);border-color:var(--black);color:var(--white)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(1.25rem,3vw,2.5rem);display:grid}.card{background:var(--panel);color:var(--on-panel);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative}.card__award{z-index:1;background:var(--panel);color:var(--on-panel-strong);font:400 .68rem / 1 var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.6rem .7rem .55rem;display:flex;position:absolute;top:0;right:0}.card__award img{width:7.5rem;height:auto;display:block}.card:hover{color:var(--on-panel);transform:translateY(-4px);box-shadow:0 18px 40px -18px #000000b3}.card__title{color:var(--on-panel-strong)}.card__media{aspect-ratio:4/5;background:var(--oxblood);overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.card__type{height:100%;font:100 clamp(2.2rem, 6vw, 3.4rem) / .9 var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--ground);overflow-wrap:break-word;align-items:flex-end;padding:1.25rem;display:flex}.card:hover .card__media img{transform:scale(1.04)}.card__body{padding:1rem 1.1rem 1.25rem}.card__meta{font:400 var(--step--1) var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:.85;gap:1rem;display:flex}.card__title{font:300 var(--step-1) / 1.2 var(--font-display);text-transform:uppercase;margin:.35rem 0 .4rem}.card__summary{margin:0 0 .6rem;font-size:.95em}.pill{font:400 var(--step--1) var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;border:1px solid;align-items:center;gap:.5em;padding:.25rem .6rem;display:inline-flex}.pill__dot{background:currentColor;border-radius:50%;width:.5em;height:.5em}.pill--live .pill__dot{background:var(--saffron)}.pill--migrating .pill__dot{background:var(--white)}.work__head{padding:clamp(2rem,6vw,4rem) 0 2rem}.back{font:500 var(--step--1) var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:2rem;text-decoration:none;display:inline-block}.work__title{font:var(--weight-display) var(--step-3) / 1.12 var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--heading);overflow-wrap:break-word;margin:0}.work__meta{flex-wrap:wrap;gap:1rem 2.5rem;margin:2rem 0 1.25rem;display:flex}.work__meta dt,.credits dt{font:500 var(--step--1) var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase}.work__meta dd,.credits dd{margin:.2rem 0 0}.work__cover{width:fit-content;max-width:100%;margin:0 0 3rem}.work__cover img{width:auto;max-width:100%;max-height:80vh}.work__launch-mobile{margin-top:1.5rem}.work__launch-desktop{display:none}.work__body{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (width>=900px){.work__launch-mobile{display:none}.work__launch-desktop{display:block}.work__body{grid-template-columns:minmax(0,1fr) 300px;gap:3rem}.work__aside{align-self:start;position:sticky;top:5rem}}.prose{background:var(--ground);border:1px solid var(--line);max-width:68ch;padding:clamp(1.25rem,3vw,2.25rem)}.prose>p{margin:0 0 1.25em}.prose>p:first-child{font-size:var(--step-1);color:var(--heading);font-weight:300;line-height:1.5}.section{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}.section .label{margin-bottom:1rem}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;grid-template-columns:2.5rem 1fr;padding:.5rem 0;display:grid}.steps li:before{content:counter(step, decimal-leading-zero);font:600 var(--step--1) / 2 var(--font-display);color:var(--heading)}.credits{gap:.9rem;margin:0;display:grid}.targets{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.targets img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);width:100%}.targets span{font-size:var(--step--1);margin-top:.4rem;display:block}.work__aside{background:var(--panel);color:var(--on-panel);padding:1.25rem}.work__aside .note{color:var(--on-panel)}.embed{margin:0 0 3rem}.embed__frame{aspect-ratio:4/5;background:var(--ground-deep);border:1px solid var(--ink);width:100%;max-height:82vh;position:relative;box-shadow:0 30px 60px -30px #000000bf}@media (width>=760px){.embed__frame{aspect-ratio:16/10}}.embed__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.embed__bar{background:var(--panel);color:var(--on-panel);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.launch{background:var(--accent);width:100%;color:var(--on-accent);border-radius:var(--radius);font:500 var(--step-0) var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background .2s var(--ease);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;text-decoration:none;display:flex}.launch:hover{background:var(--white);color:var(--black)}.launch__arrow{transition:transform .2s var(--ease)}.launch:hover .launch__arrow{transform:translate(4px)}.qr{margin:1.5rem 0 0}.qr__code{background:#fff;line-height:0;display:inline-block}.qr figcaption{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.75rem;display:flex}.qr__url{font-size:var(--step--1);overflow-wrap:anywhere}.stage{background:var(--ground);position:fixed;inset:0}.stage__close{top:max(1rem, env(safe-area-inset-top));z-index:100;background:var(--panel);color:var(--on-panel);font:500 var(--step--1) var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.5rem .9rem;text-decoration:none;position:absolute;right:1rem}.stage__loading{height:100%;font-family:var(--font-display);place-items:center;display:grid}.motion{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:20;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:calc(100vw - 24px);display:flex;position:fixed}.motion__btn{border:1px solid var(--ground);background:var(--panel);min-width:44px;min-height:44px;color:var(--on-panel);font:500 var(--step--1) var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:999px;align-items:center;gap:.5em;padding:0 1rem;display:inline-flex;box-shadow:0 8px 24px -10px #0009}.motion__btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.motion__btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.motion__icon{font-size:.8em;line-height:1}.motion__note{background:var(--panel);color:var(--on-panel);font-size:var(--step--1);text-align:right;flex-basis:100%;padding:.5rem .75rem}.footer{padding-bottom:calc(2rem + 56px)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
