body {
  line-height: 1.75;
  font-size: medium;
  padding: 0 10px;
  margin: 50px auto;
  max-width: 650px;
  /* font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif; */
  font-family: "Charter", "Times", serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2d3146;
}

img {
  max-width: 640px;
}

a {
  color: #2d3146;
  text-decoration: none;
  border-bottom: 1px solid #c7c7c7;
}

a:hover {
  color: #2d3146;
  border-bottom: 1px solid #2d3146;
  -webkit-transition: border .1s ease-out, color .1s ease-out;
  transition: border .1s ease-out, color .1s ease-out;
}

main {

  max-width: 40em;
  margin: 15px auto;
  margin-top: 70px;
}

h1,
h2,
h3,
p,
blockquote {
  margin-bottom: 1.75rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  font-size: medium;
  font-weight: 500;
  letter-spacing: 0.02em;

}

h2,
h3,
h4,
h5,
h6 {
  margin-top: 4rem;
}

ul {
  padding-left: 16px;
}

li {
  margin-bottom: 8px;
}

em {
  font-style: italic;
  font-family: Georgia, serif;
}

code {
  font-family: "IBM Plex Mono", monospace;
  font-size: .85rem;
  background-color: #ededed;
  border-radius: 6px;
  padding: 4px;
}

::selection {
  background: #00000012;
}

.llm {
  color: #c7c7c7;
  font-style: italic;
}

.llm>a {
  color: #c7c7c7;
  text-decoration: none;
  border-bottom: 1px solid #c7c7c7;
}

.llm>a:hover {
  color: #2d3146;
  border-bottom: 1px solid #2d3146;
  -webkit-transition: border .1s ease-out, color .1s ease-out;
  transition: border .1s ease-out, color .1s ease-out;
}