@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); body { font-family: 'Inter', sans-serif; min-height: 100vh; display: flex; flex-direction: column; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: #1f2937; } ::-webkit-scrollbar-thumb { background: #7c3aed; border-radius: 4px; transition: all 0.3s ease; } ::-webkit-scrollbar-thumb:hover { background: #9f7aea; transform: scale(1.1); } .vortex-spin { animation: vortexSpin 20s linear infinite; } @keyframes vortexSpin { 0% { transform: rotate(0deg) scale(1); } 50% { transform: rotate(180deg) scale(1.05); } 100% { transform: rotate(360deg) scale(1); } } /* Animation classes */ .fade-in { animation: fadeIn 0.5s ease-in-out forwards; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .rotate-animation { animation: rotate 15s linear infinite; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }