.hero-intro{z-index:-1;pointer-events:none;background:#000;width:100%;height:100%;animation-name:hero-intro-failsafe;animation-duration:.4s;animation-delay:3s;animation-fill-mode:forwards;display:none;position:fixed;inset:0}html[data-intro=full] .hero-intro{display:block}@keyframes hero-intro-failsafe{to{visibility:hidden;background:0 0}}@media (prefers-reduced-motion:no-preference){html[data-intro]:not([data-intro-cue]) .intro-hold,html[data-intro]:not([data-intro-cue]) .hero-embed-stage,html[data-intro=full]:not([data-intro-cue]) [data-site-header]{opacity:0;animation-name:intro-failsafe;animation-duration:.3s;animation-delay:3s;animation-fill-mode:forwards}html[data-intro-header] [data-site-header]{animation-name:intro-drop;animation-duration:.3s;animation-timing-function:ease-out;animation-delay:0s;animation-fill-mode:backwards}html[data-intro][data-intro-cue] .intro-hold{animation-name:intro-fade;animation-duration:.9s;animation-delay:var(--intro-delay,0s);animation-timing-function:ease-out;animation-fill-mode:backwards}html[data-intro][data-intro-cue] .hero-embed-stage{animation-name:intro-fade;animation-duration:.9s;animation-timing-function:ease-out;animation-delay:.3s;animation-fill-mode:backwards}}@media (prefers-reduced-motion:reduce){.hero-intro{display:none}}@keyframes intro-failsafe{to{opacity:1}}@keyframes intro-fade{0%{opacity:0}}@keyframes intro-drop{0%{opacity:0;transform:translateY(-.5rem)}}
