/* style.css */

/* Custom Fonts & Settings */
body {
    font-feature-settings: "ss01", "ss02", "cv01", "cv02";
}

.metric-value {
    font-variant-numeric: tabular-nums;
}

/* Animations */
.animate-fade-in {
    animation: fadeIn 0.3s ease-in-out;
}

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

/* Scrollbar Styling */
::-webkit-scrollbar { 
    width: 6px; 
    height: 6px; 
}
::-webkit-scrollbar-track { 
    background: #0D1117; 
}
::-webkit-scrollbar-thumb { 
    background: #2D3748; 
    border-radius: 3px; 
}
::-webkit-scrollbar-thumb:hover { 
    background: #2EE6C5; 
}

/* Animasi Typing Effect */
.typing-container {
    display: inline-block;
        overflow: hidden;
        white-space: nowrap;
        border-right: 2px solid #2EE6C5;
        animation: typing 2.5s steps(30, end), blink-caret .75s step-end infinite;
    }

@keyframes typing {
        from { width: 0 }
        to { width: 100% }
    }

    @keyframes blink-caret {
        from, to { border-color: transparent }
        50% { border-color: #2EE6C5; }