html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
body {
  line-height: 1;
  color: #000;
  background: #fff;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
a img {
  border: none;
}
html,
body,
ul,
li,
p,
div,
span,
nav,
h1,
h2,
h3,
h4,
h5,
h6,
a {
  margin: 0;
  padding: 0;
}
html,
body {
  background: #e9e8e9;
  text-align: center;
  color: #989898;
  font-size: 18px;
  font-family: Arial, sans-serif;
}
p,
ul,
li {
  font-family: Arial, Tahoma, sans-serif;
  line-height: 1.3em;
}
a {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
h1,
h2,
h3,
h4 {
  font-family: Dosis, Arial, sans-serif;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover {
  text-decoration: none;
}
.page-nav {
  margin-top: 1em;
  margin-bottom: 2em;
  font-size: 1.5em;
  color: #222323;
}
.page-nav .page-number,
.page-nav .next,
.page-nav .prev {
  display: inline-block;
  padding: 0.3em 0.2em;
}
.page-nav .page-number:hover,
.page-nav .next:hover,
.page-nav .prev:hover {
  background: #f8f7f9;
  text-decoration: none;
}
.page-nav .current {
  font-weight: bold;
}
.page-nav .current:hover {
  background: none;
}
.card {
  margin: 0 auto;
  text-align: left;
  width: 300px;
  padding: 20px;
  background: #fff;
  border: 1px solid #d1d1d1;
  -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,0.3);
  box-shadow: 3px 3px 4px rgba(0,0,0,0.3);
  display: inline-block;
}
.card .column-left {
  width: 100px;
  float: left;
}
.card img {
  border-radius: 5px 5px;
}
.card .column-right {
  margin-left: 100px;
  padding-left: 10px;
}
.card h1 {
  margin-top: -5px;
  font-size: 2.2em;
  color: #121212;
  font-family: Tahoma;
  font-weight: lighter;
}
.card h2 {
  font-size: 1.1em;
  color: #808080;
  font-family: Tahoma;
  font-weight: lighter;
}
.card ul {
  margin-top: 20px;
}
.card li {
  background-position: 0 2px;
  background-repeat: no-repeat;
  padding-left: 30px;
  list-style: none;
  height: 22px;
  margin-bottom: 2px;
  font-size: 0.9em;
}
.card li a {
  text-decoration: none;
  line-height: 100%;
}
.card li a:hover {
  text-decoration: underline;
}
.card li.phone {
  background-image: url("../images/phone.png");
  background-position: 4px 0px;
  font-size: 14px;
  font-family: Arial, sans-serif;
}
.card li.mail {
  background-image: url("../images/mail.png");
}
.card li.twitter {
  background-image: url("../images/twitter.png");
  background-position: -2px 2px;
}
.card li.website {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACvElEQVQ4T22SXUiTYRTH/+d93+3dpjjn5keJzbnNj5mGSmoEWSB2F1TgRVd1E2XkRRcRdCPljSUIkYE3hWgGC6KrgqBS0DTCUkytIJu1JqP5mbav932e2LtcKp67czj/33Oe/zmE3cLLxfLfjy6TuNYgRxt7Afo6vlA0jTZiO9tpa6G29651g7MxNl/qAFdFyaZClorBcj6Cr1uCPHd21LgaOTPafCW8qUsBam6NONfNbz+RuCGRvxYgginbDhg3wOUlsL3j4PIaaLHQr35vqpxqsS8nIBqgpqfHHAnZ/SxO6ZtkSTZBtuQlUykCxfkCYuAgOKkgVZ3IWZ6pf97aGtUAZf03Akwf2EPBCtCiS9PoM2zQmTKSAOJQc6ag5o+BiIMTg7jkevKhqeU0wevVl+BVNPEKBapBoRJNY7TmQ9DJKYvUghGouZOpnMeNylS9XqaSga4OGCavUiQL9OV4qsGUUwgShNQEsQP3ASm6bQnSQuUJKuvveMNMs4cQKoUQqEo1pOUVbWtW7INg2TPJmmLQfBGDFe3k6bs9rKZNH044T0vOLQDHpsfJmqCAZfwARSygqBlK4WtwVbhJ+we6ryurkXaKpYGHrSAxBoQzYbK5/n9ht2NL1My+agLnQmlXX5ziOgGxdHCzHzCFYJQrIYbdANPtKucM38YvupzaGj0POuYYDzs4OJA5rwlEXgCpIAyCAGG+AeJi8TYQAZfeXXDf0wCuO89kecUYZEa/mTlfJlcfzYberSRhCzUQf9ZtAfBBR5a78XEzqalTrup8b4/9WZ1U84fM3OJLuAZ9thVkVCD5jkIIef4B+KAi605OnHOsaA9tnavcO60X5n49VAxzp9i+YUGI50HniEE/eRZcNfiIeGf6gr9nsO1YcrSdgBSMc/L0dV9jQuyIbLYNSYG6p+Pniz9rd7wj/gJWMQJBl37D6gAAAABJRU5ErkJggg==");
  background-position: 2px 0;
}
.card li.stackoverflow {
  background-image: url("../images/stackoverflow.png");
  background-position: -2px -4px;
}
.card li.github {
  background-image: url("../images/github.png");
  background-position: -2px 0px;
}
.social-icons a {
  font-size: 1.6em;
  padding-left: 0.2em;
}
.social-icons a:hover {
  color: #545454;
  text-decoration: none;
}
.header {
  text-align: left;
  background: #fff;
  border-bottom: 1px solid #d1d1d1;
  -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,0.3);
  box-shadow: 3px 3px 4px rgba(0,0,0,0.3);
  padding: 1em 0;
  margin-bottom: 1em;
  overflow: hidden;
}
.header .wrap > * {
  float: left;
}
.header .header__social {
  float: right;
  padding-top: 0.1em;
  padding-right: 1em;
}
.header__title__main a {
  color: #5a5a5a;
  text-decoration: none;
  font-size: 2.2em;
}
.header__title__sub {
  font-size: 1.2em;
  margin-top: 0.3em;
}
.footer {
  display: block;
  margin-top: 1em;
  margin-bottom: 2em;
  font-size: 1.5em;
}
.article__entry pre,
.article__entry .highlight {
  background: #303030;
  margin: 0 -2em;
  padding: 15px 2em;
  border-style: solid;
  border-color: #d1d1d1;
  border-width: 1px 0;
  overflow: auto;
  font-size: 14px;
  color: #fff;
  line-height: 18.2px;
}
.article__entry .highlight .gutter pre,
.article__entry .gist .gist-file .gist-data .line-numbers {
  color: #666;
  font-size: 0.85em;
}
.article__entry pre,
.article__entry code {
  font-family: Courier;
}
.article__entry code {
  background: #e9e8e9;
  text-shadow: 0 1px #fff;
  padding: 0 0.3em;
}
.article__entry pre code {
  background: none;
  text-shadow: none;
  padding: 0;
}
.article__entry .highlight pre {
  border: none;
  margin: 0;
  padding: 0;
}
.article__entry .highlight table {
  margin: 0;
  width: auto;
}
.article__entry .highlight td {
  border: none;
  padding: 0;
}
.article__entry .highlight figcaption {
  zoom: 1;
  font-size: 0.85em;
  color: #999;
  line-height: 1em;
  margin-bottom: 1em;
}
.article__entry .highlight figcaption:before,
.article__entry .highlight figcaption:after {
  content: "";
  display: table;
}
.article__entry .highlight figcaption:after {
  clear: both;
}
.article__entry .highlight figcaption a {
  float: right;
}
.article__entry .highlight .gutter pre {
  text-align: right;
  padding-right: 20px;
}
.article__entry .highlight .line {
  height: 18.2px;
}
.article__entry .highlight .line.marked {
  background: #515151;
}
.article__entry .gist {
  margin: 0 -2em;
  border-style: solid;
  border-color: #d1d1d1;
  border-width: 1px 0;
  background: #303030;
  padding: 15px 2em 15px 0;
}
.article__entry .gist .gist-file {
  border: none;
  font-family: Courier;
  margin: 0;
}
.article__entry .gist .gist-file .gist-data {
  background: none;
  border: none;
}
.article__entry .gist .gist-file .gist-data .line-numbers {
  background: none;
  border: none;
  padding: 0 20px 0 0;
}
.article__entry .gist .gist-file .gist-data .line-data {
  padding: 0 !important;
}
.article__entry .gist .gist-file .highlight {
  margin: 0;
  padding: 0;
  border: none;
}
.article__entry .gist .gist-file .gist-meta {
  background: #303030;
  color: #999;
  font: 0.85em font-sans;
  text-shadow: 0 0;
  padding: 0;
  margin-top: 1em;
  margin-left: 2em;
}
.article__entry .gist .gist-file .gist-meta a {
  color: color-link;
  font-weight: normal;
}
.article__entry .gist .gist-file .gist-meta a:hover {
  text-decoration: underline;
}
pre .comment,
pre .title {
  color: #999;
}
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: #f2777a;
}
pre .number,
pre .preprocessor,
pre .built_in,
pre .literal,
pre .params,
pre .constant {
  color: #f99157;
}
pre .class,
pre .ruby .class .title,
pre .css .rules .attribute {
  color: #9c9;
}
pre .string,
pre .value,
pre .inheritance,
pre .header,
pre .ruby .symbol,
pre .xml .cdata {
  color: #9c9;
}
pre .css .hexcolor {
  color: #6cc;
}
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: #69c;
}
pre .keyword,
pre .javascript .function {
  color: #c9c;
}
.article {
  margin-top: 3em;
  text-align: left;
}
.article h2,
.article h3,
.article h4 {
  color: #5a5a5a;
  margin: 0.8em 0 0.6em 0;
}
.article h2 {
  font-size: 2.3em;
}
.article h3 {
  font-size: 1.8em;
}
.article h4 {
  font-size: 1.3em;
}
.article p {
  margin-bottom: 1em;
}
.article a {
  color: #4c4c4c;
}
.article ul {
  list-style: disc;
  margin-left: 1em;
  padding-left: 1em;
  margin-bottom: 1em;
}
.article li {
  margin-bottom: 0.2em;
}
.article img {
  display: block;
  margin: 1em auto;
  max-width: 90%;
}
.article strong {
  font-weight: bold;
}
.article img.align--left,
.article img.align--right {
  max-width: 50%;
}
.article img.align--left {
  float: left;
}
.article img.align--right {
  float: right;
}
.article .highlight {
  margin-bottom: 1em;
}
.article__header {
  height: 200px;
  position: relative;
  background: url("../img/default-header.jpg");
  background-position: center center;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url("../img/default-header.jpg");
}
.article__meta {
  margin-top: 0.5em;
}
.article__title {
  font-size: 3em;
  color: #222323;
  font-weight: bold;
  background: rgba(255,255,255,0.6);
  display: block;
  text-align: center;
  padding: 0.5em 0;
}
a.article__title:hover {
  background: rgba(255,255,255,0.8);
}
.article__inner {
  background: #fff;
  border-bottom: 1px solid #d1d1d1;
  -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
  box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}
