.tag-hub-overview,
.sources-hub-overview,
.sources-hub-directory,
.author-archive-overview {
	margin: 0 0 1.25em;
	padding: 1.25em;
	background: #181818;
	border: 1px solid #2b2b2b;
}

.tag-archive-facts,
.tag-hub-actions,
.sources-hub-facts,
.author-archive-facts,
.author-archive-topics,
.author-archive-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em;
}

.tag-archive-facts,
.tag-hub-actions,
.sources-hub-facts,
.author-archive-facts {
	margin-top: 1em;
}

.sources-hub-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1em;
}

.sources-hub-card {
	padding: 1em;
	background: #202020;
	border: 1px solid #303030;
}

.sources-hub-card-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75em;
	margin-bottom: 0.8em;
}

.sources-hub-card-title {
	margin: 0;
	font-size: 1rem;
}

.sources-hub-card-title a,
.sources-hub-card-action a {
	color: #f0f0f0;
}

.sources-hub-card-count {
	color: #9d9d9d;
	font-size: 0.82em;
	white-space: nowrap;
}

.sources-hub-card-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6em;
	margin-top: 0.75em;
}

.sources-hub-card-action {
	margin: 1em 0 0;
}

.sources-hub-card-action a {
	font-weight: 600;
}

.author-archive-topics,
.author-archive-tags {
	margin-top: 1em;
}

@media screen and (max-width: 767.98px) {
	.sources-hub-grid {
		grid-template-columns: 1fr;
	}

	.sources-hub-card-header {
		flex-direction: column;
	}
}
