body {
    background-color: #1c1c1c;
    color: white;
    font-family: sans-serif;
    display: flex;
    justify-content: center;
}
a {
    color: #6ea8fe;
}
#container {
    width: 66%;
}
@media only screen and (max-width: 768px) {
    #container {
        width: 100%;
    }
}

.visually-hidden {
    display: none;
}

.anchor-link {
    display: inline-block;
}
.centered {
    display: flex;
    flex-direction: column;
    align-items: center;
}


#topnav {
    display: flex;
    & .rightlinks {
        margin-left: auto;
    }
}


#header-logo {
    max-width: 33vw;
    max-height: 25vh;
    animation: shake-horizontal 2s cubic-bezier(0.445, 0.050, 0.550, 0.950) infinite both;
}
@keyframes shake-horizontal {
    50% {
        transform: translateX(-5px);
    }
    0%,
    100% {
        transform: translateX(5px);
    }
}
  
  
