@import "https://cdn.jsdelivr.net/npm/bulma@0.9.4/css/bulma.min.css";


/* PROPRIETARY FONTS */
/* https://www.atipofoundry.com/fonts/basier */

/* @font-face {
    font-family: "basier_circle";
    src: url("fonts/basiercircle-regular-webfont.eot");
    src: url("fonts/basiercircle-regular-webfont.eot?#iefix") format("embedded-opentype"),
        url("fonts/basiercircle-regular-webfont.woff2") format("woff2"),
        url("fonts/basiercircle-regular-webfont.woff") format("woff"),
        url("fonts/basiercircle-regular-webfont.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "basier_circle";
    src: url("https://fonts.replicate.ai/Basier-Square-semibold-webfont/basiercircle-semibold-webfont.eot");
    src: url("https://fonts.replicate.ai/Basier-Square-semibold-webfont/basiercircle-semibold-webfont.eot?#iefix") format("embedded-opentype"),
        url("https://fonts.replicate.ai/Basier-Square-semibold-webfont/basiercircle-semibold-webfont.woff2") format("woff2"),
        url("https://fonts.replicate.ai/Basier-Square-semibold-webfont/basiercircle-semibold-webfont.woff") format("woff"),
        url("https://fonts.replicate.ai/Basier-Square-semibold-webfont/basiercircle-semibold-webfont.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "basier_circle";
    src: url("https://fonts.replicate.ai/Basier-Square-bold-webfont/basiercircle-bold-webfont.eot");
    src: url("https://fonts.replicate.ai/Basier-Square-bold-webfont/basiercircle-bold-webfont.eot?#iefix") format("embedded-opentype"),
        url("https://fonts.replicate.ai/Basier-Square-bold-webfont/basiercircle-bold-webfont.woff2") format("woff2"),
        url("https://fonts.replicate.ai/Basier-Square-bold-webfont/basiercircle-bold-webfont.woff") format("woff"),
        url("https://fonts.replicate.ai/Basier-Square-bold-webfont/basiercircle-bold-webfont.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: "basier_circle";
    src: url("https://fonts.replicate.ai/Basier-Square-regularitalic-webfont/basiercircle-regularitalic-webfont.eot");
    src: url("https://fonts.replicate.ai/Basier-Square-regularitalic-webfont/basiercircle-regularitalic-webfont.eot?#iefix") format("embedded-opentype"),
        url("https://fonts.replicate.ai/Basier-Square-regularitalic-webfont/basiercircle-regularitalic-webfont.woff2") format("woff2"),
        url("https://fonts.replicate.ai/Basier-Square-regularitalic-webfont/basiercircle-regularitalic-webfont.woff") format("woff"),
        url("https://fonts.replicate.ai/Basier-Square-regularitalic-webfont/basiercircle-regularitalic-webfont.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "basier_circle";
    src: url("https://fonts.replicate.ai/Basier-Square-semibolditalic-webfont/basiercircle-semibolditalic-webfont.eot");
    src: url("https://fonts.replicate.ai/Basier-Square-semibolditalic-webfont/basiercircle-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"),
        url("https://fonts.replicate.ai/Basier-Square-semibolditalic-webfont/basiercircle-semibolditalic-webfont.woff2") format("woff2"),
        url("https://fonts.replicate.ai/Basier-Square-semibolditalic-webfont/basiercircle-semibolditalic-webfont.woff") format("woff"),
        url("https://fonts.replicate.ai/Basier-Square-semibolditalic-webfont/basiercircle-semibolditalic-webfont.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: "basier_circle";
    src: url("https://fonts.replicate.ai/Basier-Square-bolditalic-webfont/basiercircle-bolditalic-webfont.eot");
    src: url("https://fonts.replicate.ai/Basier-Square-bolditalic-webfont/basiercircle-bolditalic-webfont.eot?#iefix") format("embedded-opentype"),
        url("https://fonts.replicate.ai/Basier-Square-bolditalic-webfont/basiercircle-bolditalic-webfont.woff2") format("woff2"),
        url("https://fonts.replicate.ai/Basier-Square-bolditalic-webfont/basiercircle-bolditalic-webfont.woff") format("woff"),
        url("https://fonts.replicate.ai/Basier-Square-bolditalic-webfont/basiercircle-bolditalic-webfont.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'brasier_mono';
    src: url('fonts/basiercirclemono-regular-webfont.eot');
    src: url('fonts/basiercirclemono-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/basiercirclemono-regular-webfont.woff2') format('woff2'),
         url('fonts/basiercirclemono-regular-webfont.woff') format('woff'),
         url('fonts/basiercirclemono-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

} */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap');

