/* Page-specific: article card meta + read link, topic teaser tiles */
.article-meta { font-size: 13px; color: var(--text-2); margin: 0; }
.article-meta i { margin-right: 5px; }
.read-link { font-family: "IBM Plex Mono", monospace; font-size: 13px;
    font-weight: 600; color: var(--orange-deep); margin-top: 14px;
    display: inline-block; }
.m-card--link:hover .read-link { color: var(--orange); }
.empty-state { grid-column: 1 / -1; text-align: center; padding: 40px 0; }
.empty-state i { font-size: 3rem; color: var(--text-2);
    display: block; margin-bottom: 14px; }
.empty-state h2 { font-size: 24px; margin-bottom: 8px; }
.empty-state p { color: var(--text-2); max-width: 46ch;
    margin: 0 auto 22px; }
.topic-tile { background: var(--white); border: 1px solid var(--border);
    border-radius: 12px; padding: 20px; text-align: center; }
.topic-tile i { font-size: 1.5rem; color: var(--orange);
    display: block; margin-bottom: 8px; }
.topic-tile span { font-size: 14px; font-weight: 600; }
