.ac-blog-body {
    /* Fallback */
    background-image: url("/static/images/blog_background.35f7d126c07a.jpg");

    /* Modern browsers */
    background-image:
        image-set(
            url("/static/images/blog_background.0f6ea25282ec.webp") type("image/webp"),
            url("/static/images/blog_background.35f7d126c07a.jpg") type("image/jpeg")
        );

    background-repeat: no-repeat;
    background-size: 100vw auto;
    background-attachment: fixed, fixed;
}

.dark .ac-blog-body-dimmed {
    /* Fallback */
    background-image:
        linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)),           /* overlay */
        url("/static/images/blog_background.35f7d126c07a.jpg");

    /* Modern browsers */
    background-image:
        linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)),           /* overlay */
        image-set(
            url("/static/images/blog_background.0f6ea25282ec.webp") type("image/webp"),
            url("/static/images/blog_background.35f7d126c07a.jpg") type("image/jpeg")
        );

    background-repeat: no-repeat;
    background-size: 100vw auto;
    background-attachment: fixed;
}

.light .ac-blog-body-dimmed {
    /* Fallback */
    background-image:
        linear-gradient(rgba(255,255,255,.6), rgba(255,255,255,.6)),           /* overlay */
        url("/static/images/blog_background.35f7d126c07a.jpg");

    /* Modern browsers */
    background-image:
        linear-gradient(rgba(255,255,255,.6), rgba(255,255,255,.6)),           /* overlay */
        image-set(
            url("/static/images/blog_background.0f6ea25282ec.webp") type("image/webp"),
            url("/static/images/blog_background.35f7d126c07a.jpg") type("image/jpeg")
        );

    background-repeat: no-repeat;
    background-size: 100vw auto;
    background-attachment: fixed;
}

.dark .ac-blog-header {
    background-color: #1a2a2e60;
    margin-bottom: 15px;
    border-radius: 10px;
}

.light .ac-blog-header {
    background-color: #ffffff80;
    margin-bottom: 15px;
    border-radius: 10px;
}


.dark .ac-blog-home-top-container {
    background-color: #1a2a2e60;
    margin-bottom: 20px;
    border-radius: 10px;
}

.light .ac-blog-home-top-container {
    background-color: #ffffff80;
    margin-bottom: 20px;
    border-radius: 10px;
}

.dark .ac-blog-article-top-container {
    background-color: #1a2a2e80;
    margin-bottom: 20px;
    border-radius: 10px;
}

.light .ac-blog-article-top-container {
    background-color: #ffffffc0;
    margin-bottom: 20px;
    border-radius: 10px;
}

.dark .ac-blog-card-container {
    background-color: #1a2a2ea0;
    margin: 20px;
    padding: 10px;
    border-radius: 10px;
}

.light .ac-blog-card-container {
    background-color: #ffffffe0;
    margin: 20px;
    padding: 10px;
    border-radius: 10px;
}

.dark .ac-article-page .ac-blog-stream-container {
    background-color: #1a2a2ea0;
    border-radius: 10px;
    padding-top: 15px;
}

.light .ac-article-page .ac-blog-stream-container {
    background-color: #ffffffe0;
    border-radius: 10px;
    padding-top: 15px;
}

.rich-text h2 {
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 0.3rem;
}

.rich-text h3 {
    margin-bottom: 0.3rem;
}

@media (min-width: 768px) {
    .rich-text h2 {
        font-size: 32px;
        line-height: 1.4;
        margin-bottom: 0.5rem;
    }

    .rich-text h3 {
        margin-bottom: 0.5rem;
    }
}

