.about-bumper {
  margin-top: 2.5rem;
  margin-bottom: .3rem
}

.about-bumper p {
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 500
}

.about {
  padding: 0rem 0
}

.about-title {
  color: #353535;
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 3rem;
  margin: 1rem 0;
  text-align: center
}

@media(max-width: 600px) {
  .about-title {
    font-size: 2rem
  }
}

.about-line {
  border-top: .4rem solid #353535;
  display: block;
  margin: 0 auto 3rem;
  width: 4rem
}

@media(max-width: 600px) {
  .about-line {
    width: 2rem
  }
}

.about p {
  margin: 0 0 1rem;
  text-align: justify
}

.about a:hover {
  text-decoration: underline
}

.about img {
  margin: 0 auto .5rem
}

.about img+em {
  color: #aaa;
  display: block;
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: .9rem;
  font-style: normal;
  text-align: center
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.5
}

html,
body {
  /* color: #555; */
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto
}

html {
  font-family: "Libre Baskerville", "Times New Roman", Times, serif;
  font-size: 14px;
  overflow-y: scroll
}

@media(min-width: 600px) {
  html {
    font-size: 16px
  }
}

body {
  -webkit-text-size-adjust: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #353535;
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: normal
}

a {
  /* color: #4a9ae1; */
  text-decoration: none
}

blockquote {
  border-left: .25rem solid #e5e5e5;
  color: #979797;
  margin: .8rem 0;
  padding: .5rem 1rem
}

blockquote p:last-child {
  margin-bottom: 0
}

@media(min-width: 600px) {
  blockquote {
    padding: 0 5rem 0 1.25rem
  }
}

img {
  display: block;
  margin: 0 0 1rem;
  max-width: 100%
}

td {
  vertical-align: top
}

/* @media(prefers-color-scheme: dark) {
  body {
    color: #eaeaea;
    background: #121212
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #eaeaea
  }

  a {
    color: #809fff
  }

  p {
    color: #babdc4
  }
} */

pre,
code {
  font-family: Menlo, Monaco, monospace
}

code {
  background-color: #f9f9f9;
  border-radius: 3px;
  color: #bf616a;
  font-size: 85%;
  padding: .25em .5em
}

pre {
  margin: 0 0 1rem
}

pre code {
  background-color: rgba(0, 0, 0, 0);
  color: inherit;
  font-size: 100%;
  padding: 0
}

.highlight {
  background-color: #f9f9f9;
  border-radius: 3px;
  line-height: 1.4;
  margin: 0 0 1rem;
  padding: 1rem
}

.highlight pre {
  margin-bottom: 0;
  overflow-x: auto
}

