@media screen and (min-width: 800px){
    body{
        background-color: black;
        color: white;
        justify-content: center;
    }
    .wrapper {
        display: grid;
        width: 80vw;
        max-width: 1000px;
        grid-template-rows: auto auto 1fr auto;
        grid-template-columns: 1fr auto;
        grid-gap: 5px;
        justify-self: center;
        height: 100%;
        min-height: 0;
    }
    header {
        grid-column: 1/-1;
        height: 8em;
    }
    nav {
        grid-column: 1/-1;
        min-height: 2em;
    }
    main {
        display: grid;
        overflow: auto;
        min-width: 50vw;
        justify-self: center;
    }
    aside {
        top: 0;
        align-self: start;
        position: sticky;
        min-width: 150px;
    }
    footer {
        bottom: 0;
        position: sticky;
        align-self:baseline;
        grid-column: 1/-1;
        height: auto;
        min-height: 10vh;
    }
    .cam_view{
        width:600px;
        justify-self: center;
    }
}