/* roboto-100 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url("/static/fonts/roboto-v30-latin_latin-ext-100.2cf5056e82b2.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-v30-latin_latin-ext-100.bb7a299b5c7f.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-100italic - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url("/static/fonts/roboto-v30-latin_latin-ext-100italic.a22a0c5079a6.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-v30-latin_latin-ext-100italic.dd98b134b156.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-300 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url("/static/fonts/roboto-v30-latin_latin-ext-300.234e24035229.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-v30-latin_latin-ext-300.cabeb4a9bdda.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-300italic - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url("/static/fonts/roboto-v30-latin_latin-ext-300italic.705d8a7e4a44.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-v30-latin_latin-ext-300italic.4ded6965b9e3.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-regular - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url("/static/fonts/roboto-v30-latin_latin-ext-regular.1dfb815c0e70.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-v30-latin_latin-ext-regular.cf029292cdde.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-italic - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url("/static/fonts/roboto-v30-latin_latin-ext-italic.6ea4251c9c01.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-v30-latin_latin-ext-italic.283c205e0e40.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-500 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url("/static/fonts/roboto-v30-latin_latin-ext-500.6cad9967814c.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-v30-latin_latin-ext-500.a4554e862411.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-500italic - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: url("/static/fonts/roboto-v30-latin_latin-ext-500italic.2f72dc812b7b.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-v30-latin_latin-ext-500italic.67b6a2729645.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-700 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url("/static/fonts/roboto-v30-latin_latin-ext-700.1c44e440b540.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-v30-latin_latin-ext-700.66370f9f01ad.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-700italic - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: url("/static/fonts/roboto-v30-latin_latin-ext-700italic.e6e2be7a45e7.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-v30-latin_latin-ext-700italic.6d9a67144515.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-900 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url("/static/fonts/roboto-v30-latin_latin-ext-900.dabef5fb9176.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-v30-latin_latin-ext-900.50e104751df0.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-900italic - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: url("/static/fonts/roboto-v30-latin_latin-ext-900italic.58d707d594c8.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-v30-latin_latin-ext-900italic.b4c03de49393.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}




/* roboto-slab-100 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 100;
    src: url("/static/fonts/roboto-slab-v34-latin_latin-ext-100.2cf2acbe0d43.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-slab-v34-latin_latin-ext-100.b36440a300d2.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-200 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 200;
    src: url("/static/fonts/roboto-slab-v34-latin_latin-ext-200.5d3f37baa804.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-slab-v34-latin_latin-ext-200.e2f6d1fad9a8.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-300 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 300;
    src: url("/static/fonts/roboto-slab-v34-latin_latin-ext-300.48728307e171.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-slab-v34-latin_latin-ext-300.9a4d51133e45.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-regular - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: url("/static/fonts/roboto-slab-v34-latin_latin-ext-regular.3b8a226b9beb.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-slab-v34-latin_latin-ext-regular.8dedd0f02dc9.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-500 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 500;
    src: url("/static/fonts/roboto-slab-v34-latin_latin-ext-500.38f424855871.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-slab-v34-latin_latin-ext-500.da49b3caf759.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-600 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 600;
    src: url("/static/fonts/roboto-slab-v34-latin_latin-ext-600.a2346a134d62.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-slab-v34-latin_latin-ext-600.a22f3b0e6052.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-700 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 700;
    src: url("/static/fonts/roboto-slab-v34-latin_latin-ext-700.f06f8e7eef3e.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-slab-v34-latin_latin-ext-700.35a309cc394b.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-800 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 800;
    src: url("/static/fonts/roboto-slab-v34-latin_latin-ext-800.0921bf5b244a.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-slab-v34-latin_latin-ext-800.ad827be9057a.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* roboto-slab-900 - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 900;
    src: url("/static/fonts/roboto-slab-v34-latin_latin-ext-900.74ec0965b0c0.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-slab-v34-latin_latin-ext-900.544add114cc3.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* roboto-slab-regular - latin_latin-ext */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: url("/static/fonts/roboto-slab-v34-latin_latin-ext-regular.3b8a226b9beb.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/roboto-slab-v34-latin_latin-ext-regular.8dedd0f02dc9.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}



/* material-icons-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url("/static/fonts/material-icons-v140-latin-regular.53436aca8627.woff2") format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url("/static/fonts/material-icons-v140-latin-regular.4e85bc9ebe07.ttf") format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

