body {
  max-width: 800px;
  margin: auto;
  padding: 1em;
  line-height: 1.5;
  background: #e0ecf9;
}

/* header and footer areas */
.menu { padding: 0; }
.menu li { display: inline-block; }
.article-meta, .menu a {
  text-decoration: none;
  background: #c2cad3;
  padding: 5px;
  border-radius: 5px;
}
.menu, .article-meta, footer { text-align: center; }
.title { font-size: 1.1em; }
footer a { text-decoration: none; }

hr.top-hr {
  border-top: 2px dashed #636E75;
  content: none !important;
  padding: 0 0 20px 0 !important;
}

hr.top-hr::after {
  content: none !important;
  padding: 0 0 2px 0 !important;
}

hr {
  color: #636E75;
  overflow: visible;
  text-align: center;
  height: 3px;
  border: none;
  padding: 0 0 40px 0;
}

hr::after {
  content: "⛰";
  padding: 0 4px;
  font-size: 32px;
  position: relative;
}



/* code */
pre {
  border: 1px solid #ddd;
  box-shadow: 5px 5px 5px #eee;
  padding: 1em;
  overflow-x: auto;
}
code { 
  background: #f9f9f9; 
  text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
pre code { background: none; }

/* misc elements */
img, iframe, video { max-width: 100%; }

.image_subtitle {
  margin: auto;
  color: dimgray;
  text-align: center;
  font-style: italic;
  font-size: 90%;
}

main { hyphens: auto; }
blockquote {
  background: #f9f9f9;
  border-left: 5px solid #ccc;
  padding: 3px 1em 3px;
}

table {
  margin: auto;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}
table thead th { border-bottom: 1px solid #ddd; }
th, td { padding: 5px; }
thead, tfoot, tr:nth-child(even) { background: #eee; }
