.launch{z-index:1000;color:#ededed;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:none;position:fixed;inset:0}html[data-launch] .launch,.launch.always{display:flex}html[data-launch] .dashboard-loading>:not(.launch){visibility:hidden}.launch-glow{pointer-events:none;background:radial-gradient(closest-side,#d8f36a21,#0000 70%);width:720px;height:720px;animation:3.2s ease-in-out infinite launch-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.launch-mark{place-items:center;width:132px;height:132px;margin-bottom:18px;display:grid;position:relative}.launch-ring{background:conic-gradient(from 0deg, transparent 0 55%, #d8f36ae6 85%, transparent);border-radius:50%;animation:1.4s linear infinite launch-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}.launch-ring:after{content:"";border:1px solid #e9ece712;border-radius:50%;position:absolute;inset:0}.launch-panda{z-index:1;border-radius:16px;animation:2.4s ease-in-out infinite launch-bob;display:grid;position:relative;box-shadow:0 0 0 6px #000,0 0 50px #d8f36a59}.launch-panda svg{border-radius:16px}.launch-mail{color:#d8f36a;opacity:0;background:#111;border:1px solid #2e2e2e;border-radius:8px;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;animation:2.1s cubic-bezier(.45,0,.2,1) infinite launch-fly;display:grid;position:absolute;top:50%;left:50%}.launch-mail.m1{--from:rotate(120deg);animation-delay:.7s}.launch-mail.m2{--from:rotate(240deg);animation-delay:1.4s}.launch-name{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650}.launch-label{color:#a1a1a1;min-height:20px;margin:0;font-size:14px;animation:.35s both launch-fade}.launch-dots:after{content:"";animation:1.2s steps(4,end) infinite launch-dots}.launch-bar{background:#1f1f1f;border-radius:999px;width:200px;height:3px;margin-top:10px;overflow:hidden}.launch-bar i{background:linear-gradient(90deg,#d8f36a,#7ee2a8);border-radius:999px;height:100%;transition:width .3s;display:block;box-shadow:0 0 12px #d8f36a99}.launch.leaving{animation:.55s cubic-bezier(.4,0,.2,1) .15s forwards launch-out}.launch.leaving .launch-panda{animation:.5s cubic-bezier(.2,.8,.2,1) forwards launch-pop}@keyframes launch-spin{to{transform:rotate(360deg)}}@keyframes launch-bob{50%{transform:translateY(-4px)}}@keyframes launch-breathe{50%{opacity:.6;transform:translate(-50%,-58%)scale(1.06)}}@keyframes launch-fly{0%{opacity:0;transform:var(--from,rotate(0deg)) translateX(120px) rotate(0deg) scale(.6)}20%{opacity:1}75%{opacity:1;transform:var(--from,rotate(0deg)) rotate(160deg) translateX(30px) scale(.9)}to{opacity:0;transform:var(--from,rotate(0deg)) rotate(200deg) translateX(0) scale(.3)}}@keyframes launch-fade{0%{opacity:0;transform:translateY(4px)}}@keyframes launch-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes launch-out{to{opacity:0;visibility:hidden}}@keyframes launch-pop{to{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.launch *,.launch{animation-duration:.01ms!important;animation-iteration-count:1!important}.launch.leaving{animation-duration:.2s!important}}
