@font-face {
  font-family: "Literata";
  src: url("/literata.ttf") format("truetype");
}

.site-header {
  margin-top: 2em;
  text-align: right;
}

.site-header h5 {
  display: inline;
}

body {
  font-family: Literata, serif;
  font-size: 1.1em;
}

.post-title {
  margin: 0;
}

a {
  text-decoration: none;
}
a:link {
  color: #0000bb;
  border-bottom: 1px solid #bbbbff;
}
a:hover {
  color: blue;
}
a:visited {
  color: gray;
  border-bottom: 1px solid #eeeeee;
}

#content {
  max-width: 45em;
  margin: 0 auto;
  padding: 1em;
}

pre {
  padding: 16px;
  overflow: auto;
  font-size: 0.8em;
  border: 1px dotted #002b36;
}

code {
  font-family: Inconsolata, monospace;
}

blockquote {
  font-style: italic;
  padding: 0 15px;
  margin: 2em 0;
  color: #888;
  border-left: 4px solid #ddd;
}

img,
video,
canvas,
iframe {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

hr {
  border: none;
  border-top: 1px solid gray;
}

tr time {
  font-size: 0.7em;
  opacity: 0.7;
  font-family: monospace;
}

@media screen and (max-width: 738px) {
  td {
    border-bottom: 1px dotted gray;
  }
}

tr > td {
  padding-right: 1em;
}

/* syntax highlighting (chroma) */
.highlight {
  background-color: #002b36;
  color: #93a1a1;
}
.highlight .c {
  color: #586e75;
} /* Comment */
.highlight .err {
  color: #93a1a1;
} /* Error */
.highlight .g {
  color: #93a1a1;
} /* Generic */
.highlight .k {
  color: #859900;
} /* Keyword */
.highlight .l {
  color: #93a1a1;
} /* Literal */
.highlight .n {
  color: #93a1a1;
} /* Name */
.highlight .o {
  color: #859900;
} /* Operator */
.highlight .x {
  color: #cb4b16;
} /* Other */
.highlight .p {
  color: #93a1a1;
} /* Punctuation */
.highlight .cm {
  color: #586e75;
} /* Comment.Multiline */
.highlight .cp {
  color: #859900;
} /* Comment.Preproc */
.highlight .c1 {
  color: #586e75;
} /* Comment.Single */
.highlight .cs {
  color: #859900;
} /* Comment.Special */
.highlight .gd {
  color: #2aa198;
} /* Generic.Deleted */
.highlight .ge {
  color: #93a1a1;
  font-style: italic;
} /* Generic.Emph */
.highlight .gr {
  color: #dc322f;
} /* Generic.Error */
.highlight .gh {
  color: #cb4b16;
} /* Generic.Heading */
.highlight .gi {
  color: #859900;
} /* Generic.Inserted */
.highlight .go {
  color: #93a1a1;
} /* Generic.Output */
.highlight .gp {
  color: #93a1a1;
} /* Generic.Prompt */
.highlight .gs {
  color: #93a1a1;
  font-weight: bold;
} /* Generic.Strong */
.highlight .gu {
  color: #cb4b16;
} /* Generic.Subheading */
.highlight .gt {
  color: #93a1a1;
} /* Generic.Traceback */
.highlight .kc {
  color: #cb4b16;
} /* Keyword.Constant */
.highlight .kd {
  color: #268bd2;
} /* Keyword.Declaration */
.highlight .kn {
  color: #859900;
} /* Keyword.Namespace */
.highlight .kp {
  color: #859900;
} /* Keyword.Pseudo */
.highlight .kr {
  color: #268bd2;
} /* Keyword.Reserved */
.highlight .kt {
  color: #dc322f;
} /* Keyword.Type */
.highlight .ld {
  color: #93a1a1;
} /* Literal.Date */
.highlight .m {
  color: #2aa198;
} /* Literal.Number */
.highlight .s {
  color: #2aa198;
} /* Literal.String */
.highlight .na {
  color: #93a1a1;
} /* Name.Attribute */
.highlight .nb {
  color: #b58900;
} /* Name.Builtin */
.highlight .nc {
  color: #268bd2;
} /* Name.Class */
.highlight .no {
  color: #cb4b16;
} /* Name.Constant */
.highlight .nd {
  color: #268bd2;
} /* Name.Decorator */
.highlight .ni {
  color: #cb4b16;
} /* Name.Entity */
.highlight .ne {
  color: #cb4b16;
} /* Name.Exception */
.highlight .nf {
  color: #268bd2;
} /* Name.Function */
.highlight .nl {
  color: #93a1a1;
} /* Name.Label */
.highlight .nn {
  color: #93a1a1;
} /* Name.Namespace */
.highlight .nx {
  color: #93a1a1;
} /* Name.Other */
.highlight .py {
  color: #93a1a1;
} /* Name.Property */
.highlight .nt {
  color: #268bd2;
} /* Name.Tag */
.highlight .nv {
  color: #268bd2;
} /* Name.Variable */
.highlight .ow {
  color: #859900;
} /* Operator.Word */
.highlight .w {
  color: #93a1a1;
} /* Text.Whitespace */
.highlight .mf {
  color: #2aa198;
} /* Literal.Number.Float */
.highlight .mh {
  color: #2aa198;
} /* Literal.Number.Hex */
.highlight .mi {
  color: #2aa198;
} /* Literal.Number.Integer */
.highlight .mo {
  color: #2aa198;
} /* Literal.Number.Oct */
.highlight .sb {
  color: #586e75;
} /* Literal.String.Backtick */
.highlight .sc {
  color: #2aa198;
} /* Literal.String.Char */
.highlight .sd {
  color: #93a1a1;
} /* Literal.String.Doc */
.highlight .s2 {
  color: #2aa198;
} /* Literal.String.Double */
.highlight .se {
  color: #cb4b16;
} /* Literal.String.Escape */
.highlight .sh {
  color: #93a1a1;
} /* Literal.String.Heredoc */
.highlight .si {
  color: #2aa198;
} /* Literal.String.Interpol */
.highlight .sx {
  color: #2aa198;
} /* Literal.String.Other */
.highlight .sr {
  color: #dc322f;
} /* Literal.String.Regex */
.highlight .s1 {
  color: #2aa198;
} /* Literal.String.Single */
.highlight .ss {
  color: #2aa198;
} /* Literal.String.Symbol */
.highlight .bp {
  color: #268bd2;
} /* Name.Builtin.Pseudo */
.highlight .vc {
  color: #268bd2;
} /* Name.Variable.Class */
.highlight .vg {
  color: #268bd2;
} /* Name.Variable.Global */
.highlight .vi {
  color: #268bd2;
} /* Name.Variable.Instance */
.highlight .il {
  color: #2aa198;
} /* Literal.Number.Integer.Long */

/* syntax highlighting (hljs) */
.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  background: #002b36;
  color: #839496;
}

.hljs-comment,
.hljs-quote {
  color: #586e75;
}

/* Solarized Green */
.hljs-keyword,
.hljs-selector-tag,
.hljs-addition {
  color: #859900;
}

/* Solarized Cyan */
.hljs-number,
.hljs-string,
.hljs-meta .hljs-meta-string,
.hljs-literal,
.hljs-doctag,
.hljs-regexp {
  color: #2aa198;
}

/* Solarized Blue */
.hljs-title,
.hljs-section,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
  color: #268bd2;
}

/* Solarized Yellow */
.hljs-attribute,
.hljs-attr,
.hljs-variable,
.hljs-template-variable,
.hljs-class .hljs-title,
.hljs-type {
  color: #b58900;
}

/* Solarized Orange */
.hljs-symbol,
.hljs-bullet,
.hljs-subst,
.hljs-meta,
.hljs-meta .hljs-keyword,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-link {
  color: #cb4b16;
}

/* Solarized Red */
.hljs-built_in,
.hljs-deletion {
  color: #dc322f;
}

.hljs-formula {
  background: #073642;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}
