@keyframes draw-in{to{stroke-dashoffset:0}}@keyframes status-glyph-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes status-label-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes status-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes signal-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(2.2);opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes progress-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(333%)}}.status-glyph-in{animation:status-glyph-in var(--dur-base) var(--ease-out) both}.status-label-in{display:inline-block;animation:status-label-in var(--dur-fast) var(--ease-out) both}.status-shake{animation:status-shake .16s var(--ease-in-out) 1}.status-spin{animation:spin 2.4s linear infinite}.draw-in{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-in var(--dur-slow) var(--ease-out) forwards}.draw-in[data-delay="2"]{animation-duration:.14s;animation-delay:.14s}.draw-in[data-delay="1"]{animation-duration:.14s}.signal-dot{position:relative;display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--dot);transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);box-shadow:0 0 0 3px color-mix(in srgb,var(--dot) 18%,transparent),0 0 8px color-mix(in srgb,var(--dot) 45%,transparent)}.signal-dot[data-size="8"]{width:8px;height:8px}.signal-dot[data-pulse=true]:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--dot);animation:signal-pulse 1.6s var(--ease-out) infinite}.spinner{display:inline-block;width:var(--spinner-size,14px);height:var(--spinner-size,14px);border-radius:999px;border:1.5px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentcolor;animation:spin .7s linear infinite}.progress-indeterminate-bar{animation:progress-indeterminate 1.4s linear infinite}.skeleton-shimmer{background-image:linear-gradient(90deg,transparent 0,var(--bg-subtle) 50%,transparent 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite}.btn-label{transition:opacity var(--dur-fast) var(--ease-out)}.btn-label[data-hidden=true]{opacity:0}@media (prefers-reduced-motion:reduce){.status-glyph-in,.status-label-in{animation-name:status-fade}.draw-in,.status-shake,.status-spin{animation:none}.draw-in{stroke-dashoffset:0}.signal-dot[data-pulse=true]:after{animation:none;opacity:.35}.signal-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--dot) 12%,transparent)}.spinner{animation-duration:1.4s}.progress-indeterminate-bar{animation:none;opacity:.5}.skeleton-shimmer{animation:none}}@keyframes status-fade{0%{opacity:0}to{opacity:1}}