/* Clear full-card entry points; editorial/placeholder blocks stay non-interactive. */
.topic-entry{border:1px solid transparent;transition:border-color .18s,box-shadow .18s}
.topic-entry:hover{border-color:var(--green-dark);box-shadow:0 8px 24px rgba(12,116,69,.1)}
.topic-entry:focus-visible{outline:3px solid var(--green-dark);outline-offset:4px}
.topic-entry .topic-entry-action{font-size:14px;font-weight:700;color:var(--green-dark);margin:22px 0 0}
.topic-entry.dark{background:#153b29;color:#fcfefd}
.topic-entry.dark .topic-entry-action{color:#a9f1c9}
.filtered-card,.info-card:has(>a){position:relative}
.filtered-card>a:after,.info-card>a:after{content:"";position:absolute;inset:0;border-radius:inherit}
.filtered-card:has(>a):hover,.info-card:has(>a):hover{box-shadow:inset 0 0 0 2px var(--green-dark)}
.filtered-card:focus-within,.info-card:has(>a):focus-within{outline:3px solid var(--green-dark);outline-offset:4px}
.info-card.dark a{color:var(--white)}
.filtered-card[id],#assessment-test{scroll-margin-top:96px}
#learning,#knowledge-grid,#map{scroll-margin-top:96px}
@media(prefers-reduced-motion:reduce){.topic-entry{transition:none}}
@media(prefers-color-scheme:dark){.topic-entry:focus-visible,.filtered-card:focus-within,.info-card:has(>a):focus-within{outline-color:#72e4a8}.topic-entry:hover{border-color:#72e4a8}.topic-entry:not(.dark) .topic-entry-action{color:#72e4a8}}
@media(prefers-color-scheme:dark){.filtered-card>a,.info-card:not(.dark) a{color:#72e4a8}.filtered-card:has(>a):hover,.info-card:has(>a):hover{box-shadow:inset 0 0 0 2px #72e4a8}}
