@font-face {
    font-family: "AppleGaramond";
    src: url("AppleGaramond.ttf") format("truetype");
}

* {
    font-family: "AppleGaramond", serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    overflow: hidden;
    font-family: "AppleGaramond", serif;
}

.container {
    display: flex;
    height: 100vh;
}

.left-panel {
    width: 30%;
    overflow-y: auto;
    padding: 10px;
}

.left-panel ul {
    list-style-type: none;
    padding: 0;
}

.left-panel li {
    color: blue;
    padding: 3px;
    cursor: pointer;
    font-size: 1.2em;
}

.left-panel li:hover {
    text-decoration: underline;
}

.right-panel {
    width: 70%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

#display-image,
#display-video {
    max-width: 100%;
    max-height: 100vh;
    display: none;
    object-fit: contain;
}

#display-video {
    width: 100%;
    height: 100vh;
}

h2 {
    text-align: center;
    color: blue;
    font-size: 2em;
}

h2:hover {
    background-color: yellow;
}

.links {
    position: absolute;
    bottom: 0;
    left: 22%;
    margin: 10px;
    z-index: 999999;
    -webkit-filter: drop-shadow(5px 5px 5px #222);
    filter: drop-shadow(5px 5px 5px #222);
}

.links:hover {
    -webkit-filter: drop-shadow(5px 5px 7px blue);
    filter: drop-shadow(5px 5px 7px blue);
}

.preso {
    background-color: blue;
}

.presolink:hover {
    -webkit-filter: drop-shadow(5px 5px 7px yellow);
    filter: drop-shadow(5px 5px 7px yellow);
}
