:root{--z-launch:300}.launch{z-index:var(--z-launch);background:var(--bg-canvas);transition:opacity .24s;display:none;position:fixed;inset:0;overflow:hidden}html[data-standalone] .launch{display:block}.launch[data-phase=fade]{opacity:0}.launch-dot{left:var(--x);top:var(--y);background:var(--terracotta-500);opacity:0;width:6px;height:6px;animation:launch-converge .56s cubic-bezier(.55, 0, .25, 1) var(--delay) both;border-radius:50%;margin:-3px 0 0 -3px;position:absolute}.launch-dot[data-navy]{background:var(--navy-900)}@keyframes launch-converge{0%{opacity:0;left:var(--x);top:var(--y)}15%,80%{opacity:.85}to{opacity:0;left:calc(50% + var(--land-x));top:calc(50% + var(--land-y))}}.launch-mark{width:96px;height:96px;margin:-48px 0 0 -48px;position:absolute;top:50%;left:50%}.launch-ring{transition:transform .28s cubic-bezier(.3,0,.2,1),opacity .22s;position:absolute;inset:0}.launch-disc{fill:var(--white);animation:.3s .42s both launch-appear}.launch-circle{fill:none;stroke:var(--navy-900);stroke-dasharray:271;animation:.64s cubic-bezier(.4,0,.2,1) .3s both launch-draw}@keyframes launch-appear{0%{opacity:0}}@keyframes launch-draw{0%{stroke-dashoffset:271px}to{stroke-dashoffset:0}}.launch-bar{top:50%;left:var(--left);background:var(--terracotta-500);width:7px;animation:launch-rise .42s cubic-bezier(.34, 1.56, .64, 1) calc(.44s + var(--from-centre) * 40ms) both, launch-speak 1.4s ease-in-out calc(1s + var(--n) * .17s) infinite;border-radius:3.5px;position:absolute;transform:translateY(-50%)}@keyframes launch-rise{0%{height:0}to{height:var(--h)}}@keyframes launch-speak{0%,to{height:var(--h)}50%{height:max(7px, calc(var(--h) * .66))}}.launch-line{text-align:center;text-wrap:balance;width:min(20rem,100% - 2rem);color:var(--text-primary);opacity:0;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4;transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:calc(50% + 48px + 1.75rem);left:50%;transform:translate(-50%,8px)}.launch-line[data-shown]{opacity:1;transform:translate(-50%)}.launch[data-phase=exit] .launch-ring{opacity:0;transform:scale(1.25)}.launch[data-phase=exit] .launch-line{opacity:0;transition-duration:.16s}.launch[data-phase=exit] .launch-dot{display:none}@media (prefers-reduced-motion:reduce){.launch-dot{display:none}.launch-disc,.launch-circle,.launch-bar{animation:none}.launch-bar{height:var(--h)}.launch-ring,.launch-line{transition:opacity .2s}.launch[data-phase=exit] .launch-ring{transform:none}}