.article__entry {
  padding: 3em 2em 0 2em;
}
.article__footer {
  padding: 1em 2em 1em 2em;
  background: #f8f7f9;
}
.article__footer a {
  padding-right: 1em;
}
.article__footer a + a {
  padding-left: 1em;
  border-left: 2px solid #d1d1d1;
}
.article__date {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.article__date time {
  color: #000;
  display: inline-block;
  padding: 0.6em 2em 0.3em 2em;
  background: rgba(255,255,255,0.8);
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
}
.article__nav {
  border-top: 1px solid #d1d1d1;
  margin-top: 1em;
  padding-top: 1em;
  overflow: hidden;
}
.article__nav strong {
  display: block;
  font-weight: bold;
  margin-bottom: 0.3em;
  font-size: 1.1em;
}
.article__nav-item {
  color: #5a5a5a;
  display: block;
  position: relative;
  width: 45%;
}
a.article__nav-item:hover {
  text-decoration: none;
  color: #363636;
}
.article__nav-item::before {
  display: block;
  font-family: Dosis, Arial, Tahoma, sans-serif;
  font-size: 39.6px;
  position: absolute;
}
.article__nav-item--older {
  float: left;
  text-align: left;
  padding-left: 39.6px;
}
.article__nav-item--older::before {
  content: '<';
  left: 0.3em;
}
.article__nav-item--newer {
  float: right;
  text-align: right;
  padding-right: 39.6px;
}
.article__nav-item--newer::before {
  content: '>';
  right: 0.3em;
}
.article__comments {
  margin-top: 1em;
}
.logo {
  display: block;
  margin-bottom: 1em;
  vertical-align: middle;
}
.title {
  font-family: Tahoma;
  font-weight: lighter;
  font-size: 2em;
  display: block;
  color: #121212;
  margin-bottom: 1em;
  margin-top: 2em;
}
.wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}
.align--right {
  text-align: right;
}
.align--left {
  text-align: left;
}
.align--center {
  text-align: center;
}
