body {
  max-width: 1000px;
  margin: auto;
  font-size: 1em;
  color: #001c32;
  background: none;
  padding: 1em;
  line-height: 1.6;
}

p {
  margin: 1em 0;
  word-wrap: normal;
  hyphens: manual;
}

mark {
  margin: 0 -0.5em;
  padding: 0.2em 0.6em;
  border-radius: 0.8em 0.3em;
  background: transparent;
  background-image: linear-gradient(
    to right,
    rgba(199, 233, 192, 0.2),
    rgba(199, 233, 192, 0.7) 10%,
    rgba(199, 233, 192, 0.4)
  );
}

a {
  color: #006837;
}

li {
  margin: 5px 0;
}

.pubs li {
  margin: 15px 0;
}

/* header and footer areas */
.menu { padding: 0; }
.menu li { display: inline-block; margin: 0; padding: 5px 2px;}
.article-meta, .menu a {
  color: #006837; 
  font-size: 1em;
  text-decoration: none;
  background: #e5f5e0;
  padding: 5px 15px; 
  border-radius: 20px;
}

.menu a:hover {
  color: white;
  background: #006837;
}

.menu, .article-meta, footer { text-align: center; }
.title { font-size: 1em; }
footer a { text-decoration: none; }
hr {
  border-style: dashed;
  color: #ddd;
}

/* code */
pre {
  border: 1px solid #ddd;
  box-shadow: 5px 5px 5px #eee;
  padding: 1em;
  overflow-x: auto;
}
code { background: #deebf7; }
pre code { background: none; }

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

/* containers */
.container {
    display: flex;
    column-gap: clamp(15px, 15vw, 300px);
    align-items: left;
}

.container_2 {
    display: flex;
    column-gap: 5px;
    align-items: left;
}

.container img {
    width: 250px;
    height: auto;
    border-radius: 50%;
}

.container_2 img {
    max-width: 500px;
    margin-top: 10px;
}

@media (max-width: 750px) {
    img {
        max-width: 100%;
    }
}

@media (max-width: 1000px) {
    .container, .container_2 {
        flex-direction: column;      
    }
    .container, .container_2 img {
        margin-top: 0;
        width: 100%; 
    }
}

main { hyphens: auto; }
blockquote {
  background: #deebf7;
  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; }
