@charset "UTF-8";
/*
*                        ___
*                       /\_ \
*  _____     ___     ___\//\ \      __
* /\ '__`\  / __`\  / __`\\ \ \   /'__`\
* \ \ \_\ \/\ \_\ \/\ \_\ \\_\ \_/\  __/
*  \ \ ,__/\ \____/\ \____//\____\ \____\
*   \ \ \/  \/___/  \/___/ \/____/\/____/
*    \ \_\
*     \/_/
*
* Designed, built, and released under MIT license by @mdo. Learn more at
* https://github.com/poole/poole.
*/
/*
* Contents
*
* Body resets
* Custom type
* Messages
* Container
* Masthead
* Posts and pages
* Pagination
* Reverse layout
* Themes
*/
/*
* Body resets
*
* Update the foundational and global aspects of the page.
*/
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html,
body {
margin: 0;
padding: 0;
}
html {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 1.5;
}
@media (min-width: 38em) {
html {
font-size: 20px;
}
}
body {
color: #515151;
background-color: #fff;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
/* No `:visited` state is required by default (browsers will use `a`) */
a {
color: #268bd2;
text-decoration: none;
}
a strong {
color: inherit;
}
/* `:focus` is linked to `:hover` for basic accessibility */
a:hover,
a:focus {
text-decoration: underline;
}
/* Headings */
h1, h2, h3, h4, h5, h6 {
margin-bottom: 0.5rem;
font-weight: bold;
line-height: 1.25;
color: #313131;
text-rendering: optimizeLegibility;
}
h1 {
font-size: 2rem;
}
h2 {
margin-top: 1rem;
font-size: 1.5rem;
}
h3 {
margin-top: 1.5rem;
font-size: 1.25rem;
}
h4, h5, h6 {
margin-top: 1rem;
font-size: 1rem;
}
/* Body text */
p {
margin-top: 0;
margin-bottom: 1rem;
}
strong {
color: #303030;
}
/* Lists */
ul, ol, dl {
margin-top: 0;
margin-bottom: 1rem;
}
dt {
font-weight: bold;
}
dd {
margin-bottom: 0.5rem;
}
/* Misc */
hr {
position: relative;
margin: 1.5rem 0;
border: 0;
border-top: 1px solid #eee;
border-bottom: 1px solid #fff;
}
abbr {
font-size: 85%;
font-weight: bold;
color: #555;
text-transform: uppercase;
}
abbr[title] {
cursor: help;
border-bottom: 1px dotted #e5e5e5;
}
/* Code */
code,
pre {
font-family: Menlo, Monaco, "Courier New", monospace;
}
code {
padding: 0.25em 0.5em;
font-size: 85%;
color: #bf616a;
background-color: #f9f9f9;
border-radius: 3px;
}
pre {
display: block;
margin-top: 0;
margin-bottom: 1rem;
padding: 1rem;
font-size: 0.8rem;
line-height: 1.4;
white-space: pre;
white-space: pre-wrap;
word-break: break-all;
word-wrap: break-word;
background-color: #f9f9f9;
}
pre code {
padding: 0;
font-size: 100%;
color: inherit;
background-color: transparent;
}
/* Pygments via Jekyll */
.highlight {
margin-bottom: 1rem;
border-radius: 4px;
}
.highlight pre {
margin-bottom: 0;
}
/* Gist via GitHub Pages */
.gist .gist-file {
font-family: Menlo, Monaco, "Courier New", monospace !important;
}
.gist .markdown-body {
padding: 15px;
}
.gist pre {
padding: 0;
background-color: transparent;
}
.gist .gist-file .gist-data {
font-size: 0.8rem !important;
line-height: 1.4;
}
.gist code {
padding: 0;
color: inherit;
background-color: transparent;
border-radius: 0;
}
/* Quotes */
blockquote {
padding: 0.5rem 1rem;
margin: 0.8rem 0;
color: #7a7a7a;
border-left: 0.25rem solid #e5e5e5;
}
blockquote p:last-child {
margin-bottom: 0;
}
@media (min-width: 30em) {
blockquote {
padding-right: 5rem;
padding-left: 1.25rem;
}
}
img {
display: block;
max-width: 100%;
margin: 0 0 1rem;
border-radius: 5px;
}
/* Tables */
table {
margin-bottom: 1rem;
width: 100%;
border: 1px solid #e5e5e5;
border-collapse: collapse;
}
td,
th {
padding: 0.25rem 0.5rem;
border: 1px solid #e5e5e5;
}
tbody tr:nth-child(odd) td,
tbody tr:nth-child(odd) th {
background-color: #f9f9f9;
}
/*
* Custom type
*
* Extend paragraphs with `.lead` for larger introductory text.
*/
.lead {
font-size: 1.25rem;
font-weight: 300;
}
/*
* Messages
*
* Show alert messages to users. You may add it to single elements like a `
<p>`,
  * or to a parent if there are multiple elements to show.
  */
  .message {
  margin-bottom: 1rem;
  padding: 1rem;
  color: #717171;
  background-color: #f9f9f9;
  }
  /*
  * Container
  *
  * Center the page content.
  */
  .container {
  max-width: 38rem;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: auto;
  margin-right: auto;
  }
  /*
  * Masthead
  *
  * Super small header above the content for site name and short description.
  */
  .masthead {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  }
  .masthead-title {
  margin-top: 0;
  margin-bottom: 0;
  color: #505050;
  }
  .masthead-title a {
  color: #505050;
  }
  .masthead-title small {
  font-size: 75%;
  font-weight: 400;
  color: #c0c0c0;
  letter-spacing: 0;
  }
  /*
  * Posts and pages
  *
  * Each post is wrapped in `.post` and is used on default and post layouts. Each
  * page is wrapped in `.page` and is only used on the page layout.
  */
  .page,
  .post {
  margin-bottom: 4em;
  }
  /* Blog post or page title */
  .page-title,
  .post-title,
  .post-title a {
  color: #303030;
  }
  .page-title,
  .post-title {
  margin-top: 0;
  }
  /* Meta data line below post title */
  .post-date {
  display: block;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  color: #9a9a9a;
  }
  /* Related posts */
  .related {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 1px solid #eee;
  }
  .related-posts {
  padding-left: 0;
  list-style: none;
  }
  .related-posts h3 {
  margin-top: 0;
  }
  .related-posts li small {
  font-size: 75%;
  color: #999;
  }
  .related-posts li a:hover {
  color: #268bd2;
  text-decoration: none;
  }
  .related-posts li a:hover small {
  color: inherit;
  }
  /*
  * Pagination
  *
  * Super lightweight (HTML-wise) blog pagination. `span`s are provide for when
  * there are no more previous or next posts to show.
  */
  .pagination {
  overflow: hidden; /* clearfix */
  margin-left: -1rem;
  margin-right: -1rem;
  font-family: "PT Sans", Helvetica, Arial, sans-serif;
  color: #ccc;
  text-align: center;
  }
  /* Pagination items can be `span`s or `a`s */
  .pagination-item {
  display: block;
  padding: 1rem;
  border: 1px solid #eee;
  }
  .pagination-item:first-child {
  margin-bottom: -1px;
  }
  /* Only provide a hover state for linked pagination items */
  a.pagination-item:hover {
  background-color: #f5f5f5;
  }
  @media (min-width: 30em) {
  .pagination {
  margin: 3rem 0;
  }
  .pagination-item {
  float: left;
  width: 50%;
  }
  .pagination-item:first-child {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  }
  .pagination-item:last-child {
  margin-left: -1px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  }
  }
  .highlight .hll {
  background-color: #ffc;
  }
  .highlight .c {
  color: #999;
  } /* Comment */
  .highlight .err {
  color: #a00;
  background-color: #faa;
  } /* Error */
  .highlight .k {
  color: #069;
  } /* Keyword */
  .highlight .o {
  color: #555;
  } /* Operator */
  .highlight .cm {
  color: #09f;
  font-style: italic;
  } /* Comment.Multiline */
  .highlight .cp {
  color: #099;
  } /* Comment.Preproc */
  .highlight .c1 {
  color: #999;
  } /* Comment.Single */
  .highlight .cs {
  color: #999;
  } /* Comment.Special */
  .highlight .gd {
  background-color: #fcc;
  border: 1px solid #c00;
  } /* Generic.Deleted */
  .highlight .ge {
  font-style: italic;
  } /* Generic.Emph */
  .highlight .gr {
  color: #f00;
  } /* Generic.Error */
  .highlight .gh {
  color: #030;
  } /* Generic.Heading */
  .highlight .gi {
  background-color: #cfc;
  border: 1px solid #0c0;
  } /* Generic.Inserted */
  .highlight .go {
  color: #aaa;
  } /* Generic.Output */
  .highlight .gp {
  color: #009;
  } /* Generic.Prompt */
  /* Generic.Strong */
  .highlight .gu {
  color: #030;
  } /* Generic.Subheading */
  .highlight .gt {
  color: #9c6;
  } /* Generic.Traceback */
  .highlight .kc {
  color: #069;
  } /* Keyword.Constant */
  .highlight .kd {
  color: #069;
  } /* Keyword.Declaration */
  .highlight .kn {
  color: #069;
  } /* Keyword.Namespace */
  .highlight .kp {
  color: #069;
  } /* Keyword.Pseudo */
  .highlight .kr {
  color: #069;
  } /* Keyword.Reserved */
  .highlight .kt {
  color: #078;
  } /* Keyword.Type */
  .highlight .m {
  color: #f60;
  } /* Literal.Number */
  .highlight .s {
  color: #d44950;
  } /* Literal.String */
  .highlight .na {
  color: #4f9fcf;
  } /* Name.Attribute */
  .highlight .nb {
  color: #366;
  } /* Name.Builtin */
  .highlight .nc {
  color: #0a8;
  } /* Name.Class */
  .highlight .no {
  color: #360;
  } /* Name.Constant */
  .highlight .nd {
  color: #99f;
  } /* Name.Decorator */
  .highlight .ni {
  color: #999;
  } /* Name.Entity */
  .highlight .ne {
  color: #c00;
  } /* Name.Exception */
  .highlight .nf {
  color: #c0f;
  } /* Name.Function */
  .highlight .nl {
  color: #99f;
  } /* Name.Label */
  .highlight .nn {
  color: #0cf;
  } /* Name.Namespace */
  .highlight .nt {
  color: #2f6f9f;
  } /* Name.Tag */
  .highlight .nv {
  color: #033;
  } /* Name.Variable */
  .highlight .ow {
  color: #000;
  } /* Operator.Word */
  .highlight .w {
  color: #bbb;
  } /* Text.Whitespace */
  .highlight .mf {
  color: #f60;
  } /* Literal.Number.Float */
  .highlight .mh {
  color: #f60;
  } /* Literal.Number.Hex */
  .highlight .mi {
  color: #f60;
  } /* Literal.Number.Integer */
  .highlight .mo {
  color: #f60;
  } /* Literal.Number.Oct */
  .highlight .sb {
  color: #c30;
  } /* Literal.String.Backtick */
  .highlight .sc {
  color: #c30;
  } /* Literal.String.Char */
  .highlight .sd {
  color: #c30;
  font-style: italic;
  } /* Literal.String.Doc */
  .highlight .s2 {
  color: #c30;
  } /* Literal.String.Double */
  .highlight .se {
  color: #c30;
  } /* Literal.String.Escape */
  .highlight .sh {
  color: #c30;
  } /* Literal.String.Heredoc */
  .highlight .si {
  color: #a00;
  } /* Literal.String.Interpol */
  .highlight .sx {
  color: #c30;
  } /* Literal.String.Other */
  .highlight .sr {
  color: #3aa;
  } /* Literal.String.Regex */
  .highlight .s1 {
  color: #c30;
  } /* Literal.String.Single */
  .highlight .ss {
  color: #fc3;
  } /* Literal.String.Symbol */
  .highlight .bp {
  color: #366;
  } /* Name.Builtin.Pseudo */
  .highlight .vc {
  color: #033;
  } /* Name.Variable.Class */
  .highlight .vg {
  color: #033;
  } /* Name.Variable.Global */
  .highlight .vi {
  color: #033;
  } /* Name.Variable.Instance */
  .highlight .il {
  color: #f60;
  } /* Literal.Number.Integer.Long */
  .css .o,
  .css .o + .nt,
  .css .nt + .nt {
  color: #999;
  }
  /*
  *  __                  __
  * /\ \                /\ \
  * \ \ \___   __  __   \_\ \     __
  *  \ \  _ `\/\ \/\ \  /'_` \  /'__`\
  *   \ \ \ \ \ \ \_\ \/\ \_\ \/\  __/
  *    \ \_\ \_\/`____ \ \___,_\ \____\
  *     \/_/\/_/`/___/> \/__,_ /\/____/
  *                /\___/
  *                \/__/
  *
  * Designed, built, and released under MIT license by @mdo. Learn more at
  * https://github.com/poole/hyde.
  */
  /*
  * Contents
  *
  * Global resets
  * Sidebar
  * Container
  * Reverse layout
  * Themes
  */
  /*
  * Global resets
  *
  * Update the foundational and global aspects of the page.
  */
  html {
  font-family: "PT Sans", Helvetica, Arial, sans-serif;
  }
  @media (min-width: 48em) {
  html {
  font-size: 16px;
  }
  }
  @media (min-width: 58em) {
  html {
  font-size: 20px;
  }
  }
  /*
  * Sidebar
  *
  * Flexible banner for housing site name, intro, and "footer" content. Starts
  * out above content in mobile and later moves to the side with wider viewports.
  */
  .sidebar {
  text-align: center;
  padding: 2rem 1rem;
  color: rgba(255, 255, 255, 0.5);
  background-color: #202020;
  }
  @media (min-width: 48em) {
  .sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 18rem;
  text-align: left;
  }
  }
  /* Sidebar links */
  .sidebar a {
  color: #fff;
  }
  /* About section */
  .sidebar-about h1 {
  color: #fff;
  margin-top: 0;
  font-family: "Abril Fatface", serif;
  font-size: 3.25rem;
  }
  /* Sidebar nav */
  .sidebar-nav {
  margin-bottom: 1rem;
  }
  .sidebar-nav-item {
  display: block;
  line-height: 1.75;
  }
  a.sidebar-nav-item:hover,
  a.sidebar-nav-item:focus {
  text-decoration: underline;
  }
  .sidebar-nav-item.active {
  font-weight: bold;
  }
  /* Sticky sidebar
  *
  * Add the `sidebar-sticky` class to the sidebar's container to affix it the
  * contents to the bottom of the sidebar in tablets and up.
  */
  @media (min-width: 48em) {
  .sidebar-sticky {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  }
  }
  /* Container
  *
  * Align the contents of the site above the proper threshold with some margin-fu
  * with a 25%-wide `.sidebar`.
  */
  .content {
  padding-top: 4rem;
  padding-bottom: 4rem;
  }
  @media (min-width: 48em) {
  .content {
  max-width: 38rem;
  margin-left: 20rem;
  margin-right: 2rem;
  }
  }
  @media (min-width: 64em) {
  .content {
  margin-left: 22rem;
  margin-right: 4rem;
  }
  }
  /*
  * Reverse layout
  *
  * Flip the orientation of the page by placing the `.sidebar` on the right.
  */
  @media (min-width: 48em) {
  .layout-reverse .sidebar {
  left: auto;
  right: 0;
  }
  .layout-reverse .content {
  margin-left: 2rem;
  margin-right: 20rem;
  }
  }
  @media (min-width: 64em) {
  .layout-reverse .content {
  margin-left: 4rem;
  margin-right: 22rem;
  }
  }
  /*
  * Themes
  *
  * As of v1.1, Hyde includes optional themes to color the sidebar and links
  * within blog posts. To use, add the class of your choosing to the `body`.
  */
  /* Base16 (http://chriskempson.github.io/base16/#default) */
  /* Red */
  .theme-base-08 .sidebar {
  background-color: #ac4142;
  }
  .theme-base-08 .content a,
  .theme-base-08 .related-posts li a:hover {
  color: #ac4142;
  }
  /* Orange */
  .theme-base-09 .sidebar {
  background-color: #d28445;
  }
  .theme-base-09 .content a,
  .theme-base-09 .related-posts li a:hover {
  color: #d28445;
  }
  /* Yellow */
  .theme-base-0a .sidebar {
  background-color: #f4bf75;
  }
  .theme-base-0a .content a,
  .theme-base-0a .related-posts li a:hover {
  color: #f4bf75;
  }
  /* Green */
  .theme-base-0b .sidebar {
  background-color: #90a959;
  }
  .theme-base-0b .content a,
  .theme-base-0b .related-posts li a:hover {
  color: #90a959;
  }
  /* Cyan */
  .theme-base-0c .sidebar {
  background-color: #75b5aa;
  }
  .theme-base-0c .content a,
  .theme-base-0c .related-posts li a:hover {
  color: #75b5aa;
  }
  /* Blue */
  .theme-base-0d .sidebar {
  background-color: #6a9fb5;
  }
  .theme-base-0d .content a,
  .theme-base-0d .related-posts li a:hover {
  color: #6a9fb5;
  }
  /* Magenta */
  .theme-base-0e .sidebar {
  background-color: #aa759f;
  }
  .theme-base-0e .content a,
  .theme-base-0e .related-posts li a:hover {
  color: #aa759f;
  }
  /* Brown */
  .theme-base-0f .sidebar {
  background-color: #8f5536;
  }
  .theme-base-0f .content a,
  .theme-base-0f .related-posts li a:hover {
  color: #8f5536;
  }
  /* Breakpoints:
  * 58em: ~iPad in portrait mode, sidebar exists
  * 48em: ~iPhone 6+ in portrait mode, sidebar at top
  * 24em: ~iPhone SE/6 in portrait mode, sidebar at top with smaller text / no photo
  */
  a.skip-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
  }
  a.skip-main:focus, a.skip-main:active {
  color: #fff;
  background-color: #000;
  position: fixed;
  left: 0px;
  top: 0px;
  height: auto;
  width: 300px;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  border: 4px solid white;
  text-align: center;
  font-size: 1em;
  z-index: 999;
  }
  .icon > svg {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  fill: white;
  }
  /* use system fonts */
  html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Oxygen-Sans", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  }
  @media (max-width: 24em) {
  /* Hide usernames on nav bar in tiny mode */
  .sidebar-nav-item .username {
  display: none;
  }
  }
  /* make the top bar smaller with small width */
  @media (min-width: 48em) {
  .sidebar-nav-item {
  display: block;
  white-space: nowrap;
  }
  }
  @media (max-width: 48em) {
  /* Let nav items stack in mobile mode */
  .sidebar-nav-item {
  display: inline-block;
  white-space: nowrap;
  padding: 0.1em 0.3em;
  }
  /* Make sidebar less huge in mobile mode */
  .sidebar {
  padding: 0.5rem;
  }
  /* hide lead text */
  p.lead {
  display: none;
  }
  /* less dead space before page title */
  .content {
  padding-top: 1.5rem;
  }
  .sidebar-nav {
  margin-bottom: 0.5rem;
  }
  /* slightly less padding on list elements */
  ul, ol, dl {
  padding-left: 2rem;
  }
  }
  /* slightly smaller text */
  @media (min-width: 48em) {
  html {
  font-size: 14px;
  }
  }
  @media (min-width: 58em) {
  html {
  font-size: 18px;
  }
  }
  /* Wider sidebars */
  @media (min-width: 48em) {
  .sidebar {
  width: 20rem;
  }
  }
  /* About section - fonts and size */
  .sidebar-about h1 {
  font-family: "New York", "Palatino Linotype", Palatino, serif;
  font-size: 2rem;
  margin: 0 0.5rem;
  }
  /* wider content */
  @media (min-width: 48em) {
  .content {
  max-width: 54rem;
  }
  }
  .container {
  max-width: 54rem;
  }
  @media (min-width: 48em) {
  .layout-reverse .content {
  margin-left: 2rem;
  margin-right: 22rem;
  }
  }
  /* Code - add consolas font */
  code,
  pre {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  }
  /* Gist via GitHub Pages */
  .gist .gist-file {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace !important;
  }
  .pagination {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  }
  /* hrs less huge */
  .sidebar-nav > hr {
  margin: 10px 0;
  }
  .sidebar-about-header {
  display: flex;
  align-items: center;
  justify-content: center;
  }
  .sidebar-about-img {
  background: url("/uploads/headshot_loose.jpg");
  border-radius: 50%;
  width: 8ex;
  height: 8ex;
  background-size: cover;
  display: none;
  margin: 0 0.5pc;
  }
  @media (min-width: 24em) {
  .sidebar-about-img {
  display: block;
  }
  }
  @media (min-width: 48em) {
  .sidebar-about-header {
  flex-direction: column;
  }
  .sidebar-about-img {
  width: 16ex;
  height: 16ex;
  margin: 0 auto;
  }
  }
  @media (min-width: 58em) {
  .sidebar-about-img {
  width: 16ex;
  height: 16ex;
  }
  }
  /* subtle patterns - https://www.transparenttextures.com/ */
  .sidebar {
  background-image: url("/public/paper-3-fs8.png");
  }
  /* ensure that even on very short pages, the full sidebar is shown */
  /* express this in viewport units, for some reason... */
  .content {
  min-height: 100vh;
  }
  body {
  background-color: #f6f6f6;
  background-image: url("/public/paper-fibers-fs8.png");
  }
  /* deeplinks */
  .header-link {
  margin: 0 0.25em;
  opacity: 0;
  transition: opacity 0s;
  }
  .header-link::after {
  content: "§";
  }
  h2:hover .header-link,
  h3:hover .header-link,
  h4:hover .header-link,
  h5:hover .header-link,
  h6:hover .header-link {
  opacity: 1;
  text-decoration: none;
  }
  /* random media shit */
  hr {
  clear: both;
  }
  img.img-left {
  float: none;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-right: 1rem;
  display: inline-block;
  }
  /* don't float unless the text is wide enough */
  @media (min-width: 52em) {
  img.img-left {
  float: left;
  }
  }
  /* no extra padding for nested lists */
  ul ul, ul ol, ol ul, ol ol {
  margin-bottom: 0;
  }
  /* correct hover cursor for details expansion */
  summary {
  cursor: pointer;
  }
  /* dark mode */
  @media (prefers-color-scheme: dark) {
  body {
  background: #000;
  color: #ccc;
  line-height: 1.7;
  }
  .sidebar, .sidebar a, .sidebar h1, .icon svg {
  color: #111;
  fill: #111;
  }
  strong {
  color: #cfcfcf;
  }
  h1, h2, h3, h4, h5, h6, .page-title, .post-title, .post-title a {
  color: #cecece;
  }
  code {
  color: #f99;
  background-color: #222;
  }
  blockquote {
  color: #999;
  border-left: 0.25rem solid #222;
  }
  pre {
  background-color: #222;
  }
  /* Tables */
  table, td, th {
  border-color: #222;
  }
  tbody tr:nth-child(odd) td,
  tbody tr:nth-child(odd) th {
  background-color: #111;
  }
  img {
  background: #aaa;
  }
  /*! Github Dark (Native mod) theme; http://blog.favrik.com/2011/02/22/preview-all-pygments-styles-for-your-code-highlighting-needs/#stylesheetNavigator */
  .highlight, .highlight pre, .highlight table {
  background: #111 !important;
  color: #d0d0d0 !important;
  }
  .highlight .hll {
  background-color: #404040 !important;
  }
  .highlight .c {
  color: #3677a9 !important;
  } /* Comment */
  .highlight .err {
  color: #a61717 !important;
  background-color: #311 !important;
  } /* Error */
  .highlight .g {
  color: #d0d0d0 !important;
  } /* Generic */
  .highlight .k {
  color: #ccc !important;
  } /* Keyword; catches prefixes and css3 */
  .highlight .l {
  color: #d0d0d0 !important;
  } /* Literal */
  .highlight .n, .highlight .h {
  color: #ccc !important;
  } /* Name */
  .highlight .o {
  color: #777 !important;
  } /* Operator */
  .highlight .x {
  color: #d0d0d0 !important;
  } /* Other */
  .highlight .p {
  color: #E9B96E !important;
  } /* Punctuation */
  .highlight .cm {
  color: #3677a9 !important;
  } /* Comment.Multiline */
  .highlight .cp {
  color: #D2691E !important;
  } /* Comment.Preproc */
  .highlight .c1 {
  color: #3677a9 !important;
  } /* Comment.Single */
  .highlight .cs {
  color: #e50808 !important;
  background-color: #520000 !important;
  } /* Comment.Special */
  .highlight .gd {
  color: #d22323 !important;
  } /* Generic.Deleted */
  .highlight .ge {
  color: #d0d0d0 !important;
  } /* Generic.Emph */
  .highlight .gr {
  color: #d22323 !important;
  } /* Generic.Error */
  .highlight .gh {
  color: #ffffff !important;
  } /* Generic.Heading */
  .highlight .gi {
  color: #589819 !important;
  } /* Generic.Inserted */
  .highlight .go {
  color: #cccccc !important;
  } /* Generic.Output */
  .highlight .gp {
  color: #aaaaaa !important;
  } /* Generic.Prompt */
  .highlight .gs {
  color: #d0d0d0 !important;
  } /* Generic.Strong */
  .highlight .gu {
  color: #ffffff !important;
  } /* Generic.Subheading */
  .highlight .gt {
  color: #d22323 !important;
  } /* Generic.Traceback */
  .highlight .kc {
  color: #6ab825 !important;
  } /* Keyword.Constant */
  .highlight .kd {
  color: #6ab825 !important;
  } /* Keyword.Declaration */
  .highlight .kn {
  color: #6ab825 !important;
  } /* Keyword.Namespace */
  .highlight .kp {
  color: #6ab825 !important;
  } /* Keyword.Pseudo */
  .highlight .kr {
  color: #6ab825 !important;
  } /* Keyword.Reserved */
  .highlight .kt {
  color: #6ab825 !important;
  } /* Keyword.Type */
  .highlight .ld {
  color: #d0d0d0 !important;
  } /* Literal.Date */
  .highlight .m {
  color: #cd2828 !important;
  } /* Literal.Number */
  .highlight .s {
  color: #D2691E !important;
  } /* Literal.String */
  .highlight .na {
  color: #bbbbbb !important;
  } /* Name.Attribute */
  .highlight .nb {
  color: #24909d !important;
  } /* Name.Builtin */
  .highlight .nc {
  color: #447fcf !important;
  } /* Name.Class */
  .highlight .no {
  color: #4ca !important;
  } /* Name.Constant */
  .highlight .nd {
  color: #ffa500 !important;
  } /* Name.Decorator */
  .highlight .ni {
  color: #d0d0d0 !important;
  } /* Name.Entity */
  .highlight .ne {
  color: #bbbbbb !important;
  } /* Name.Exception */
  .highlight .nf {
  color: #098 !important;
  } /* Name.Function */
  .highlight .nl {
  color: #d0d0d0 !important;
  } /* Name.Label */
  .highlight .nn {
  color: #447fcf !important;
  } /* Name.Namespace */
  .highlight .nx {
  color: #d0d0d0 !important;
  } /* Name.Other */
  .highlight .py {
  color: #d0d0d0 !important;
  } /* Name.Property */
  .highlight .nt {
  color: #6ab825 !important;
  } /* Name.Tag */
  .highlight .nv {
  color: #4ca !important;
  } /* Name.Variable */
  .highlight .ow {
  color: #6ab825 !important;
  } /* Operator.Word */
  .highlight .w {
  color: #666666 !important;
  } /* Text.Whitespace */
  .highlight .mf {
  color: #cd2828 !important;
  } /* Literal.Number.Float */
  .highlight .mh {
  color: #cd2828 !important;
  } /* Literal.Number.Hex */
  .highlight .mi {
  color: #cd2828 !important;
  } /* Literal.Number.Integer */
  .highlight .mo {
  color: #cd2828 !important;
  } /* Literal.Number.Oct */
  .highlight .sb {
  color: #D2691E !important;
  } /* Literal.String.Backtick */
  .highlight .sc {
  color: #D2691E !important;
  } /* Literal.String.Char */
  .highlight .sd {
  color: #D2691E !important;
  } /* Literal.String.Doc */
  .highlight .s2 {
  color: #D2691E !important;
  } /* Literal.String.Double */
  .highlight .se {
  color: #D2691E !important;
  } /* Literal.String.Escape */
  .highlight .sh {
  color: #D2691E !important;
  } /* Literal.String.Heredoc */
  .highlight .si {
  color: #D2691E !important;
  } /* Literal.String.Interpol */
  .highlight .sx {
  color: #ffa500 !important;
  } /* Literal.String.Other */
  .highlight .sr {
  color: #cd2828 !important;
  } /* Literal.String.Regex */
  .highlight .s1 {
  color: #D2691E !important;
  } /* Literal.String.Single */
  .highlight .ss {
  color: #D2691E !important;
  } /* Literal.String.Symbol */
  .highlight .bp {
  color: #24909d !important;
  } /* Name.Builtin.Pseudo */
  .highlight .vc {
  color: #4ca !important;
  } /* Name.Variable.Class */
  .highlight .vg {
  color: #4ca !important;
  } /* Name.Variable.Global */
  .highlight .vi {
  color: #4ca !important;
  } /* Name.Variable.Instance */
  .highlight .il {
  color: #cd2828 !important;
  } /* Literal.Number.Integer.Long */
  }
  /* In the rare case someone wants to print a blog post */
  @media print {
  .sidebar {
  display: none;
  }
  .related {
  display: none;
  }
  }
  /*# sourceMappingURL=main.css.map */