/* Tighter prose width for readability */
main.container {
  max-width: 42rem;
}

/* Personal-page intro */
.intro {
  margin-block: 3rem 2.5rem;
}
.intro h1 {
  margin-bottom: 0.25rem;
}
.intro .tagline {
  color: var(--pico-muted-color);
  margin-bottom: 1.5rem;
}
.intro .links {
  margin-top: 1.5rem;
}

/* Writing list */
.posts {
  list-style: none;
  padding: 0;
}
.posts li + li {
  margin-top: 0.5rem;
}
.posts small {
  color: var(--pico-muted-color);
}

/* Code blocks: keep Prism theme, align radius with Pico */
pre[class*="language-"] {
  border-radius: var(--pico-border-radius);
  font-size: 0.9rem;
  line-height: 1.5;
}

/* Inline code */
:not(pre) > code {
  background: var(--pico-code-background-color);
  color: var(--pico-code-color);
  padding: 0.1em 0.35em;
  border-radius: 0.25em;
  font-size: 0.9em;
}

/* Footer */
footer.container {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--pico-muted-border-color);
}
