/* Entries: list and article. Tokens come from style.css. */
.entry-main {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 56px 24px 80px;
}
.entry-main h1 { font-size: 2rem; margin-bottom: 24px; }
.pub-list--dated .pub-list__date { width: 96px; }

.entry-tags { list-style: none; }
.entry-tags a { color: var(--color-text); }

.entry__meta { color: var(--color-text-muted); font-size: 0.9rem; margin-bottom: 32px; }
.entry__tag { color: var(--color-text-muted); margin-left: 8px; }

.entry__body > * + * { margin-top: 1.2em; }
.entry__body h2 { font-size: 1.5rem; margin-top: 2em; }
.entry__body h3 { font-size: 1.2rem; margin-top: 1.6em; }
.entry__body a { color: var(--color-accent); }
.entry__body ul,
.entry__body ol { padding-left: 1.5em; }
.entry__body blockquote { border-left: 3px solid var(--color-border); padding-left: 1em; color: var(--color-text-secondary); }
.entry__body code { font-family: var(--font-mono); font-size: 0.9em; background: var(--color-bg-subtle); padding: 0.1em 0.3em; }
.entry__body pre { background: var(--color-bg-subtle); padding: 16px; overflow-x: auto; }
.entry__body pre code { background: none; padding: 0; }
.entry__body img { max-width: 100%; height: auto; }


.entries__more { margin-top: 16px; font-size: 14px; }
