.pmeta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--muted)}.pmeta>*+*::before{content:'\00B7';margin-right:var(--s-2);color:var(--line-strong)}.pmeta a:hover{color:var(--accent)}.pairs__list a[aria-current]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.post-card{display:flex;flex-direction:column;gap:var(--s-3);transition:border-color .2s var(--fx-ease),box-shadow .2s var(--fx-ease),transform .2s var(--fx-ease-out)}.post-card :is(h2,h3){font-size:var(--t-lg)}.post-card p{font-size:var(--t-sm);color:var(--body)}.post-card .pmeta{margin-top:auto}.post-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.post-card:hover :is(h2,h3){color:var(--accent)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.post-card:hover{transform:translateY(-3px)}}body.category .subhero,body.tag .subhero,body.author .subhero,body.date .subhero,body.blog .subhero{padding-top:var(--s-5);padding-bottom:var(--s-6)}body.category .subhero+.section,body.tag .subhero+.section,body.author .subhero+.section,body.date .subhero+.section,body.blog .subhero+.section{padding-top:var(--s-5)}.author-hero{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s-5);align-items:start}.author-hero__avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;background:var(--surface);border:1px solid var(--line)}.author-hero__copy{min-width:0}.author-hero__copy h1{max-width:18em}.author-hero__about{display:grid;gap:var(--s-3);max-width:46em;font-size:var(--t-base);color:var(--body);line-height:var(--lh-body)}.author-hero__links a{font-size:var(--t-sm);font-weight:600;color:var(--accent)}.author-hero__links a:hover{color:var(--accent-hover)}@media (max-width:640px){.author-hero{grid-template-columns:1fr;justify-items:start}}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-2)}.pager a,.pager span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);font-size:var(--t-sm);font-weight:600;color:var(--body)}.pager a:hover{border-color:var(--accent);color:var(--accent)}.pager [aria-current]{border-color:var(--accent);background:var(--accent);color:var(--white)}.pager .pager__gap{min-width:0;border-color:transparent;background:none;color:var(--muted)}