.article li {
    margin-bottom: 5px;
}

.article a:hover {
    color: var(--primary-color);
    text-decoration: none;
    background-size: 100% 6px;
}

.article a {
    text-decoration: none;
    background-image:
        linear-gradient(transparent 2px,
            hsl(208.1, 72.7%, 43.1%) 2px,
            hsl(208.1, 72.7%, 43.1%) 4px,
            transparent 4px),
        linear-gradient(transparent 2px,
            #d8dce9 2px,
            #d8dce9 4px,
            transparent 4px);
    background-size: 0% 6px, 100% 6px;
    background-position: 0 bottom, 0 bottom;
    transition: background-size 0.3s ease-in-out;
    background-repeat: no-repeat;
    padding-bottom: 6px;
    font-weight: bold;
    color: hsl(208.1, 72.7%, 43.1%);
}