.stage{position:relative;height:210svh}.stage-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.poster-frame{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:max(var(--poster-gap-mobile),env(safe-area-inset-top,0px)) max(var(--poster-gap-mobile),env(safe-area-inset-right,0px)) max(var(--poster-gap-mobile),env(safe-area-inset-bottom,0px)) max(var(--poster-gap-mobile),env(safe-area-inset-left,0px));transform:translateY(calc(var(--p, 0) * -108%));will-change:transform}@media(min-width:48rem){.poster-frame{padding:var(--poster-gap-desktop)}}.poster-button{position:relative;display:block;line-height:0;border-radius:1px}.poster-img{width:auto;height:auto;max-width:calc(100vw - 2 * var(--poster-gap-mobile));max-height:calc(100svh - 3rem)}@media(min-width:48rem){.poster-img{max-width:calc(100vw - 2 * var(--poster-gap-desktop))}}.affordance{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.625rem;opacity:0;transition:opacity var(--dur-reveal) var(--ease-quiet);pointer-events:none}.affordance-ring{width:56px;height:56px;border:1.5px solid rgba(245,245,242,.92);border-radius:50%;display:grid;place-items:center;background:#00000040}@media(min-width:48rem){.affordance-ring{width:64px;height:64px}}.affordance-ring svg{width:18px;height:18px;margin-left:2px;fill:var(--white)}.affordance-label{font-size:.6875rem;line-height:1;text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--white);text-shadow:0 0 8px rgba(0,0,0,.6)}.stage[data-affordance=on] .affordance,.poster-button:hover .affordance,.poster-button:focus-visible .affordance{opacity:.92}html.no-js .affordance{opacity:.92}.poster-frame[data-receded] .poster-button{transform:scale(.985);opacity:.75;transition:transform var(--dur-transition) var(--ease-quiet),opacity var(--dur-transition) var(--ease-quiet)}.player-layer{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:1rem;opacity:min(1,calc(var(--p, 0) * 1.5));will-change:opacity}@supports (animation-timeline: scroll(root)){.poster-frame{animation:poster-exit linear both;animation-timeline:scroll(root);animation-range:0 110svh}.player-layer{animation:player-enter linear both;animation-timeline:scroll(root);animation-range:0 110svh}}@keyframes poster-exit{to{transform:translateY(-108%)}}@keyframes player-enter{0%{opacity:0}66%{opacity:1}to{opacity:1}}html.no-js .player-layer,body[data-phase=post] .stage{display:none}.veil{position:fixed;inset:0;z-index:90;background:var(--black);opacity:0;pointer-events:none;transition:opacity .28s var(--ease-quiet)}.veil[data-on]{opacity:1;pointer-events:auto}.player-shell[data-mode=inline]{width:100%;display:grid;place-items:center}.player-shell[data-mode=overlay]{position:fixed;inset:0;z-index:100;background:var(--black);display:grid;place-items:center}.player{position:relative;width:min(100%,1200px);aspect-ratio:16 / 9;background:var(--black)}.player-shell[data-mode=overlay] .player{width:100%;height:100%;max-width:none;aspect-ratio:auto}.player video{width:100%;height:100%;object-fit:contain;background:var(--black)}.player-cta{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.625rem}.player-cta[hidden]{display:none}.player-cta .affordance-ring,.player-cta .affordance-label{pointer-events:none}.player-controls{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;gap:.25rem;padding:.5rem max(.75rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));background:linear-gradient(to top,#000000b8,#0000);transition:opacity .25s var(--ease-quiet)}.player[data-controls=hidden] .player-controls{opacity:0;pointer-events:none}.player[data-controls=hidden]{cursor:none}.ctl{min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--white);opacity:.85}.ctl:hover{opacity:1}.ctl svg{width:20px;height:20px;fill:currentColor}.ctl-time{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.04em;padding-inline:.375rem}.scrubber{flex:1;appearance:none;-webkit-appearance:none;height:44px;background:transparent;cursor:pointer}.scrubber::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--white) 0%,var(--white) calc(var(--progress, 0) * 100%),var(--dim) calc(var(--progress, 0) * 100%),var(--dim) 100%)}.scrubber::-moz-range-track{height:2px;background:var(--dim)}.scrubber::-moz-range-progress{height:2px;background:var(--white)}.scrubber::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--white);margin-top:-5px}.scrubber::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--white)}.player-close{position:absolute;top:max(.5rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px));z-index:2;transition:opacity .25s var(--ease-quiet)}.player[data-controls=hidden] .player-close{opacity:0;pointer-events:none}.player-error{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:1rem;background:var(--black);text-align:center;padding:1.5rem}.player-error[hidden]{display:none}.player-error p{color:var(--muted)}.player-error .retry{border:1px solid var(--white);padding:.75rem 1.75rem;text-transform:uppercase;letter-spacing:var(--track-mid);font-size:.8125rem}.player-error .retry:hover{background:var(--white);color:var(--black)}.player-error .yt-fallback{font-size:.8125rem}.post{min-height:88svh;display:grid;place-items:center;padding:4rem 1.5rem 3rem;text-align:center}html.js .post[data-state=pre]{display:none}.post-inner{width:100%;max-width:var(--content-max);display:grid;gap:1.125rem;justify-items:center}.post-title{font-size:clamp(2rem,6vw,3.5rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.post-tagline{font-size:clamp(.8125rem,2vw,1rem);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--muted)}.post-coming{margin-top:1.25rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:calc(var(--track-wide) * 1.5);color:var(--dim)}.signup-copy{max-width:var(--form-max);color:var(--white);font-size:1rem}.signup-form{width:100%;max-width:var(--form-max);display:flex;gap:.625rem;margin-top:.5rem}.signup-form input[type=email]{flex:1;min-width:0;height:52px;padding:0 .25rem;background:transparent;border:0;border-bottom:1px solid var(--dim);border-radius:0;color:var(--white);transition:border-color .2s var(--ease-quiet)}.signup-form input[type=email]::placeholder{color:var(--dim)}.signup-form input[type=email]:focus{border-bottom-color:var(--white);outline:none}.signup-form button[type=submit]{height:52px;padding:0 1.75rem;border:1px solid var(--white);text-transform:uppercase;letter-spacing:var(--track-mid);font-size:.8125rem;font-weight:500;white-space:nowrap;transition:background-color .2s var(--ease-quiet),color .2s var(--ease-quiet)}.signup-form button[type=submit]:hover:not(:disabled){background:var(--white);color:var(--black)}.signup-form button[type=submit]:disabled{opacity:.6;cursor:default}@media(max-width:34rem){.signup-form{flex-direction:column}.signup-form button[type=submit]{width:100%}}.turnstile-slot{min-height:0}.form-status{min-height:3.25rem;display:grid;gap:.25rem;justify-items:center}.form-status .status-title{font-weight:500}.form-status .status-body{color:var(--muted);font-size:.9375rem}.form-status[data-tone=error] .status-title{color:var(--error)}.form-status[data-tone=success] .status-title{color:var(--success)}.signup[data-form-state=pending] .signup-form,.signup[data-form-state=pending] .turnstile-slot{display:none}.signup-credits{margin-top:1.5rem;color:var(--muted);font-size:.875rem;line-height:1.7}.signup-fineprint{color:var(--dim);font-size:.75rem;line-height:1.6}.signup{display:contents}.post-replay{margin-top:.75rem;color:var(--dim);font-size:.75rem;text-transform:uppercase;letter-spacing:var(--track-mid);text-decoration:underline;text-underline-offset:.25em}.post-replay:hover{color:var(--white)}.noscript-signup{color:var(--muted);font-size:.9375rem}.post[data-entering] .post-inner{animation:post-rise .6s var(--ease-quiet) both}@keyframes post-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.stage{height:auto}.stage-sticky{position:static;height:auto;overflow:visible;display:grid;gap:1.5rem}.poster-frame,.player-layer{position:static;transform:none;opacity:1;animation:none!important;will-change:auto}.affordance{opacity:.92}}
