:root{--night:#0b0a0d;--ink:#f4efe6;--ink-dim:#f4efe6ad;--ink-faint:#f4efe685;--hair:#f4efe624;--ease:cubic-bezier(.19, 1, .22, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--margin:clamp(24px, 5.2vw, 150px);--frame-max:2240px;--gap:clamp(16px, 1.7vw, 44px);--bleed:calc((100cqw - min(100cqw - 2 * var(--margin), var(--frame-max))) / 2)}.frame{width:100%;max-width:calc(var(--frame-max) + 2 * var(--margin));padding-inline:var(--margin);margin-inline:auto}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);background:#050506;margin:0}body{font-family:var(--sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-weight:300;overflow:hidden}.stage{background:#050506;position:fixed;inset:0}.canvas-wrap{touch-action:none;position:absolute;inset:0}.canvas-wrap canvas{display:block}.wayfinding{pointer-events:none;z-index:5;transition:opacity 1.2s;position:absolute;inset:0;overflow:hidden}.stage.panel-open .wayfinding,.stage.phase-entering .wayfinding,.stage.phase-chapter .wayfinding{opacity:0}.glass{--lit:0;--gx:50%;--gy:50%;position:relative}.glass-type{color:rgba(238, 233, 228, calc(.3 + .62 * var(--lit)));text-shadow:0 1px 0 #0000008c, 0 -.5px 0 rgba(255, 238, 226, calc(.5 * var(--lit))), 0 0 calc(2px + 7px * var(--lit)) rgba(252, 214, 190, calc(.22 * var(--lit))), .6px 0 0 rgba(234, 138, 248, calc(.12 * var(--lit))), -.6px 0 0 rgba(120, 160, 247, calc(.1 * var(--lit)))}.sign{opacity:0;flex-direction:column;align-items:flex-start;gap:clamp(14px,1.6vh,20px);transition:opacity 3.2s .3s;display:flex;position:absolute;top:clamp(52px,13vh,150px);left:clamp(28px,6.5vw,110px)}.stage.phase-intro .sign,.stage.phase-room .sign,.stage.phase-leaving .sign{opacity:1}.sign-mark-wrap{padding:2px;display:block}.sign-mark{aspect-ratio:520/450;background:rgba(238, 233, 228, calc(.34 + .6 * var(--lit)));height:clamp(64px,7.4vw,108px);filter:drop-shadow(0 1px 0 #0000008c) drop-shadow(0 -.5px 0 rgba(255, 238, 226, calc(.45 * var(--lit)))) drop-shadow(0 0 calc(2px + 8px * var(--lit)) rgba(252, 214, 190, calc(.2 * var(--lit))));display:block;-webkit-mask:url(/brand/as-mark.svg) 50%/contain no-repeat;mask:url(/brand/as-mark.svg) 50%/contain no-repeat}.sign-name{letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;font-size:clamp(12px,1vw,15px);display:block}.sign-role{letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;color:rgba(238, 233, 228, calc(.16 + .6 * clamp(0, (var(--lit) - .12) * 1.6, 1)));font-size:clamp(10px,.78vw,12px);display:block}.floor-nav{opacity:0;gap:clamp(18px,2.6vw,44px);transition:opacity 2.6s;display:flex;position:absolute;bottom:clamp(26px,7vh,80px);left:clamp(28px,6.5vw,110px)}.floor-nav.on{opacity:1;transition-delay:1.4s}.floor-label{cursor:pointer;font:inherit;letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;background:0 0;border:0;padding:14px 20px;font-size:12.5px;position:relative}.floor-label:first-child{margin-left:-20px}.floor-nav.on .floor-label{pointer-events:auto}.floor-label:hover,.floor-label:focus-visible{outline:none;--lit:1!important}.sound-control{cursor:pointer;opacity:0;font:inherit;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;color:rgba(238, 233, 228, calc(.24 + .5 * var(--lit)));background:0 0;border:0;margin-right:-.32em;padding:14px 0 14px 20px;font-size:10.5px;transition:opacity 2.6s;position:absolute;bottom:clamp(26px,7vh,80px);right:clamp(28px,6.5vw,110px)}.sound-control span{margin:0 .2em}.sound-control.on{opacity:1;pointer-events:auto;transition-delay:1.4s}.sound-control:hover,.sound-control:focus-visible{outline:none;--lit:1!important}.threshold{z-index:30;background:#050506;place-items:center;transition:opacity 1.4s .25s;display:grid;position:absolute;inset:0;overflow:hidden}.threshold-inner{width:100%;min-width:0;padding:0 var(--margin);flex-direction:column;align-items:center;gap:clamp(26px,4.6vh,58px);transition:opacity .5s;display:flex;translate:0 -1.5vh}.threshold-hero{opacity:0;width:min(64vw,1160px,100%);margin:0;transition:opacity 2.6s .2s;position:relative}.threshold-hero img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;height:auto;display:block;position:absolute}.threshold-light{aspect-ratio:2400/900;pointer-events:none;position:absolute;overflow:hidden;-webkit-mask:url(/brand/logo-with-name.png) 0 0/100% 100% no-repeat;mask:url(/brand/logo-with-name.png) 0 0/100% 100% no-repeat}.threshold-light.is-gain{mix-blend-mode:color-dodge}.threshold-light.is-lift{mix-blend-mode:screen}.threshold-light>span{width:38%;height:150%;animation:10s cubic-bezier(.45,.05,.55,.95) -2.5s infinite alternate threshold-beam;position:absolute;top:-25%;left:0;-webkit-mask:radial-gradient(closest-side,#000 0%,#000000bf 35%,#0000004d 68%,#0000 100%);mask:radial-gradient(closest-side,#000 0%,#000000bf 35%,#0000004d 68%,#0000 100%)}.is-gain>span{background:linear-gradient(90deg,#222834 0%,#2c2a36 45%,#322a2c 100%)}.is-lift>span{background:linear-gradient(90deg,#b0c4e812 0%,#cec4ec17 45%,#eccec412 100%)}@keyframes threshold-beam{0%{translate:-45% 2%;rotate:-4deg}48%{translate:58% -3%;rotate:2deg}to{translate:165% 1%;rotate:-2deg}}.threshold-step{cursor:pointer;font-family:var(--serif), Georgia, serif;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;white-space:nowrap;color:#f4efe6e6;opacity:0;transition:opacity 1.8s ease 1.3s, color .6s ease, letter-spacing .8s var(--ease), text-indent .8s var(--ease);background:0 0;border:0;margin:0;padding:18px 34px;font-size:clamp(17px,1.45vw,25px);font-weight:400;position:relative}.threshold.shown .threshold-hero,.threshold.shown .threshold-step{opacity:1}.threshold-step:hover{color:#f4efe6;letter-spacing:.46em;text-indent:.46em}.threshold-step:focus{outline:none}.threshold-step:focus-visible{color:#f4efe6;text-underline-offset:10px;text-decoration:underline;text-decoration-thickness:1px}.threshold.crossing{opacity:0;pointer-events:none}.threshold.crossing .threshold-inner{opacity:0}@media (max-width:820px){.threshold-hero{width:min(100%,640px)}.threshold-inner{gap:clamp(26px,4.4vh,44px);padding:0 20px;translate:0 -2vh}.threshold-step{letter-spacing:.36em;text-indent:.36em;padding:18px 28px;font-size:17px}.threshold-step:hover{letter-spacing:.36em;text-indent:.36em}}.invite{will-change:transform;--lit:0;cursor:pointer;font:inherit;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:rgba(238, 233, 228, calc(.24 * var(--lit)));text-shadow:0 1px #00000080;pointer-events:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:10px 14px;font-size:9.5px;transition:color .8s;position:absolute;top:0;left:0;translate:-50%}.invite.on{pointer-events:auto}.invite.on:hover{color:#eee9e46b}.invite:focus{outline:none}.invite:focus-visible{color:#eee9e480;text-underline-offset:5px;outline:none;text-decoration:underline;text-decoration-thickness:1px}.panel{z-index:18;opacity:0;visibility:hidden;background:radial-gradient(78% 82%,#08070aed 56%,#08070a9e 100%);transition:opacity 1.2s,visibility 0s linear 1.2s;position:absolute;inset:0;overflow:hidden auto}.panel.on{opacity:1;visibility:visible;transition:opacity 1.2s}.panel,.chapter,.stage{container-type:inline-size}.panel-inner{width:100%;max-width:calc(var(--frame-max) + 2 * var(--margin));padding:15vh var(--margin) 12vh;animation:emerge 2.2s var(--ease) both .25s;margin:0 auto}@keyframes emerge{0%{opacity:0;filter:blur(9px)brightness(1.6)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sr-only.focusable:focus{clip:auto;z-index:30;background:var(--night);width:auto;height:auto;color:var(--ink);border:1px solid var(--hair);font:inherit;padding:12px 18px;font-size:13px;bottom:32px;left:32px}.chapter{z-index:20;opacity:0;visibility:hidden;background:radial-gradient(72% 78%,#08070ae6 58%,#08070a8c 100%);position:absolute;inset:0;overflow-y:auto}.kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 26px;font-size:11px}.chapter-title{font-family:var(--serif), Georgia, serif;letter-spacing:.01em;margin:0 0 34px;font-size:clamp(40px,5.4vw,84px);font-weight:300;line-height:1.02}.question{max-width:30ch;font-family:var(--serif), Georgia, serif;color:var(--ink);margin:0 0 28px;font-size:clamp(19px,1.7vw,25px);font-style:italic;line-height:1.45}.body{max-width:46ch;color:var(--ink-dim);margin:0 0 20px;font-size:16px;line-height:1.8}.attribution{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 44px;font-size:11px}.return{border:0;border-bottom:1px solid var(--hair);cursor:pointer;font:inherit;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);background:0 0;padding:0 0 6px;font-size:12px;transition:color .6s,border-color .6s}.return:hover,.return:focus-visible{color:var(--ink);border-color:var(--ink-dim);outline:none}.plate{margin:0}.plate img,.fallback-plate img{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:76vh;display:block}.plate figcaption,.fallback-plate figcaption{max-width:52ch;color:var(--ink-faint);margin-top:14px;font-size:12px;line-height:1.6}[data-emerge]{opacity:0;filter:blur(10px)brightness(1.6);transition:opacity 2.6s var(--ease), filter 2.6s var(--ease)}.plate[data-emerge]{filter:blur(40px)brightness(1.85)saturate(.4);transition-duration:4.2s}[data-emerge].in{opacity:1;filter:none}.debug{z-index:40;pointer-events:none;color:#9f9;background:#0000008c;margin:0;padding:4px 8px;font:11px/1.4 ui-monospace,monospace;position:absolute;top:10px;right:12px}.fallback{background:var(--night);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:6vw;padding:10vh 7vw;display:grid;position:fixed;inset:0;overflow-y:auto}.fallback-id{color:var(--ink);grid-column:1/-1;align-items:center;gap:18px;display:flex}.fallback-id .sign-mark{--lit:0;height:56px}.fallback-h{font:inherit;margin:0}.fallback-name{letter-spacing:.3em;text-transform:uppercase;font-size:12px}.fallback-role{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.fallback a{color:var(--ink)}@media (max-width:820px){.chapter-inner,.fallback{grid-template-columns:1fr;align-items:start;gap:40px;padding:16vh 24px 12vh}.floor-label{letter-spacing:.28em;text-indent:.28em;padding:14px 10px;font-size:11px}.sign{text-align:center;align-items:center;top:max(28px,5vh);left:50%;translate:-50%}.floor-nav{gap:4px;left:50%;translate:-50%}.floor-label:first-child{margin-left:0}.sound-control{padding:12px 0 12px 12px;font-size:10px;top:max(14px,2.5vh);bottom:auto;right:16px}}@media (prefers-reduced-motion:reduce){[data-emerge],.plate[data-emerge]{filter:none;transition:opacity .4s linear}.threshold-hero{opacity:1;transition:none}.threshold-light{display:none}.threshold-step{transition:opacity .4s linear .2s,color .3s}.threshold-step:hover{letter-spacing:.42em;text-indent:.42em}.threshold,.threshold-inner{transition-duration:.4s;transition-delay:0s}.panel-inner{animation:none}}.site-nav{z-index:24;width:100%;max-width:calc(var(--frame-max) + 2 * var(--margin));padding:clamp(18px, 3vh, 30px) var(--margin) 0;opacity:0;visibility:hidden;pointer-events:none;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;transition:opacity 1.2s,visibility 0s linear 1.2s;display:flex;position:absolute;top:0;left:0;right:0}.site-nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#08070ae6 0%,#08070a9e 55%,#08070a00 100%);width:100cqw;height:clamp(92px,13vh,124px);position:absolute;top:0;left:50%;translate:-50%}.site-nav.on{opacity:1;visibility:visible;transition:opacity 1.2s .2s}.site-nav.on .site-id,.site-nav.on .site-links button{pointer-events:auto}.site-id{cursor:pointer;color:var(--ink-dim);background:0 0;border:0;align-items:center;gap:16px;margin:0 0 0 -2px;padding:10px 0;transition:color .5s;display:inline-flex}.site-mark{aspect-ratio:520/450;background:currentColor;height:20px;display:block;-webkit-mask:url(/brand/as-mark.svg) 50%/contain no-repeat;mask:url(/brand/as-mark.svg) 50%/contain no-repeat}.site-name{font:inherit;letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;font-size:11px}.site-id:hover,.site-id:focus-visible{color:var(--ink);outline:none}.site-links{gap:clamp(20px,2.8vw,44px);margin:0;padding:0;list-style:none;display:flex}.site-links button{cursor:pointer;font:inherit;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);background:0 0;border:0;margin-right:-.3em;padding:10px 0;font-size:11px;transition:color .5s;position:relative}.site-links button:hover,.site-links button:focus-visible{color:var(--ink);outline:none}.site-links button.is-current{color:var(--ink)}:where(.site-links button,.sub-back .sub-back-label,.pp-film-controls button,.wk-index button):focus-visible,.sub-back:focus-visible .sub-back-label,.site-id:focus-visible .site-name{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.site-links button.is-current:after{content:"";background:#f4efe673;height:1px;position:absolute;bottom:4px;left:0;right:.3em}.sub-foot{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin:clamp(72px,12vh,130px) 0 0;padding:26px 0 0;display:flex}.sub-back,.sub-room{cursor:pointer;font:inherit;background:0 0;border:0}.sub-back{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);align-items:baseline;gap:12px;padding:10px 0;font-size:11px;transition:color .5s;display:inline-flex}.sub-arrow{letter-spacing:0;transition:translate .6s var(--ease);font-size:14px}.sub-dest{font-family:var(--serif), Georgia, serif;letter-spacing:.01em;text-transform:none;color:var(--ink-faint);font-size:16px;font-style:italic;transition:color .5s}.sub-back:hover,.sub-back:focus-visible{color:var(--ink);outline:none}.sub-back:hover .sub-dest,.sub-back:focus-visible .sub-dest{color:var(--ink-dim)}.sub-back:hover .sub-arrow,.sub-back:focus-visible .sub-arrow{translate:-4px}.sub-room{letter-spacing:.3em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #f4efe64d;align-items:center;gap:14px;padding:10px 0 9px;font-size:11px;transition:border-color .5s;display:inline-flex}.sub-room-mark{aspect-ratio:520/450;opacity:.8;background:currentColor;height:16px;display:block;-webkit-mask:url(/brand/as-mark.svg) 50%/contain no-repeat;mask:url(/brand/as-mark.svg) 50%/contain no-repeat}.sub-room:hover,.sub-room:focus-visible{border-color:var(--ink);outline:none}@media (max-width:820px){.site-nav{padding:14px var(--margin) 0}.site-name{display:none}.site-mark{height:22px}.site-links{gap:20px}.site-links button{padding:12px 0}.sub-foot{flex-direction:column;align-items:flex-start;gap:18px}}.chapter{overflow-x:hidden}.pp{--g:var(--gap);--sec:clamp(110px, 18vh, 240px);width:100%;max-width:calc(var(--frame-max) + 2 * var(--margin));padding:0 var(--margin);margin:0 auto}.pp-grid{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.pp-img{margin:0}.pp-img img{width:100%;height:auto;display:block}.pp-portrait img{aspect-ratio:4/5;object-fit:cover}.pp-cinema{width:100cqw;margin-left:calc(50% - 50cqw);margin-right:0}.pp-film{width:min(100%,142.222svh);margin:0 auto}.pp-label{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);align-items:baseline;gap:18px;margin:0 0 26px;font-size:11px;font-weight:300;display:flex}.pp-num{letter-spacing:.2em;font-variant-numeric:tabular-nums;color:var(--ink-dim);margin:0;font-size:11px}.pp-h2{font-family:var(--serif), Georgia, serif;text-wrap:balance;margin:0 0 28px;font-size:clamp(32px,3.6vw,88px);font-weight:300;line-height:1.05}.pp-h2-xl{margin:0;font-size:clamp(40px,5vw,124px);line-height:1.02}.pp-p{max-width:44ch;color:var(--ink-dim);margin:0 0 18px;font-size:16.5px;line-height:1.8}.pp-lead{max-width:30ch;font-family:var(--serif), Georgia, serif;color:var(--ink);margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:300;line-height:1.4}.pp-cap{color:var(--ink-dim);margin:16px 0 0;font-size:14px;line-height:1.6}.pp-cap span{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:11px;display:block}.pp-cap-s{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin-top:12px;font-size:11px}.pp-reveal{opacity:0;transition:opacity 1.4s var(--ease)}.pp-reveal[data-seen]{opacity:1}.pp-short{margin:0}.pp-short video{aspect-ratio:9/16;object-fit:cover;background:#07060a;width:100%;height:auto;display:block}.pp-hero{align-items:end;min-height:100svh}.pp-hero-words{grid-column:1/span 6;padding:0 0 clamp(40px,10vh,104px)}.pp-hero-words .pp-num{margin:0 0 22px}.pp-title{font-family:var(--serif), Georgia, serif;letter-spacing:.005em;text-wrap:balance;outline:none;margin:0 0 22px;font-size:clamp(46px,6vw,150px);font-weight:300;line-height:.96}.pp-meta{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 clamp(28px,5vh,48px);font-size:11px}.pp-statement{max-width:30ch;font-family:var(--serif), Georgia, serif;color:var(--ink-dim);margin:0;font-size:clamp(20px,1.8vw,27px);font-weight:300;line-height:1.42}.pp-hero-img{margin-right:calc(-1 * var(--bleed));grid-column:7/-1;align-self:stretch}.pp-hero-img img{object-fit:cover;object-position:40% 50%;height:100svh}.pp-work{margin:var(--sec) 0}.pp-work-head{align-items:end}.pp-work-words{grid-column:1/span 7}.pp-work-para{grid-column:9/span 4;margin:0}.pp-work-room{align-items:end;margin-top:clamp(56px,9vh,96px)}.pp-work-main{grid-column:1/span 7}.pp-work-side{grid-column:9/span 4}.pp-making-text{max-width:34ch;margin:28px 0 0}.pp-space{margin:0 0 var(--sec)}.pp-space-open{align-items:center}.pp-space-words{grid-column:1/span 6}.pp-space-film{grid-column:8/span 4}.pp-space>.pp-cinema{margin-top:clamp(96px,16vh,170px)}.pp-cinema img{aspect-ratio:2;object-fit:cover;max-height:90vh}.pp-space-coda{align-items:center;margin-top:clamp(96px,16vh,170px)}.pp-space-film2{grid-column:2/span 4}.pp-quote{max-width:22ch;font-family:var(--serif), Georgia, serif;color:var(--ink);grid-column:7/span 6;margin:0;font-size:clamp(26px,2.8vw,42px);font-style:italic;font-weight:300;line-height:1.3}.pp-spaces{margin:0 0 var(--sec);align-items:start}.pp-spaces-words{grid-column:1/span 7;margin:0 0 clamp(44px,7vh,80px)}.pp-pair-0{grid-column:1/span 6}.pp-pair-1{grid-column:7/span 6}.pp-film-sec{margin:0 0 var(--sec)}.pp-film-head{margin:0 0 clamp(44px,7vh,80px)}.pp-film-words{grid-column:1/span 8}.pp-film video{aspect-ratio:16/9;object-fit:contain;cursor:pointer;background:#000;width:100%;height:auto;display:block}.pp-film-frame{position:relative}.pp-film-start{cursor:pointer;color:var(--ink);font:inherit;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 12px #08070ab3;background:0 0;border:0;align-items:center;gap:16px;padding:14px 4px;font-size:12px;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.pp-film-start-mark{width:0;height:0;transition:translate .6s var(--ease);border:7px solid #0000;border-left:12px solid;border-right-width:0}.pp-film-start-d{letter-spacing:.12em;color:var(--ink-dim);font-variant-numeric:tabular-nums}.pp-film-start:hover .pp-film-start-mark,.pp-film-start:focus-visible .pp-film-start-mark{translate:3px}.pp-film-start:focus-visible{outline:1px solid var(--ink-dim);outline-offset:6px}.pp-film-bar{width:100%;margin:0;padding:0}.pp-film-line{cursor:pointer;outline:none;height:22px;position:relative}.pp-film-line:before{content:"";background:var(--hair);height:1px;position:absolute;top:10px;left:0;right:0}.pp-film-line span{background:var(--ink-dim);height:1px;position:absolute;top:10px;left:0}.pp-film-line:focus-visible:before{background:var(--ink-dim)}.pp-film-line:focus-visible{outline:1px solid var(--ink-dim);outline-offset:4px}.pp-film-controls{flex-wrap:wrap;align-items:baseline;gap:12px clamp(20px,3vw,40px);display:flex}.pp-film-controls button{cursor:pointer;font:inherit;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);background:0 0;border:0;padding:6px 0;font-size:11px;transition:color .5s}.pp-film-controls button:hover,.pp-film-controls button:focus-visible{color:var(--ink);outline:none}.pp-film-time{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:11px}.pp-film-controls .pp-film-full{margin-left:auto}.pp-grow{margin:0 0 var(--sec);border-top:1px solid var(--hair);align-items:start;padding-top:clamp(44px,7vh,72px)}.pp-grow-words{grid-column:1/span 7}.pp-sketch{grid-column:10/span 3;margin-top:6px}.pp-sketch img{opacity:.82}.pp-directions{gap:12px;max-width:48ch;margin:8px 0 0;padding:0;list-style:none;display:grid}.pp-directions li{color:var(--ink-dim);padding-left:22px;font-size:15.5px;line-height:1.65;position:relative}.pp-directions li:before{content:"";background:var(--ink-faint);width:10px;height:1px;position:absolute;top:.8em;left:0}.pp-contexts{max-width:56ch;color:var(--ink-faint);margin:30px 0 0;font-size:13px;line-height:1.85}.pp-contexts span{letter-spacing:.28em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.pp-new{margin:0}.pp-new-words{grid-column:1/span 7}.pp-stages{border-top:1px solid var(--hair);column-gap:var(--g);color:var(--ink);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;padding:22px 0 0;font-size:15px;list-style:none;display:grid}.pp-stages span{letter-spacing:.2em;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:11px;display:block}.pp-open{max-width:62ch;color:var(--ink-dim);grid-column:1/span 7;margin:44px 0 56px;font-size:15px;line-height:1.8}.pp-cta{cursor:pointer;font-family:var(--serif), Georgia, serif;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #f4efe659;grid-column:1/-1;justify-self:start;padding:0 0 8px;font-size:clamp(24px,2.2vw,32px);font-weight:300;transition:border-color .6s}.pp-cta span{transition:transform .6s var(--ease);margin-left:8px;display:inline-block}.pp-cta:hover,.pp-cta:focus-visible{border-color:var(--ink);outline:none}.pp-cta:hover span,.pp-cta:focus-visible span{transform:translate(6px)}.pp-foot{margin-top:clamp(96px,16vh,170px);padding:0 0 clamp(48px,9vh,90px)}.pp-credits{letter-spacing:.02em;max-width:80ch;color:var(--ink-faint);margin:0;font-size:11.5px;line-height:1.7}.pp-foot .sub-foot{margin-top:28px}@media (max-width:820px){.pp{--sec:15vh}.pp-grid{grid-template-columns:minmax(0,1fr)}.pp-grid>*{grid-column:1/-1!important}.pp-hero{min-height:0}.pp-hero-img{margin:0 calc(-1 * var(--margin));order:-1}.pp-hero-img img{aspect-ratio:4/5;height:auto;max-height:82svh}.pp-hero-words{padding:36px 0 0}.pp-title{font-size:clamp(44px,12.5vw,64px)}.pp-work-para{margin-top:24px}.pp-work-side{margin-top:48px}.pp-making-film{width:min(72%,320px);margin:0 auto}.pp-space-film,.pp-space-film2{justify-self:center;width:min(72%,320px)}.pp-space-film{margin-top:40px}.pp-cinema img{aspect-ratio:4/3}.pp-quote{margin-top:36px}.pp-pair-1{margin-top:44px}.pp-film{width:100cqw;margin-left:calc(50% - 50cqw)}.pp-film-bar{padding:0 var(--margin)}.pp-sketch{width:56%;margin-top:40px}.pp-stages{grid-template-columns:minmax(0,1fr);row-gap:18px}}@media (min-width:821px) and (max-width:1100px){.pp-hero-words{grid-column:1/span 6}.pp-work-side{grid-column:9/span 4}.pp-space-film2{grid-column:1/span 5}.pp-space-film{grid-column:8/span 5}.pp-quote{grid-column:7/span 6}}.panel .kicker{outline:none;font-weight:300}.work-pic{margin:0}.work-pic img{width:100%;height:auto;display:block}.work-pic figcaption{letter-spacing:.06em;color:var(--ink-faint);margin-top:10px;font-size:11px}.wk-grid,.wk-feature-words,.wk-dev,.wk-pair{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.wk-head{margin:0 0 12vh}.wk-head .kicker{margin-bottom:36px}.wk-index{flex-wrap:wrap;gap:10px 44px;margin:0;padding:0;list-style:none;display:flex}.wk-index button{cursor:pointer;color:var(--ink-dim);font-family:var(--serif), Georgia, serif;background:0 0;border:0;padding:4px 0;font-size:clamp(17px,1.4vw,21px);font-weight:300;transition:color .5s}.wk-index button:hover,.wk-index button:focus-visible{color:var(--ink);outline:none}.wk-index .wk-num{margin:0 12px 0 0;display:inline}.wk-num{font-family:var(--sans), sans-serif;letter-spacing:.24em;font-variant-numeric:tabular-nums;color:var(--ink-faint);margin:0 0 18px;font-size:11px}.wk-title{text-wrap:balance;font-family:var(--serif), Georgia, serif;margin:0 0 16px;font-size:clamp(28px,2.6vw,62px);font-weight:300;line-height:1.05}.wk-title-xl{letter-spacing:.003em;margin:0;font-size:clamp(46px,6.2vw,156px);line-height:.94}.wk-title-s{font-size:clamp(24px,2vw,30px)}.wk-meta{text-wrap:balance;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 16px;font-size:10.5px}.wk-line{max-width:38ch;color:var(--ink-dim);margin:0;font-size:15px;line-height:1.75}.wk-feature{margin:0 0 26vh;scroll-margin-top:8vh}.wk-feature-img{cursor:pointer;background:0 0;border:0;width:100%;margin:0 0 6vh;padding:0;display:block}.wk-feature-img img{width:100%;height:auto;transition:filter 1.2s var(--ease);display:block}.wk-feature-img:hover img,.wk-feature-img:focus-visible img{filter:brightness(1.08)}.wk-feature-img:focus-visible{outline:1px solid var(--hair);outline-offset:6px}.wk-feature-words{align-items:start}.wk-feature-name .wk-num{margin-bottom:14px}.wk-feature-side .wk-meta{margin-top:1px}.wk-feature-name{grid-column:1/span 7}.wk-feature-side{grid-column:9/span 4}.wk-go{cursor:pointer;font-family:var(--serif), Georgia, serif;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #f4efe64d;margin-top:28px;padding:0 0 7px;font-size:clamp(20px,1.6vw,24px);font-weight:300;transition:border-color .6s}.wk-go span{transition:translate .6s var(--ease);margin-left:6px;display:inline-block}.wk-go:hover,.wk-go:focus-visible{border-color:var(--ink);outline:none}.wk-go:hover span,.wk-go:focus-visible span{translate:5px}.wk-dev{align-items:end;margin:0 0 22vh;scroll-margin-top:8vh}.wk-dev-words{grid-column:1/span 4}.wk-dev-img{grid-column:7/span 6}.wk-pair{align-items:end;margin:0 0 16vh}.wk-earlier{scroll-margin-top:8vh}.wk-earlier .work-pic{margin-bottom:26px}.wk-earlier-3{grid-column:1/span 7}.wk-earlier-3 .work-pic{width:85.7143%}.wk-earlier-4{grid-column:9/span 4}.wk-credits{max-width:70ch;color:var(--ink-faint);margin:0 0 32px;font-size:11.5px;line-height:1.7}@media (max-width:820px){.wk-head{margin-bottom:10vh}.wk-index{flex-direction:column;gap:6px}.wk-feature-words,.wk-dev,.wk-pair{grid-template-columns:1fr;row-gap:22px}.wk-feature-name,.wk-feature-side,.wk-dev-words,.wk-dev-img,.wk-earlier-3,.wk-earlier-4{grid-column:1/-1}.wk-feature,.wk-dev{margin-bottom:14vh}.wk-dev-img{order:-1}.wk-earlier-4{margin-top:10vh}.wk-pair{align-items:start}.wk-earlier-3 .work-pic{width:100%}.wk-feature-img{margin-bottom:5vh}.wk-title-xl{font-size:clamp(42px,11vw,56px)}}.about-head{margin:0 0 8vh}.about-name{font-family:var(--serif), Georgia, serif;letter-spacing:.01em;margin:0 0 14px;font-size:clamp(38px,4.8vw,116px);font-weight:300;line-height:1}.about-role{letter-spacing:.34em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-size:12px}.about-grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.about-grid>.about-bio{grid-column:1/span 6}.about-grid>.about-portrait{grid-column:8/-1}.about-bio{max-width:62ch}.about-lead{font-family:var(--serif), Georgia, serif;color:var(--ink);margin:0 0 32px;font-size:clamp(22px,2vw,30px);font-weight:300;line-height:1.4}.about-p{color:var(--ink-dim);margin:0 0 22px;font-size:16px;line-height:1.85}.about-portrait{position:sticky;top:12vh}.about-portrait img{opacity:.92}.about-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin:12vh 0 10vh;display:grid}.info-h{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 20px;font-size:11px;font-weight:300}.info-item{gap:4px;margin:0 0 22px;display:grid}.info-title{color:var(--ink);font-size:15px}.info-sub{color:var(--ink-dim);font-size:13.5px}.info-award{font-family:var(--serif), Georgia, serif;color:var(--ink);font-size:17px;font-style:italic}.info-list{color:var(--ink-dim);gap:8px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.about-shows{margin:0 0 10vh}.shows-year{column-gap:var(--gap);border-top:1px solid var(--hair);grid-template-columns:repeat(12,minmax(0,1fr));padding:18px 0 6px;display:grid}.shows-yr{color:var(--ink-faint);font-variant-numeric:tabular-nums;grid-column:1/span 2;margin:0;font-size:13.5px}.shows-list{grid-column:3/-1;margin:0;padding:0;list-style:none}.show{column-gap:var(--gap);grid-template-columns:5fr 5fr 4fr;margin:0 0 14px;font-size:14.5px;line-height:1.55;display:grid}.show-title{color:var(--ink)}.show-venue{color:var(--ink-dim)}.show-dates{color:var(--ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.about-docs{margin:0 0 10vh}.docs-list{flex-wrap:wrap;gap:12px clamp(28px,4vw,64px);margin:0;padding:0;list-style:none;display:flex}.docs-list a{color:var(--ink);border-bottom:1px solid var(--hair);transition:border-color .4s var(--ease);padding-bottom:3px;font-size:14.5px;text-decoration:none}.docs-list a:hover,.docs-list a:focus-visible{border-color:var(--ink-dim)}.docs-note{color:var(--ink-faint)}.docs-arrow{color:var(--ink-faint);margin-left:8px;font-size:12px}@media (max-width:820px){.about-grid,.about-info{grid-template-columns:1fr}.about-grid>.about-bio,.about-grid>.about-portrait{grid-column:1}.about-portrait{max-width:420px;margin-top:40px;position:static}.shows-year{grid-template-columns:1fr;row-gap:12px}.shows-yr,.shows-list{grid-column:1}.show{grid-template-columns:1fr;row-gap:2px;margin-bottom:18px}.docs-list{flex-direction:column;align-items:flex-start}}.ct-kicker{margin-top:clamp(14px,3vh,30px);margin-bottom:clamp(22px,3.4vh,32px)}.ct-layout{column-gap:var(--gap);grid-template-rows:auto auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));margin:0 0 clamp(48px,9vh,110px);display:grid;position:relative}.ct-head{z-index:1;grid-area:1/1/auto/span 5;position:relative}.ct-title{--lit:0;font-family:var(--serif), Georgia, serif;letter-spacing:-.005em;color:rgba(244, 239, 230, calc(.84 + .16 * var(--lit)));text-shadow:0 -.5px 0 rgba(255, 238, 226, calc(.35 * var(--lit))), 0 0 calc(4px + 12px * var(--lit)) rgba(252, 214, 190, calc(.14 * var(--lit)));outline:none;margin:-.08em 0 clamp(22px,3.6vh,36px);font-size:clamp(52px,6vw,144px);font-weight:300;line-height:.92}.ct-lead{max-width:30ch;font-family:var(--serif), Georgia, serif;color:var(--ink-dim);margin:0;font-size:clamp(19px,1.5vw,22px);font-weight:300;line-height:1.5}.ct-form,.ct-state,.ct-direct{z-index:1;position:relative}.ct-form,.ct-state{grid-area:1/7/span 3/-1}.ct-direct{grid-area:3/1/auto/span 5;align-self:start;justify-items:start;gap:10px;display:grid}.ct-direct-label{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4px;font-size:11px}.ct-figure{--lit:0;z-index:0;aspect-ratio:2/3;pointer-events:none;height:clamp(340px,52vh,860px);opacity:calc(.78 + .14 * var(--lit));mix-blend-mode:lighten;-webkit-mask-composite:source-in;grid-area:2/2/auto/span 4;justify-self:center;margin:clamp(8px,1.6vh,28px) 0 clamp(18px,3vh,44px);transition:opacity 1.4s;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16% 64%,#0000 94%),linear-gradient(#0000 0%,#000 10% 62%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 16% 64%,#0000 94%),linear-gradient(#0000 0%,#000 10% 62%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ct-figure img{object-fit:contain;width:100%;height:100%;display:block}.ct-form{column-gap:var(--gap);grid-template-columns:1fr 1fr;align-content:start;row-gap:clamp(26px,3.6vh,36px);display:grid}.ct-field{align-content:start;gap:10px;display:grid}.ct-field-topic,.ct-field-subject,.ct-field-message,.ct-send,.ct-form>.sr-only{grid-column:1/-1}.ct-field label{letter-spacing:.28em;text-transform:uppercase;color:#f4efe68f;font-size:11px;transition:color .4s}.ct-opt{letter-spacing:.2em;text-transform:none;font-style:italic;font-family:var(--serif), Georgia, serif;color:#f4efe685;font-size:13px}.ct-field input,.ct-field textarea,.ct-select select{width:100%;color:var(--ink);font:inherit;font-family:var(--serif), Georgia, serif;appearance:none;background:0 0;border:0;border-bottom:1px solid #f4efe64d;border-radius:0;outline:none;margin:0;padding:6px 0 12px;font-size:clamp(20px,1.6vw,24px);font-weight:300;line-height:1.4;transition:border-color .4s}.ct-select{position:relative}.ct-select select{cursor:pointer;padding-right:36px}.ct-select select:has(option[value=""]:checked){color:var(--ink-faint)}.ct-select option{color:var(--ink);font-family:var(--sans), system-ui, sans-serif;background:#121016;font-size:16px}.ct-select:after{content:"";pointer-events:none;border-right:1px solid var(--ink-dim);border-bottom:1px solid var(--ink-dim);width:9px;height:9px;position:absolute;top:calc(50% - 9px);right:6px;transform:rotate(45deg)}.ct-field textarea{resize:vertical;height:6.6em;min-height:4.5em;padding-top:10px;font-size:clamp(18px,1.4vw,21px);line-height:1.6}.ct-field input:hover,.ct-field textarea:hover,.ct-select select:hover{border-bottom-color:#f4efe67a}.ct-field:focus-within label{color:var(--ink)}.ct-field input:focus-visible,.ct-field textarea:focus-visible,.ct-select select:focus-visible{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.ct-field.has-error input,.ct-field.has-error textarea{border-bottom-color:#d9a3a0}.ct-err{color:#e6b6b2;margin:0;font-size:13px;line-height:1.5}.ct-under{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ct-count{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink-faint);margin:0;font-size:11px}.ct-count.near{color:var(--ink-dim)}.ct-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ct-send{cursor:pointer;font-family:var(--serif), Georgia, serif;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #f4efe659;justify-self:start;margin-top:0;padding:0 0 8px;font-size:clamp(24px,2.2vw,32px);font-weight:300;transition:border-color .6s,opacity .4s}.ct-send span{transition:translate .6s var(--ease);margin-left:8px;display:inline-block}.ct-send:hover,.ct-send:focus-visible{border-color:var(--ink);outline:none}.ct-send:hover span,.ct-send:focus-visible span{translate:6px}.ct-send:focus-visible{box-shadow:0 1px 0 var(--ink)}.ct-send[disabled]{opacity:.55;cursor:default}.ct-state{outline:none;min-height:24rem;padding-top:4px}.ct-state-label{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 22px;font-size:11px}.ct-state-h{font-family:var(--serif), Georgia, serif;margin:0 0 18px;font-size:clamp(32px,3.2vw,50px);font-weight:300;line-height:1.1}.ct-state-p{max-width:42ch;color:var(--ink-dim);margin:0;font-size:16.5px;line-height:1.75}.ct-state-p a,.ct-mail{color:var(--ink);border-bottom:1px solid var(--hair);text-decoration:none;transition:border-color .5s}.ct-state-p a:hover,.ct-state-p a:focus-visible,.ct-mail:hover,.ct-mail:focus-visible{border-color:var(--ink-dim);outline:none}.ct-again{border:0;border-bottom:1px solid var(--hair);cursor:pointer;font:inherit;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);background:0 0;margin-top:34px;padding:0 0 6px;font-size:11px}.ct-again:hover,.ct-again:focus-visible{color:var(--ink);border-color:var(--ink-dim);outline:none}.ct>:not(.ct-kicker){transition:opacity .6s}.ct.is-leaving>:not(.ct-kicker){opacity:0;pointer-events:none}.ct-sent{column-gap:var(--gap);outline:none;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;min-height:clamp(460px,76svh,780px);animation:.75s 60ms both ct-arrive;display:grid}@keyframes ct-arrive{0%{opacity:0}}.ct-sent-words{z-index:1;grid-area:1/1/auto/span 6;padding:0 0 clamp(24px,6vh,72px);position:relative}.ct-sent-h{max-width:16ch;font-family:var(--serif), Georgia, serif;letter-spacing:-.003em;color:#f4efe6f0;text-wrap:balance;margin:0 0 24px;font-size:clamp(40px,4.6vw,72px);font-weight:300;line-height:1.04}.ct-sent-p{max-width:32ch;font-family:var(--serif), Georgia, serif;color:var(--ink-dim);margin:0 0 clamp(36px,6vh,56px);font-size:clamp(19px,1.55vw,23px);font-weight:300;line-height:1.5}.ct-sent-return{cursor:pointer;font:inherit;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #f4efe64d;padding:0 0 7px;font-size:11px;transition:border-color .5s}.ct-sent-return span{letter-spacing:0;transition:translate .6s var(--ease);margin-left:10px;display:inline-block}.ct-sent-return:hover,.ct-sent-return:focus-visible{border-color:var(--ink);outline:none}.ct-sent-return:hover span,.ct-sent-return:focus-visible span{translate:4px}.ct-sent-figure{--lit:0;height:clamp(460px,76svh,900px);margin:0 calc(-1 * var(--bleed)) 0 0;pointer-events:none;opacity:calc(.46 + .12 * var(--lit));mix-blend-mode:lighten;-webkit-mask-composite:source-in;grid-area:1/7/auto/-1;align-self:center;transition:opacity 1.4s;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30%),linear-gradient(#0000 0%,#000 8% 70%,#0000 98%);mask-image:linear-gradient(90deg,#0000 0%,#000 30%),linear-gradient(#0000 0%,#000 8% 70%,#0000 98%);-webkit-mask-composite:source-in;mask-composite:intersect}.ct-sent-figure img{object-fit:cover;object-position:30% 12%;width:100%;height:100%;display:block}.ct-mail{font-family:var(--serif), Georgia, serif;overflow-wrap:anywhere;font-size:clamp(18px,1.4vw,21px);font-weight:300}.ct-small{color:var(--ink-faint);margin-top:2px;font-size:13px;text-decoration:none;transition:color .5s}.ct-small:hover,.ct-small:focus-visible{color:var(--ink-dim);text-underline-offset:4px;outline:none;text-decoration:underline}@media (max-width:820px){.ct-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:48px}.ct-head,.ct-form,.ct-state,.ct-direct,.ct-figure{grid-area:auto/1}.ct-title{margin-bottom:22px;font-size:clamp(56px,16vw,80px)}.ct-form{grid-template-columns:1fr;row-gap:32px}.ct-field input,.ct-select select{min-height:44px;font-size:20px}.ct-field textarea{height:9em}.ct-send{min-height:44px}.ct-direct{padding-top:8px}.ct-figure{justify-self:center;height:min(92vw,420px);margin:8px 0 0}.ct-sent{grid-template-columns:minmax(0,1fr);min-height:0}.ct-sent-figure{height:auto;opacity:calc(.5 + .1 * var(--lit));grid-area:1/1;margin:-4vh -24px 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 52%,#0000 94%);mask-image:linear-gradient(#0000 0%,#000 14% 52%,#0000 94%)}.ct-sent-figure img{object-position:50% 10%;height:112vw;min-height:0}.ct-sent-words{grid-area:2/1;margin-top:-22vw;padding:0 0 4vh}.ct-sent-h{font-size:clamp(38px,10.5vw,52px)}}@media (min-width:821px) and (max-width:1100px){.ct-head,.ct-direct{grid-column:1/span 5}.ct-form,.ct-state{grid-column:6/-1}}@media (prefers-reduced-motion:reduce){.ct-sent{animation-duration:.2s}.ct>:not(.ct-kicker){transition-duration:.12s}.ct-send span,.ct-field input,.ct-field textarea,.ct-select select{transition:none}}@media (min-width:1800px){.pp-p,.about-p{font-size:18px}.wk-line{font-size:16.5px}.pp-lead,.ct-lead,.pp-statement,.pp-sent-p,.ct-sent-p{font-size:clamp(22px,1.35vw,30px)}.ct-field input,.ct-field textarea,.ct-select select{font-size:25px}.kicker,.pp-label,.wk-meta,.wk-num,.ct-field label,.site-links button,.site-name,.sub-back,.sub-room{font-size:12px}.ct-form,.ct-state{grid-column:7/span 5}}@media (min-width:2400px){.pp-p,.about-p{font-size:19.5px}.wk-line{font-size:18px}.site-mark{height:24px}}
