/* Topic index only. Reuse the site's shell, tokens and typography without home selectors. */
.tapdown-topic-overview {
	width:100%; max-width:1520px; margin:0 auto; padding:16px 0 12px;
	color:var(--tt-text); overflow-wrap:anywhere;
}
/* Match the ordinary home content edges without enabling its layout/halo rules. */
@media (min-width:768px) {
	html:has(.tapdown-topic-overview) { scrollbar-gutter:stable; }
	.tapdown-main:has(.tapdown-topic-overview) { padding-left:40px; padding-right:40px; }
}
@media (min-width:768px) and (max-width:1279px) {
	.tapdown-main:has(.tapdown-topic-overview) { padding-left:32px; padding-right:32px; }
}
.tapdown-topic-overview .tapdown-topic-overview__intro { margin-bottom:36px; }
.tapdown-topic-overview .tapdown-topic-overview__intro h1 { margin:0 0 10px; font-size:30px; line-height:1.4; font-weight:700; }
.tapdown-topic-overview .tapdown-topic-overview__intro p { margin:0; color:var(--tt-text-2); font-size:15px; line-height:1.8; }
.tapdown-topic-overview .tapdown-topic-overview__heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.tapdown-topic-overview .tapdown-topic-overview__heading h2 { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px; margin:0; font-size:20px; line-height:1.5; }
.tapdown-topic-overview .tapdown-topic-overview__heading h2 span { color:var(--tt-text-2); font-size:14px; font-weight:400; font-variant-numeric:tabular-nums; }
.tapdown-topic-overview .tapdown-topic-overview__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.tapdown-topic-overview .tapdown-topic-overview__item { min-width:0; margin:0; }
.tapdown-topic-overview .tapdown-topic-overview__card { display:flex; height:100%; min-width:0; flex-direction:column; border:1px solid var(--tt-border); border-radius:var(--tt-radius); background:var(--tt-bg-card); color:var(--tt-text); touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.tapdown-topic-overview .tapdown-topic-overview__cover { position:relative; display:grid; aspect-ratio:16/9; width:100%; overflow:hidden; place-items:center; border-radius:calc(var(--tt-radius) - 1px) calc(var(--tt-radius) - 1px) 0 0; background:var(--tt-primary-soft); color:var(--tt-primary); }
.tapdown-topic-overview .tapdown-topic-overview__cover > img { display:block; width:100%; height:100%; object-fit:cover; }
.tapdown-topic-overview .tapdown-topic-overview__cover > svg { width:52px; height:52px; opacity:.7; }
/* One dominant article cover with two quiet backing images. No decorative motion or text. */
.tapdown-topic-overview .tapdown-topic-overview__collage { position:absolute; inset:0; display:block; background:var(--tt-control-fill); }
.tapdown-topic-overview .tapdown-topic-overview__collage-tile { position:absolute; display:block; width:82%; height:82%; left:6%; top:13%; min-width:0; min-height:0; overflow:hidden; border:2px solid var(--tt-bg-card); border-radius:var(--tt-radius-sm); background:var(--tt-bg-card); box-shadow:0 4px 14px rgba(20,30,50,.13); }
.tapdown-topic-overview .tapdown-topic-overview__collage-tile img { display:block; width:100%; height:100%; object-fit:cover; }
.tapdown-topic-overview .tapdown-topic-overview__collage-tile:first-child { z-index:3; }
.tapdown-topic-overview .tapdown-topic-overview__collage-tile:nth-child(2) { left:10%; top:8%; z-index:2; filter:saturate(.8) brightness(.94); }
.tapdown-topic-overview .tapdown-topic-overview__collage-tile:nth-child(3) { left:14%; top:3%; z-index:1; filter:saturate(.65) brightness(.89); }
.tapdown-topic-overview .tapdown-topic-overview__collage--1 .tapdown-topic-overview__collage-tile { inset:0; width:100%; height:100%; border:0; border-radius:0; box-shadow:none; }
.tapdown-topic-overview .tapdown-topic-overview__body { display:flex; flex:1; min-width:0; flex-direction:column; padding:18px 18px 16px; }
.tapdown-topic-overview .tapdown-topic-overview__parent { margin:0 0 7px; color:var(--tt-text-2); font-size:12px; line-height:1.6; }
.tapdown-topic-overview .tapdown-topic-overview__body h3 { margin:0 0 8px; font-size:18px; line-height:1.55; font-weight:600; }
.tapdown-topic-overview .tapdown-topic-overview__description { display:-webkit-box; min-height:3.4em; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:0 0 18px; color:var(--tt-text-2); font-size:14px; line-height:1.7; }
.tapdown-topic-overview .tapdown-topic-overview__meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; color:var(--tt-text-2); font-size:13px; line-height:1.6; font-variant-numeric:tabular-nums; }
.tapdown-topic-overview .tapdown-topic-overview__enter { display:grid; flex:0 0 auto; width:34px; height:34px; place-items:center; border-radius:50%; background:var(--tt-primary-soft); color:var(--tt-primary); }
.tapdown-topic-overview .tapdown-topic-overview__enter svg { display:block; width:18px; height:18px; }
.tapdown-topic-overview .tapdown-topic-overview__empty { padding:64px 20px; border:1px dashed var(--tt-border); border-radius:var(--tt-radius); background:var(--tt-bg-card); text-align:center; }
.tapdown-topic-overview .tapdown-topic-overview__empty p { margin:0 0 8px; font-size:18px; font-weight:600; }
.tapdown-topic-overview .tapdown-topic-overview__empty span { color:var(--tt-text-2); font-size:14px; }
.tapdown-topic-overview .tapdown-topic-overview__pagination { margin-top:36px; text-align:center; }
.tapdown-topic-overview .tapdown-topic-overview__pagination > p { margin:0 0 14px; color:var(--tt-text-2); font-size:13px; }
.tapdown-topic-overview .tapdown-topic-overview__page-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; }
.tapdown-topic-overview .tapdown-topic-overview__page-links > a,
.tapdown-topic-overview .tapdown-topic-overview__page-current { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; padding:8px 12px; border:1px solid var(--tt-border); border-radius:var(--tt-radius-sm); background:var(--tt-bg-card); color:var(--tt-text); font-size:14px; line-height:1.5; font-variant-numeric:tabular-nums; touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.tapdown-topic-overview .tapdown-topic-overview__page-current { border-color:var(--tt-primary); background:var(--tt-primary); color:#fff; }
.tapdown-topic-overview .tapdown-topic-overview__ellipsis { color:var(--tt-text-2); }
.tapdown-topic-overview .tapdown-topic-overview__card:focus-visible,
.tapdown-topic-overview .tapdown-topic-overview__page-links > a:focus-visible { outline:3px solid var(--tt-primary); outline-offset:4px; }
.tapdown-topic-overview .tapdown-topic-overview__card:active { border-color:var(--tt-primary); }
.tapdown-topic-overview .tapdown-topic-overview__card:active .tapdown-topic-overview__enter { transform:scale(.94); }
.tapdown-topic-overview .tapdown-topic-overview__page-links > a:active { background:var(--tt-primary-soft); }
@media (hover:hover) and (pointer:fine) {
	.tapdown-topic-overview .tapdown-topic-overview__card:hover { border-color:var(--tt-primary); }
	.tapdown-topic-overview .tapdown-topic-overview__card:hover h3 { color:var(--tt-primary); }
	.tapdown-topic-overview .tapdown-topic-overview__card:hover .tapdown-topic-overview__enter { background:var(--tt-primary); color:#fff; }
	.tapdown-topic-overview .tapdown-topic-overview__page-links > a:hover { border-color:var(--tt-primary); background:var(--tt-primary-soft); color:var(--tt-primary); }
}
@media (max-width:1099px) {
	.tapdown-topic-overview .tapdown-topic-overview__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
}
@media (max-width:767px) {
	.tapdown-topic-overview { padding-top:12px; }
	.tapdown-topic-overview .tapdown-topic-overview__intro { margin-bottom:28px; }
	.tapdown-topic-overview .tapdown-topic-overview__intro h1 { font-size:26px; }
	.tapdown-topic-overview .tapdown-topic-overview__intro p { font-size:14px; }
	.tapdown-topic-overview .tapdown-topic-overview__heading { margin-bottom:16px; }
	.tapdown-topic-overview .tapdown-topic-overview__grid { grid-template-columns:minmax(0,1fr); gap:20px; }
	.tapdown-topic-overview .tapdown-topic-overview__body { padding:16px; }
	.tapdown-topic-overview .tapdown-topic-overview__description { margin-bottom:16px; }
	.tapdown-topic-overview .tapdown-topic-overview__pagination { margin-top:28px; }
}
@media (forced-colors:active) {
	.tapdown-topic-overview .tapdown-topic-overview__page-current { outline:2px solid CanvasText; outline-offset:2px; }
}
