@import '/assets/css/normalize.58081870.css';
@import '/assets/css/syntax.baf7ca27.css';
@import '/assets/font/inter/inter.53398d5b.css';

:root {
    --palette-almost-white: #F5F5F5;
    --palette-grey-green: #CFCEC8;
    --palette-charcoal: #313131;
    --palette-tinted-charcoal: #C9C9C9;
    --palette-dragon: #00523A;
    --palette-tinted-dragon: #D9E5E1;
    --palette-sage: #AEC9B1;
    --palette-tinted-sage: #F3F7F3;
    --palette-dark-green: #003329;
    --palette-tinted-dark-green: #D9E0DF;
    --font-size-regular: 16px;
    --font-weight-regular: 400;
    --font-text-spacing-regular: -2%;
    --link-color: var(--palette-dragon);
    --link-color-dark: var(--palette-sage);
    --text-color: var(--palette-charcoal);
    --muted-text-color: var(--palette-charcoal);
    --background-color: var(--palette-almost-white);
}

body {
    background-color: var(--background-color);
    color: var(--text-color);
    font-size: var(--font-size-regular);
    font-weight: var(--font-weight-regular);
    letter-spacing: var(--font-text-spacing-regular);
    line-height: 1.4;
    text-rendering: optimizeLegibility;
}

a {
    color: var(--link-color);
}

.page-title {
    padding-top: 0;
    margin-top: 0;
}

ul, ol {
    margin: 0;
    margin-left: 20px;
    padding: 0;
    list-style-position: outside;
}

/*section > p:last-of-type {*/
/*    padding-bottom: 0;*/
/*    margin-bottom: 0;*/
/*}*/

/*h1, h2, h3, h4, h5 {*/
/*    padding: 0;*/
/*    margin: 0;*/
/*}*/

footer {
    border-top: 1px solid var(--text-color);
}

hr {
    border: none;
    background-color: var(--text-color);
    color: var(--text-color);
    height: 1px;
}

figure {
    margin: 0;
    padding: 0;
}

figure img {
    max-width: 100%;
}

.m-50p {
    max-width: 50%;
}

.container {
    max-width: 600px;
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: 20px;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.figure-max-300 {
    max-width: 300px;
}

.text-center {
    text-align: center;
}

nav {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.post-header {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: start;
}

.post-header > time {
    flex-grow: 1;
    text-align: end;
    flex-shrink: 0;
}

.post-header h4 {
    margin: 0;
    padding: 0;
}

.post-meta p {
    margin: 0;
    padding: 0;
}

.post-meta hr {
    margin-top: 20px;
    margin-bottom: 20px;
}

.post-next-footer hr {
    margin-top: 20px;
    margin-bottom: 15px;
}

.posts {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.post-next-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.post-next-container p:nth-of-type(2) {
    text-align: right;
}

.post-next-container p {
    margin: 0;
    padding: 0;
}

.highlighter-rouge > div {
    border-radius: 10px;
    padding: 10px;

    @media (max-width: 600px) {
        max-width: none;
        width: calc(100vw - 20px);
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        border-radius: 0;
    }

    pre {
        overflow-x: auto;
        margin: 0;
        padding: 0;
    }
}

.links {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px;
}

.links h3 {
    margin-top: 0;
}

.links p {
    padding-bottom: 0;
}

.series-cross p {
    margin-top: 0;
    padding-top: 0;
}

@media (min-width: 700px) {
    .container {
        margin-left: auto;
        margin-right: auto;
    }

    .links {
        grid-template-columns: 1fr 1fr;
    }
}

@media (prefers-color-scheme: dark) {
    :root {
        --text-color: var(--palette-tinted-sage);
        --muted-text-color: var(--palette-tinted-dark-green);
        --background-color: var(--palette-charcoal);
    }

    a {
        color: var(--link-color-dark);
    }
}