/* Smooth article/page transitions */
#l_body .body-wrapper,
#l_body .post,
#l_body .article,
#l_body .post-list,
#l_body .white-box {
    animation: fadeSlideIn 0.45s ease both;
}

@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Terminal-style overlay for cover text */
.text-container,
.cover-wrapper .cover-body .title,
.cover-wrapper .cover-body .subtitle {
    display: inline-block;
    background-color: rgba(0, 0, 40, 0.72);
    padding: 10px 20px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    font-family: 'UbuntuMono', 'Menlo', 'Consolas', monospace;
}

/* Space the title and subtitle blocks slightly apart */
.cover-wrapper .cover-body .subtitle {
    margin-top: 10px;
}