*{box-sizing:border-box}html,body,#root{height:100%}body{color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.intro-layer{z-index:10;pointer-events:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.intro-svg{width:100%;height:100%;display:block}.intro-hit{pointer-events:auto;cursor:pointer;outline:none}.curtain-video-scene{z-index:12;isolation:isolate;background:#000;position:fixed;inset:0;overflow:hidden}.cv-video{object-fit:cover;object-position:center 40%;z-index:1;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.cv-glow{z-index:2;mix-blend-mode:screen;opacity:0;transform-origin:50% 40%;will-change:transform, opacity;pointer-events:none;background:radial-gradient(70vmax at 50% 40%,#fff 0% 20%,#fff0 58%);position:absolute;inset:0;transform:scale(.35)}.cv-white{z-index:3;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.curtain-click-scene{z-index:12;background:#fff;outline:none;width:100vw;height:100svh;position:fixed;inset:0;overflow:hidden}.curtain-click-scene.curtain-clickable{cursor:pointer}.cc-box{width:100%;height:100%;position:absolute;inset:0}.cc-canvas,.cc-video{object-fit:cover;object-position:center center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cc-canvas{z-index:1}.cc-video{z-index:2;opacity:0}.cc-video.cc-on{opacity:1}.curtain-stage{z-index:11;pointer-events:none;position:fixed;inset:0}.curtain-canvas{pointer-events:none;width:100%;height:100%;display:block}.curtain-canvas.curtain-clickable{pointer-events:auto;cursor:pointer;outline:none}.intro-curtain{pointer-events:auto;cursor:pointer;background:repeating-linear-gradient(90deg,#4d090d 0,#7c1016 3.2vw,#a51b22 6vw,#8f151b 8vw,#5c0b10 10.4vw,#4d090d 12.8vw);transition:opacity .8s;position:absolute;inset:0}.intro-curtain.intro-curtain-gone{opacity:0;pointer-events:none}.intro-label{letter-spacing:.28em;color:#000;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.8rem;position:absolute;left:50%;transform:translate(-50%)}.curtain-label{color:#ffece2e0;text-shadow:0 1px 12px #00000080;opacity:1;transition:opacity .7s;top:50%;transform:translate(-50%,-50%)}.curtain-label.label-gone{opacity:0}.door-label{opacity:0;transition:opacity .9s}.door-label.label-on{opacity:1}.skip-all{z-index:30;letter-spacing:.22em;color:#000;cursor:pointer;background:0 0;border:none;padding:6px 4px 4px;font-family:inherit;font-size:.7rem;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.skip-all-line{transform-origin:0;opacity:0;background:linear-gradient(90deg,#0000 0%,#000 45% 100%) 100% 0/220% 100%;height:1px;margin-top:4px;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s;display:block;transform:scaleX(0)}.skip-all:hover .skip-all-line,.skip-all:focus-visible .skip-all-line{opacity:1;animation:1.8s ease-in-out .45s infinite skip-trail;transform:scaleX(1)}@keyframes skip-trail{0%{background-position:100% 0}50%{background-position:0 0}to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.skip-all:hover .skip-all-line,.skip-all:focus-visible .skip-all-line{animation:none}}.main-credit{opacity:.75;margin-top:8px;font-size:11px;line-height:1.5;display:block}.main-credit a{color:inherit}.desk-scene{z-index:10;background:#fff;position:fixed;inset:0;overflow:hidden}.desk-wrap{width:min(88vw,74vh,780px);height:max-content;margin:auto;position:absolute;inset:0}.desk-img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.asset-placeholder-tag{letter-spacing:.15em;color:#b00;opacity:.7;pointer-events:none;white-space:nowrap;font-size:.62rem;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.quiet-scene{z-index:9;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.quiet-stack{flex-direction:column;align-items:center;max-width:96vw;display:flex}.quiet-figures{opacity:0;width:auto;max-width:92vw;height:min(46vh,78vw);transition:opacity var(--quiet-enter,3.3s) ease, transform var(--quiet-enter,3.3s) cubic-bezier(.22, 1, .36, 1);-webkit-user-select:none;user-select:none;display:block;transform:translateY(14px)}.quiet-figures.quiet-on{opacity:1;transform:translateY(0)}.quiet-figures.quiet-leave{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.5,0,.7,.3);transform:translateY(-12vh)}.quiet-text.quiet-leave{opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.5,0,.7,.3);transform:translateY(-4vh)}.wormtext-scene{z-index:9;background:#fff;transition:opacity .9s;position:fixed;inset:0}.wormtext-scene.wormtext-fading{opacity:0}.worm-greeting{z-index:10;pointer-events:none;transition:opacity .45s,transform .5s cubic-bezier(.5,0,.7,.3);position:fixed;inset:0}.worm-greeting-leaving{opacity:0;transform:translateY(-4vh)}@property --sx{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --sy{syntax:"<length-percentage>";inherits:false;initial-value:50%}.exercise-scene{z-index:9;opacity:0;transition:opacity var(--ex-enter,1.4s) ease;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exercise-scene.ex-in{opacity:1}.exercise-scene.ex-leaving{opacity:0;transition:opacity var(--ex-leave,.65s) ease}.ex-stage{aspect-ratio:16/9;width:min(96vw,163.556vh,1280px);position:relative}.ex-dim{z-index:2;pointer-events:none;background:rgba(0, 0, 0, var(--ex-dim,.18));position:absolute;inset:0}.ex-video{object-fit:contain;object-position:center center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ex-video-base{z-index:1}.ex-video-spot{z-index:3;filter:brightness(var(--ex-spot-bri,1.12));opacity:0;--sx:50%;--sy:50%;-webkit-mask-image:radial-gradient(ellipse 13% 26% at var(--sx) var(--sy), #000 0%, #000 65%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 13% 26% at var(--sx) var(--sy), #000 0%, #000 65%, transparent 100%);mask-image:radial-gradient(ellipse 13% 26% at var(--sx) var(--sy), #000 0%, #000 65%, transparent 100%);transition:opacity .3s,--sx .28s,--sy .28s}.exercise-scene.ex-spot-on .ex-video-spot{opacity:1}.ex-response{object-fit:contain;object-position:center center;pointer-events:none;z-index:4;width:100%;height:100%;filter:brightness(calc(1 - var(--ex-dim,.18)));opacity:0;transition:opacity var(--ex-handoff,.18s) ease;display:block;position:absolute;inset:0}.exercise-scene.ex-responding .ex-response{opacity:1}.ex-hit{cursor:pointer;z-index:5;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;margin:0;padding:0;position:absolute}.ex-hit:disabled{cursor:default}.ex-instruction{z-index:6;pointer-events:none;letter-spacing:.22em;color:#000;text-align:center;white-space:nowrap;opacity:0;font-family:inherit;font-size:.7rem;font-weight:400;transition:opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ex-instruction[data-on=true]{opacity:1}@media (prefers-reduced-motion:reduce){.exercise-scene,.exercise-scene.ex-leaving,.ex-video-spot,.ex-response,.ex-instruction{transition-duration:.01ms}}.people-video-scene{z-index:9;opacity:0;background:#fff;flex-direction:row;transition:opacity .8s;display:flex;position:fixed;inset:0}.people-video-scene.pv-in{opacity:1}.people-video-scene.pv-leaving{opacity:0;transition:opacity .7s}.pv-side{cursor:pointer;filter:saturate(.9)brightness(.97);background:#fff;border:none;outline:none;flex:1 1 0;min-width:0;min-height:0;margin:0;padding:0;transition:flex-grow .7s cubic-bezier(.22,1,.36,1),opacity .6s,filter .35s,transform .35s;position:relative;overflow:hidden}.pv-video{object-fit:contain;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.people-video-scene:not(.pv-selected) .pv-side:hover,.people-video-scene:not(.pv-selected) .pv-side:focus-visible{filter:none;z-index:2;transform:scale(1.02)}.people-video-scene:not(.pv-selected):hover .pv-side:not(:hover){filter:saturate(.55)brightness(.92);opacity:.72}.people-video-scene.pv-selected .pv-side{cursor:default;filter:none;transform:none}.people-video-scene.pv-sel-women .pv-men,.people-video-scene.pv-sel-men .pv-women{opacity:0;pointer-events:none;flex-grow:0}.pv-side:focus-visible{outline-offset:-4px;outline:2px solid #000}@media (width<=640px){.people-video-scene{flex-direction:column}}.people-scene{z-index:9;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.people-grid{grid-template-columns:repeat(4,auto);place-items:end center;gap:4vh 3.4vw;display:grid}.figure{cursor:pointer;opacity:1;will-change:transform, opacity;background:0 0;border:none;outline:none;padding:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .6s;transform:translate(0)scale(1)}.fig-crop{height:24vh;max-height:200px;display:block;position:relative;overflow:hidden}.fig-crop img{-webkit-user-select:none;user-select:none;pointer-events:none;height:auto;position:absolute}.idle-rock{animation:3.4s ease-in-out infinite fig-rock}.idle-pulse{animation:2.9s ease-in-out infinite fig-pulse}.idle-reach{animation:3.8s ease-in-out infinite fig-reach}.idle-lift{animation:3.1s ease-in-out infinite fig-lift}@keyframes fig-rock{0%,to{transform:rotate(-1.3deg)translateY(0)}50%{transform:rotate(1.3deg)translateY(-1.5%)}}@keyframes fig-pulse{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.025)translateY(-2%)}}@keyframes fig-reach{0%,to{transform:rotate(0)translate(0)}50%{transform:rotate(2deg)translate(1.5%)}}@keyframes fig-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}.people-scene:not(.has-active) .figure:hover{z-index:2;animation-play-state:paused;transform:translateY(-3.5%)scale(1.12)}.people-scene:not(.has-active) .people-grid:hover .figure:not(:hover){opacity:.65}.figure.fig-active{transform:translate(var(--ax,0px), var(--ay,0px)) scale(2.35);z-index:5;transition:transform 2.4s cubic-bezier(.45,.08,.35,.95);animation:none}.figure.fig-active .fig-crop{transform-origin:50% 92%;animation:.48s ease-in-out 5 fig-steps}@keyframes fig-steps{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3.2%)rotate(1.1deg)}75%{transform:translateY(-3.2%)rotate(-1.1deg)}}.figure.fig-focused .fig-crop{animation:.9s cubic-bezier(.22,1,.36,1) both fig-settle}@keyframes fig-settle{0%{transform:translateY(-1.6%)rotate(.6deg)}60%{transform:translateY(.4%)rotate(-.2deg)}to{transform:translateY(0)rotate(0)}}.figure.fig-dim{opacity:0;pointer-events:none;transition:opacity 1s .4s,transform 1s .4s;transform:scale(.94)}.people-scene.no-motion .figure{transition:opacity .4s;animation:none}.people-scene.no-motion .figure.fig-active{transition:transform .4s}.people-scene.no-motion .fig-crop{animation:none!important}@media (prefers-reduced-motion:reduce){.idle-rock,.idle-pulse,.idle-reach,.idle-lift{animation:none}}.corner-scene{z-index:8;pointer-events:none;position:fixed;inset:0}.corner-wrap{aspect-ratio:1;width:min(48vw,64vh);position:absolute;bottom:0;right:0}.corner-half{opacity:0;-webkit-user-select:none;user-select:none;will-change:transform, opacity;width:100%;height:auto;position:absolute;inset:0}.corner-man{clip-path:inset(0 50% 0 0);transition:transform 1.3s cubic-bezier(.22,1,.36,1),opacity 1.3s;transform:translate(-72%,78%)}.corner-man.corner-in{opacity:1;transform:translate(0)}.corner-man.corner-out{opacity:0;transition:transform 1.2s cubic-bezier(.5,0,.7,.3),opacity 1.2s;transform:translate(-72%,78%)}.corner-woman{clip-path:inset(0 0 0 50%);transition:transform 1.3s cubic-bezier(.22,1,.36,1),opacity 1.3s;transform:translate(82%)}.corner-woman.corner-in{opacity:1;transform:translate(0)}.corner-woman.corner-out{opacity:0;transition:transform 1.2s cubic-bezier(.5,0,.7,.3),opacity 1.2s;transform:translate(82%)}.corner-worms span{opacity:0;background:linear-gradient(90deg,#0000 0%,#00000080 100%);width:26%;height:2px;transition:transform 1.3s cubic-bezier(.22,1,.36,1),opacity 1.3s;position:absolute}.corner-worms-man span{transform-origin:0;left:-8%;transform:translate(-60px,40px)rotate(-26deg)}.corner-worms-man.corner-in span{opacity:.55;transform:translate(0)rotate(-20deg)}.corner-worms-man.corner-out span{opacity:0;transition:transform 1.2s cubic-bezier(.5,0,.7,.3),opacity 1.2s;transform:translate(-60px,40px)rotate(-26deg)}.corner-worms-woman span{transform-origin:100%;background:linear-gradient(270deg,#0000 0%,#00000080 100%);right:-8%;transform:translate(70px)rotate(4deg)}.corner-worms-woman.corner-in span{opacity:.5;transform:translate(0)rotate(0)}.corner-worms-woman.corner-out span{opacity:0;transition:transform 1.2s cubic-bezier(.5,0,.7,.3),opacity 1.2s;transform:translate(70px)rotate(4deg)}@media (prefers-reduced-motion:reduce){.corner-half,.corner-worms span{transition:opacity .4s;transform:none}.corner-man,.corner-woman{transition:clip-path .4s}.corner-accents span{display:none}}.quiet-text{text-align:center;color:#000;letter-spacing:.04em;opacity:0;transition:opacity var(--quiet-enter,3.3s) ease .5s;margin:0;font-size:clamp(1.35rem,3vw,2.2rem);line-height:1.9}.quiet-text.quiet-on{opacity:1}@media (prefers-reduced-motion:reduce){.quiet-figures,.quiet-text{transition:opacity .5s;transform:none}}.intro-static{pointer-events:auto;cursor:pointer;background:#fff;transition:opacity .7s}.intro-static.intro-leaving{opacity:0;pointer-events:none}.main-page{justify-content:center;align-items:center;min-height:100%;padding:4rem 1.5rem;animation:1.1s .35s both main-fade-in;display:flex}@keyframes main-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.main-page{animation:.6s both main-fade-in}@keyframes main-fade-in{0%{opacity:0}to{opacity:1}}}.main-inner{text-align:center;max-width:34rem}.main-eyebrow{letter-spacing:.45em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.7rem}.main-title{letter-spacing:-.01em;margin:0 0 1.5rem;font-size:clamp(1.6rem,4.5vw,2.6rem);font-weight:600;line-height:1.15}.main-body{color:#1a1a1a;max-width:28rem;margin:0 auto 2.5rem;font-size:.95rem;line-height:1.75}.main-rule{border:none;border-top:1px solid #000;width:2.5rem;margin:0 auto 2.5rem}.main-nav{justify-content:center;gap:2.25rem;margin-bottom:3.5rem;display:flex}.main-nav a{color:#000;letter-spacing:.18em;border-bottom:1px solid #0000;padding-bottom:2px;font-size:.8rem;text-decoration:none;transition:border-color .25s}.main-nav a:hover,.main-nav a:focus-visible{border-bottom-color:#000}.main-footer{letter-spacing:.12em;color:#555;font-size:.68rem}
