
.cv-company {
    font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.05rem;
    letter-spacing: 0.02em;
    color: #024fb1;
}


.cv-job-title {
    font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 0.95rem;
    color: #00a3b6;
    opacity: 0.9;
}


.cv-description {
    font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.92rem;
    line-height: 1.6;
    color: #90E0EF;
}


.cv-tech {
    font-family: "JetBrains Mono", Consolas, "Courier New", monospace;
    font-weight: 400;
    font-size: 0.8rem;
    letter-spacing: 0.02em;
    color: #CAF0F8;
}


:root {
    --timeline-dot-fill: #ff6a00;
    --timeline-dot-border: #ff6a00;
    --timeline-dot-inner: #ff6a00; 
}



.mud-timeline-item-dot {


    background-color: var(--timeline-dot-fill, #ff6a00);
    border: 2px solid var(--timeline-dot-border, #ff6a00);

}


    .mud-timeline-item-dot::after {
        content: "";
        position: absolute;
        inset: 3px;
        border-radius: 50%;
        color: var(--timeline-dot-inner, #ff6a00);
    }

.mud-timeline-vertical .mud-timeline-item .mud-timeline-item-opposite {
    display: flex;
    flex: 0 0 140px;
    
}

.mud-timeline-vertical.mud-timeline-position-start::before {
    background-color: #ff6a00;
    left: calc(140px + 47px);
}

.dot-backend {
    --timeline-dot-fill: var(--timeline-dot-inner, #ffffff);
}

