body { font-family: 'Inter', sans-serif; background-color: #000000; color: #e5e7eb; overflow-x: hidden; }
.mono-font { font-family: 'JetBrains Mono', monospace; }

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #0ea5e9; }

/* Blink Animation */
.blink { animation: blinker 1s linear infinite; }
@keyframes blinker { 50% { opacity: 0; } }

/* Gradient Text */
.text-gradient {
    background: linear-gradient(to right, #0ea5e9, #10b981);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Log Animation */
.log-container {
    mask-image: linear-gradient(to bottom, transparent, black 10%, black 90%, transparent);
}
.log-item {
    animation: slideUp 6s infinite linear;
}
@keyframes slideUp {
    0% { transform: translateY(100%); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translateY(-100%); opacity: 0; }
}