:root {
    /* tailwind colors */
    --slate-50: #f8fafc;
    --slate-100: #f1f5f9;
    --slate-200: #e2e8f0;
    --slate-300: #cbd5e1;
    --slate-400: #94a3b8;
    --slate-500: #64748b;
    --slate-600: #475569;
    --slate-700: #334155;
    --slate-800: #1e293b;
    --slate-900: #0f172a;
    --slate-950: #020617;
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;
    --gray-950: #030712;
    --zinc-50: #fafafa;
    --zinc-100: #f4f4f5;
    --zinc-200: #e4e4e7;
    --zinc-300: #d4d4d8;
    --zinc-400: #a1a1aa;
    --zinc-500: #71717a;
    --zinc-600: #52525b;
    --zinc-700: #3f3f46;
    --zinc-800: #27272a;
    --zinc-900: #18181b;
    --zinc-950: #09090b;
    --neutral-50: #fafafa;
    --neutral-100: #f5f5f5;
    --neutral-200: #e5e5e5;
    --neutral-300: #d4d4d4;
    --neutral-400: #a3a3a3;
    --neutral-500: #737373;
    --neutral-600: #525252;
    --neutral-700: #404040;
    --neutral-800: #262626;
    --neutral-900: #171717;
    --neutral-950: #0a0a0a;
    --stone-50: #fafaf9;
    --stone-100: #f5f5f4;
    --stone-200: #e7e5e4;
    --stone-300: #d6d3d1;
    --stone-400: #a8a29e;
    --stone-500: #78716c;
    --stone-600: #57534e;
    --stone-700: #44403c;
    --stone-800: #292524;
    --stone-900: #1c1917;
    --stone-950: #0c0a09;
    --red-50: #fef2f2;
    --red-100: #fee2e2;
    --red-200: #fecaca;
    --red-300: #fca5a5;
    --red-400: #f87171;
    --red-500: #ef4444;
    --red-600: #dc2626;
    --red-700: #b91c1c;
    --red-800: #991b1b;
    --red-900: #7f1d1d;
    --red-950: #450a0a;
    --orange-50: #fff7ed;
    --orange-100: #ffedd5;
    --orange-200: #fed7aa;
    --orange-300: #fdba74;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --orange-700: #c2410c;
    --orange-800: #9a3412;
    --orange-900: #7c2d12;
    --orange-950: #431407;
    --amber-50: #fffbeb;
    --amber-100: #fef3c7;
    --amber-200: #fde68a;
    --amber-300: #fcd34d;
    --amber-400: #fbbf24;
    --amber-500: #f59e0b;
    --amber-600: #d97706;
    --amber-700: #b45309;
    --amber-800: #92400e;
    --amber-900: #78350f;
    --amber-950: #451a03;
    --yellow-50: #fefce8;
    --yellow-100: #fef9c3;
    --yellow-200: #fef08a;
    --yellow-300: #fde047;
    --yellow-400: #facc15;
    --yellow-500: #eab308;
    --yellow-600: #ca8a04;
    --yellow-700: #a16207;
    --yellow-800: #854d0e;
    --yellow-900: #713f12;
    --yellow-950: #422006;
    --lime-50: #f7fee7;
    --lime-100: #ecfccb;
    --lime-200: #d9f99d;
    --lime-300: #bef264;
    --lime-400: #a3e635;
    --lime-500: #84cc16;
    --lime-600: #65a30d;
    --lime-700: #4d7c0f;
    --lime-800: #3f6212;
    --lime-900: #365314;
    --lime-950: #1a2e05;
    --green-50: #f0fdf4;
    --green-100: #dcfce7;
    --green-200: #bbf7d0;
    --green-300: #86efac;
    --green-400: #4ade80;
    --green-500: #22c55e;
    --green-600: #16a34a;
    --green-700: #15803d;
    --green-800: #166534;
    --green-900: #14532d;
    --green-950: #052e16;
    --emerald-50: #ecfdf5;
    --emerald-100: #d1fae5;
    --emerald-200: #a7f3d0;
    --emerald-300: #6ee7b7;
    --emerald-400: #34d399;
    --emerald-500: #10b981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --emerald-800: #065f46;
    --emerald-900: #064e3b;
    --emerald-950: #022c22;
    --teal-50: #f0fdfa;
    --teal-100: #ccfbf1;
    --teal-200: #99f6e4;
    --teal-300: #5eead4;
    --teal-400: #2dd4bf;
    --teal-500: #14b8a6;
    --teal-600: #0d9488;
    --teal-700: #0f766e;
    --teal-800: #115e59;
    --teal-900: #134e4a;
    --teal-950: #042f2e;
    --cyan-50: #ecfeff;
    --cyan-100: #cffafe;
    --cyan-200: #a5f3fc;
    --cyan-300: #67e8f9;
    --cyan-400: #22d3ee;
    --cyan-500: #06b6d4;
    --cyan-600: #0891b2;
    --cyan-700: #0e7490;
    --cyan-800: #155e75;
    --cyan-900: #164e63;
    --cyan-950: #083344;
    --sky-50: #f0f9ff;
    --sky-100: #e0f2fe;
    --sky-200: #bae6fd;
    --sky-300: #7dd3fc;
    --sky-400: #38bdf8;
    --sky-500: #0ea5e9;
    --sky-600: #0284c7;
    --sky-700: #0369a1;
    --sky-800: #075985;
    --sky-900: #0c4a6e;
    --sky-950: #082f49;
    --blue-50: #eff6ff;
    --blue-100: #dbeafe;
    --blue-200: #bfdbfe;
    --blue-300: #93c5fd;
    --blue-400: #60a5fa;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;
    --blue-700: #1d4ed8;
    --blue-800: #1e40af;
    --blue-900: #1e3a8a;
    --blue-950: #172554;
    --indigo-50: #eef2ff;
    --indigo-100: #e0e7ff;
    --indigo-200: #c7d2fe;
    --indigo-300: #a5b4fc;
    --indigo-400: #818cf8;
    --indigo-500: #6366f1;
    --indigo-600: #4f46e5;
    --indigo-700: #4338ca;
    --indigo-800: #3730a3;
    --indigo-900: #312e81;
    --indigo-950: #1e1b4b;
    --violet-50: #f5f3ff;
    --violet-100: #ede9fe;
    --violet-200: #ddd6fe;
    --violet-300: #c4b5fd;
    --violet-400: #a78bfa;
    --violet-500: #8b5cf6;
    --violet-600: #7c3aed;
    --violet-700: #6d28d9;
    --violet-800: #5b21b6;
    --violet-900: #4c1d95;
    --violet-950: #2e1065;
    --purple-50: #faf5ff;
    --purple-100: #f3e8ff;
    --purple-200: #e9d5ff;
    --purple-300: #d8b4fe;
    --purple-400: #c084fc;
    --purple-500: #a855f7;
    --purple-600: #9333ea;
    --purple-700: #7e22ce;
    --purple-800: #6b21a8;
    --purple-900: #581c87;
    --purple-950: #3b0764;
    --fuchsia-50: #fdf4ff;
    --fuchsia-100: #fae8ff;
    --fuchsia-200: #f5d0fe;
    --fuchsia-300: #f0abfc;
    --fuchsia-400: #e879f9;
    --fuchsia-500: #d946ef;
    --fuchsia-600: #c026d3;
    --fuchsia-700: #a21caf;
    --fuchsia-800: #86198f;
    --fuchsia-900: #701a75;
    --fuchsia-950: #4a044e;
    --pink-50: #fdf2f8;
    --pink-100: #fce7f3;
    --pink-200: #fbcfe8;
    --pink-300: #f9a8d4;
    --pink-400: #f472b6;
    --pink-500: #ec4899;
    --pink-600: #db2777;
    --pink-700: #be185d;
    --pink-800: #9d174d;
    --pink-900: #831843;
    --pink-950: #500724;
    --rose-50: #fff1f2;
    --rose-100: #ffe4e6;
    --rose-200: #fecdd3;
    --rose-300: #fda4af;
    --rose-400: #fb7185;
    --rose-500: #f43f5e;
    --rose-600: #e11d48;
    --rose-700: #be123c;
    --rose-800: #9f1239;
    --rose-900: #881337;
    --rose-950: #4c0519;
    --white: #fff;

    /* system font stack */
    --system-font-sans-serif: 'Inter', -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    --system-font-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --system-font-mono: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;

    /* --font-body: 'Inter', sans-serif;
    --font-headings: 'Inter', serif;
    --font-code: 'brasier_mono', mono, monospace; */

    --font-body: var(--system-font-sans-serif);
    --font-headings: var(--system-font-sans-serif);
    --font-code: var(--system-font-mono);



    --border-radius--large: 10px;

    --color-body: var(--blue-700);
    --color-heading: var(--blue-700);
    --color-body-light: var(--slate-500);
    --color-body-bg: var(--white);

    --color-link: var(--blue-700);
    --color-link-visited: var(--blue-700);
    --color-link-hover: var(--blue-900);
    --color-link-bg-hover: var(--blue-50);

    --color-navbar-link: var(--color-body);
    --link-decoration: underline;

    --color-box-bg:  var(--white);
    --color-box-border: var(--blue-200);
    --color-tag-text: var(--blue-700);
    --color-tag-bg:  none;
    --color-tag-border: var(--blue-300);

    --color-header-bg: none;
    --color-pre-bg: var(--blue-50);
    --color-pre-border: var(--blue-700);

    --color-toc-bg:  var(--white);
    --color-toc-border:  var(--blue-300);

    --rgb-mark-bg: 255, 226, 0;
    --color-h1-border: var(--blue-700);
    --color-heading-number: var(--blue-700);

    --color-hr: var(--blue-300);
    --color-button-border: var(--slate-900);
    --color-button-text: var(--slate-900);

    --color-blockquote-bg: var(--white);
    --color-blockquote-border: var(--slate-300);
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

html {
    background: var(--color-bg-0);
    scroll-behavior: smooth;
}

body {
    /* font-size: 18px; */
    font-family: var(--font-body);
    color: var(--color-body);
    background: var(--color-body-bg);
    line-height: 1.5;
    color: var(--color-body);

    /* background-image: url("Footer_bg.svg");
    background-repeat: no-repeat;
    background-position:bottom right;
    background-size: 300px auto; */
}

.tech-badge {
    display: inline-block;
    max-width: 150px;
    width: auto;
    height: auto;
}

.tech-logo {
    display: inline;
    max-height: 40px;
    width: auto;
    height: auto;
    filter: grayscale(100%);
}

.icon {
    max-height: 100%;
}

pre,
code {
    font-family: var(--font-code) !important;
    color: var(--blue-600);
}

.tag {
    color: var(--color-tag-text) !important;
    background: var(--color-tag-bg) !important;
    border: 1px solid var(--color-tag-border);
}

mark {
    background: linear-gradient(90deg, rgba(var(--rgb-mark-bg), 0) 0, rgba(var(--rgb-mark-bg), 0.75) 5%, rgba(var(--rgb-mark-bg), 0.25) 95%, rgba(var(--rgb-mark-bg), 0) 100%);
    background: var(--yellow-200);
    border-radius: 1em;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-headings);
    color: var(--color-heading) !important;
}
.subtitle{
    color: var(--color-heading) !important;
}
strong{
    color: var(--color-heading) !important;
}

