/* /knowledgebase — entries as cards. --sheet-2 is the site's card surface: white in paper space, the raised grey in model space. */
.kb-cards { list-style: none; margin: 1.25rem 0 1rem; padding: 0; display: grid; gap: 1rem; }
@media (min-width: 44rem) { .kb-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 72rem) { .kb-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kb-card { position: relative; display: flex; flex-direction: column; gap: .4rem; padding: 1.1rem 1.25rem 1rem; background: var(--sheet-2); border: var(--pen-1) solid var(--ink); border-radius: var(--radius); }
.kb-card:hover, .kb-card:focus-within { outline: var(--pen-2) solid var(--ink); outline-offset: -1px; }
.kb-card .post-app { margin: 0; }
.kb-card h3 { margin: 0; font-size: var(--fs-md); }
.kb-card h3 a { color: var(--ink); text-decoration: none; }
.kb-card h3 a::after { content: ""; position: absolute; inset: 0; }
.kb-card p { margin: 0; color: var(--ink-2); }
.kb-card p.post-app { color: var(--ink-2); }
.kb-open { margin: 1.25rem 0 0; }
