.anim-text-shimmer{background-image:linear-gradient(90deg,var(--shimmer-base,var(--ink-60)) 0,var(--shimmer-base,var(--ink-60)) 42%,var(--shimmer-highlight,var(--ink)) 50%,var(--shimmer-base,var(--ink-60)) 58%,var(--shimmer-base,var(--ink-60)) 100%);background-size:400% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:textShimmer 2s linear infinite}@keyframes textShimmer{0%{background-position:100% 0}to{background-position:0 0}}.anim-check-draw path{stroke-dasharray:var(--check-path-length,16);stroke-dashoffset:var(--check-path-length,16);animation:checkDraw var(--dur-slow) var(--ease-out-quint) var(--dur-micro) both}@keyframes checkDraw{to{stroke-dashoffset:0}}.anim-count-pop{display:inline-block;animation:countPop var(--dur-slow) var(--ease-bounce) both}@keyframes countPop{0%{transform:translateY(5px);opacity:.3;filter:blur(2px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}.anim-queued-pulse{animation:queuedPulse 2.2s ease-in-out infinite}@keyframes queuedPulse{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 32%,transparent)}}.anim-generating-ring{position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from var(--border-angle,0deg),transparent 0deg,transparent 220deg,color-mix(in srgb,var(--ink) 10%,transparent) 280deg,color-mix(in srgb,var(--ink) 45%,transparent) 325deg,var(--ink) 340deg,transparent 352deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.anim-error-blink{animation:errorBlink 1.1s ease-out 1 both}@keyframes errorBlink{0%{box-shadow:inset 0 0 0 1px transparent}18%{box-shadow:inset 0 0 0 2px var(--red-cta,#d2222c)}55%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red-cta,#d2222c) 45%,transparent)}to{box-shadow:inset 0 0 0 1px transparent}}.anim-result-flash{animation:resultFlash 1.6s var(--ease-out-quint) 1 both}@keyframes resultFlash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ink) 55%,transparent)}60%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.anim-text-shimmer{animation:none;background-image:none;color:var(--shimmer-highlight,var(--ink));-webkit-text-fill-color:currentColor}.anim-check-draw path{animation:none;stroke-dashoffset:0}.anim-count-pop,.anim-error-blink,.anim-queued-pulse,.anim-result-flash{animation:none}.anim-generating-ring{display:none}}