h1 {
    font-weight: 900 !important;
    line-height: 1.2;
}

h2 {
    line-height: 1.2;
}

#content h1 {
    border-bottom: 1px solid var(--color-h1-border);
}

#content {
    counter-reset: h1counter;
}

#content h1 {
    counter-increment: h1counter;
    counter-reset: h2counter;
}

#content h1:before {
    color: var(--color-heading-number);
    content: counter(h1counter) ".\0000a0\0000a0";
}

#content h2 {
    counter-increment: h2counter;
    counter-reset: h3counter;

}

#content h2:before {
    color: var(--color-heading-number);
    content: counter(h1counter) "." counter(h2counter) ".\0000a0\0000a0";
}

#content h3 {
    counter-increment: h3counter;
}

#content h3:before {
    color: var(--color-heading-number);
    content: counter(h1counter) "." counter(h2counter) "." counter(h3counter) ".\0000a0\0000a0";
}

.box {
    /* border-radius: 0; */
    background-color: var(--color-box-bg);
    border: 1px solid var(--color-box-border);
    /* box-shadow: none; */
}
.box p{
    color: var(--color-body);
}

b{
    color: var(--color-body);
}
.is-bolder {
    font-weight: 900;
}

.article-body {
    /* box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; */
    /* box-shadow: 0 0 5px 0 rgb(0 0 0/10%); */
    max-width: 935px;
    margin: auto;
}