.highlight .lineno {
  color: #aaa;
  display: inline-block;
  padding: 0 .75rem 0 .25rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.post {
  padding: 0
}

.post-title {
  color: #353535;
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
  text-align: left
}

.post-info {
  color: #8a8a8a;
  font-family: Palatino, "Palatino LT STD", "Palatino Linotype", "Book Antiqua", "Georgia", serif;
  letter-spacing: .5px;
  text-align: left;
  margin-bottom: 1rem
}

.post-info span {
  font-style: italic
}

.post-tag a {
  color: #e5e5e5
}

.post p {
  margin: 0 0 1rem;
  text-align: justify
}

.post a:hover {
  text-decoration: underline
}

.post img {
  margin: 0 auto .5rem
}

.post img+em {
  color: #aaa;
  display: block;
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: .9rem;
  font-style: normal;
  text-align: center
}

.post img.emoji {
  display: inline-block;
  left: 0;
  transform: none;
  width: 1rem;
  height: 1rem;
  vertical-align: text-top;
  padding: 0;
  margin: 0
}

.footnotes {
  border-top: .5px solid #e5e5e5
}

/* @media(prefers-color-scheme: dark) {
  .post-title {
    color: #eaeaea
  }
} */

.highlight .hll {
  background-color: #ffc
}

.highlight .c {
  color: #999
}

.highlight .err {
  color: #a00;
  background-color: #faa
}

.highlight .k {
  color: #069
}

/* .highlight .o {
  color: #555
} */

.highlight .cm {
  color: #09f;
  font-style: italic
}

.highlight .cp {
  color: #099
}

.highlight .c1 {
  color: #999
}

.highlight .cs {
  color: #999
}

.highlight .gd {
  background-color: #fcc;
  border: 1px solid #c00
}

.highlight .ge {
  font-style: italic
}

.highlight .gr {
  color: red
}

.highlight .gh {
  color: #030
}

.highlight .gi {
  background-color: #cfc;
  border: 1px solid #0c0
}

.highlight .go {
  color: #aaa
}

.highlight .gp {
  color: #009
}

.highlight .gu {
  color: #030
}

.highlight .gt {
  color: #9c6
}

.highlight .kc {
  color: #069
}

.highlight .kd {
  color: #069
}

.highlight .kn {
  color: #069
}

.highlight .kp {
  color: #069
}

.highlight .kr {
  color: #069
}

.highlight .kt {
  color: #078
}

.highlight .m {
  color: #f60
}

.highlight .s {
  color: #d44950
}

.highlight .na {
  color: #4f9fcf
}

.highlight .nb {
  color: #366
}

.highlight .nc {
  color: #0a8
}

.highlight .no {
  color: #360
}

.highlight .nd {
  color: #99f
}

.highlight .ni {
  color: #999
}

.highlight .ne {
  color: #c00
}

.highlight .nf {
  color: #c0f
}

.highlight .nl {
  color: #99f
}

.highlight .nn {
  color: #0cf
}

.highlight .nt {
  color: #2f6f9f
}

.highlight .nv {
  color: #033
}

.highlight .ow {
  color: #000
}

.highlight .w {
  color: #bbb
}

.highlight .mf {
  color: #f60
}

.highlight .mh {
  color: #f60
}

.highlight .mi {
  color: #f60
}

.highlight .mo {
  color: #f60
}

.highlight .sb {
  color: #c30
}

.highlight .sc {
  color: #c30
}

.highlight .sd {
  color: #c30;
  font-style: italic
}

.highlight .s2 {
  color: #c30
}

.highlight .se {
  color: #c30
}

.highlight .sh {
  color: #c30
}

.highlight .si {
  color: #a00
}

.highlight .sx {
  color: #c30
}

.highlight .sr {
  color: #3aa
}

.highlight .s1 {
  color: #c30
}

.highlight .ss {
  color: #fc3
}

.highlight .bp {
  color: #366
}

.highlight .vc {
  color: #033
}

.highlight .vg {
  color: #033
}

.highlight .vi {
  color: #033
}

.highlight .il {
  color: #f60
}

.css .o,
.css .o+.nt,
.css .nt+.nt {
  color: #999
}

.container {
  margin: 0 auto;
  max-width: 800px;
  width: 80%
}

main,
footer,
.nav-container {
  display: block;
  margin: 0 auto;
  max-width: 800px;
  width: 80%
}

.nav {
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .2);
  overflow: auto
}

.nav-container {
  margin: 1rem auto;
  position: relative;
  text-align: center
}

.nav-title {
  display: inline-block;
  margin: 0;
  padding-right: .2rem
}

/* .nav-title:hover,
.nav-title:focus {
  opacity: .6
} */

.nav ul {
  list-style-type: none;
  margin: 1rem 0 0;
  padding: 0;
  text-align: center
}

.nav li {
  display: inline-block;
  opacity: 0.9;
  padding: 0 2rem 0 0
}

.nav li:last-child {
  padding-right: 0
}

/* .nav li:hover,
.nav li:focus {
  opacity: 1
} */

.nav a {
  color: #353535;
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif
}

@media(min-width: 600px) {
  .nav-container {
    text-align: left
  }

  .nav ul {
    bottom: 0;
    position: absolute;
    right: 0
  }
}

footer {
  font-family: Palatino, "Palatino LT STD", "Palatino Linotype", "Book Antiqua", "Georgia", serif;
  padding: 1rem 0;
  text-align: center
}

footer span {
  /* color: #555; */
  font-size: .8rem
}

/* @media(prefers-color-scheme: dark) {
  .nav {
    box-shadow: 0 2px 2px -2px #eaeaea;
    overflow: auto
  }

  .nav-title {
    color: #eaeaea
  }

  .nav-title:hover,
  .nav-title:focus {
    opacity: .6
  }

  .nav li {
    color: #eaeaea
  }

  .nav li:last-child {
    padding-right: 0
  }

  .nav li:hover,
  .nav li:focus {
    opacity: 1
  }

  .nav a {
    color: #eaeaea
  }
} */

