:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}@keyframes photo-fade-in{0%{opacity:0}to{opacity:1}}.photo-fade-in{animation:1.4s ease-out both photo-fade-in}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-slow{animation:9s ease-in-out infinite float}.float-slower{animation:12s ease-in-out infinite reverse float}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.breathe{animation:6s ease-in-out infinite breathe}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}@media (prefers-reduced-motion:reduce){.photo-fade-in,.float-slow,.float-slower,.breathe,.ping{animation:none}}
