@media (prefers-reduced-motion:no-preference){.contact-error{animation:.25s ease-out both contact-error-in}.contact-topic:has(input:checked){animation:.3s cubic-bezier(.3,.7,.3,1.4) contact-pick}.contact-plane{transition:transform .25s cubic-bezier(.3,.7,.3,1)}.contact-send:hover .contact-plane{transform:translate(2px,-2px)}.contact-send[data-sending] .contact-plane{animation:.9s ease-in infinite contact-fly}.contact-check-ring{stroke-dasharray:1;animation:.6s cubic-bezier(.3,.7,.3,1) both contact-draw}.contact-check-tick{stroke-dasharray:1;animation:.4s cubic-bezier(.3,.7,.3,1) .45s both contact-draw}.contact-done>:not(svg){animation:.5s cubic-bezier(.3,.7,.3,1) both contact-rise}.contact-done>:nth-child(2){animation-delay:.55s}.contact-done>:nth-child(3){animation-delay:.65s}.contact-done>:nth-child(4){animation-delay:.75s}}.contact-check{color:#10b981}@keyframes contact-error-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes contact-pick{0%{transform:scale(.97)}to{transform:scale(1)}}@keyframes contact-fly{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(10px,-10px)}55%{opacity:0;transform:translate(-8px,8px)}to{opacity:1;transform:translate(0)}}@keyframes contact-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes contact-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
