.timeline-scrollfill.is-ready > * > :last-child {
    position: relative;
    border-inline-start-color: transparent !important;
    background-image: linear-gradient(var(--rot, #8f2c29), var(--rot, #8f2c29)), linear-gradient(#d9d9d9, #d9d9d9);
    background-repeat: no-repeat;
    background-origin: border-box;
    background-size: 2px var(--tsf-fill, 0%), 2px 100%;
    background-position: left top, left top;
}

.timeline-scrollfill.is-ready > * > :last-child::before {
    content: "";
    position: absolute;
    top: 6px;
    left: -8px;
    z-index: 1;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #d9d9d9;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.timeline-scrollfill.is-ready > .is-active > :last-child::before {
    background: var(--rot, #8f2c29);
    border-color: var(--rot, #8f2c29);
}

.timeline-scrollfill.is-ready > * > :first-child {
    color: #b5b5b5 !important;
    transition: color 0.3s ease;
}

.timeline-scrollfill.is-ready > .is-active > :first-child {
    color: var(--rot, #8f2c29) !important;
}
