@keyframes workout-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes workout-profile-arrive{0%{opacity:0}to{opacity:1}}@keyframes workout-shimmer{to{background-position:-200%}}@keyframes workout-breathe{0%,to{opacity:.35}50%{opacity:.7}}.workout-reveal{animation:.3s ease-out both workout-arrive}.workout-interval-enter{animation:.22s ease-out both workout-arrive}.workout-profile-segment{animation:.28s ease-out both workout-profile-arrive}.workout-shimmer{background:linear-gradient(100deg, var(--muted-foreground) 35%, var(--foreground) 50%, var(--muted-foreground) 65%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite workout-shimmer}.workout-skeleton{background:var(--muted);animation:2s ease-in-out infinite workout-breathe}.workout-composer{box-shadow:0 2px 8px color-mix(in srgb, var(--foreground) 3%, transparent), 0 0 0 4px color-mix(in srgb, var(--muted) 30%, transparent)}@media (prefers-reduced-motion:reduce){.workout-reveal,.workout-interval-enter,.workout-profile-segment,.workout-shimmer,.workout-skeleton{animation:none}}.workout-chat-response .workout-preview-interval{animation:.22s ease-out both workout-profile-arrive}.workout-chat-response .workout-preview-interval rect{transition:x .22s ease-out,y .22s ease-out,width .22s ease-out,height .22s ease-out}@media (prefers-reduced-motion:reduce){.workout-chat-response [data-sd-animate],.workout-chat-response .workout-preview-interval{animation:none}.workout-chat-response .workout-preview-interval rect{transition:none}}@keyframes workout-wbalance-draw{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.workout-chat-response .workout-wbalance-line{stroke-dasharray:1;animation:.8s ease-out both workout-wbalance-draw}.workout-chat-response .workout-wbalance-summary{animation:.3s ease-out both workout-profile-arrive}@media (prefers-reduced-motion:reduce){.workout-chat-response .workout-wbalance-line,.workout-chat-response .workout-wbalance-summary{animation:none}}
