
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

* {
    font-family: 'Inter', sans-serif;
}

body {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

canvas {
    display: block;
}

.code-font {
    font-family: 'JetBrains Mono', monospace;
}

.fade-in {
    animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.pulse-cyan {
    animation: pulseCyan 2s infinite;
}

@keyframes pulseCyan {
    0%, 100% { box-shadow: 0 0 0 0 rgba(6, 182, 212, 0.7); }
    50% { box-shadow: 0 0 0 10px rgba(6, 182, 212, 0); }
}

.gradient-border {
    background: linear-gradient(white, white) padding-box,
                linear-gradient(45deg, #06b6d4, #0891b2) border-box;
    border: 2px solid transparent;
}

.file-item {
    transition: all 0.3s ease;
}

.file-item:hover {
    transform: translateX(4px);
    background-color: #f0fdfa;
}

.lcs-tag {
    transition: all 0.3s ease;
}

.lcs-tag:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(6, 182, 212, 0.3);
}
