body {
  background-color: #FAFAFA;
  font: 20px "Source Serif Pro", georgia, serif;
  text-rendering: optimizeLegibility;
  color: #5a5a5a; }

strong {
  font-weight: bold; }

.fa {
  margin-right: 4px; }

#wrapper {
  margin: 0 auto;
  max-width: 680px; }

header, #content {
  text-align: left; }

header {
  margin-bottom: 18px;
  padding-top: 12px;
  border: 0; }
  header a#masthead {
    font: 24px "Source Sans Pro", sans-serif;
    font-weight: 700;
    color: #505050;
    letter-spacing: 0.02em;
    border: none;
    display: inline-block;
    margin-bottom: 8px; }
  header a#masthead span.second {
    color: #787878; }
  header a#masthead span.third {
    color: #999; }
  header ul.navigation {
    padding: 0;
    margin: 0;
    list-style-type: none;
    text-align: right; }
    header ul.navigation li {
      display: inline-block; }
    header ul.navigation .fa {
      vertical-align: middle;
      font-size: 14px; }
    header ul.navigation a {
      font-family: "Source Sans Pro", sans-serif; }

.panel {
  background-color: #8EACCC;
  color: #FAFAFA;
  font: 20px "Source Sans Pro", sans-serif;
  font-weight: 300;
  letter-spacing: 0.04em;
  border: none;
  border-radius: 0;
  margin-bottom: 48px; }
  .panel .subhead {
    font-size: 24px; }
  .panel hr {
    margin-top: 0;
    border-top: 1px dashed #b7abc2; }
  .panel a {
    color: #FAFAFA;
    border-bottom: 1px solid #c7c7c7; }
  .panel a:hover {
    color: #e1e1e1; }
  .panel p {
    line-height: 1.5em;
    margin-bottom: 1em; }
  .panel p:last-of-type {
    margin-bottom: 0; }

@media screen and (min-width: 750px) {
  .panel-body {
    padding: 24px 32px; } }
@media screen and (max-width: 750px) {
  .panel-body {
    padding: 16px 16px; } }

.postmeta, .figure_caption {
  color: #999; }

.postmeta {
  font: 18px "Source Sans Pro", sans-serif;
  font-weight: 300;
  letter-spacing: 0.01em;
  margin-bottom: 0.5em; }

.figure_caption {
  display: block;
  line-height: 1.6em; }

ul#post_list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul#post_list li {
    display: block;
    margin-bottom: 0.6em; }
  ul#post_list a {
    font-family: "Source Sans Pro", sans-serif;
    letter-spacing: 0.01em; }
  ul#post_list .postmeta {
    text-align: right; }

.post img {
  margin: 0 auto;
  max-width: 100%; }
.post div.gist {
  margin-bottom: 1.4em; }
.post hr.conclusionbreak {
  max-width: 20%;
  text-align: left;
  margin-left: 0; }

h1 {
  display: inline-block;
  margin: 0 0 0.8em 0;
  font: 28px "Source Sans Pro", sans-serif;
  font-weight: 300;
  letter-spacing: 0.01em;
  color: #505050; }

.subtitle {
  font: 18px "Source Sans Pro", sans-serif;
  letter-spacing: 0.01em;
  font-weight: 300;
  color: #999;
  margin: -0.6em 0 1.2em 0; }

h2 {
  margin: 0 0 0.6em 0;
  clear: both;
  font: 22px "Source Sans Pro", sans-serif;
  font-weight: 700;
  color: #6a6a6a; }

h3 {
  margin-bottom: 0 0 0.8em 0;
  clear: both;
  font: 21px "Source Sans Pro", sans-serif;
  font-weight: 400;
  color: #6a6a6a; }

p {
  line-height: 1.6em;
  margin-bottom: 1.4em; }

ol, ul {
  line-height: 1.6em;
  margin-bottom: 1.4em;
  padding-left: 0em; }
  @media screen and (max-width: 750px) {
    ol, ul {
      padding-left: 1.4em; } }

ol {
  list-style-type: decimal; }

li {
  margin-bottom: 0.4em; }

table {
  margin-bottom: 1.4em; }

thead {
  font-weight: bold;
  font-family: "Source Sans Pro", sans-serif; }

th, td {
  padding: 8px 18px;
  border: 1px solid #dadada;
  vertical-align: middle; }

a {
  text-decoration: none;
  color: #5a5a5a;
  border-bottom: 1px solid #8d8d8d; }

a:hover {
  text-decoration: none;
  color: #8d8d8d; }

a.masthead, a.masthead:hover, a.title, a.title:hover {
  border-bottom: none; }

a.imglink {
  border: none; }

img, a img {
  border: none; }

em {
  font-style: italic; }

blockquote {
  padding: 10px 18px;
  margin: 0.4em 0 1.4em 0;
  border: 1px solid #e4ebe3;
  border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  color: #6a6a6a; }
  blockquote p {
    line-height: 1.6em; }
  blockquote cite {
    display: block;
    border-top: 1px dashed #dadada;
    margin-top: -0.8em;
    margin-bottom: 0.2em;
    padding-top: 0.8em;
    color: #7a7a7a; }
  blockquote cite span * {
    color: #9a9a9a; }

.small {
  color: #999; }

abbr {
  text-decoration: none;
  border-bottom: 1px dashed gray; }

pre {
  margin-bottom: 1.4em;
  padding: 2px 2px;
  border: 1px dashed #e6e6e6; }

code {
  padding: 0px 4px; }

footer {
  margin-top: 2em;
  padding-top: 12px;
  border-top: 1px dashed #dadada;
  font-family: "Source Sans Pro", sans-serif;
  letter-spacing: 0.02em;
  color: #999; }
  footer .fa, footer a {
    color: #5a5a5a; }

ul.emoji_list {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.emoji_list .col-xs-1, ul.emoji_list .col-xs-11 {
    padding: 0;
    margin-bottom: 0.4em; }
  ul.emoji_list .fa {
    text-indent: 0; }
  ul.emoji_list .fa-twitter {
    color: #1da1f2;
    font-size: 22px; }

ul#contact_info_list {
  padding: 0;
  list-style-type: none; }
  ul#contact_info_list li {
    width: 8em;
    display: inline-block;
    margin-bottom: 0.6em; }
  ul#contact_info_list a {
    height: 16px;
    line-height: 16px;
    padding-left: 4px;
    font-family: "Source Sans Pro", sans-serif; }

section {
  clear: both;
  margin: 2em 0 0 0; }

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