html.app-launching,html.app-launching body{background:#0F3C28;margin:0}html.app-launching body{height:100dvh;overflow:hidden}#app-launch{position:fixed;inset:0;z-index:500;display:grid;place-items:center;box-sizing:border-box;min-height:100svh;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 40%,#174c36,#0F3C28 72%);color:white;font:15px/1.5 'Segoe UI',Arial,sans-serif;overflow:hidden;transition:opacity 120ms ease}#app-launch[data-complete]{opacity:0;pointer-events:none}.launch-composition{text-align:center;max-width:100%;display:grid;justify-items:center;gap:16px}.launch-symbol{width:172px;aspect-ratio:768/560;position:relative;margin:0 0 12px}.launch-symbol>img{display:block;width:100%;height:auto}.launch-symbol-fill{position:absolute;inset:0;mask:url('/brand/pwa-16-1/splash-gray-d2848ea1fb.png') center/100% 100% no-repeat;-webkit-mask:url('/brand/pwa-16-1/splash-gray-d2848ea1fb.png') center/100% 100% no-repeat}.launch-symbol-fill svg{display:block;width:100%;height:100%}.launch-level{animation:toolbelt-rise 1.8s ease-out both}.launch-wave{animation:toolbelt-wave 1.6s linear infinite}.launch-brand{font-size:26px;line-height:1.2;letter-spacing:-.5px;margin:0;font-weight:400}.launch-brand span{color:#80cf96;font-weight:650}#launch-label{font-size:14px;color:#e0eae3;margin:0}#launch-environment{font-size:12px;color:#c8d9cd}#launch-recovery{max-width:360px;font-size:14px}#launch-recovery[hidden]{display:none}#launch-recovery button{font:inherit;color:#0f3c28;background:white;border:1px solid white;min-height:44px;border-radius:8px;padding:8px 16px;margin:4px}#launch-recovery button:focus-visible{outline:3px solid #80cf96;outline-offset:4px}#app-launch[data-complete] .launch-level{animation:none;transform:translateY(-25px)}#app-launch[data-complete] .launch-wave{animation:none}#app-launch[data-error] .launch-level,#app-launch[data-error] .launch-wave{animation-play-state:paused}@keyframes toolbelt-rise{from{transform:translateY(165px)}to{transform:translateY(18px)}}@keyframes toolbelt-wave{to{transform:translateX(-100px)}}@media(max-width:600px){.launch-symbol{width:136px}.launch-brand{font-size:24px}.launch-composition{gap:14px}}@media(min-width:601px) and (max-width:1050px){.launch-symbol{width:160px}}@media(max-height:480px){.launch-symbol{width:120px;margin-bottom:0}.launch-composition{gap:8px}.launch-brand{font-size:22px}}@media(prefers-reduced-motion:reduce){#app-launch{transition:none}.launch-level,.launch-wave{animation:none}.launch-symbol-fill{opacity:0}#app-launch[data-complete] .launch-symbol-fill{opacity:1}}

/* Contain the screen being initialized; release this with the launch class. */
html.app-launching #root{max-height:100dvh;overflow:hidden}
