:root {
    /* Base font size */
    --font-size: 14px;

    /* Heading height variable*/
    --heading-height: 20em;
    --color: #fff;
    --menue-color: #ffffff;
    --background-color: #888;
    --background: rgba(120, 170, 255, .95);
    --background-bright: rgba(120, 170, 255, .95);
}


*, *::before, *::after {
    box-sizing: border-box;
}

html {
    color-scheme: light dark;
}

body {
    background-color: var(--background-color);
    background: linear-gradient(rgba(50,150,100,.6), rgba(20,70,40,.8));
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: var(--color);
    font-family: 'system-ui','Roboto', sans-serif;
    /*font-size: 0.7em;*/
    font-size: var(--font-size);
    line-height: 1.5;
    padding: 0;
    margin: 0;
}

main {
    height: 100vh;
    display: grid;
    width: 100%;
    /*width: min(120ch, 100% - 1rem);*/
    max-width: 100%;
    grid-template-columns: minmax(2px, auto) minmax(50px, auto) minmax(100px, auto) minmax(50px, auto) minmax(2px, auto);
}

img, svg, video {
    max-width: 100%;
    display: block;
}


a {
    color: #000;
    text-decoration: none;
}


#content {
    grid-column: 2 / 5;
    background-color: #ddd;
    padding: 1em;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    max-width: 100%;
    overflow: auto;
    color: #000;
}

/*.container {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    height: 100vh;*/
/*}*/



@media screen and (min-width: 800px) {

    body {
        font-size: var(--font-size)
    }
    main {
        height: 100vh;
        display: grid;
        grid-template-columns: minmax(2px, 1fr)  minmax(250px, 3fr)  minmax(350px, 3fr)   minmax(200px, 3fr)  minmax(2px, 1fr);
    }

}