:root{
    --background-color: hsl(10, 20%, 98%);
    --foreground-color: hsl(10, 10%, 13%);
    --primary-color: hsl(200, 90%, 40%); 
    --highlight-color: hsl(290, 86%, 43%); 
    --light-color: hsl(10, 10%, 40%);
}

body {
    background-color: var(--background-color);
    color: var(--foreground-color);
    overflow-y: scroll;

    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.5em;
}

@media only screen and (max-width: 800px) {
    body {
        font-size: 1em;
    }
}

.container {
    max-width: 80ch;
    padding: 2ch;
    padding-bottom: 5em;
    margin: auto;
}

h1 {
    margin: 1em 0;
}

time {
    color: var(--light-color);
}

p {
    line-height: 1.5em;
    text-align: justify;
}

a, a:visited {
    color: var(--highlight-color);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}


img {
    max-width: 100%;    
    cursor: pointer;
}

code {
    font-size: 1.2em;
}

.codehilite {
    font-family: 'Source Code Pro', monospace;
    font-size: 1.2em;
    border: none;
    border-radius: 5px;
    overflow-x: auto;
}

.codehilite pre {
    margin: 1em;
}
