/* Compact reading layouts and colour tokens that follow the selected theme. */
:root { --tag-ink: #005a82; --tag-surface: #e3f1f6; --reading-link: #005a82; }
:root[data-mode="dim"] { --tag-ink: #8bdbff; --tag-surface: #153b4d; --reading-link: #8bdbff; }
@media (prefers-color-scheme: dark) {
  :root:not([data-mode="lit"]) { --tag-ink: #8bdbff; --tag-surface: #153b4d; --reading-link: #8bdbff; }
}
.post_tag.button_translucent { color: var(--tag-ink); background: var(--tag-surface); border-color: transparent; }
.home-intro { margin-bottom: 2rem; }
.home-intro p { max-width: 65ch; }
.card-more, .sidebar a:not(.button) { color: var(--reading-link); text-decoration: underline; text-underline-offset: .2em; }
.listing-title { font-size: 1.35rem; margin: 0 0 1rem; }
.article-card { margin-bottom: 1.25rem; }
.article-card[hidden] { display: none !important; }
.article-card .excerpt_header { padding: 1.25rem 1.25rem .6rem; }
.article-card .post_link { font-size: 1.25rem; line-height: 1.35; margin: 0 0 .5rem; }
.article-card .excerpt_footer { padding: 0 1.25rem 1.25rem; }
.article-card .excerpt_thumbnail { min-height: 0; }
.article-card .excerpt_thumbnail figure { margin: 0; }
.article-card .excerpt_thumbnail img { width: 100%; height: auto; border-radius: .35rem; }
.card-meta { font-size: .85rem; margin: 0 0 .4rem; }
.card-topics { display: flex; flex-wrap: wrap; gap: .35rem; }
.card-topics .post_tag { margin: 0; font-size: .7rem; padding: .15rem .55rem; }
.card-summary { margin: .4rem 0 .75rem; line-height: 1.55; }
.card-more { font-weight: 600; font-size: .9rem; }
.topic-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0; }
.topic-filters a { display: inline-block; padding: .5rem .75rem; border: 1px solid var(--tag-ink); border-radius: .35rem; color: var(--tag-ink); background: var(--tag-surface); font-size: .9rem; }
.topic-filters a[aria-current] { outline: 2px solid var(--tag-ink); outline-offset: 1px; font-weight: 600; }
.listing-count { font-size: .9rem; }
.sidebar .author_header { margin-top: 1.5rem; align-items: center; }
.sidebar .author_header img { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; }
.sidebar .author_header h2 { font-size: 1.5rem; }
.reading-links li { margin: .6rem 0; }
.footer-disclaimer { grid-column: 2; margin-top: .5rem; font-size: .85rem; }
.topic-filters a:focus-visible, .card-more:focus-visible { outline: 2px solid var(--reading-link); outline-offset: 4px; }
@media (max-width: 769px) {
  .article-card .excerpt_header { padding: 1rem 1rem .5rem; }
  .article-card .excerpt_footer { padding: 0 1rem 1rem; }
  .article-card .post_link { font-size: 1.15rem; }
  .footer-disclaimer { grid-column: 1 / -1; }
}

.home-intro p { padding: 0; margin: .85rem 0 1rem; }
.article-card .card-meta { padding: 0; }
.article-card .card-summary { padding: 0; }
.sidebar p { padding: 0; margin: .85rem 0; }
.content a:focus-visible, .nav a:focus-visible, .footer a:focus-visible { outline: 2px solid var(--reading-link) !important; outline-offset: 3px; }
.nav a:focus-visible { outline-color: #5eead4 !important; }
