:root {
  --secondary: #998e5c;
  --secondarytext: #64786f;
  --shadow: rgba(17, 28, 29, 0.8);
}

::selection {
  background-color: #2e524c;
}

body {
  background-color: #141f1a;
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui,
    helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial,
    sans-serif;
  color: #c9c9b6;
  margin: 0 auto;
}

main {
  max-width: 112ch;
  margin: 0 auto;
  padding: 20px;
}
.notes {
  padding-left: 25px;
}
.notes time, sub {
	color: var(--secondarytext);
}
.notes a {
  display: flex;
  justify-content: space-between;
  font-style: italic;
  padding-right: 40px;
}
.blogname {
  font-style: italic;
}
header {
  padding: 5px;
  background-color: #101914;
}

header span {
  padding: 0 2rem;
}

time {
  font-family: monospace;
  items-align: right;
  vertical-align: middle;
}
h1 {
  margin-bottom: 0;
}
home h1,
home h2,
home h3,
home h4,
home h5 {
  margin: 0;
}
home img {
  border: 9px solid var(--shadow);
  max-width: 30%;
  height: auto;
  float: right;
  border-radius: 12px;
}

img {
  max-width: 100%;
}


a {
  color: var(--secondary);
  text-decoration: none;
}

a:hover {
  color: #cfd1bd;
  text-decoration: underline;
}

main p,
ul {
  line-height: 1.6;
}

footer {
  text-align: center;
  font-size: smaller;
}

footer p {
  font-style: italic;
}

ul li::marker {
  color: var(--secondary);
}

h2 {
  text-shadow: 1px 1px var(--shadow);
  font-size: 1.6rem;
}

home h2 {
  font-size: 1.3rem;
}

.entry h1 {
  font-size: 3.2rem;
  text-shadow: 3px 3px var(--shadow);
  margin-bottom: 18px;
}

.interest {
  font-size: 1.3rem;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  text-shadow: 1px 1px var(--shadow);
}

summary::marker {
  color: var(--secondary);
}

summary {
  cursor: pointer;
}

.roman {
 font-style: normal;
 font-family: serif;
 font-variant: small-caps;
 color: var(--secondarytext);
 }

@media (max-width: 900px) {
  .entry h1 {
    font-size: 2.4rem;
  }

  home img {
    max-width: 100%;
    border: none;
    border-radius: 0;
    padding-bottom: 20px;
  }

  header span {
    padding: 0
  }
  header {
    text-align: center;
    }
  
}
