:root {
	color-scheme: light;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background: #f4f7fb;
	color: #14213d;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
}

.plugin-catalog {
	width: min(100% - 2rem, 72rem);
	margin: 0 auto;
	padding: 4rem 0;
}

.plugin-catalog__header {
	margin-bottom: 2rem;
}

.plugin-catalog__eyebrow {
	margin: 0 0 .5rem;
	color: #5271ff;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

h1,
h2,
p {
	margin-top: 0;
}

h1 {
	margin-bottom: .75rem;
	font-size: clamp(2rem, 5vw, 3.5rem);
}

.plugin-catalog__header p:last-child {
	margin-bottom: 0;
	color: #526079;
	font-size: 1.1rem;
}

.plugin-list {
	display: grid;
	gap: 1rem;
}

.plugin-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 1.5rem;
	border: 1px solid #dce3ef;
	border-radius: .75rem;
	background: #fff;
	box-shadow: 0 .5rem 1.5rem rgba(20, 33, 61, .06);
}

.plugin-card h2 {
	margin-bottom: .5rem;
	font-size: 1.25rem;
}

.plugin-card p {
	margin-bottom: .75rem;
	color: #526079;
}

.plugin-card__version {
	color: #78859b;
	font-size: .9rem;
}

.plugin-card__link,
.plugin-catalog__footer a {
	color: #3654db;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.plugin-card__link:hover,
.plugin-catalog__footer a:hover {
	text-decoration: underline;
}

.plugin-catalog__footer {
	margin-top: 2rem;
	text-align: center;
}

@media (max-width: 36rem) {
	.plugin-card {
		align-items: flex-start;
		flex-direction: column;
	}
}
