@keyframes fsFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fsSpin{to{transform:rotate(360deg)}}@keyframes fsPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes fsShimmer{to{transform:translate(100%)}}.fs-reveal{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards fsFadeUp}.fs-spin{animation:.75s linear infinite fsSpin}.fs-dot{animation:1.1s ease-in-out infinite fsPulse}.fs-cta-btn{transition:transform .16s,box-shadow .16s,opacity .16s}.fs-cta-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000024}.fs-cta-btn:active{box-shadow:none;transform:translateY(0)}.fs-dropzone{transition:border-color .16s,background .16s,transform .16s}.fs-dropzone:hover{transform:translateY(-1px)}.fs-field{transition:border-color .16s,box-shadow .16s}.fs-field:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--orange-600) 18%, transparent);border-color:var(--orange-600)!important}.fs-chip{opacity:0;animation:.4s forwards fsFadeUp}.fs-shimmer{position:relative;overflow:hidden}.fs-shimmer:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--orange-600) 22%, transparent), transparent);animation:1.3s ease-in-out infinite fsShimmer;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.fs-reveal,.fs-chip{opacity:1;animation:none}.fs-spin,.fs-dot,.fs-shimmer:after{animation:none}.fs-cta-btn:hover,.fs-dropzone:hover{transform:none}}