.portal-page .latest-topics{background:#181b25;border:1px solid #32343f99;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 24px #0003;}
.latest-topics-header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #32343f99;padding-bottom:4px;}
.latest-topics-heading{display:flex;align-items:center;gap:4px;min-width:0;}
.latest-topics-heading>.material-symbols-outlined{font-size:20px;color:#a5e7ff;}
.portal-page .latest-topics h2{font-size:15px;line-height:20px;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;}
.latest-topics-all{display:flex;align-items:center;gap:2px;flex-shrink:0;color:#a5e7ff;font:700 11px/16px var(--cs-font-mono);text-transform:uppercase;}
.latest-topics-all .material-symbols-outlined{font-size:13px;}
.latest-topics-all:hover{text-decoration:underline;}
.latest-topics [data-latest-topics]{display:flex;flex-direction:column;gap:6px;padding-top:4px;}
.latest-topic{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid transparent;border-radius:4px;background:#1c1f2999;transition:background .15s,border-color .15s;}
.latest-topic:hover{background:#1c1f29;border-color:#a5e7ff4d;}
.latest-topic-title{display:flex;align-items:flex-start;gap:6px;min-width:0;}
.latest-topic-title>.material-symbols-outlined{color:#a5e7ff;font-size:16px;flex-shrink:0;margin-top:2px;}
.portal-page .latest-topics .latest-topic h3{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px/18px var(--cs-font-heading);color:#e0e2ef;}
.latest-topic:hover h3{color:#a5e7ff;}
.latest-topic-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:20px;font:500 10px/14px var(--cs-font-mono);color:#859399;}
.latest-topic-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.latest-topic-author strong{font-weight:400;color:#a5e7ff;}
.latest-topic-numbers{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.latest-topic-count{display:flex;align-items:center;gap:2px;color:#adc6ff;}
.latest-topic-count .material-symbols-outlined{font-size:11px;}
.latest-topic-numbers time{color:#69f6b9;}
.latest-topic:focus-visible{outline:2px solid #a5e7ff;outline-offset:2px;}
