/* Blinking terminal cursor */
@keyframes blink {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

.cursor-blink {
    animation: blink 1.06s step-end infinite;
}

@media (prefers-reduced-motion: reduce) {
    .cursor-blink { animation: none; }
}

/* Terminal-flavored scrollbar */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: rgba(21, 128, 61, 0.35);
    border-radius: 5px;
}
.dark ::-webkit-scrollbar-thumb {
    background: #1d2e1d;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(21, 128, 61, 0.6);
}
.dark ::-webkit-scrollbar-thumb:hover {
    background: #2a442a;
}
