.kingy-launch-tracker,
.kingy-launch-single {
	--kingy-ink: #111827;
	--kingy-muted: #5b6472;
	--kingy-line: #d9e0ea;
	--kingy-panel: #ffffff;
	--kingy-soft: #f4f7fb;
	--kingy-accent: #0f766e;
	--kingy-accent-strong: #134e4a;
	--kingy-warm: #f59e0b;
	color: var(--kingy-ink);
	background: #f8fafc;
	font-family: inherit;
}

.kingy-tracker-shell {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
}

.kingy-tracker-hero,
.kingy-single-hero {
	padding: clamp(42px, 7vw, 76px) 0 30px;
	background:
		linear-gradient(135deg, rgba(15, 118, 110, 0.13), rgba(245, 158, 11, 0.12)),
		#f8fafc;
	border-bottom: 1px solid var(--kingy-line);
}

.kingy-eyebrow {
	margin: 0 0 12px;
	color: var(--kingy-accent-strong);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.kingy-launch-tracker h1,
.kingy-launch-single h1 {
	max-width: 920px;
	margin: 0;
	font-size: clamp(2.1rem, 5vw, 4.15rem);
	line-height: 1.02;
	letter-spacing: 0;
}

.kingy-tracker-intro {
	max-width: 840px;
	margin: 18px 0 0;
	color: var(--kingy-muted);
	font-size: clamp(1rem, 2vw, 1.18rem);
	line-height: 1.65;
}

.kingy-tracker-actions,
.kingy-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.kingy-button,
.kingy-link-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 14px;
	border: 1px solid var(--kingy-line);
	border-radius: 8px;
	background: #fff;
	color: var(--kingy-ink);
	font-size: 0.94rem;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.kingy-button:hover,
.kingy-link-button:hover {
	border-color: var(--kingy-accent);
	color: var(--kingy-accent-strong);
	text-decoration: none;
}

.kingy-button-primary {
	background: var(--kingy-accent);
	border-color: var(--kingy-accent);
	color: #fff;
}

.kingy-button-primary:hover {
	background: var(--kingy-accent-strong);
	border-color: var(--kingy-accent-strong);
	color: #fff;
}

.kingy-tracker-controls {
	padding: 28px 0 18px;
}

.kingy-search {
	display: block;
}

.kingy-search span,
.kingy-filter-grid span {
	display: block;
	margin-bottom: 7px;
	color: var(--kingy-muted);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.kingy-search input,
.kingy-filter-grid select {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--kingy-line);
	border-radius: 8px;
	background: #fff;
	color: var(--kingy-ink);
	font: inherit;
}

.kingy-search input {
	padding: 0 14px;
	font-size: 1rem;
}

.kingy-filter-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.kingy-results-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 0;
}

.kingy-link-button {
	min-height: 36px;
	padding: 8px 12px;
}

.kingy-launch-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	padding: 8px 0 44px;
}

.kingy-launch-card {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	gap: 16px;
	padding: 20px;
	border: 1px solid var(--kingy-line);
	border-radius: 8px;
	background: var(--kingy-panel);
	box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06);
}

.kingy-card-topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	color: var(--kingy-accent-strong);
	font-size: 0.78rem;
	font-weight: 850;
	text-transform: uppercase;
}

.kingy-status-pill {
	padding: 4px 7px;
	border-radius: 999px;
	background: #fef3c7;
	color: #92400e;
	text-transform: none;
}

.kingy-launch-card h2 {
	margin: 0;
	font-size: 1.34rem;
	line-height: 1.2;
	letter-spacing: 0;
}

.kingy-launch-card h2 a {
	color: inherit;
	text-decoration: none;
}

.kingy-card-summary {
	margin: 0;
	color: var(--kingy-muted);
	line-height: 1.55;
}

.kingy-card-facts,
.kingy-single-facts dl {
	display: grid;
	gap: 10px;
	margin: 0;
}

.kingy-card-facts div,
.kingy-single-facts dl div {
	display: grid;
	grid-template-columns: minmax(110px, 0.75fr) minmax(0, 1fr);
	gap: 12px;
	padding-top: 10px;
	border-top: 1px solid var(--kingy-line);
}

.kingy-card-facts dt,
.kingy-single-facts dt {
	color: var(--kingy-muted);
	font-size: 0.82rem;
	font-weight: 800;
}

.kingy-card-facts dd,
.kingy-single-facts dd {
	margin: 0;
	font-weight: 700;
}

.kingy-score-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: auto;
}

.kingy-score-row span {
	padding: 10px;
	border-radius: 8px;
	background: var(--kingy-soft);
	color: var(--kingy-muted);
	font-size: 0.82rem;
}

.kingy-score-row strong {
	display: block;
	color: var(--kingy-ink);
	font-size: 1rem;
}

.kingy-empty-state {
	margin: 20px 0 48px;
	padding: 18px;
	border: 1px solid var(--kingy-line);
	border-radius: 8px;
	background: #fff;
	color: var(--kingy-muted);
}

.kingy-internal-links {
	padding: 8px 0 52px;
}

.kingy-internal-links h2 {
	margin: 0 0 12px;
	font-size: 1.3rem;
}

.kingy-internal-links div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.kingy-internal-links a {
	padding: 9px 12px;
	border: 1px solid var(--kingy-line);
	border-radius: 8px;
	background: #fff;
	color: var(--kingy-ink);
	text-decoration: none;
	font-weight: 750;
}

.kingy-back-link {
	display: inline-flex;
	margin-bottom: 18px;
	color: var(--kingy-accent-strong);
	font-weight: 800;
	text-decoration: none;
}

.kingy-single-layout {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	gap: 34px;
	padding: 34px 0 58px;
}

.kingy-single-facts {
	align-self: start;
	padding: 20px;
	border: 1px solid var(--kingy-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(17, 24, 39, 0.05);
}

.kingy-single-facts h2,
.kingy-single-content h2 {
	margin-top: 0;
	font-size: 1.22rem;
	letter-spacing: 0;
}

.kingy-single-content {
	padding: 24px;
	border: 1px solid var(--kingy-line);
	border-radius: 8px;
	background: #fff;
}

.kingy-single-content section + section {
	margin-top: 28px;
	padding-top: 26px;
	border-top: 1px solid var(--kingy-line);
}

.kingy-single-content p,
.kingy-single-content li {
	color: var(--kingy-muted);
	line-height: 1.7;
}

.kingy-source-list {
	padding-left: 20px;
}

.kingy-founder-cta {
	padding: 20px;
	border-radius: 8px;
	background: var(--kingy-soft);
}

@media (max-width: 980px) {
	.kingy-filter-grid,
	.kingy-launch-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kingy-single-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.kingy-tracker-shell {
		width: min(100% - 22px, 1180px);
	}

	.kingy-filter-grid,
	.kingy-launch-grid,
	.kingy-score-row {
		grid-template-columns: 1fr;
	}

	.kingy-results-bar,
	.kingy-card-facts div,
	.kingy-single-facts dl div {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.kingy-results-bar {
		display: grid;
	}

	.kingy-launch-card,
	.kingy-single-content,
	.kingy-single-facts {
		padding: 16px;
	}
}