.is-capital {
    text-transform: uppercase;
}

@media screen and (min-width:768px) {
    .header--background {
        background-size: auto 100%;
    }
}

.header {
    background-color: var(--color-header-bg);
    background-size: 100% 100%;
    animation: fadeIn 0.25s;
    background:
        linear-gradient(transparent 75%, #fff),
            radial-gradient(circle at 10% 20%, var(--blue-200), transparent 10%),
            radial-gradient(circle at 40% 50%, var(--blue-200), transparent 30%);

    /* background: linear-gradient(180deg, var(--slate-100) 0%, #00000000 100%), linear-gradient(45deg, var(--amber-200) 0%, var(--amber-200) 6%, var(--amber-100) 13%, var(--emerald-100) 20%, var(--emerald-100) 44%, var(--emerald-50) 71%);
    border-bottom: 1px solid var(--slate-300); */
}

@media screen and (max-width:768px) {
    .header{
        background:
        linear-gradient(transparent 75%, #fff),
            radial-gradient(circle at 10% 20%, var(--blue-200), transparent 10%),
            radial-gradient(circle at 40% 50%, var(--blue-200), transparent 50%);
    }
}

@media screen and (min-width:768px) {
    .header--background {
        background-size: auto 100%;
    }
}

.body {
    animation: fadeIn 0.5s;
}

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

hr {
    border: none;
    border-top: 1px solid var(--color-hr);
}

.section {
    padding-top: 1em;
    padding-bottom: 1em;
}

.section--footer{
    background-color: var(--blue-50);
    color: var(--color-body);
    border-top: 1px solid var(--blue-200);
    border-bottom: 1px solid var(--blue-200);
}

code {
    background-color: var(--color-pre-bg);
}

.content pre {
    background-color: var(--color-pre-bg);
    border: 1px solid var(--color-pre-border);
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}



.toc {
    background-color: var(--color-toc-bg);
    border: 1px solid var(--color-toc-border);
    border-radius: 0.25em;
    padding: 1em;
    /* box-shadow: 0 6px 12px rgba(30,10,58,.04); */
    animation: fadeIn 1s;
    position: sticky;
    top: 1rem;
}

@media screen and (min-width:768px) {
    .toc-linkbox {
        max-height: 90vh;
        overflow-y: scroll;
        position: sticky;
        top: 0;
        word-break: break-word;
    }
}

.toc a{
    text-decoration: none;
}

.toc ul, .sidenav__sublist{
    margin-bottom: 0px !important;
}


a {
    color: var(--color-link);
    text-decoration: var(--link-decoration);
    text-underline-offset: 4px;
}

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

a:hover {
    text-decoration: underline;
    color: var(--color-link-hover);
    background-color: var(--color-link-bg-hover);
    transition: 0.3s;
}

.button:active {
    transform: translateY(4px);
}

.intro {
    /* font-style: italic; */
    font-size: 1.25em;
    color: var(--color-body-light);
}

.navbar {
    background-color: var(--color-navbar-bg);
}

.navbar a {
    color: var(--color-navbar-link);
    text-decoration: none;
    /* font-weight: bold; */
}

.navbar-brand .navbar-item {
    /* padding: 0; */
    /* font-weight: bold; */
}

.footer {
    background-color: var(--color-bg-0);
    color: var(--color-body);
    padding-top: 3rem;
    padding-bottom: 5rem;
}

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

.button {
    border: 1px solid var(--color-button-border);
    color: var(--color-button-text);
    background-color: var(--color-bg-2);
    text-decoration: none;
}

.button:hover {
    background: var(--color-bg-1);
}


.has-underline {
    text-decoration: underline;
}

pre {
    background: var(--color-bg-1);
    border: 1px solid (--color-pre-border);
    border: none;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.chart {
    width: 100%;
    height: 20rem;
}


.content blockquote {
    background-color: var(--color-blockquote-bg);
    border: none;
    border-left: 4px solid var(--color-blockquote-border);
}

.panel{
    border: 1px solid var(--color-box-border);
}
.panel a{
    color: var(--color-link) !important;
}
.panel-heading{
    background: white;
    color: var(--blue-700);
}

@media screen and (max-width:768px) {
    .reverse-columns-mobile{
        flex-direction: column-reverse;
        display: flex;
    }
}


.decoration-horizontal-line{
    content: '';
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-bottom: 1px solid #292B2E;
    top: -10px;
    position: relative;
    left: 10px;
}


.codehilite .hll { background-color: #ffffcc }
.codehilite  { background: #ffffff; }
.codehilite .c { color: #008000 } /* Comment */
.codehilite .err { border: 1px solid #FF0000 } /* Error */
.codehilite .k { color: #0000ff } /* Keyword */
.codehilite .ch { color: #008000 } /* Comment.Hashbang */
.codehilite .cm { color: #008000 } /* Comment.Multiline */
.codehilite .cp { color: #0000ff } /* Comment.Preproc */
.codehilite .cpf { color: #008000 } /* Comment.PreprocFile */
.codehilite .c1 { color: #008000 } /* Comment.Single */
.codehilite .cs { color: #008000 } /* Comment.Special */
.codehilite .ge { font-style: italic } /* Generic.Emph */
.codehilite .gh { font-weight: bold } /* Generic.Heading */
.codehilite .gp { font-weight: bold } /* Generic.Prompt */
.codehilite .gs { font-weight: bold } /* Generic.Strong */
.codehilite .gu { font-weight: bold } /* Generic.Subheading */
.codehilite .kc { color: #0000ff } /* Keyword.Constant */
.codehilite .kd { color: #0000ff } /* Keyword.Declaration */
.codehilite .kn { color: #0000ff } /* Keyword.Namespace */
.codehilite .kp { color: #0000ff } /* Keyword.Pseudo */
.codehilite .kr { color: #0000ff } /* Keyword.Reserved */
.codehilite .kt { color: #2b91af } /* Keyword.Type */
.codehilite .s { color: #a31515 } /* Literal.String */
.codehilite .nc { color: #2b91af } /* Name.Class */
.codehilite .ow { color: #0000ff } /* Operator.Word */
.codehilite .sa { color: #a31515 } /* Literal.String.Affix */
.codehilite .sb { color: #a31515 } /* Literal.String.Backtick */
.codehilite .sc { color: #a31515 } /* Literal.String.Char */
.codehilite .dl { color: #a31515 } /* Literal.String.Delimiter */
.codehilite .sd { color: #a31515 } /* Literal.String.Doc */
.codehilite .s2 { color: #a31515 } /* Literal.String.Double */
.codehilite .se { color: #a31515 } /* Literal.String.Escape */
.codehilite .sh { color: #a31515 } /* Literal.String.Heredoc */
.codehilite .si { color: #a31515 } /* Literal.String.Interpol */
.codehilite .sx { color: #a31515 } /* Literal.String.Other */
.codehilite .sr { color: #a31515 } /* Literal.String.Regex */
.codehilite .s1 { color: #a31515 } /* Literal.String.Single */
.codehilite .ss { color: #a31515 } /* Literal.String.Symbol */