.pagination {
  border-top: .5px solid #e5e5e5;
  font-family: Palatino, "Palatino LT STD", "Palatino Linotype", "Book Antiqua", "Georgia", serif;
  padding-top: 2rem;
  position: relative;
  text-align: center
}

.pagination span {
  color: #353535;
  font-size: 1.1rem
}

.pagination .top {
  /* color: #555; */
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
  opacity: .6
}

.pagination .top:hover {
  opacity: 1
}

.pagination .arrow {
  /* color: #555; */
  position: absolute
}

.pagination .arrow:hover,
.pagination .arrow:focus {
  opacity: .6;
  text-decoration: none
}

.pagination .left {
  left: 0
}

.pagination .right {
  right: 0
}

.bumper {
  margin-top: 2.5rem;
  margin-bottom: .3rem
}

.bumper p {
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 500
}

.catalogue-item:first-child {
  border-top: 1px solid #e5e5e5
}

.catalogue-item {
  border-bottom: 1px solid #e5e5e5;
  color: #555;
  display: block;
  padding: .3rem 0
}

.catalogue-item:last-child {
  border: 0
}

.catalogue-pinned {
  color: #aaa;
  font-family: Palatino, "Palatino LT STD", "Palatino Linotype", "Book Antiqua", "Georgia", serif;
  letter-spacing: .5px
}

.catalogue-time {
  color: #353535;
  font-family: Palatino, "Palatino LT STD", "Palatino Linotype", "Book Antiqua", "Georgia", serif;
  letter-spacing: .5px
}

.catalogue-title {
  color: #353535;
  display: block;
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  margin: .5rem 0
}

.catalogue-line {
  border-top: .2rem solid #353535;
  display: block;
  width: 2rem
}

.catalogue-items {
  display: flex;
  justify-content: space-between;
  align-items: center
}

/* @media(prefers-color-scheme: dark) {

  .catalogue-item,
  .catalogue-title {
    color: #eaeaea
  }
} */

.notfound {
  position: relative;
  text-align: center;
  margin: 4rem 0
}

.notfound-error {
  font-size: 4rem;
  margin: 1rem 0
}

.notfound-line {
  border-top: .4rem solid #353535;
  display: block;
  margin: 0 auto 3rem;
  width: 4rem
}

.notfound-message {
  max-width: 25rem;
  margin: 0 auto
}

.tags-bumper {
  margin-top: 2.5rem;
  margin-bottom: .3rem
}

.tags-bumper p {
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 500
}

.tags-clouds {
  text-align: left;
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif
}

.tags-clouds a {
  display: inline-block;
  margin: 0 .1rem .2rem;
  padding: .2rem .5rem;
  background: rgba(0, 0, 0, .05);
  border-radius: 5px;
  color: #555;
  text-decoration: none
}

.tags-clouds a:hover,
.tags-clouds a:active {
  background: rgba(0, 0, 0, .1)
}

.tags-item-icon {
  height: 1rem
}

.tags-item-label {
  display: inline-block;
  margin: 2rem 0 .5rem;
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  color: #555
}

.tags-post {
  display: flex;
  justify-content: space-between;
  padding: 5px 0
}

.tags-post-title {
  color: #555;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif
}

.tags-post-line {
  border-top: .1rem solid #353535;
  display: block;
  width: 0
}

.tags-post-meta {
  color: #aaa;
  text-align: right;
  white-space: nowrap;
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif
}

.tags-post:hover .tags-post-line,
.tags-post:active .tags-post-line {
  width: 3rem
}

.tags-post:hover .tags-post-meta,
.tags-post:active .tags-post-meta {
  color: #353535
}

/* @media(prefers-color-scheme: dark) {

  .tags-post-title,
  .tags-item-label,
  .tags a {
    color: #eaeaea
  }

  .tags-clouds {
    text-align: left;
    font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif
  }

  .tags-clouds a {
    background: rgba(217, 201, 201, .05);
    color: #809fff
  }

  .tags-clouds a:hover,
  .tags-clouds a:active {
    background: rgba(159, 118, 118, .1)
  }
} */