@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,700);
*, *:before, *:after {
  box-sizing: border-box; }

body {
  background-color: #fafafa;
  background-color: #fffdf0;
  height: 100%;
  font-family: "Roboto Slab", serif;
  font-size: 18px;
  line-height: 1.6rem;
  padding: 2rem; }

.fulltext {
  margin: auto;
  max-width: 50rem; }

p {
  color: #1a1a19; }

h1 {
  line-height: normal; }

h2 {
  margin-top: 2rem;
  line-height: 1.4em; }

a {
  text-decoration: none;
  color: #df5049; }
  a[rev="footnote"] {
    display: none; }

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

footer {
  border-top: 1px solid gray;
  font-size: 1rem;
  text-align: center;
  margin-top: 2rem; }

.centered-images {
  max-width: 100%;
  flex-direction: row;
  display: flex;
  align-items: center; }
  .centered-images img {
    margin: 1rem; }

.fulltext table {
  margin: auto;
  border-spacing: 1em 0; }

span.published, span.updated {
  display: block; }

.highlight .hll {
  background-color: #ffffcc; }
.highlight .c {
  color: #5F5A60;
  font-style: italic; }
.highlight .err {
  border: #B22518; }
.highlight .k {
  color: #CDA869; }
.highlight .cm {
  color: #5F5A60;
  font-style: italic; }
.highlight .c1 {
  font-style: italic; }
.highlight .cs {
  color: #5F5A60;
  font-style: italic; }
.highlight .gd {
  background: #420E09; }
.highlight .ge {
  font-style: italic; }
.highlight .gr {
  background: #B22518; }
.highlight .gh {
  color: #000080;
  font-weight: bold; }
.highlight .gi {
  background: #253B22; }
.highlight .gp {
  font-weight: bold; }
.highlight .gs {
  font-weight: bold; }
.highlight .gu {
  color: #800080;
  font-weight: bold; }
.highlight .kd {
  color: #e9df8f; }
.highlight .kp {
  color: #9B703F; }
.highlight .kr {
  color: #CDA869; }
.highlight .s {
  color: #8F9D6A; }
.highlight .na {
  color: #F9EE98; }
.highlight .nc {
  color: #9B859D;
  font-weight: bold; }
.highlight .no {
  color: #9B859D; }
.highlight .nd {
  color: #7587A6; }
.highlight .ni {
  color: #CF6A4C;
  font-weight: bold; }
.highlight .nn {
  color: #9B859D;
  font-weight: bold; }
.highlight .nt {
  color: #CDA869;
  font-weight: bold; }
.highlight .ow {
  color: #AA22FF;
  font-weight: bold; }
.highlight .w {
  color: #141414; }
.highlight .mf {
  color: #CF6A4C; }
.highlight .mh {
  color: #CF6A4C; }
.highlight .mi {
  color: #CF6A4C; }
.highlight .mo {
  color: #CF6A4C; }
.highlight .sb {
  color: #8F9D6A; }
.highlight .sc {
  color: #8F9D6A; }
.highlight .sd {
  color: #8F9D6A;
  font-style: italic; }
.highlight .s2 {
  color: #8F9D6A; }
.highlight .se {
  color: #F9EE98;
  font-weight: bold; }
.highlight .sh {
  color: #8F9D6A; }
.highlight .si {
  color: #DAEFA3;
  font-weight: bold; }
.highlight .sx {
  color: #8F9D6A; }
.highlight .sr {
  color: #E9C062; }
.highlight .s1 {
  color: #8F9D6A; }
.highlight .ss {
  color: #CF6A4C; }
.highlight .bp {
  color: #00aaaa; }
.highlight .vc {
  color: #7587A6; }
.highlight .vg {
  color: #7587A6; }
.highlight .vi {
  color: #7587A6; }
.highlight .il {
  color: #009999; }

.highlight {
  background: #181818;
  color: white;
  font-family: Consolas, Monaco, "Lucida Console", monospace;
  font-size: 0.8rem;
  padding: 0.3em 0.2em;
  border-radius: 0.4em;
  min-width: fit-content; }

pre {
  padding: 1rem 2rem;
  margin: 0;
  font-family: Consolas, Monaco, "Lucida Console", monospace;
  font-size: 1em;
  line-height: 1.6em; }

.email {
  border-top: 2px solid black;
  margin-top: 3em;
  padding-top: 1em; }
  .email pre {
    padding: 0; }
  .email .metadata {
    text-align: right; }

/* \:not(pre) > code */
/*   font: inherit */
/*   font-style: italic */
:not(pre) > code {
  font: inherit;
  background-color: rgba(0, 0, 0, 0.07); }
