.asciidoc {
    font-family: sans-serif;

    :global {

        @import "../asciidocMain";

        h1 {
            color: var(--blog_color-accent);
            font-size: 2em;
        }

        h2 {
            font-size: 1.5em;
        }
        h3 {
            font-size: 1.2em;
        }
        h4 {
            font-size: 1.1em;
        }

        h2,
        h3 {
            font-weight: bold;
            text-decoration: underline;
        }

        h2,
        h3,
        h4,
        h5,
        h6 {
            color: var(--blog_color-accent-dark);
        }

        #preamble {
            font-style: italic;
            font-size: 120%;
        }

        .paragraph {
            line-height: 1.3;
        }

        tbody>tr:nth-of-type(odd),
        #footer {
            background-color: var(--blog_background-main);
        }

        #footer {
            clear: right;
            border-radius: 1em;
        }

        tbody>tr:hover {
            background-color: rgba(0,0,0,0.2);
        }

        pre {
            background-color: #282c34;
            border: 1px solid var(--blog_content-border);
            padding: 1em;
            color: #abb2bf;
            clear: right;
        }

        pre.highlight {
            padding: 1px;
        }

        :not(pre)>code, kbd {
            background-color: var(--blog_background-main);
            color: inherit;

            [data-theme="light"] & {
                background-color: #d49a9a;
            }
        }

        a:link, a:visited, a:active {
            color: var(--blog_color-accent);
            text-decoration: none;
        }
        a:hover {
            text-decoration: underline;
        }

        /* This _should_ have been included in the Asciidoc style but it isn't */
        .underline { text-decoration:underline; }
        .overline { text-decoration:overline; }
        .line-through { text-decoration:line-through; }
        :not(pre)>code.nobreak{ word-wrap:normal; }
        :not(pre)>code.nowrap { white-space:nowrap; }
        pre.nowrap, pre.nowrap pre { 
            white-space:pre; 
            word-wrap:normal; 
        }

        /* A custom indicator that this code is in fact faulty */
        .notCompiling code {
            display: block;
            position: relative;
            /*
            .content {
                position: absolute;
            }*/

            &::before {
                content: "!";
                color: white;
                background-color: #a30e0e;
                border-radius: 50%;
                position: absolute;
                top: 1em;
                right: 1em;
                display: inline-block;
                width: 1.3em;
                height: 1.3em;
                text-align: center;
                font-weight: bolder;
                padding: 1px 1px 1px 1px;
                font-family: sans-serif;
                font-size: 1rem;
            }

            &:hover::after {
                content: "Code is faulty!";
                font-weight: bold;
                color: #a30e0e;
                position: absolute;
                right: 1em;
                bottom: 1em;
            }
        }
    }
}

.more {
    float: right;
}

@media screen and (max-width: 900px) {
    .more {
        float: none;
        display: block;
        width: max-content;
        margin-left: auto;
        margin-right: auto;
    }
}