body > h1:first-child {
    font-size: 1.65rem;
    font-weight: 600;
    margin-block: 1rem;
    margin-left: 1rem;

    & > img {
        vertical-align: sub;
        height: .8lh;
        aspect-ratio: 1;
    }
}
section {
    padding: 1em;
    line-height: 1.15rem;

    & * {
        user-select: text;
    }
}
section > h1 {
    font-size: 1.5rem;
    font-weight: 800;
    text-decoration: underline;
    margin-bottom: .3em;
}
section article {
    padding: .2rem .4rem;
    margin-left: 1rem;
    font-size: 1rem;
    border: .125rem solid #000;
    border-color: attr(data-border-color type(<color>));
    border-radius: 7px;

    &+ article {
        margin-top: .1rem;
    }
    &> ul {
        list-style-type: "- ";
        margin-left: 1em;
    }
}
section > article {
    border-width: .2rem;
}
section p {
    font-weight: normal;

    &+ p {
        margin-top: .1rem;
    }
    &> b {
        font-weight: 600;

        &::after {
            content: " - ";
        }
    }
    &+ code {
        margin-top: .3rem;
    }
    :is(&, code) > span > b {
        color: inherit;

        /* &::before, &::after {
            content: "\"";
        } */
        &[data-emph] {
            font-weight: 500;
            text-decoration: underline;
        }
    }
}
section code {
    display: block;

    &, &> span {
        font-family: coding-font;
        font-weight: lighter;
        /* font-style: oblique; */
    }
    &+ article {
        margin-top: .3rem;
    }
}
section :is(p, code, li) {
    &> code {
        display: inline-block;
    }
    &> kbd {
        display: inline-block;
        background: #ddd;
        border-radius: .24rem;
        padding: .1em .3em;
    }

    &> span[data-n][data-n="1"], > span:nth-of-type(4n + 1) {
        color: #e97032;
    }
    &> span[data-n][data-n="2"], > span:nth-of-type(4n + 2) {
        color: #9f2b92;
    }
    &> span[data-n][data-n="3"], > span:nth-of-type(4n + 3) {
        color: #16aaaa;
    }
    &> span[data-n][data-n="4"], > span:nth-of-type(4n + 4) {
        color: #d86dcb;
    }
}