body {
    margin: 0;
}

#main {
    margin: auto;

    /* holy 4/3 aspect ratio */
    min-height: 100dvh;
    max-height: 100dvh;
    min-width: 133.3dvh;
    max-width: 133.3dvh;

    overflow: scroll;
}

#navbar {
    background-color: grey;

    display: flex;
    justify-content: center;
    gap: 2em;
}

#navbar button {
    font-size: 1.3em;

    /* remove undesired default button styling */
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
}