@import url('https://fonts.cdnfonts.com/css/lora-4');


body {
    font-family: 'Lora', monospace;
    font-size: 1.0em;
    line-height: 2;
    margin: 2vw;
    padding: 12vw;
    @media (max-width: 768px) {
        padding: 6vw;
    }
    background-color: #fffcf0;
    color: #000;
}
a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid #666;
}

footer a {
    border: 0;
}

@media (hover: hover) {
    a:hover {
        font-weight: bold;
    }
}
footer {
    margin-top: 2vw;
    padding-top: 1vw;
    border-top: 0.1vw solid lightgray;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    color: gray
}
.italics {
    font-style: italic;
}
.center-align {
    text-align: center;
    flex: 1 1 100%;
}
.left-align, .right-align {
    flex: 1 1 45%;
}
.left-align {
    text-align: left;
}
.right-align {
    text-align: right;
}
.footer-content {
    margin-bottom: -1em;
}
@media (max-width: 375px) {
    .left-align, .right-align {
        text-align: left;
        flex: 1 1 100%;
    }
}
@media (prefers-color-scheme: dark) {
    body {
        background-color: #000;
        color: #fff;
    }
    a {
        color: inherit;
    }
    footer {
        border-top-color: #666;
        color: #666;
    }
    a.video-link .play-icon {
        content: url('play.rectangle.medium.white.svg');
    }
    @media (hover: hover) {
        a.video-link:hover .play-icon {
            content: url('play.rectangle.black.white.svg');
        }
    }
}
@media (prefers-color-scheme: light) {
    @media (hover: hover) {
        a.video-link:hover .play-icon {
            content: url('play.rectangle.black.svg');
        }
    }
}
