h1,
h2,
h3,
h4,
h5,
h6,
p,
body,
a,
img,
ul,
ol,
blockquote,
pre {
  margin: 0;
  padding: 0;
  border: 0;
}
body {
  background-color: white;
  text-rendering: optimizeLegibility;
  min-width: 820px;
}
.content-wrap {
  width: 810px;
  margin: 0 auto;
}
body,
a {
  color: #171717;
}
a:hover {
  color: #ec4c32;
  text-decoration: underline;
}
p {
  margin-bottom: 1.52em;
}
ol,
ul {
  margin: 0 1.4em 1.4em 4em;
}
li {
  margin-bottom: 0.5em;
}
blockquote {
  margin: 1.2em 3em;
  padding-left: 1em;
  font-style: italic;
}
hr {
  border: 0;
  border-top: 1px dashed #d2d2d2;
  height: 0;
  margin: 1.6em 0;
}
/* page header */
.header {
  margin: 3em 0 2em;
}
.header h1 {
  font-size: 38px;
  text-align: center;
  font-weight: 700;
  margin: 0;
  font-family: 'abril-text', serif;
}
.header a,
.header a:hover {
  text-decoration: none;
  color: #171717;
}
.header .author {
  font-family: 'Merriweather', serif;
  font-variant: small-caps;
  text-transform: lowercase;
  text-rendering: auto;
  text-align: center;
  font-weight: 400;
  letter-spacing: 1px;
}
.header .description {
  font-size: 20px;
  text-align: center;
  margin-top: 15px;
  font-family: 'ars-maquette-web', sans-serif;
}
/* article */
.article {
  margin: 3em 0 4em;
}
.article header {
  border-top: 2px solid #ec4c32;
}
.article header h2 {
  text-align: left;
  font-weight: 700;
  margin: 0.8em 0;
  font-size: 24px;
  font-family: 'abril-text', serif;
}
.article header h2 a {
  text-decoration: none;
}
.article header .date {
  text-align: left;
  font-size: 16px;
  margin-top: -0.9em;
  color: #ec4c32;
  font-family: 'ars-maquette-web', sans-serif;
}
.article header .date span {
  padding: 0 8px 0 0;
  background-color: white;
}
.article.intro .content p {
  display: inline;
  font-family: 'ars-maquette-web', sans-serif;
  font-size: 15px;
  line-height: 22px;
}
.article.intro .content .more {
  text-decoration: underline;
  font-weight: 700;
  padding-left: 0.3em;
}
.article .content img {
  display: block;
  width: 100%;
}
.more,
.date {
  font-family: 'Merriweather', serif;
  /*font-variant: small-caps;*/
  /*text-transform: lowercase;*/
  font-weight: 400;
  text-rendering: auto;
  letter-spacing: 1px;
}
/* archive */
.archive {
  width: 32em;
  margin: 5em auto 6em;
  padding-left: 2em;
}
.archive h2 {
  font-size: 2em;
  margin: 0;
  margin-left: 6.1em;
  margin-bottom: 0.5em;
  font-style: italic;
}
.archive a,
.archive span {
  display: block;
  float: left;
  margin-bottom: -1px;
  text-decoration: none;
}
.archive li:not(:last-child) {
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: -1px;
}
.archive a.last,
.archive span.last {
  border: 0;
  margin-bottom: 0;
}
.archive a {
  width: 21em;
  text-indent: 1em;
  white-space: nowrap;
}
.archive .year-label,
.archive .month-label {
  width: 4em;
  font-family: 'Merriweather', serif;
  font-variant: small-caps;
  text-transform: lowercase;
  font-weight: 400;
  text-rendering: auto;
  letter-spacing: 1px;
  text-align: center;
}
.archive .month-label {
  width: 7em;
}
.archive ul {
  list-style: none;
  margin: 0;
}
.archive ul li {
  margin: 0;
}
/* code styling */
code {
  font-family: 'Anonymous Pro', monospace;
  font-size: 0.85em;
  color: #000;
}
pre code {
  display: block;
  line-height: 1.1;
}
p code {
  padding: 0.1em 0.3em 0.2em;
  border-radius: 0.3em;
  position: relative;
  background: #fffff3;
  white-space: nowrap;
}
/* syntax hl stuff */
code.lang-markdown {
  color: #424242;
}
code.lang-markdown .header,
code.lang-markdown .strong {
  font-weight: bold;
}
code.lang-markdown .emphasis {
  font-style: italic;
}
code.lang-markdown .horizontal_rule,
code.lang-markdown .link_label,
code.lang-markdown .code,
code.lang-markdown .header,
code.lang-markdown .link_url {
  color: #555;
}
code.lang-markdown .blockquote,
code.lang-markdown .bullet {
  color: #bbb;
}
/* Tomorrow Theme */
/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
/* Original theme - https://github.com/chriskempson/tomorrow-theme */
/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
.tomorrow-comment,
pre .comment,
pre .title {
  color: #8e908c;
}
.tomorrow-red,
pre .variable,
pre .attribute,
pre .tag,
pre .regexp,
pre .ruby .constant,
pre .xml .tag .title,
pre .xml .pi,
pre .xml .doctype,
pre .html .doctype,
pre .css .id,
pre .css .class,
pre .css .pseudo {
  color: #c82829;
}
.tomorrow-orange,
pre .number,
pre .preprocessor,
pre .built_in,
pre .literal,
pre .params,
pre .constant {
  color: #f5871f;
}
.tomorrow-yellow,
pre .class,
pre .ruby .class .title,
pre .css .rules .attribute {
  color: #eab700;
}
.tomorrow-green,
pre .string,
pre .value,
pre .inheritance,
pre .header,
pre .ruby .symbol,
pre .xml .cdata {
  color: #718c00;
}
.tomorrow-aqua,
pre .css .hexcolor {
  color: #3e999f;
}
.tomorrow-blue,
pre .function,
pre .python .decorator,
pre .python .title,
pre .ruby .function .title,
pre .ruby .title .keyword,
pre .perl .sub,
pre .javascript .title,
pre .coffeescript .title {
  color: #4271ae;
}
.tomorrow-purple,
pre .keyword,
pre .javascript .function {
  color: #8959a8;
}
/* media queries */
@media (min-width: 1600px) {
  body {
    font-size: 26px;
  }
}
@media (max-width: 900px) {
  body {
    font-size: 18px;
  }
}
@media (max-width: 690px) {
  .content-wrap {
    width: auto;
    padding: 0 1em;
  }
  .header {
    margin: 1em 0;
  }
  .header h1 {
    font-size: 1.4em;
    margin-bottom: 0.6em;
  }
  .header .description {
    font-size: 1em;
  }
  .article {
    margin: 1em 0 2.5em;
  }
  .archive {
    width: 80%;
    margin: 0 auto;
  }
  .archive * {
    float: none !important;
    line-height: 1.6 !important;
    width: auto !important;
    height: auto !important;
    text-align: left !important;
    border: 0 !important;
    margin: 0 !important;
  }
  footer .nav {
    margin: 1em 0;
  }
  footer .about {
    padding: 0;
    font-size: 0.9em;
    padding-top: 1.6em;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -ms-column-count: 1;
    column-count: 1;
  }
  footer .about p {
    margin-bottom: 1em;
  }
}
.insert {
  background-color: #aaffaa;
}
.delete {
  background-color: #ff8888;
  text-decoration: line-through;
}
.tagInsert {
  background-color: #007700;
  color: #ffffff;
}
.tagDelete {
  background-color: #770000;
  color: #ffffff;
}
h2.subhead {
  display: block;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif;
  font-size: 20px;
  font-weight: bold;
  height: 18px;
  line-height: 18px;
  margin: 40px 0 20px 0;
  padding: 0;
  width: 800px;
}
ul.subsection {
  display: block;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 24px;
  list-style: none outside none;
  margin: 0px;
  padding: 0px;
  width: 800px;
}
ul.subsection li {
  vertical-align: top;
  display: block;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif;
  font-size: 16px;
  /*line-height: 24px;*/
  list-style: none outside none;
  margin: 0;
  padding: 0 0 40px 0;
  text-align: left;
  overflow: hidden;
}
ul.subsection h3 {
  vertical-align: top;
  color: #333333;
  display: block;
  float: left;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif;
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  list-style: none outside none;
  margin: 2px 0 0 0;
  padding: 0;
  text-align: right;
  width: 45px;
}
ul.subsection p {
  vertical-align: top;
  display: block;
  float: right;
  width: 720px;
  margin: 0;
  color: #333333;
  /*display: block;*/
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif;
  font-size: 16px;
  line-height: 24px;
  list-style: none outside none;
  word-spacing: -1px;
}
/* Mailchimp form */
input.email {
  background-color: #eaeaea;
  border: none;
  height: 51px;
  width: 286px;
  color: #000;
  font-size: 1.4em;
  font-family: 'ars-maquette-web', sans-serif;
  padding-left: 14px;
}
input.email::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #555;
}
input.email:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #555;
  opacity: 1;
}
input.email::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #555;
  opacity: 1;
}
input.email:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #555;
}
input.button {
  height: 52px;
  width: 120px;
  border: none;
  background-color: #ec4c32;
  color: #fff;
  font-size: 1.4em;
  font-family: 'ars-maquette-web', sans-serif;
  font-weight: 300;
  font-style: normal;
}
input,
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
form.validate {
  width: 500px;
  margin: 0 auto;
}
div.mailchimp-form {
  margin-bottom: 40px;
}
div.mailchimp-form p {
  margin-left: 160px;
  margin-top: 4px;
  font-family: 'ars-maquette-web', sans-serif;
  font-size: 12px;
  color: #888;
}
/* Header box */
div#header-box {
  background-color: #1f2634;
  height: 66px;
}
div#header-box .left-side {
  float: left;
}
div#header-box .right-side {
  float: right;
}
div#header-box p {
  float: left;
  padding-top: 23px;
  padding-right: 9px;
  color: #dbdbdb;
  font-family: 'ars-maquette-web', sans-serif;
  font-weight: 300;
  font-size: 16px;
}
div#header-box .twitter-follow {
  padding-top: 20px;
  margin-left: 0;
}
div#header-box .shape-logo {
  padding-top: 20px;
}
div#header-box .site-logo {
  margin-top: 10px;
}
.no-bullet {
  list-style: none;
  margin: 0;
}
li#accurate-metadata,
li#extensions,
li#privacy,
li.margin-top,
li.margin-top-small {
  vertical-align: top;
  display: block;
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif;
  font-size: 16px;
  margin: 0;
  text-align: left;
  overflow: hidden;
  font-weight: normal;
  color: #333333;
  line-height: 24px;
  list-style: none outside none;
  word-spacing: -1px;
}
li#accurate-metadata strong,
li#extensions strong,
li#privacy strong,
li.margin-top strong,
li.margin-top-small strong {
  padding-right: 15px;
  font-size: 20px;
  margin: 0;
}
li#accurate-metadata li,
li#extensions li,
li#privacy li,
li.margin-top li,
li.margin-top-small li {
  padding: 10px;
  margin-left: 64px;
}
