body {
    background-color: var(--page-bg-color);
    color: var(--page-fg-color);
    /*noinspection CssNoGenericFontName*/
    font-family: var(--font-family-sans);
    text-align: center;
}

h1 { font-size: 2em; padding-top: 0.5em; padding-bottom: 0.5em; text-align: center; }
h2 { font-size: 1em; padding: 0.1em; }
h3 { font-size: 1.15em; }

a { color: var(--a-fg-color); text-decoration: none; }
a:hover { text-decoration: underline; }

#to_home {
    text-align: left;
    display: block;
    color: inherit;
    text-decoration: none;
}

#to_home svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: var(--a-fg-color);
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#content {
    display: inline-block;
    text-align: center;
    padding: 1em;
}

.media-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.media-list img,
.media-list video {
    display: block;
    max-width: 100%;
    height: auto;
}

.media-list img {
    max-height: 150vh;
    object-fit: contain;
}

.media-list video {
    width: 100%;
    max-height: 120vh;
    object-fit: contain;
}