.prose {
    header {
        time {
            font-size: 0.8em;
        }
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-block-start: 0;
        line-height: 1.05;
        margin-block-end: 0.6em;
        text-wrap: balance;
        text-wrap: pretty;
        /* font-variant-caps: small-caps; */

        * + & {
            margin-block-start: 1.8em;
        }
    }

    h1 {
        font-size: 3em;
    }

    h2 {
        font-size: 2em;
    }

    h3 {
        font-size: 1.5em;
    }

    h4 {
        font-size: 1em;
    }

    h5 {
        font-size: 1em;
    }

    h6 {
        font-size: 1em;
    }

    p {
        margin-block: 1em;
        margin-inline: 0;
    }

    ul,
    ol {
        padding-inline-start: 0.5em;
    }

    ul {
        & > li {
            margin: 1em;
            padding-inline-start: 0.6em;

            &::marker {
                display: inline-block;
                content: "–";
            }
        }
    }

    ol {
        counter-reset: counter-ol;

        & > li {
            margin: 1em;
            padding-inline-start: 0.6em;
            counter-increment: counter-ol;

            &::marker {
                display: inline-block;
                content: counters(counter-ol, ".") ".";
            }
        }
    }

    img {
        margin-block: 1em;
        margin-inline: 0;
    }

    blockquote {
        border-inline-start: 2px solid var(--highlight-color);
        margin-inline-start: 1em;
        padding-inline-start: 1em;
    }

    details {
        background-color: var(--highlight-color);
        padding-block: 0 1em;
        padding-inline: 1em;
        margin-block-start: 1em;
        margin-block-end: 1em;
        border-radius: 1em;

        summary {
            cursor: pointer;
            padding-block-start: 1em;
        }
    }

    pre {
        border: 1px solid var(--highlight-color);
        border-radius: 1em;
        box-shadow: 1em 1em 2em 0 rgb(from var(--highlight-color) r g b / 0.2);
    }

    :not(pre) code {
        font-family: "Ubuntu Mono", monospace;
        background-color: var(--highlight-color);
        padding-block: 0;
        padding-inline: 0.1em;
    }
}
