
.font-roboto { font-family: 'Roboto', sans-serif; }
.font-mono { font-family: 'JetBrains Mono', monospace; }

.tab-content { display: none; opacity: 0; transform: translateY(6px); transition: all 0.3s ease-out; }
.tab-content.active { display: block; opacity: 1; transform: translateY(0); }

@keyframes pulse-ring {
    0% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6); }
    70% { transform: scale(1); box-shadow: 0 0 0 14px rgba(16, 185, 129, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}
.pulse-anim { animation: pulse-ring 2.2s infinite; }
