/*
Hey, fair warning, I have no idea what I'm doing with CSS.
This is just cobbled together from a bunch of searching around.
Expect a mess!

Not AI though, just me! :3
 */

:root {
    --color-accent-1: #af8cff;
    --color-accent-2: #74cded;
    --color-links: #77aef2;

    --color-note: var(--color-accent-1);
    --color-warning: #ed9a5f;
    --color-important: #f279ad;
}

@font-face {
    font-family: "JetBrains Mono";
    src: url("fonts/JetBrainsMono-Regular.woff2");
}

body {
    background-color: hsl(from var(--color-accent-1) h 25% 8%);
    color: #fafafa;

    max-width: clamp(600px, 35%, 800px);
    height: 100vh;
    margin: auto;

    padding-left: 8px;
    padding-right: 8px;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

header {
    font-family: "JetBrains Mono", monospace;
    padding-top: 15px;

    display: flex;
    flex-direction: row;
    justify-content: flex-start;

    flex-wrap: wrap;

    p {
        display: inline-block;
        margin: 4px auto 8px 0;

        font-family: "JetBrains Mono", monospace;
        color: var(--color-accent-1);
    }

    nav {
        --color: white;

        :nth-child(1) {
            --color: #74cded;
        }
        :nth-child(2) {
            --color: #af8cff;
        }
        :nth-child(3) {
            --color: #f279ad;
        }
        :nth-child(4) {
            --color: #ed9a5f;
        }

        a:link, a:visited {
            color: black;
            text-decoration: none;
            font-weight: bold;
        }

        a:hover {
            color: hsl(from var(--color) h s 30%);
        }

        a {
            display: inline-block;
            padding: 0 4px 0 4px;

            background-color: var(--color);
            border: 2px solid hsl(from var(--color) h s max(calc(l - 25), 25));
            border-radius: 4px;
        }
    }
}

footer {
    align-self: flex-end;
    justify-self: flex-end;
    width: 100%;

    margin-top: auto;

    div {
        align-self: center;
        padding: 5px;
    }

    text-align: center;
    font-size: 14px;
    font-family: "JetBrains Mono", monospace;
}


.content {
    h1, h2, h3 {
        font-family: "JetBrains Mono", monospace;
        color: var(--color-accent-1);
    }

    .subtitle {
        font-family: "JetBrains Mono", monospace;
        color: var(--color-accent-2)
    }

    code {
        font-family: "JetBrains Mono", monospace;
        font-size: smaller;
    }

    /* Color only inline code blocks */
    code:not([class^=language-]) {
        color: var(--color-accent-2);
    }

    a:link, a:visited {
        color: var(--color-links);
    }

    a:hover {
        color: hsl(from var(--color-links) h s calc(l + 10));
    }
}

.insert-note, .insert-important, .insert-warning {
    border-radius: 5px;
    border-style: solid;
    padding: 2px 8px 2px 15px;
}

.insert-note {
    border-color: var(--color-note);
    background-color: hsl(from var(--color-note) h 35% 15%);
}

.insert-warning {
    border-color: var(--color-warning);
    background-color: hsl(from var(--color-warning) h 35% 15%);
}

.insert-important {
    border-color: var(--color-important);
    background-color: hsl(from var(--color-important) h 35% 15%);
}

#post-list {
    color: var(--color-accent-1);
}

hr {
    color: var(--color-accent-1);
}

blockquote {
    border-left-width: 4px;
    border-left-color: var(--color-accent-1);
    border-left-style: solid;
    padding-left: 10px;
    margin-left: 20px;
    margin-right: 20px;
}

figure {
    img {
        max-width: 100%;
        display: block;
        margin: 0 auto;
    }
    margin: 0 auto;
}

figcaption {
    width: 100%;
    text-align: center;
    margin: 5px auto 20px;
    color: var(--color-accent-2);
    font-size: smaller;
    font-family: "JetBrains Mono", monospace;
}

/*
Suggested css snippet for making code blocks suck less
see https://www.getzola.org/documentation/content/syntax-highlighting/
 */
pre {
    padding: 1rem;
    overflow: auto;
}
pre[data-linenos] {
    padding: 1rem 0;
}
pre table td {
    padding: 0;
}
pre table td:nth-of-type(1) {
    text-align: center;
    user-select: none;
}
pre table {
    width: 100%;
    border-collapse: collapse;
}
