/* Belianin Knows - Minima-family journal skin */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: #e8e4dc;
  color: #2b2723;
  font: 16px/1.65 Georgia, "Times New Roman", Times, serif;
}
a { color: #7a3b2e; }
a:hover, a:focus { color: #4d2419; }
a:focus-visible { outline: 2px solid #7a3b2e; outline-offset: 2px; }
.skip {
  position: absolute; left: -9999px; top: 0;
  background: #fffdf8; padding: 8px 12px; font: 12px/1.4 Arial, Helvetica, sans-serif;
}
.skip:focus { left: 8px; top: 8px; z-index: 5; }

.page {
  max-width: 860px;
  margin: 0 auto;
  background: #fffdf8;
  padding: 32px 32px 24px;
}

/* masthead */
.masthead { }
.masthead .title {
  margin: 0;
  font-weight: normal;
  font-size: 38px;
  line-height: 1.15;
  letter-spacing: 0;
}
.masthead .title a { color: #2b2723; text-decoration: none; }
.masthead .desc {
  margin: 6px 0 0;
  font-size: 16px;
  color: #4a443d;
}
.masthead .rule { border: 0; border-top: 1px dotted #c9c1b4; margin: 16px 0 8px; }
.pagelinks { font: 12px/1.9 Arial, Helvetica, sans-serif; }
.pagelinks a { margin-right: 16px; }
.pagelinks .here { margin-right: 16px; color: #6b645b; }
.masthead .rule2 { border: 0; border-top: 1px dotted #c9c1b4; margin: 8px 0 0; }

/* shell */
.shell { display: flex; gap: 32px; align-items: flex-start; padding-top: 24px; }
.stream { flex: 1 1 auto; min-width: 0; }
.rail { flex: 0 0 30%; max-width: 30%; }

/* entries */
.datehead {
  font: bold 12px/1.4 Arial, Helvetica, sans-serif;
  color: #6b645b;
  letter-spacing: 0.04em;
  margin: 0 0 12px;
}
.post + .datehead { margin-top: 32px; }
.post { margin: 0 0 24px; }
.post + .post { border-top: 1px dotted #c9c1b4; padding-top: 24px; }
.post h2, .post h1 {
  font-weight: normal;
  font-size: 25px;
  line-height: 1.25;
  margin: 0 0 10px;
}
.post h1 { font-size: 27px; }
.post h2 a { color: #2b2723; text-decoration: none; }
.post h2 a:hover { text-decoration: underline; }
.post p { margin: 0 0 14px; max-width: 64ch; }
.post .subhead {
  font: bold 13px/1.5 Arial, Helvetica, sans-serif;
  color: #4a443d;
  margin: 0 0 12px;
}
.postmeta {
  border-top: 1px dotted #c9c1b4;
  padding-top: 8px;
  font: 12px/1.6 Arial, Helvetica, sans-serif;
  color: #6b645b;
}
.prevnext {
  margin-top: 24px;
  border-top: 1px dotted #c9c1b4;
  padding-top: 10px;
  font: 12px/1.7 Arial, Helvetica, sans-serif;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

/* rail */
.widget { margin: 0 0 28px; }
.widget h2 {
  font: bold 12px/1.4 Arial, Helvetica, sans-serif;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #4a443d;
  margin: 0 0 8px;
  padding-bottom: 6px;
  border-bottom: 1px dotted #c9c1b4;
}
.widget p { margin: 0 0 8px; font-size: 14px; }
.widget ul { list-style: none; margin: 0; padding: 0; font: 12px/1.95 Arial, Helvetica, sans-serif; }
.widget ul .count { color: #6b645b; }

/* index lists */
.indexlist { list-style: none; margin: 0 0 24px; padding: 0; }
.indexlist li { padding: 6px 0; border-bottom: 1px dotted #c9c1b4; }
.indexlist .when { font: 12px/1.6 Arial, Helvetica, sans-serif; color: #6b645b; display: block; }
.monthhead {
  font: bold 12px/1.4 Arial, Helvetica, sans-serif;
  color: #4a443d;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 24px 0 8px;
}
.pagetitle { font-weight: normal; font-size: 30px; line-height: 1.2; margin: 0 0 16px; }
.lead { max-width: 64ch; }
.utility { list-style: none; margin: 0; padding: 0; }
.utility li { padding: 8px 0; border-top: 1px dotted #c9c1b4; max-width: 64ch; }
.utility b { font-weight: bold; }
.utility span { font: 12px/1.6 Arial, Helvetica, sans-serif; color: #6b645b; display: block; }

/* footer */
.foot {
  border-top: 1px solid #c9c1b4;
  margin-top: 32px;
  padding-top: 12px;
  font: 12px/1.8 Arial, Helvetica, sans-serif;
  color: #6b645b;
}
.foot a { margin-left: 16px; }

@media (max-width: 720px) {
  body { font-size: 17px; }
  .page { padding: 20px 16px 18px; max-width: none; }
  .shell { display: block; padding-top: 18px; }
  .rail { max-width: none; margin-top: 32px; border-top: 1px dotted #c9c1b4; padding-top: 20px; }
  .masthead .title { font-size: 30px; }
  .post h2 { font-size: 22px; }
  .post h1 { font-size: 24px; }
  .pagelinks a, .pagelinks .here { display: inline-block; margin-right: 14px; }
  .prevnext { display: block; }
  .prevnext a { display: block; margin-bottom: 6px; }
}
