.tp-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.tp-stat{display:flex;flex-direction:column;border:1px solid var(--rule);background:var(--bg-surface);padding:.5rem .75rem;border-radius:6px}.tp-stat-num{font-size:1.25rem;font-weight:700;color:var(--accent)}.tp-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.tp-controls{margin-bottom:1.25rem}.tp-search-wrap{width:100%;margin-bottom:.75rem}.tp-search{width:100%;padding:.6rem .75rem;border:1px solid var(--rule);border-radius:6px;background:var(--bg-surface);color:var(--text);font-size:.95rem}.tp-search:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow,rgba(59,130,246,.15))}.tp-filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.tp-select{flex:1;min-width:120px;padding:.45rem .6rem;border:1px solid var(--rule);border-radius:6px;background:var(--bg-surface);color:var(--text);font-size:.9rem}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.9rem}@media (max-width:600px){.tp-grid{grid-template-columns:1fr}}.tp-card{position:relative;display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--rule);background:var(--bg-surface);padding:.95rem;border-radius:8px;transition:border-color .15s,box-shadow .15s}.tp-card:hover{border-color:var(--accent);box-shadow:0 2px 8px var(--accent-glow,rgba(59,130,246,.1))}.tp-card-title{font-size:1.1rem;font-weight:600;margin:0}.tp-card-link{color:var(--text);text-decoration:none}.tp-card-link::after{content:"";position:absolute;inset:0;z-index:0}.tp-card-stats{display:flex;gap:.75rem;font-size:.85rem;color:var(--text-muted)}.tp-card-stat strong{color:var(--accent)}.tp-verdict-bar{margin:.3rem 0}.tp-card-pills{display:flex;flex-wrap:wrap;gap:.3rem;font-size:.75rem}.tp-card-entities{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.tp-entity-chip{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:var(--tag-bg,rgba(59,130,246,.08));color:var(--text-muted);font-size:.75rem}.tp-see-more{position:relative;z-index:1;align-self:flex-start;margin-top:.3rem;font-size:.85rem;color:var(--accent);text-decoration:none}.tp-see-more:hover{text-decoration:underline}