@keyframes diagnostic-phone-in{0%{opacity:0;transform:translate(40px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.diagnostic-phone-in{animation:.7s cubic-bezier(.16,1,.3,1) both diagnostic-phone-in}@keyframes diagnostic-phone-jitter{0%,to{transform:translate(0)}20%{transform:translate(-1.5px)}40%{transform:translate(1.5px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}.diagnostic-phone-jitter{animation:.45s ease-in-out infinite diagnostic-phone-jitter}@keyframes diagnostic-screen-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.diagnostic-screen-in{animation:.45s cubic-bezier(.16,1,.3,1) both diagnostic-screen-in}@keyframes diagnostic-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.diagnostic-fade-up{animation:.55s cubic-bezier(.16,1,.3,1) both diagnostic-fade-up}@keyframes diagnostic-fade-up-sm{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.diagnostic-fade-up-sm{animation:.4s cubic-bezier(.16,1,.3,1) both diagnostic-fade-up-sm}@keyframes diagnostic-ring-pulse{0%{box-shadow:0 0 #4ade808c}to{box-shadow:0 0 0 22px #4ade8000}}.diagnostic-ring-pulse{animation:1.2s ease-out infinite diagnostic-ring-pulse}@keyframes diagnostic-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.diagnostic-bar-grow{transform-origin:bottom;animation:.7s cubic-bezier(.22,1,.36,1) both diagnostic-bar-grow}@keyframes diagnostic-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.diagnostic-caret{vertical-align:-.1em;background:currentColor;width:2px;height:.95em;margin-left:1px;animation:.9s steps(2,end) infinite diagnostic-caret-blink;display:inline-block}@keyframes diagnostic-spin{to{transform:rotate(360deg)}}.diagnostic-spin{animation:.75s linear infinite diagnostic-spin}@keyframes diagnostic-check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.diagnostic-check-pop{animation:.35s cubic-bezier(.34,1.56,.64,1) both diagnostic-check-pop}@keyframes diagnostic-flag-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.diagnostic-flag-shake{animation:.5s ease-in-out 2 both diagnostic-flag-shake}@media (prefers-reduced-motion:reduce){.diagnostic-phone-in,.diagnostic-phone-jitter,.diagnostic-screen-in,.diagnostic-fade-up,.diagnostic-fade-up-sm,.diagnostic-ring-pulse,.diagnostic-bar-grow,.diagnostic-caret,.diagnostic-spin,.diagnostic-check-pop,.diagnostic-flag-shake{animation:none}}
