/**
 * Reset some basic elements
 */
body, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, hr,
dl, dd, ol, ul, figure {
  margin: 0;
  padding: 0;
  font-weight: 400; }

/**
 * Basic styling
 */
html {
  font-family: Georgia, serif;
  font-size: 12px;
  line-height: 1.5rem;
  font-weight: 400;
  color: #4A4A4A;
  background-color: #FFF;
  -webkit-text-size-adjust: 100%; }

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

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

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

figcaption {
  font-size: 1rem; }

/**
 * Lists
 */
ul, ol {
  margin-left: 2rem; }

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

/**
 * Headings
 */
/*h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
}*/
/**
 * Links
 */
a {
  color: #B00700;
  text-decoration: none; }
  a:visited {
    color: #630400; }
  a:hover {
    color: #4A4A4A;
    text-decoration: underline; }

/**
 * Blockquotes
 */
blockquote {
  color: #828282;
  border-left: 0.16667rem solid #e8e8e8;
  padding-left: 1.83333rem; }
  blockquote > :last-child {
    margin-bottom: 0; }

/**
 * Code formatting
 */
pre,
code {
  font-size: 15px;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  background-color: white; }

code {
  padding: 1px 5px; }

pre {
  padding: 8px 12px;
  overflow-x: scroll; }
  pre > code {
    border: 0;
    padding-right: 0;
    padding-left: 0; }

/**
 * Wrapper
 */
section #header-content, section #page-content, section #footer-content {
  margin: 0 auto;
  max-width: -webkit-calc(688px - (12px * 4));
  max-width: calc(688px - (12px * 4));
  padding-left: 24px;
  padding-right: 24px; }

/*
.wrapper {
    max-width: -webkit-calc(688px - (24px * 2));
    max-width:         calc(688px - (24px * 2));
    margin-right: auto;
    margin-left: auto;
    padding-right: $spacing-unit;
    padding-left: $spacing-unit;
    @extend %clearfix;

    @include media-query($on-desktop) {
        max-width: -webkit-calc(688px - (24px));
        max-width:         calc(688px - (24px));
        padding-right: $spacing-unit / 2;
        padding-left: $spacing-unit / 2;
    }
}
*/
/**
 * Clearfix
 */
#page #pagination .paginate-buttons:after {
  content: "";
  display: table;
  clear: both; }

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

#header, #footer, #page header, #page h1, #page h2, #page h3, #page h4, #page h5, #page h6, #page #pagination, #page .archive {
  font-family: "Hind", Avenir Next, Avenir, Helvetica, Arial, sans-serif; }

body {
  font-family: "EB Garamond", Baskerville, Georgia, Times New Roman, Times, serif; }

/**
 * Fonts
 */
/**
 * Site Header
 */
#header {
  font-size: 1.3rem;
  text-transform: lowercase;
  padding-top: 4rem;
  padding-bottom: 6rem; }
  #header a {
    color: #9B9B9B; }
  #header .site-title, #header .site-links {
    display: inline-block; }
    #header .site-title a, #header .site-links a {
      margin-right: 0.75rem; }
  #header .site-title a {
    color: #4A4A4A;
    margin-right: 2rem; }
  @media screen and (max-width: 600px) {
    #header {
      padding-top: 2rem; }
      #header .site-title, #header .site-links {
        display: block; } }

/**
 * Pages
 */
#page {
  min-height: 24rem;
  font-size: 1.1rem; }
  #page header {
    margin-bottom: 2rem; }
    #page header p {
      font-size: 1rem;
      margin-bottom: 1rem; }
      #page header p a {
        color: #9B9B9B; }
    #page header h1 {
      font-size: 3rem;
      line-height: 4rem; }
  #page article {
    font-size: 1.5rem; }
    #page article:last-of-type {
      margin-bottom: 4rem; }
    #page article + article {
      margin-top: 8rem; }
    #page article h2 {
      font-size: 2rem;
      line-height: 3rem;
      padding-top: 2rem; }
    #page article h3 {
      font-size: 1.65rem;
      line-height: 2rem;
      padding-top: 1.5rem; }
    #page article li {
      list-style-type: circle; }

/**
 * Pagination
 */
#page #pagination {
  font-size: 1.3rem;
  text-transform: lowercase;
  padding-top: 4rem;
  padding-bottom: 2rem;
  min-height: 2rem; }
  #page #pagination .paginate-buttons .next {
    float: right; }
  #page #pagination .paginate-buttons .prev {
    float: left; }

/**
 * Footer
 */
#footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-transform: lowercase;
  color: #B4B4B4; }
  #footer span {
    font-size: 1.2rem;
    display: block; }
    #footer span.site-links {
      font-size: 1.35rem;
      margin-bottom: 1rem; }
      #footer span.site-links a {
        margin-right: 0.75rem;
        color: #7A7A7A; }
  #footer a {
    color: #B4B4B4; }

/**
 * Archive
 */
#page .archive span.divider {
  font-size: 1.5rem;
  line-height: 2rem;
  float: left;
  position: relative; }
#page .archive article {
  margin-left: 5rem;
  padding-left: 5rem;
  position: relative; }
  #page .archive article time {
    font-size: 1rem;
    position: absolute;
    text-align: right;
    left: 0rem;
    top: 0rem; }
    #page .archive article time .year {
      display: none; }
  #page .archive article + article {
    margin-top: 0rem; }

/**
 * Syntax highlighting styles
 */
.highlight {
  background: #fff; }
  .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; }
