/* Additional styles - most are in index.html */ /* Animation keyframes */ @keyframes glitch { 0% { transform: translate(0); } 20% { transform: translate(-2px, 2px); } 40% { transform: translate(-2px, -2px); } 60% { transform: translate(2px, 2px); } 80% { transform: translate(2px, -2px); } 100% { transform: translate(0); } } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } @keyframes pulseGlow { 0%, 100% { box-shadow: 0 0 5px rgba(0,255,157,0.3); } 50% { box-shadow: 0 0 20px rgba(0,255,157,0.6); } } /* Utility classes */ .glitch-effect { animation: glitch 0.3s infinite; } .fade-in { animation: fadeIn 0.5s ease-out; } .pulse-glow { animation: pulseGlow 2s infinite; } /* Code syntax highlighting */ .code-keyword { color: #ff0055; } .code-string { color: #00ff9d; } .code-number { color: #ffaa00; } .code-comment { color: #666; } /* Responsive adjustments */ @media (max-width: 768px) { body { flex-direction: column; } aside { width: 100% !important; max-height: 30vh; } main { min-height: 50vh; } } /* Custom scrollbar for code areas */ .code-scroll::-webkit-scrollbar { width: 8px; } .code-scroll::-webkit-scrollbar-track { background: #0a0a0a; } .code-scroll::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; } .code-scroll::-webkit-scrollbar-thumb:hover { background: #00ff9d; }