@charset "UTF-8";
/* Variables */
/** Reset some basic elements */
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0; padding: 0; }

/** Basic styling */
body { font: 400 16px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; color: #111; background-color: #fdfdfd; -webkit-text-size-adjust: 100%; -webkit-font-feature-settings: "kern" 1; -moz-font-feature-settings: "kern" 1; -o-font-feature-settings: "kern" 1; font-feature-settings: "kern" 1; font-kerning: normal; }

/** Set `margin-bottom` to maintain vertical rhythm */
h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, dl, figure, .highlight { margin-bottom: 15px; }

/** Images */
img { max-width: 100%; vertical-align: middle; }

/** Figures */
figure > img { display: block; }

figcaption { font-size: 14px; }

/** Lists */
li > ul, li > ol { margin-bottom: 0; }

.longform .skills ul { padding-left: 8px; font-size: 0.8em; columns: 1; }

.longform .skills ul > li:before { top: 7px; }

.longform .skills ul > li { padding-left: 15px; }

@media screen and (min-width: 400px) { .longform .skills ul { columns: 2; } }

@media screen and (min-width: 1100px) { .skills { margin-left: 800px; padding: 0px 15px; max-width: calc(73em - 800px); position: absolute; } .longform .skills ul { columns: 1; } }

@media screen and (min-width: 1150px) { .longform .skills ul { columns: 2; } }

/** Headings */
h1, h2, h3, h4, h5, h6 { font-weight: 400; }

/** Links */
a { color: #2a7ae2; text-decoration: none; }

a:visited { color: #FF3D5A; }

a:hover { color: #FF3D5A; text-decoration: underline; }

/** Blockquotes */
blockquote { color: #828282; border-left: 4px solid #e8e8e8; padding-left: 15px; font-size: 18px; letter-spacing: -1px; font-style: italic; }

blockquote > :last-child { margin-bottom: 0; }

/** CALLOUT */
.callout { background: #cbe1ea; max-width: 800px; padding: 15px; }

/** Code formatting */
pre, code { font-size: 15px; border: 1px solid #cbe1ea; border-radius: 3px; background-color: #f8fdff; max-width: 800px; }

code { padding: 1px 5px; }

pre { padding: 8px 12px; overflow-x: auto; }

pre > code { border: 0; padding-right: 0; padding-left: 0; }

/** Wrapper */
.wrapper { max-width: -webkit-calc(800px - (30px * 2)); max-width: calc(800px - (30px * 2)); margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; }

@media screen and (max-width: 800px) { .wrapper { max-width: -webkit-calc(800px - (30px)); max-width: calc(800px - (30px)); padding-right: 15px; padding-left: 15px; } }

/** Clearfix */
.footer-col-wrapper:after, .wrapper:after { content: ""; display: table; clear: both; }

/** Icons */
.icon > svg { display: inline-block; width: 16px; height: 16px; vertical-align: middle; }

.icon > svg path { fill: #828282; }

* { box-sizing: border-box; }

body { font-family: 'Lato', sans-serif; max-width: 73em; margin: 0 auto; font-size: 1.1em; padding: 0 7.5px; }

@media screen and (min-width: 550px) { body { padding: 0 15px; } }

h1, h2, h3, h4, h5 { font-family: 'Roboto Mono', monospace; letter-spacing: 0px; font-weight: bold; line-height: 1.2; }

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p { margin-top: 15px; }

h5 { font-size: 0.95em; margin-top: 0.75em; }

p, ol, ul { line-height: 1.5; font-size: 1em; color: #333; }

a { color: #FF3D5A; transition: 350ms all; }

.link-dark a, a.link-dark, .link-dark a:visited, a.link-dark:visited { color: #1d77ae; }

.site-header { padding: 15px; position: relative; margin-bottom: 30px; }

@media screen and (min-width: 650px) { .site-header { margin-bottom: 45px; padding: 30px 15px; display: flex; justify-content: space-between; } }

.site-title:hover { text-decoration: none; }

.logo { word-spacing: 0; letter-spacing: 3px; font-size: 1.5em; text-decoration: none; color: black; position: relative; transition: 300ms all; display: inline-block; }

.logo:after { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 100%; margin-left: 3px; animation: colorChange 6s infinite; }

.logo:before { content: ""; position: absolute; right: 0; top: 15px; bottom: 5px; left: 100%; transition: 350ms all; animation: colorChange 6s infinite; z-index: -1; }

.logo:hover { color: white; }

.logo:hover:before { left: 0%; top: 0; bottom: 0; }

.main-menu { font-family: 'Roboto Mono', monospace; letter-spacing: 3px; font-weight: normal; margin: 0; font-size: 0.85rem; }

@media screen and (min-width: 650px) { .main-menu { font-size: 1rem; } }

.main-menu ul { padding: 0; }

.main-menu li { list-style: none; margin-bottom: 5px; }

@media screen and (min-width: 415px) { .main-menu li { margin-left: 15px; display: inline-block; } .main-menu li:first-child { margin-left: 0; } }

.main-menu .active a:before { background: #FF3D5A; }

.main-menu a { color: black; text-decoration: none; display: block; padding: 5px 7.5px 5px 15px; position: relative; position: relative; }

.main-menu a:before { content: " "; display: inline-block; width: 5px; position: absolute; left: 0; top: 0; bottom: 0; background: black; transition: all 350ms; z-index: -1; }

@media screen and (min-width: 650px) { .main-menu a:before { width: 8px; } }

.main-menu a:hover { color: white; }

.main-menu a:hover:before { width: 100%; }

.post-footer { margin-top: 4em; padding-top: 1em; }

.main-footer { text-align: center; font-family: 'Roboto Mono', monospace; letter-spacing: 3px; font-weight: normal; margin-top: 8em; font-size: 0.85em; }

.main-footer p { margin: 0.5em; }

.home-intro { padding: 0 15px; margin-bottom: 4em; }

@media screen and (min-width: 550px) { .home-intro { display: flex; margin-bottom: 4em; } }

.view-catgory span { display: block; }

@media screen and (min-width: 550px) { .view-catgory span { display: inline; } }

.orbit { position: relative; display: block; margin: 0 auto; width: 100%; padding: 0; height: 225px; width: 225px; text-align: center; flex: 0 0 auto; }

.orbit.col { margin-bottom: 4em; padding: 0; }

@media screen and (min-width: 550px) { .orbit.col { margin-bottom: 3em; } }

.orbit img { border-radius: 100%; max-width: 100%; display: block; filter: grayscale(100%); position: relative; z-index: 1; }

.orbit div { width: 10px; height: 10px; border-radius: 100%; position: absolute; }

.orbit .orbit-1 { background: #FF3D5A; animation: orbit1 6s cubic-bezier(0.46, 0.03, 0.52, 0.96) infinite; }

.orbit .orbit-2 { background: #4FAAE2; animation: orbit2 7s cubic-bezier(0.46, 0.03, 0.52, 0.96) infinite; }

.orbit .orbit-3 { background: yellowgreen; animation: orbit3 8s cubic-bezier(0.46, 0.03, 0.52, 0.96) infinite; }

.separated-list { width: 100%; margin: 0; padding: 0; align-self: center; }

.separated-list li { list-style: none; line-height: 1.5; margin-bottom: 1.5em; }

.separated-list span { font-family: 'Roboto Mono', monospace; letter-spacing: 0px; font-weight: bold; display: block; font-size: 1.1em; }

@media screen and (min-width: 550px) { .separated-list { width: 75%; padding-left: 25px; } }

@media screen and (min-width: 750px) { .separated-list li { position: relative; padding-left: 250px; margin-bottom: 1em; } .separated-list span { position: absolute; left: 0; text-align: right; padding-right: 30px; display: inline-block; width: 255px; transform: translateY(-1px); line-height: 1.35; } }

.read-more { font-family: 'Roboto Mono', monospace; letter-spacing: 3px; font-weight: bold; }

.post-items { display: flex; flex-wrap: wrap; flex-direction: row; margin-top: 30px; }

.post-items > .post-item { width: 100%; padding: 0 15px; }

@media screen and (min-width: 550px) { .post-items > .post-item { width: 50%; } }

@media screen and (min-width: 800px) { .post-items > .post-item { width: 33.33333%; } }

@media screen and (min-width: 1050px) { .post-items > .post-item { width: 25%; } }

.post-item { width: 100%; display: flex; margin-bottom: 2em; }

.post-item > a { width: 100%; }

.post-item h3 { margin-bottom: 0.75em; line-height: 1.2; }

.post-item .meta { margin-bottom: 1em; }

.post-item a, .post-item a:visited, .post-item a:active { text-decoration: none; color: black; display: flex; }

.post-item img { width: 100%; height: auto; display: block; border: 0; }

.post-item__image { margin: -15px -15px 15px -15px; clip-path: polygon(100% 0, 100% 92%, 0 96%, 0 0); height: 0; padding-bottom: 50%; overflow: hidden; }

.post-item .read-more { position: absolute; left: 15px; bottom: 0; color: white; padding: 15px 0 0 0; transition: all 350ms; display: inline-block; letter-spacing: 3px; transform: rotate(-3deg); }

.post-item .read-more:after { content: " >>>"; transition: all 350ms; }

.post-section { width: 100%; padding: 0 15px; margin-bottom: 2em; }

.post-section h2, .post-section h3 { margin-bottom: 0; }

.post-section .meta { margin-bottom: 1em; }

.post-section a, .post-section a:visited, .post-section a:active { text-decoration: none; color: black; }

.post-section img { display: block; border: 0; max-width: 100%; max-height: 400px; margin: 0 auto; }

.post-section .read-more { color: white; padding: 15px 0 0 0; transition: all 350ms; display: inline-block; letter-spacing: 2px; transform: rotate(-3deg); }

.post-section .read-more:after { content: " >>>"; transition: all 350ms; }

.post-section:nth-child(3n+1) .inner { border-top: 8px solid #FF3D5A; }

.post-section:nth-child(3n+1) .read-more { color: #FF3D5A; }

.post-section:nth-child(3n+2) .inner { border-top: 8px solid #4FAAE2; }

.post-section:nth-child(3n+2) .read-more { color: #4FAAE2; }

.post-section:nth-child(3n+3) .inner { border-top: 8px solid yellowgreen; }

.post-section:nth-child(3n+3) .read-more { color: yellowgreen; }

.post-section__image { margin-bottom: 15px; }

@media screen and (min-width: 550px) { .post-section .inner { display: flex; } .post-section__image { width: 50%; max-width: 100%; flex: 0 0 50%; margin-right: 15px; margin-bottom: 0; } }

@media screen and (min-width: 750px) { .post-section__image { width: 33%; flex: 0 0 33%; } }

.post-research .read-more, a.post-research { color: #FF3D5A; }

.post-tech .read-more, a.post-tech { color: #4FAAE2; }

.post-personal .read-more, a.post-personal { color: yellowgreen; }

.post-research .inner { border-top: 8px solid #FF3D5A; }

.post-tech .inner { border-top: 8px solid #4FAAE2; }

.post-personal .inner { border-top: 8px solid yellowgreen; }

.post-item .inner, .post-section .inner { padding: 15px; padding-bottom: 45px; box-shadow: 0px 1px 5px rgba(20, 20, 20, 0.2); flex: 1; position: relative; overflow: hidden; transition: all 350ms; }

.post-item a:hover .inner { box-shadow: 0px 1px 6px rgba(20, 20, 20, 0.3); transform: translateY(-2px); }

.post-item a:hover .inner .read-more:after { letter-spacing: 5px; }

.read-more:hover:after { letter-spacing: 5px; }

.meta { font-size: 0.75em; margin: 0; line-height: 1.5; font-family: 'Roboto Mono', monospace; letter-spacing: 3px; font-weight: bold; display: block; }

.longform header { margin-bottom: 1em; }

@media screen and (min-width: 550px) { .longform header { margin-bottom: 2em; } }

.longform h3, .longform h5, .longform h6 { max-width: 800px; }

.longform h1, .longform h2, .longform h4 { padding-left: 0.25em; max-width: 800px; position: relative; border-left-style: solid; border-left-width: 5px; border-left-color: black; }

@media screen and (min-width: 650px) { .longform h1, .longform h2, .longform h4 { border-left-width: 8px; } }

.longform p + h1, .longform p + h2, .longform p + h3, .longform p + h4, .longform p + h5, .longform p + h6, .longform blockquote + h1, .longform blockquote + h2, .longform blockquote + h3, .longform blockquote + h4, .longform blockquote + h5, .longform blockquote + h6, .longform .iframe + h1, .longform .iframe + h2, .longform .iframe + h3, .longform .iframe + h4, .longform .iframe + h5, .longform .iframe + h6, .longform .callout + h1, .longform .callout + h2, .longform .callout + h3, .longform .callout + h4, .longform .callout + h5, .longform .callout + h6 { margin-top: 45px; }

.longform p > img + em, .longform .caption { text-align: center; font-size: 0.8em; display: block; }

.longform p, .longform ol, .longform ul { font-size: 1.1em; line-height: 1.5; margin-bottom: 1em; max-width: 800px; }

.longform ul, .longform ol { padding-left: 45px; margin-bottom: 2em; }

.longform ul > li, .longform ol > li { padding-left: 30px; margin-bottom: 0.75rem; }

.longform ul ul, .longform ul ol, .longform ol ul, .longform ol ol { margin-bottom: 0; }

.longform ul > li { list-style: none; position: relative; }

.longform ul > li:before { content: ""; display: block; width: 8px; height: 8px; background: #FF3D5A; position: absolute; right: 100%; top: 8px; }

@media screen and (min-width: 550px) { .longform ul > li:before { top: 12px; } }

.longform ol > li { list-style: none; position: relative; counter-increment: ol-counter; }

.longform ol > li:before { content: counter(ol-counter); display: block; color: #FF3D5A; position: absolute; right: 100%; top: 0; font-family: 'Roboto Mono', monospace; letter-spacing: 0; font-weight: bold; }

.longform .intro { font-size: 1em; letter-spacing: 1px; line-height: 2.25em; }

@media screen and (min-width: 550px) { .longform .intro { font-size: 1.25em; } }

.longform blockquote { padding-left: 20px; font-size: 1.1em; margin-left: 15px; position: relative; border-left-style: solid; border-left-width: 5px; border-left-color: black; }

@media screen and (min-width: 650px) { .longform blockquote { border-left-width: 8px; } }

@media screen and (min-width: 550px) { .longform blockquote { margin-left: 45px; max-width: 755px; } }

.longform p > img { max-width: 100%; height: auto; display: block; margin: 0 auto; padding: 7.5px; padding-bottom: 0; }

@media screen and (min-width: 550px) { .longform p > img { padding: 15px; padding-bottom: 0; } }

.longform .meta.caption { color: #888; font-size: 0.85rem; text-align: center; display: block; font-weight: normal; }

.longform .meta { font-size: 1rem; text-transform: capitalize; display: inline-block; }

.tag a { text-decoration: none; }

.tag a:hover { text-decoration: underline; }

.longform.post-research .tag a { color: #FF3D5A; }

.longform.post-research h1 { border-color: #FF3D5A; }

.longform.post-tech .tag a { color: #4FAAE2; }

.longform.post-tech h1 { border-color: #4FAAE2; }

.longform.post-personal .tag a { color: yellowgreen; }

.longform.post-personal h1 { border-color: yellowgreen; }

.col { padding: 0 15px; }

.layout-split-2 > img { padding: 7.5px; max-width: 100%; height: auto; display: block; margin: 0 auto; }

@media screen and (min-width: 550px) { .layout-split-2 > img { padding: 15px; } }

@media screen and (min-width: 700px) { .layout-split-2 { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-end; } .layout-split-2 > img { vertical-align: bottom; width: 50%; flex: 0 0 50%; } .layout-split-2 .col { width: 50%; } }

a.reset { color: black; }

.fluid-width-video-wrapper { margin: 15px 0; }

.filter-posts .mix { display: none; }

.iframe { max-width: 800px; }

.about-author { max-width: 800px; padding: 15px; background: #cbe1ea; overflow: visible; margin-bottom: 3em; }

@media screen and (min-width: 550px) { .about-author { display: flex; } }

.author-info { padding: 15px; }

.inline-social a { display: inline-block; margin-right: 7.5px; }

.inline-social a:hover { text-decoration: none; }

.inline-social a:hover li { box-shadow: 0px 1px 2px rgba(20, 20, 20, 0.3); transform: translateY(-3px); }

.inline-social li { list-style: none; display: inline-block; background-color: white; padding: 5px; transition: 350ms all; box-shadow: 0px 1px 2px rgba(20, 20, 20, 0.2); }

.inline-social svg { display: inline-block; vertical-align: bottom; }

.inline-social svg path { fill: #4FAAE2; }

svg.logo-tech path { fill: #4FAAE2; }

svg.logo-personal path { fill: yellowgreen; }

svg.logo-research path { fill: #FF3D5A; }

.col { margin-bottom: 15px; }

.layout-split-1-3 { margin: -15px 0; display: flex; }

.layout-split-1-3 > .col:nth-child(1) { width: 33%; }

.layout-split-1-3 > .col:nth-child(2) { width: 66%; }

@keyframes orbit1 { 0% { top: 0;
    left: 0;
    z-index: 2; }
  50% { top: 10%;
    left: 100%;
    z-index: 2; }
  51% { top: 10%;
    left: 100%;
    z-index: 0; }
  100% { top: 0;
    left: 0;
    z-index: 0; } }

@keyframes orbit2 { 0% { top: 50%;
    left: 101%;
    z-index: 2; }
  50% { top: 90%;
    left: 5%;
    z-index: 2; }
  51% { top: 90%;
    left: 5%;
    z-index: 0; }
  100% { top: 50%;
    left: 101%;
    z-index: 0; } }

@keyframes orbit3 { 0% { top: 5%;
    left: 10%;
    z-index: 2; }
  50% { top: 95%;
    left: 75%;
    z-index: 2; }
  51% { top: 95%;
    left: 75%;
    z-index: 0; }
  100% { top: 5%;
    left: 10%;
    z-index: 0; } }

@keyframes colorChange { 0% { background: #FF3D5A; }
  25% { background: lightskyblue; }
  50% { background: yellowgreen; }
  75% { background: lightskyblue; }
  100% { background: #FF3D5A; } }

.cv-header { display: flex; padding: 15px; justify-content: space-between; }

.cv-name h2 { font-size: 40px; font-family: 'Roboto Mono', monospace; letter-spacing: 0px; font-weight: bold; letter-spacing: 1; line-height: 55px; word-spacing: -15px; margin-bottom: 3px; }

.cv-name h2 b { color: #FF3D5A; }

.cv-info { text-align: right; }

.cv-info li { list-style: none; }

.cv-info li:after { content: ""; display: inline-block; width: 20px; height: 20px; background: #FF3D5A; border-radius: 100%; margin-left: 15px; position: relative; top: 3px; }

.cv-info li:nth-child(2):after { background: #4FAAE2; }

.cv-info li:nth-child(3):after { background: yellowgreen; }

.cv p, .cv li { font-size: 14px; line-height: 1.2; }

.cv h4 { font-size: 20px; margin-bottom: 6px; }

.cv h3 { font-size: 25px; margin-bottom: 6px; }

.cv p + h4, .cv ul + h4, .cv p + h3, .cv p + ul { margin-top: 30px; }

.cv h4 + p, .cv h3 + p { margin-top: 0; }

.cv .list--cv li { list-style: none; }

.cv .list--cv li:before { content: "• "; color: yellowgreen; margin-right: 5px; }

.highlight--cv { color: #4FAAE2; font-weight: bold; }

.cv-content { padding: 15px; display: flex; flex-direction: row; flex-wrap: wrap; }

.cv-content aside { width: 35%; padding-right: 30px; }

.cv-content .cv-main { width: 65%; padding-left: 30px; border-left: 5px solid black; }

.cv-content .cv-main + aside, .cv-content aside + .cv-main { padding-top: 30px; }

.cv-content aside + .cv-main:nth-child(2) { padding-top: 0; }

.list--condensed li { list-style: none; }

@media print { .cv { /* Replace class_name with * to target all elements */ -webkit-print-color-adjust: exact; print-color-adjust: exact; /* Non-Webkit Browsers */ } }

/** Site header */
/** Site footer */
.site-footer { border-top: 1px solid #e8e8e8; padding: 30px 0; }

.footer-heading { font-size: 18px; margin-bottom: 15px; }

.contact-list, .social-media-list { list-style: none; margin-left: 0; }

.footer-col-wrapper { font-size: 15px; color: #828282; margin-left: -15px; }

.footer-col { float: left; margin-bottom: 15px; padding-left: 15px; }

.footer-col-1 { width: -webkit-calc(35% - (30px / 2)); width: calc(35% - (30px / 2)); }

.footer-col-2 { width: -webkit-calc(20% - (30px / 2)); width: calc(20% - (30px / 2)); }

.footer-col-3 { width: -webkit-calc(45% - (30px / 2)); width: calc(45% - (30px / 2)); }

@media screen and (max-width: 800px) { .footer-col-1, .footer-col-2 { width: -webkit-calc(50% - (30px / 2)); width: calc(50% - (30px / 2)); } .footer-col-3 { width: -webkit-calc(100% - (30px / 2)); width: calc(100% - (30px / 2)); } }

@media screen and (max-width: 600px) { .footer-col { float: none; width: -webkit-calc(100% - (30px / 2)); width: calc(100% - (30px / 2)); } }

/** Page content */
.page-content { padding: 30px 0; }

.page-heading { font-size: 20px; }

.post-list { margin-left: 0; list-style: none; }

.post-list > li { margin-bottom: 30px; }

.post-meta { font-size: 14px; color: #828282; }

.post-link { display: block; font-size: 24px; }

/** Posts */
.post-header { margin-bottom: 30px; }

.post-title { font-size: 42px; letter-spacing: -1px; line-height: 1.2; }

@media screen and (max-width: 800px) { .post-title { font-size: 36px; } }

.post-content { margin-bottom: 30px; }

.post-content h2 { font-size: 32px; }

@media screen and (max-width: 800px) { .post-content h2 { font-size: 28px; } }

.post-content h3 { font-size: 26px; }

@media screen and (max-width: 800px) { .post-content h3 { font-size: 22px; } }

.post-content h4 { font-size: 20px; }

@media screen and (max-width: 800px) { .post-content h4 { font-size: 18px; } }

/** Syntax highlighting styles */
.highlight { background: #fff; }

.highlighter-rouge .highlight { background: #eef; }

.highlight .c { color: #998; font-style: italic; }

.highlight .err { color: #a61717; background-color: #e3d2d2; }

.highlight .k { font-weight: bold; }

.highlight .o { font-weight: bold; }

.highlight .cm { color: #998; font-style: italic; }

.highlight .cp { color: #999; font-weight: bold; }

.highlight .c1 { color: #998; font-style: italic; }

.highlight .cs { color: #999; font-weight: bold; font-style: italic; }

.highlight .gd { color: #000; background-color: #fdd; }

.highlight .gd .x { color: #000; background-color: #faa; }

.highlight .ge { font-style: italic; }

.highlight .gr { color: #a00; }

.highlight .gh { color: #999; }

.highlight .gi { color: #000; background-color: #dfd; }

.highlight .gi .x { color: #000; background-color: #afa; }

.highlight .go { color: #888; }

.highlight .gp { color: #555; }

.highlight .gs { font-weight: bold; }

.highlight .gu { color: #aaa; }

.highlight .gt { color: #a00; }

.highlight .kc { font-weight: bold; }

.highlight .kd { font-weight: bold; }

.highlight .kp { font-weight: bold; }

.highlight .kr { font-weight: bold; }

.highlight .kt { color: #458; font-weight: bold; }

.highlight .m { color: #099; }

.highlight .s { color: #d14; }

.highlight .na { color: #008080; }

.highlight .nb { color: #0086B3; }

.highlight .nc { color: #458; font-weight: bold; }

.highlight .no { color: #008080; }

.highlight .ni { color: #800080; }

.highlight .ne { color: #900; font-weight: bold; }

.highlight .nf { color: #900; font-weight: bold; }

.highlight .nn { color: #555; }

.highlight .nt { color: #000080; }

.highlight .nv { color: #008080; }

.highlight .ow { font-weight: bold; }

.highlight .w { color: #bbb; }

.highlight .mf { color: #099; }

.highlight .mh { color: #099; }

.highlight .mi { color: #099; }

.highlight .mo { color: #099; }

.highlight .sb { color: #d14; }

.highlight .sc { color: #d14; }

.highlight .sd { color: #d14; }

.highlight .s2 { color: #d14; }

.highlight .se { color: #d14; }

.highlight .sh { color: #d14; }

.highlight .si { color: #d14; }

.highlight .sx { color: #d14; }

.highlight .sr { color: #009926; }

.highlight .s1 { color: #d14; }

.highlight .ss { color: #990073; }

.highlight .bp { color: #999; }

.highlight .vc { color: #008080; }

.highlight .vg { color: #008080; }

.highlight .vi { color: #008080; }

.highlight .il { color: #099; }

/*# sourceMappingURL=main.css.map */