* { font-family: 'Work Sans', sans-serif; } .gradient-text { background: linear-gradient(135deg, #fff 0%, #fca5a5 50%, #b91c1c 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .glow { box-shadow: 0 0 60px rgba(185, 28, 28, 0.3); } .card-hover { transition: all 0.3s ease; } .card-hover:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } .float { animation: float 6s ease-in-out infinite; } @keyframes pulse-slow { 0%, 100% { opacity: 0.4; } 50% { opacity: 0.8; } } .pulse-slow { animation: pulse-slow 4s ease-in-out infinite; } @keyframes slash { 0% { transform: scaleX(1); opacity: 0.6; } 50% { transform: scaleX(1.05); opacity: 1; } 100% { transform: scaleX(1); opacity: 0.6; } } #root { margin: 0 auto; } .logo { height: 6em; padding: 1.5em; will-change: filter; transition: filter 300ms; } .logo:hover { filter: drop-shadow(0 0 2em #646cffaa); } .logo.react:hover { filter: drop-shadow(0 0 2em #61dafbaa); } @keyframes logo-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @media (prefers-reduced-motion: no-preference) { a:nth-of-type(2) .logo { animation: logo-spin infinite 20s linear; } } .card { padding: 2em; } .read-the-docs { color: #888; } .hidden-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }