* {
  box-sizing: border-box; 
  margin: 0;
  padding: 0;
}

body > header > h1 {
  margin: 1em;
}
body > header > h1 > a {
  color: transparent;
  display: block;
  width: 465px;
  height: 117px;
  background: url('/img/zero-knowledge.png');
}

.entries {
  list-style-type: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: stretch;
}
.entries > li {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding: 1em;
}

body {
  background-image: url('/img/background.png');
}

@media screen and ((max-width: 750px) or (orientation: portait)) {
  .entries > li {
    width: 100%;
  }
}
@media screen and (min-width: 750px) and (orientation: landscape) {
  .entries > li {
    width: 49%;
  }
}
@media screen and (min-width: 1000px) and (orientation: landscape) {
  .entries > li {
    width: 32%;
  }
}
@media screen and (min-width: 1450px) and (orientation: landscape) {
  .entries > li {
    width: 24%;
  }
}

nav.pagination > a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.5em;

  font-weight: bold;
  color: #ff9900;

  background-color: #3a5f78;
}
nav.pagination > a.deactivated {
  color: transparent;
}

article {
  display: flex;
  flex-direction: column;
}
article > header {
  order: 1;
}
article > nav {
  order: 4;
}
article > aside {
  order: 2;
}
article > section {
  order: 3;
}

article > header > h1, .entry > header > h1 {
  border-bottom: 0.1em solid #ff9900;
}
article > header > h1 > *, .entry > header > h1 > * {
  text-decoration: none;
  font-size: 1.25rem;
  color: #ff9900;
}

article > aside, .entry > aside {
  margin-bottom: 0.5em;
}
article > aside > *, .entry > aside > * {
  color: #3a5f78;
  font-weight: bold;
  font-size: 0.8rem;
}
article > aside > .author::before, .entry > aside > .author::before {
  content: 'by ';
}
article > aside > .date::before, .entry > aside > .date::before {
  content: 'on ';
}

article > section {
}

article > nav > a {
  font-size: 0.8rem;
  color: #3a5f78;
  font-weight: bold;
}
article > nav > .more::after {
  content: ' >';
}

body > .entry > header {
  margin-top: 2em;
}
.entry > header > h1, .entry > aside {
  padding-left: 1em;
}
.entry > section {
  margin: auto;
  max-width: 50rem;
  margin-bottom: 1em;
}
.entry > section h1, .entry > section h2 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.25rem;
  color: #3a5f78;
  border-bottom: 0.1em solid #3a5f78;
}
.entry > section pre {
  margin: 0.5em;
  padding: 0.5em;
  background-color: rgba(58, 95, 120, 0.3);
  overflow-x: auto;
}
.entry > section ul, .entry > section dl, .entry > section ol {
  margin: 0.5em;
  margin-left: 1.5em;
}
section > p {
  margin-bottom: 1.00rem;
}
