* {
    padding: 0;
    margin: 0;
}

:root {
    color-scheme: light dark;
}

html {
    font-family: "Georgia", serif;
    font-size-adjust: 0.5;
}

body {
    color: light-dark(#ffffff, #000000);
    background-color: light-dark(#000000, #ffffff);

    font-style: normal;
    font-weight: 400;

    max-width: 64ch;
    margin-left: auto;
    margin-right: auto;
}

img,
svg {
    max-width: 100%;
}

p {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2rem;
    margin-top: 1rem;
}

@media print {
    @page {
        size: A4 portrait;
        margin: 1cm;
    }

    body {
        color: #000000;
        background-color: unset;
    }

    a[href^="https://"]::after {
        content: " (" attr(href) ")";
        color: #00aa00
    }
}