@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Crimson+Pro:wght@300;400;500;600&display=swap");.auth-page .grain-overlay{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.auth-page{color:#5c6b54;background-color:#f7f4ef;font-family:Crimson Pro,Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes float-1{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(3deg)}}@keyframes float-2{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(-2deg)}}@keyframes float-3{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}.auth-page .animate-float-1{animation:float-1 5s ease-in-out infinite}.auth-page .animate-float-2{animation:float-2 6s ease-in-out .5s infinite}.auth-page .animate-float-3{animation:float-3 4s ease-in-out 1s infinite}