/* style.css */
* {
    box-sizing: border-box;
}
body {
    font-family: sans-serif;
    line-height: 1.45;
    margin: 0 auto;
    max-width: 45rem;
    padding: 0 15px;
}
hr {
    background-color: grey;
    border: 0;
    height: 1px;
    margin: 2rem 0;
}
nav {
    margin: 2rem 0 0;
}
main p {
    margin: 1rem;
}
h1, h2, h3, h4 {
    margin: 2rem 0 0;
}
h1 {
    text-align: center;
    margin-bottom: 0.5rem;
}
h1 + p {
    margin: 0 0 1rem;
}
span.created {
    display: block;
    margin: 0 15px 10px;
}
img {
    border: 1px solid lightgrey;
    height: auto;
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* New class for the portrait image */
img.portrait {
    width: 40%;
}
blockquote {
    border: 1px solid;
    border-left: 6px solid;
    margin: 2rem 0;
    padding: 10px;
}
blockquote p {
    margin: 0;
}
figure {
    margin: 2rem 0;
}
figcaption {
    color: slategrey;
}
code {
    border: 1px solid;
    padding: 0.1rem 0.3rem;
    tab-size: 4;
}
p.centered {
    text-align: center;
}
pre {
    border: 1px solid;
}
pre code {
    border: 0;
    display: block;
    overflow-x: auto;
    padding: 0.3rem 0.6rem;
}
table {
    border-collapse: collapse;
    margin: 2rem 0;
    text-align: left;
    width: 100%;
}
tr {
    border-bottom: 1px solid lightgrey;
}
th, td {
    padding: 6px;
}
footer {
    border-top: 1px dashed grey;
    margin: 2rem 0;
    padding: 1rem 15px;
}
@supports (color-scheme: dark light) {
    @media screen and (prefers-color-scheme: dark) {
        a:link {color: #9e9eff;}
        a:visited {color: #d0adf0;}
        a:active {color: red;}
    }
}
