/*
 * KlenWriter Theme v2 — components (canon §12, §13, §17, §23; docs/14 §6–7).
 *
 * The component layer: archive headers, breadcrumbs, post cards, badges, the
 * unified empty state, and pagination. Reference/world/rarity components land
 * in Phase 5. All token-based — dark + light for free (canon §1.1).
 */

/* ------------------------------------------------------------------ */
/* Breadcrumbs (canon §10.3; docs/12 §6) — muted, compact.            */
/* ------------------------------------------------------------------ */
.kwt-breadcrumbs {
	margin-bottom: 1rem;
	font-size: 0.8125rem;
	color: var(--kwt-color-muted);
}

.kwt-breadcrumbs ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem 0.5rem;
	align-items: center;
}

.kwt-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	overflow-wrap: anywhere;
}

.kwt-breadcrumbs li:not(:last-child)::after {
	content: "/";
	color: var(--kwt-color-faint);
}

.kwt-breadcrumbs a {
	color: var(--kwt-color-muted);
	text-decoration: none;
}

.kwt-breadcrumbs a:hover {
	color: var(--kwt-color-primary);
}

.kwt-breadcrumbs [aria-current="page"] {
	color: var(--kwt-color-foreground-strong);
}

/* ------------------------------------------------------------------ */
/* Page content (plain pages): constrained layout should not narrow copy. */
/* ------------------------------------------------------------------ */
.kwt-page-content > :where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright)) {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* ------------------------------------------------------------------ */
/* Archive header (canon §17) — title, description, results summary.  */
/* ------------------------------------------------------------------ */
.kwt-archive-header {
	margin-bottom: 1.75rem;
}

.kwt-archive-header__title {
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	line-height: 1.15;
	letter-spacing: var(--kwt-tracking-tight);
	color: var(--kwt-color-foreground-strong);
	margin: 0 0 0.5rem;
}

.kwt-archive-header__desc {
	max-width: 52ch;
	color: var(--kwt-color-muted);
}

.kwt-results-summary {
	display: block;
	margin-bottom: 1.25rem;
	font-size: 0.8125rem;
	color: var(--kwt-color-faint);
}

/* ------------------------------------------------------------------ */
/* Filters (canon §17 — never louder than the results).               */
/* Defined here; the reference archive wires the full panel in Phase 5.*/
/* ------------------------------------------------------------------ */
.kwt-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-bottom: 1.25rem;
}

.kwt-filters__chip {
	padding: 0.3rem 0.7rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--kwt-color-muted);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	text-decoration: none;
}

.kwt-filters__chip:hover {
	border-color: var(--kwt-color-primary);
	color: var(--kwt-color-primary);
}

.kwt-filters__chip[aria-current="true"],
.kwt-filters__chip.is-active {
	color: var(--kwt-color-primary);
	border-color: var(--kwt-color-primary);
	background-color: color-mix(in srgb, var(--kwt-color-primary) 12%, transparent);
}

/* ------------------------------------------------------------------ */
/* Post card (canon §12) — surface, mild hover, long-title safe.      */
/* ------------------------------------------------------------------ */
.kwt-post-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: var(--kwt-color-card);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
	overflow: hidden;
	transition: border-color var(--kwt-transition-fast) var(--kwt-ease-out),
		transform var(--kwt-transition-fast) var(--kwt-ease-out),
		box-shadow var(--kwt-transition-fast) var(--kwt-ease-out);
}

.kwt-post-card:hover {
	border-color: color-mix(in srgb, var(--kwt-color-primary) 45%, var(--kwt-color-border));
	transform: translateY(var(--kwt-lift-card));
	box-shadow: var(--kwt-shadow-card);
}

.kwt-post-card__cover {
	margin: 0;
}

.kwt-post-card__cover img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	display: block;
}

.kwt-post-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1rem 1.1rem 1.15rem;
}

.kwt-post-card__title {
	font-size: 1.0625rem;
	font-weight: 650;
	line-height: 1.3;
	margin: 0;
	overflow-wrap: anywhere; /* long names wrap, never break the grid (canon §1.6) */
}

.kwt-post-card__title a {
	color: var(--kwt-color-foreground-strong);
	text-decoration: none;
}

.kwt-post-card__title a:hover {
	color: var(--kwt-color-primary);
}

.kwt-post-card__meta {
	font-size: 0.75rem;
	color: var(--kwt-color-faint);
}

.kwt-post-card__excerpt {
	font-size: 0.9rem;
	color: var(--kwt-color-muted);
	margin: 0;
}

/* ------------------------------------------------------------------ */
/* Badges (canon §13) — status / type / genre. Muted by default.      */
/* Used as a base by reference rarity in Phase 5.                     */
/* ------------------------------------------------------------------ */
.kwt-badge,
.kwt-post-card__badges a {
	display: inline-block;
	padding: 0.15rem 0.55rem;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--kwt-color-muted);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	text-decoration: none;
	overflow-wrap: anywhere;
}

.kwt-post-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	font-size: 0;
}

.kwt-post-card__badges a:hover {
	border-color: var(--kwt-color-primary);
	color: var(--kwt-color-primary);
}

.kwt-badge--status {
	color: var(--kwt-color-info);
	background-color: var(--kwt-color-info-soft);
	border-color: var(--kwt-color-info-border);
}

.kwt-badge--success {
	color: var(--kwt-color-success);
	background-color: var(--kwt-color-success-soft);
	border-color: var(--kwt-color-success-border);
}

.kwt-badge--warning {
	color: var(--kwt-color-warning);
	background-color: var(--kwt-color-warning-soft);
	border-color: var(--kwt-color-warning-border);
}

/* ------------------------------------------------------------------ */
/* Pagination (canon §17)                                             */
/* ------------------------------------------------------------------ */
.kwt-archive-query .wp-block-query-pagination {
	margin-top: 2rem;
	gap: 0.4rem;
	font-size: 0.875rem;
	font-weight: 600;
}

.kwt-archive-query .wp-block-query-pagination a,
.kwt-archive-query .wp-block-query-pagination .wp-block-query-pagination-numbers {
	color: var(--kwt-color-muted);
}

.kwt-archive-query .wp-block-query-pagination a:hover {
	color: var(--kwt-color-primary);
}

.kwt-archive-query .wp-block-query-pagination [aria-current="page"] {
	color: var(--kwt-color-primary);
	font-weight: 700;
}

/* ------------------------------------------------------------------ */
/* Compact archive screen — dense navigation, not a card showcase.    */
/* ------------------------------------------------------------------ */
.kwt-archive-page {
	--kwt-archive-gap: clamp(1.5rem, 4vw, 3rem);
	--kwt-archive-panel: color-mix(in srgb, var(--kwt-color-surface) 84%, var(--kwt-color-background));
	--kwt-archive-panel-strong: color-mix(in srgb, var(--kwt-color-surface-raised) 88%, var(--kwt-color-background));
	max-width: none;
	padding: clamp(2rem, 5vw, 4.5rem) 0 clamp(4rem, 9vw, 8rem);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--kwt-color-primary) 5%, transparent), transparent 24rem),
		var(--kwt-color-background);
}

.kwt-archive-page > :where(.kwt-breadcrumbs-slot, .kwt-archive-intro, .kwt-archive-controls, .kwt-archive-layout, .kwt-archive-pagination, .kwt-archive-empty) {
	width: min(var(--kwt-wide-width), calc(100vw - 2rem));
	margin-inline: auto;
}

.kwt-archive-page > .kwt-breadcrumbs-slot {
	margin-bottom: 1.5rem;
	color: var(--kwt-color-faint);
}

.kwt-archive-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.62fr);
	gap: clamp(2rem, 7vw, 6rem);
	align-items: start;
	margin-bottom: var(--kwt-archive-gap);
}

.kwt-archive-intro h1 {
	max-width: 16ch;
	margin: 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(2.8rem, 6vw, 4.25rem);
	line-height: 1.05;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.kwt-archive-intro p {
	max-width: 50rem;
	margin: 1rem 0 0;
	color: var(--kwt-color-muted);
	font-size: clamp(1rem, 1.6vw, 1.15rem);
	line-height: 1.65;
}

.kwt-archive-intro__note {
	position: relative;
	overflow: hidden;
	padding: clamp(1.25rem, 3vw, 2rem);
	background-color: var(--kwt-archive-panel-strong);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-archive-intro__note::before {
	content: "";
	position: absolute;
	inset: clamp(1.25rem, 3vw, 2rem) auto clamp(1.25rem, 3vw, 2rem) 0;
	width: 0.22rem;
	background-color: var(--kwt-color-manuscript);
	border-radius: var(--kwt-radius-pill);
}

.kwt-archive-intro__note h2 {
	margin: 0 0 0.85rem;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	line-height: 1.15;
	letter-spacing: 0;
}

.kwt-archive-intro__note p {
	margin: 0;
	font-size: 0.98rem;
}

.kwt-archive-controls {
	display: grid;
	grid-template-columns: minmax(18rem, 0.55fr) minmax(0, 1fr);
	gap: 1rem 1.5rem;
	align-items: center;
	margin-bottom: var(--kwt-archive-gap);
	padding: clamp(1rem, 2vw, 1.35rem);
	background-color: var(--kwt-archive-panel-strong);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-archive-controls__search input[type="search"] {
	width: 100%;
	min-height: 3rem;
	padding: 0.7rem 1.1rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	font: inherit;
	font-weight: 700;
}

.kwt-archive-controls__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.kwt-archive-filter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.25rem;
	padding: 0.35rem 0.9rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	text-decoration: none;
	font-size: 0.88rem;
	font-weight: 740;
}

.kwt-archive-filter:hover,
.kwt-archive-filter:focus-visible,
.kwt-archive-filter.is-active {
	color: var(--kwt-color-primary);
	background-color: var(--kwt-color-info-soft);
	border-color: var(--kwt-color-info-border);
}

.kwt-archive-controls__summary {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--kwt-color-faint);
	font-size: 0.88rem;
	font-weight: 800;
}

.kwt-archive-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);
	gap: clamp(1rem, 3vw, 2rem);
	align-items: start;
}

.kwt-archive-list,
.kwt-archive-side {
	background-color: var(--kwt-archive-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-archive-list {
	display: grid;
	gap: clamp(2rem, 4vw, 3rem);
	padding: clamp(1rem, 2.5vw, 1.75rem);
}

.kwt-archive-year {
	position: relative;
	display: grid;
	gap: 1.1rem;
	scroll-margin-top: 6rem;
}

.kwt-archive-year::before {
	content: "";
	position: absolute;
	inset: 4rem auto 0 -1.05rem;
	width: 0.22rem;
	background-color: var(--kwt-color-primary);
	border-radius: var(--kwt-radius-pill);
}

.kwt-archive-year:nth-child(odd)::before {
	background-color: var(--kwt-color-manuscript);
}

.kwt-archive-year__head {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	align-items: baseline;
}

.kwt-archive-year__head h2 {
	margin: 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(2rem, 4vw, 2.7rem);
	line-height: 1;
	letter-spacing: 0;
}

.kwt-archive-year__head p {
	margin: 0;
	color: var(--kwt-color-muted);
	font-size: 0.9rem;
	font-weight: 760;
}

.kwt-archive-year__items {
	display: grid;
	gap: 0.85rem;
}

.kwt-archive-row {
	display: grid;
	grid-template-columns: minmax(11rem, 0.45fr) minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	min-width: 0;
	padding: 0.9rem 1rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
	text-decoration: none;
	transition: background-color var(--kwt-transition-fast) var(--kwt-ease-out),
		border-color var(--kwt-transition-fast) var(--kwt-ease-out),
		transform var(--kwt-transition-fast) var(--kwt-ease-out);
}

.kwt-archive-row__type {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--kwt-color-primary);
	font-size: 0.78rem;
	font-weight: 850;
}

.kwt-archive-year:nth-child(odd) .kwt-archive-row__type {
	color: var(--kwt-color-manuscript);
}

.kwt-archive-row__title {
	display: block;
	margin: 0;
	color: var(--kwt-color-foreground-strong);
	font-size: 1.05rem;
	font-weight: 850;
	line-height: 1.25;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.kwt-archive-row:hover,
.kwt-archive-row:focus-visible {
	transform: translateY(-1px);
	border-color: color-mix(in srgb, var(--kwt-color-primary) 45%, var(--kwt-color-border));
	background-color: color-mix(in srgb, var(--kwt-color-primary) 7%, var(--kwt-color-surface-muted));
}

.kwt-archive-row:hover .kwt-archive-row__title,
.kwt-archive-row:focus-visible .kwt-archive-row__title {
	color: var(--kwt-color-primary);
}

.kwt-archive-row__excerpt {
	display: block;
	margin: 0;
	color: var(--kwt-color-muted);
	line-height: 1.45;
}

.kwt-archive-row time {
	color: var(--kwt-color-faint);
	font-size: 0.9rem;
	font-weight: 760;
	white-space: nowrap;
}

.kwt-archive-side {
	display: grid;
	gap: clamp(1.75rem, 4vw, 3rem);
	padding: clamp(1.25rem, 3vw, 2rem);
}

.kwt-archive-side h2 {
	margin: 0 0 1rem;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.2;
	letter-spacing: 0;
}

.kwt-archive-side__years,
.kwt-archive-side__types {
	display: grid;
	gap: 0.75rem;
}

.kwt-archive-side__years a,
.kwt-archive-side__types a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 2.75rem;
	padding: 0.65rem 0.9rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
	text-decoration: none;
	font-weight: 780;
}

.kwt-archive-side__years a:hover,
.kwt-archive-side__years a:focus-visible,
.kwt-archive-side__types a:hover,
.kwt-archive-side__types a:focus-visible {
	color: var(--kwt-color-primary);
	border-color: color-mix(in srgb, var(--kwt-color-primary) 46%, var(--kwt-color-border));
}

.kwt-archive-side__years span {
	color: var(--kwt-color-muted);
	font-size: 0.84rem;
	font-weight: 700;
}

.kwt-archive-side__types {
	display: flex;
	flex-wrap: wrap;
}

.kwt-archive-side__types a {
	min-height: 2.35rem;
	border-radius: var(--kwt-radius-pill);
}

.kwt-archive-side > p {
	margin: 0;
	color: var(--kwt-color-muted);
	line-height: 1.6;
}

.kwt-archive-pagination {
	margin-top: clamp(1.75rem, 4vw, 3rem);
}

.kwt-archive-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kwt-archive-pagination a,
.kwt-archive-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.6rem;
	min-height: 2.6rem;
	padding: 0.5rem 0.85rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	text-decoration: none;
	font-weight: 780;
}

.kwt-archive-pagination .current {
	color: var(--kwt-color-primary);
	background-color: var(--kwt-color-info-soft);
	border-color: var(--kwt-color-info-border);
}

@media (max-width: 980px) {
	.kwt-archive-intro,
	.kwt-archive-controls,
	.kwt-archive-layout {
		grid-template-columns: 1fr;
	}

	.kwt-archive-side {
		order: -1;
	}
}

@media (max-width: 700px) {
	.kwt-archive-page {
		padding-block: 1rem 4rem;
	}

	.kwt-archive-page > :where(.kwt-breadcrumbs-slot, .kwt-archive-intro, .kwt-archive-controls, .kwt-archive-layout, .kwt-archive-pagination, .kwt-archive-empty) {
		width: min(100% - 1rem, var(--kwt-wide-width));
	}

	.kwt-archive-intro h1 {
		font-size: clamp(2.35rem, 12vw, 3.35rem);
	}

	.kwt-archive-controls,
	.kwt-archive-list,
	.kwt-archive-side {
		padding: 1rem;
		border-radius: var(--kwt-radius-lg);
	}

	.kwt-archive-row {
		grid-template-columns: 1fr;
		gap: 0.55rem;
	}

	.kwt-archive-row time {
		white-space: normal;
	}

	.kwt-archive-year::before {
		inset: 4rem auto 0 -0.6rem;
	}
}

/* ------------------------------------------------------------------ */
/* Unified empty state (canon §23; docs/14 §7) — one action.          */
/* ------------------------------------------------------------------ */
.kwt-empty {
	position: relative;
	max-width: 34rem;
	margin: 1rem auto;
	padding: 2.5rem 1.75rem;
	text-align: center;
	background-color: var(--kwt-color-surface);
	border: 1px dashed var(--kwt-color-border-strong);
	border-radius: var(--kwt-radius-xl);
	background-image: radial-gradient(60% 60% at 50% 0%, color-mix(in srgb, var(--kwt-color-primary) 10%, transparent), transparent);
}

.kwt-empty__title {
	font-size: 1.25rem;
	color: var(--kwt-color-foreground-strong);
	margin: 0 0 0.5rem;
}

.kwt-empty__text {
	color: var(--kwt-color-muted);
	margin: 0 auto 1.25rem;
	max-width: 36ch;
}

.kwt-404-card {
	margin-block: clamp(2rem, 8vw, 6rem);
}

.kwt-maintenance-screen {
	--kwt-maintenance-bg: color-mix(in srgb, var(--kwt-color-paper) 4%, black);
	--kwt-maintenance-panel: color-mix(in srgb, var(--kwt-color-paper) 8%, black);
	--kwt-maintenance-panel-2: color-mix(in srgb, var(--kwt-color-manuscript) 7%, transparent);
	--kwt-maintenance-ink: var(--kwt-color-paper);
	--kwt-maintenance-muted: color-mix(in srgb, var(--kwt-color-paper) 70%, transparent);
	--kwt-maintenance-line: color-mix(in srgb, var(--kwt-color-manuscript) 30%, transparent);
	--kwt-maintenance-border: color-mix(in srgb, var(--kwt-color-manuscript) 48%, transparent);
	--kwt-maintenance-dot: var(--kwt-color-manuscript);
	min-height: 100vh;
	width: 100%;
	max-width: none;
	margin: 0;
	box-sizing: border-box;
	display: grid;
	place-items: center;
	padding: clamp(1.5rem, 7vw, 5rem);
	background:
		radial-gradient(38rem 38rem at 10% 74%, color-mix(in srgb, var(--kwt-color-paper) 5%, transparent), transparent 68%),
		radial-gradient(44rem 38rem at 62% 40%, color-mix(in srgb, var(--kwt-color-manuscript) 4%, transparent), transparent 68%),
		var(--kwt-maintenance-bg);
	color: var(--kwt-maintenance-ink);
}

body.kwt-maintenance-template {
	margin: 0;
	background-color: color-mix(in srgb, var(--kwt-color-paper) 4%, black);
}

.kwt-maintenance-panel {
	position: relative;
	width: min(100%, 48.75rem);
	box-sizing: border-box;
	padding: clamp(2rem, 5vw, 4rem);
	overflow: hidden;
	background:
		radial-gradient(30rem 22rem at 18% 22%, color-mix(in srgb, var(--kwt-color-manuscript) 8%, transparent), transparent 72%),
		linear-gradient(135deg, var(--kwt-maintenance-panel-2), transparent 44%),
		var(--kwt-maintenance-panel);
	border: 1px solid var(--kwt-maintenance-border);
	border-top-color: color-mix(in srgb, var(--kwt-color-manuscript) 88%, transparent);
	border-radius: var(--kwt-radius-2xl);
	box-shadow:
		0 1.5rem 5rem color-mix(in srgb, black 65%, transparent),
		inset 0 1px 0 color-mix(in srgb, var(--kwt-color-manuscript) 42%, transparent);
}

.kwt-maintenance-panel::before {
	content: "";
	position: absolute;
	inset: -1px 1.35rem auto;
	height: 0.18rem;
	background: linear-gradient(90deg, transparent, var(--kwt-color-manuscript), transparent);
	opacity: 0.9;
}

.kwt-maintenance-logo {
	display: grid;
	place-items: center;
	width: 3.05rem;
	height: 3.05rem;
	margin: 0 0 clamp(2rem, 5vw, 3rem);
	color: var(--kwt-color-ink);
	background-color: var(--kwt-color-paper);
	border: 1px solid color-mix(in srgb, var(--kwt-color-manuscript) 35%, transparent);
	border-radius: var(--kwt-radius-md);
	box-shadow: 0 0.65rem 1.8rem color-mix(in srgb, black 22%, transparent);
	font-weight: 850;
	line-height: 1;
}

.kwt-maintenance-logo .custom-logo-link,
.kwt-maintenance-logo .custom-logo {
	display: block;
	width: 100%;
	height: 100%;
}

.kwt-maintenance-logo .custom-logo {
	object-fit: contain;
	padding: 0.45rem;
	border-radius: inherit;
}

.kwt-maintenance-panel h1 {
	max-width: 11ch;
	margin: 0;
	color: var(--kwt-maintenance-ink);
	font-size: clamp(2.75rem, 5.7vw, 4.1rem);
	line-height: 1.05;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.kwt-maintenance-panel p:not(.kwt-maintenance-logo) {
	max-width: 33rem;
	margin: 0.9rem 0 0;
	color: var(--kwt-maintenance-muted);
	font-size: clamp(1.12rem, 2vw, 1.35rem);
	line-height: 1.6;
}

.kwt-maintenance-divider {
	height: 1px;
	margin-top: clamp(2rem, 5vw, 4rem);
	background-color: var(--kwt-maintenance-line);
}

.kwt-maintenance-status {
	display: flex;
	gap: 0.9rem;
	align-items: center;
	margin-top: 1.7rem;
}

.kwt-maintenance-status span,
.kwt-maintenance-status p {
	display: block;
	width: 0.45rem;
	height: 0.45rem;
	min-height: 0;
	margin: 0;
	padding: 0;
	background-color: var(--kwt-maintenance-dot);
	border-radius: var(--kwt-radius-pill);
	opacity: 0.82;
}

.kwt-maintenance-status span:nth-child(2),
.kwt-maintenance-status p:nth-child(2) {
	background-color: color-mix(in srgb, var(--kwt-color-manuscript) 58%, var(--kwt-color-faint));
}

.kwt-maintenance-status span:nth-child(3),
.kwt-maintenance-status p:nth-child(3) {
	background-color: var(--kwt-color-primary);
}

.kwt-maintenance-login {
	position: absolute;
	right: clamp(1.25rem, 3vw, 2rem);
	bottom: clamp(1.25rem, 3vw, 2rem);
	color: var(--kwt-maintenance-muted);
	font-size: 0.8rem;
	font-weight: 750;
	text-decoration: none;
}

.kwt-maintenance-login:hover,
.kwt-maintenance-login:focus-visible {
	color: var(--kwt-color-primary);
}

.kwt-maintenance-card {
	margin-block: clamp(2rem, 8vw, 6rem);
}

@media (max-width: 700px) {
	.kwt-maintenance-screen {
		place-items: start center;
		padding: clamp(7rem, 22vh, 9rem) 1.5rem 2rem;
	}

	.kwt-maintenance-panel {
		padding: 2rem;
		border-radius: var(--kwt-radius-xl);
	}

	.kwt-maintenance-logo {
		width: 3rem;
		height: 3rem;
		margin-bottom: 2.45rem;
	}

	.kwt-maintenance-panel h1 {
		font-size: clamp(2.35rem, 10vw, 3rem);
	}

	.kwt-maintenance-panel p:not(.kwt-maintenance-logo) {
		font-size: clamp(1.05rem, 5vw, 1.2rem);
	}

	.kwt-maintenance-divider {
		margin-top: 0;
	}

	.kwt-maintenance-status {
		margin-top: 1.45rem;
	}

	.kwt-maintenance-login {
		position: static;
		display: inline-flex;
		margin-top: 1.25rem;
	}
}

.kwt-404-search {
	max-width: 30rem;
	margin: 0 auto 1rem;
}

/* 404 — calm recovery page, not a technical dead end. */
.kwt-404-page {
	--kwt-404-gap: clamp(1.75rem, 4vw, 3.25rem);
	--kwt-404-panel: color-mix(in srgb, var(--kwt-color-surface) 82%, var(--kwt-color-background));
	--kwt-404-panel-strong: color-mix(in srgb, var(--kwt-color-surface-raised) 86%, var(--kwt-color-background));
	max-width: none;
	padding: clamp(2rem, 5vw, 4.5rem) 0 clamp(4rem, 9vw, 8rem);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--kwt-color-primary) 5%, transparent), transparent 24rem),
		var(--kwt-color-background);
}

.kwt-404-page > :where(.kwt-breadcrumbs-slot, .kwt-404-hero, .kwt-404-search, .kwt-404-panels) {
	width: min(var(--kwt-wide-width), calc(100vw - 2rem));
	margin-inline: auto;
}

.kwt-404-page > .kwt-breadcrumbs-slot {
	margin-bottom: 1.5rem;
	color: var(--kwt-color-faint);
}

.kwt-404-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.62fr);
	gap: clamp(2rem, 7vw, 6rem);
	align-items: center;
	min-height: clamp(27rem, 43vw, 35rem);
	padding: clamp(2rem, 5vw, 3.6rem);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--kwt-color-primary) 7%, transparent), transparent 45%),
		var(--kwt-404-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-2xl);
	box-shadow: var(--kwt-shadow-card);
}

.kwt-404-tags,
.kwt-404-actions,
.kwt-404-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.kwt-404-tag,
.kwt-404-chip {
	margin: 0;
	display: inline-flex;
	align-items: center;
	min-height: 2.1rem;
	padding: 0.25rem 0.9rem;
	color: var(--kwt-color-muted);
	font-weight: 760;
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
}

.kwt-404-tag--accent,
.kwt-404-chip--accent {
	color: var(--kwt-color-primary);
	background-color: var(--kwt-color-info-soft);
	border-color: var(--kwt-color-info-border);
}

.kwt-404-hero h1 {
	max-width: 14ch;
	margin: clamp(1.35rem, 3vw, 2rem) 0 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(3.1rem, 7vw, 5.4rem);
	line-height: 1.02;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.kwt-404-hero__lead {
	max-width: 34rem;
	margin: clamp(1.4rem, 3vw, 2rem) 0 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.35rem, 2.4vw, 1.8rem);
	line-height: 1.14;
	letter-spacing: 0;
}

.kwt-404-hero__text {
	max-width: 45rem;
	margin: 0.25rem 0 0;
	color: var(--kwt-color-foreground);
	font-size: clamp(1.03rem, 1.5vw, 1.18rem);
	line-height: 1.6;
}

.kwt-404-actions {
	margin-top: clamp(2rem, 5vw, 4rem);
}

.kwt-404-button-primary .wp-block-button__link,
.kwt-404-button-secondary .wp-block-button__link {
	min-height: 3.05rem;
	padding: 0.8rem 1.4rem;
	border-radius: var(--kwt-radius-pill);
	font-weight: 820;
}

.kwt-404-button-primary .wp-block-button__link {
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary);
	box-shadow: var(--kwt-shadow-button);
}

.kwt-404-button-secondary .wp-block-button__link {
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
}

.kwt-404-note {
	min-height: clamp(20rem, 30vw, 26rem);
	padding: clamp(1.5rem, 3vw, 2rem);
	display: flex;
	flex-direction: column;
	color: var(--kwt-color-ink);
	background-color: var(--kwt-color-paper);
	border: 1px solid color-mix(in srgb, var(--kwt-color-manuscript) 34%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-glow-legendary);
}

.kwt-404-note__label {
	margin: 0 0 1.75rem;
	color: var(--kwt-color-ink-muted);
	font-size: 0.8rem;
	font-weight: 850;
	text-transform: uppercase;
}

.kwt-404-note__title {
	margin: 0;
	color: var(--kwt-color-ink);
	font-size: clamp(1.6rem, 3vw, 2.15rem);
	line-height: 1.1;
	letter-spacing: 0;
}

.kwt-404-note .kwt-404-note__title,
.kwt-404-note .kwt-404-note__text,
.kwt-404-note .kwt-404-note__meta {
	color: var(--kwt-color-ink);
}

.kwt-404-note .kwt-404-note__label,
.kwt-404-note .kwt-404-note__meta {
	color: var(--kwt-color-ink-muted);
}

.kwt-404-note__text {
	max-width: 27rem;
	margin: 0.35rem 0 0;
	color: var(--kwt-color-ink);
	font-size: 1rem;
	line-height: 1.55;
}

.kwt-404-note__meta {
	margin: auto 0 0;
	padding-top: 1.25rem;
	color: var(--kwt-color-ink-muted);
	border-top: 1px solid color-mix(in srgb, var(--kwt-color-ink) 13%, transparent);
	font-size: 0.9rem;
	font-weight: 760;
}

.kwt-404-search {
	max-width: none;
	margin-top: var(--kwt-404-gap);
	margin-bottom: 0;
	padding: clamp(1rem, 2vw, 1.35rem);
	background-color: var(--kwt-404-panel-strong);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-404-search .wp-block-search__inside-wrapper {
	display: flex;
	gap: 0.75rem;
	align-items: center;
	padding: 0;
	background-color: transparent;
	border: 0;
}

.kwt-404-search .wp-block-search__input {
	min-height: 3.2rem;
	padding-inline: 1.1rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted) !important;
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
}

.kwt-404-search .wp-block-search__button {
	min-width: 7.5rem;
	min-height: 3.2rem;
	border-radius: var(--kwt-radius-pill);
	box-shadow: var(--kwt-shadow-button);
}

.kwt-404-panels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 4vw, 3rem);
	margin-top: var(--kwt-404-gap);
}

.kwt-404-panel {
	min-width: 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	background-color: var(--kwt-404-panel-strong);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-404-panel h2 {
	margin: 0 0 1.35rem;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	line-height: 1.15;
	letter-spacing: 0;
}

.kwt-404-panel p {
	margin: 0;
	color: var(--kwt-color-foreground);
	line-height: 1.65;
}

.kwt-404-panel p + p {
	margin-top: 1.5rem;
	color: var(--kwt-color-muted);
}

.kwt-404-routes {
	display: grid;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.kwt-404-route {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.75rem 1rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
	text-decoration: none;
}

.kwt-404-route strong,
.kwt-404-route small {
	display: block;
}

.kwt-404-route strong {
	line-height: 1.25;
}

.kwt-404-route small {
	margin-top: 0.25rem;
	color: var(--kwt-color-muted);
	font-size: 0.82rem;
}

.kwt-404-route [aria-hidden] {
	color: var(--kwt-color-primary);
	font-size: 1.35rem;
	line-height: 1;
}

.kwt-404-route:hover,
.kwt-404-route:focus-visible {
	color: var(--kwt-color-primary);
	border-color: color-mix(in srgb, var(--kwt-color-primary) 46%, var(--kwt-color-border));
}

.kwt-404-chips {
	margin-top: 1.2rem;
	align-items: center;
}

.kwt-404-chip {
	justify-content: center;
	min-width: 10rem;
	text-align: center;
}

@media (max-width: 980px) {
	.kwt-404-hero,
	.kwt-404-panels {
		grid-template-columns: 1fr;
	}

	.kwt-404-hero {
		min-height: 0;
	}

	.kwt-404-note {
		max-width: 34rem;
		min-height: 18rem;
	}
}

@media (max-width: 700px) {
	.kwt-404-page {
		padding-block: 1rem 4rem;
	}

	.kwt-404-page > :where(.kwt-breadcrumbs-slot, .kwt-404-hero, .kwt-404-search, .kwt-404-panels) {
		width: min(100% - 1rem, var(--kwt-wide-width));
	}

	.kwt-404-hero {
		padding: 1.15rem;
		border-radius: var(--kwt-radius-xl);
	}

	.kwt-404-hero h1 {
		font-size: clamp(2.65rem, 14vw, 3.7rem);
	}

	.kwt-404-actions,
	.kwt-404-actions .wp-block-button,
	.kwt-404-actions .wp-block-button__link {
		width: 100%;
	}

	.kwt-404-note {
		min-height: 16rem;
	}

	.kwt-404-search {
		padding: 0.8rem;
		border-radius: var(--kwt-radius-lg);
	}

	.kwt-404-search .wp-block-search__inside-wrapper {
		flex-direction: column;
		align-items: stretch;
	}

	.kwt-404-search .wp-block-search__button {
		width: 100%;
	}

	.kwt-404-panel {
		padding: 1rem;
		border-radius: var(--kwt-radius-lg);
	}

	.kwt-404-route {
		padding: 0.75rem 0.85rem;
	}
}

/* ------------------------------------------------------------------ */
/* Phase 5: Work passport, reference rarity, world links, sidebar.    */
/* Base rarity surfaces use :where() so single modifiers win cleanly.  */
/* ------------------------------------------------------------------ */
:where(
	.kwt-work-passport,
	.kwt-work-toc,
	.kwt-reference-card,
	.kwt-reference-mini-card,
	.kwt-world-profile,
	.kwt-world-link-card,
	.kwt-work-world-index__card,
	.kwt-context-sidebar,
	.kwt-review-meta
) {
	background-color: var(--kwt-color-card);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-relations-summary {
	position: relative;
	overflow: hidden;
	margin-top: 1.5rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	background:
		radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--kwt-color-primary) 11%, transparent), transparent 28rem),
		radial-gradient(circle at 18% 100%, color-mix(in srgb, var(--kwt-color-manuscript) 8%, transparent), transparent 24rem),
		color-mix(in srgb, var(--kwt-color-surface) 86%, var(--kwt-color-background));
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-card);
}

:root[data-kwt-theme="dark"] .kwt-relations-summary {
	box-shadow:
		var(--kwt-shadow-card),
		0 0 44px color-mix(in srgb, var(--kwt-color-primary) 9%, transparent);
}

.kwt-relations-summary::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 0.22rem;
	background: linear-gradient(90deg, var(--kwt-color-manuscript), var(--kwt-color-primary));
}

.kwt-relations-summary::after {
	content: "";
	position: absolute;
	right: -8rem;
	top: -10rem;
	width: min(30rem, 55vw);
	aspect-ratio: 1;
	background-color: color-mix(in srgb, var(--kwt-color-primary) 8%, transparent);
	border-radius: 50%;
	pointer-events: none;
}

.kwt-relations-summary > * {
	position: relative;
	z-index: 1;
}

.kwt-relations-summary__head {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: start;
}

.kwt-relations-summary__head p {
	margin: 0 0 0.55rem;
	color: var(--kwt-color-manuscript);
	font-size: 0.75rem;
	font-weight: 850;
	text-transform: uppercase;
}

.kwt-relations-summary__head h2 {
	margin: 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	line-height: 1.12;
	letter-spacing: 0;
}

.kwt-relations-summary__head span {
	display: block;
	max-width: 52rem;
	margin-top: 0.75rem;
	color: var(--kwt-color-muted);
	font-size: clamp(0.96rem, 1.35vw, 1.08rem);
	line-height: 1.55;
}

.kwt-relations-summary__stats,
.kwt-relations-summary__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.kwt-relations-summary__stats {
	margin-top: 1.4rem;
}

.kwt-relations-summary__stat {
	min-width: min(100%, 8.8rem);
	padding: 0.8rem 1rem;
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 70%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
}

.kwt-relations-summary__stat--total {
	border-color: color-mix(in srgb, var(--kwt-color-manuscript) 42%, var(--kwt-color-border));
}

.kwt-relations-summary__stat strong {
	display: block;
	color: var(--kwt-color-primary);
	font-size: clamp(1.45rem, 2.6vw, 2rem);
	line-height: 1;
	letter-spacing: 0;
}

.kwt-relations-summary__stat--total strong {
	color: var(--kwt-color-manuscript);
}

.kwt-relations-summary__stat small {
	display: block;
	margin-top: 0.3rem;
	color: var(--kwt-color-muted);
	font-weight: 750;
}

.kwt-relations-summary__chips {
	justify-content: flex-end;
	margin-top: 1rem;
}

.kwt-relations-summary__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.35rem 0.85rem;
	color: var(--kwt-color-primary);
	background-color: color-mix(in srgb, var(--kwt-color-primary) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-color-primary) 38%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-pill);
	font-size: 0.78rem;
	font-weight: 850;
}

.kwt-relations-summary__chip--character,
.kwt-relations-summary__chip--references,
.kwt-relations-summary__chip--backlinks {
	color: var(--kwt-color-manuscript);
	background-color: color-mix(in srgb, var(--kwt-color-manuscript) 12%, transparent);
	border-color: color-mix(in srgb, var(--kwt-color-manuscript) 38%, var(--kwt-color-border));
}

.kwt-relations-summary h3 {
	margin: 1.55rem 0 0.75rem;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	letter-spacing: 0;
}

.kwt-relations-summary__list {
	display: grid;
	gap: 0.55rem;
}

.kwt-relations-summary__row {
	--kwt-relations-accent: var(--kwt-color-primary);
	position: relative;
	min-width: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.75rem;
	align-items: center;
	min-height: 4rem;
	padding: 0.75rem 1rem;
	color: var(--kwt-color-foreground);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--kwt-relations-accent) 8%, transparent), transparent 58%),
		color-mix(in srgb, var(--kwt-color-surface-muted) 72%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-relations-accent) 35%, var(--kwt-color-border));
	border-left-width: 0.22rem;
	border-radius: var(--kwt-radius-md);
	text-decoration: none;
	transition: border-color var(--kwt-transition-fast) var(--kwt-ease-out),
		transform var(--kwt-transition-fast) var(--kwt-ease-out),
		box-shadow var(--kwt-transition-fast) var(--kwt-ease-out);
}

.kwt-relations-summary__row--importance-main,
.kwt-relations-summary__row--importance-legendary,
.kwt-relations-summary__row--work {
	--kwt-relations-accent: var(--kwt-color-manuscript);
}

.kwt-relations-summary__row:hover,
.kwt-relations-summary__row:focus-visible {
	border-color: color-mix(in srgb, var(--kwt-relations-accent) 62%, var(--kwt-color-border));
	box-shadow: var(--kwt-shadow-card);
	transform: translateY(var(--kwt-lift-card));
	outline: none;
}

.kwt-relations-summary__row span {
	min-width: 0;
	display: grid;
	gap: 0.15rem;
}

.kwt-relations-summary__row strong {
	color: var(--kwt-color-foreground-strong);
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.kwt-relations-summary__row small {
	color: var(--kwt-color-muted);
	font-size: 0.86rem;
	line-height: 1.35;
}

.kwt-relations-summary__row i {
	color: var(--kwt-relations-accent);
	font-style: normal;
	font-size: 1.45rem;
	font-weight: 850;
	line-height: 1;
}

.kwt-relations-summary__details {
	margin-top: 0.75rem;
}

.kwt-relations-summary__details summary {
	width: fit-content;
	cursor: pointer;
	padding: 0.55rem 0.9rem;
	color: var(--kwt-color-primary);
	background-color: color-mix(in srgb, var(--kwt-color-primary) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-color-primary) 34%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-pill);
	font-weight: 850;
}

.kwt-relations-summary__details[open] summary {
	margin-bottom: 0.75rem;
}

.kwt-work-passport {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(14rem, 20.5rem) minmax(0, 1fr);
	gap: clamp(2rem, 4vw, 3rem);
	align-items: stretch;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	margin-bottom: 2rem;
	background:
		radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--kwt-color-primary) 12%, transparent) 0 16rem, transparent 16.2rem),
		radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--kwt-color-manuscript) 9%, transparent) 0 14rem, transparent 14.2rem),
		color-mix(in srgb, var(--kwt-color-surface) 92%, var(--kwt-color-background));
	border-radius: var(--kwt-radius-2xl);
}

.kwt-work-passport__cover {
	min-width: 0;
}

.kwt-work-passport__cover-frame {
	position: relative;
	min-height: 100%;
	overflow: hidden;
	display: grid;
	align-content: stretch;
	background:
		radial-gradient(ellipse at 22% 25%, color-mix(in srgb, var(--kwt-color-primary) 14%, transparent), transparent 38%),
		radial-gradient(ellipse at 85% 86%, color-mix(in srgb, var(--kwt-color-manuscript) 14%, transparent), transparent 38%),
		var(--kwt-color-tile);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-card);
}

.kwt-work-passport__image,
.kwt-work-passport__cover-placeholder {
	width: 100%;
	min-height: clamp(24rem, 45vw, 38rem);
	aspect-ratio: 1 / 1.58;
	border: 0;
	border-radius: 0;
	object-fit: cover;
	background:
		linear-gradient(90deg, transparent 0 35%, color-mix(in srgb, var(--kwt-color-foreground) 10%, transparent) 35% 65%, transparent 65%),
		linear-gradient(160deg, color-mix(in srgb, var(--kwt-color-primary) 12%, transparent), color-mix(in srgb, var(--kwt-color-manuscript) 10%, transparent)),
		var(--kwt-color-tile);
	display: grid;
	place-items: center;
}

.kwt-work-passport__cover-placeholder span {
	width: 30%;
	height: 68%;
	display: block;
	overflow: hidden;
	border-radius: var(--kwt-radius-pill) var(--kwt-radius-pill) 0 0;
	background-color: color-mix(in srgb, var(--kwt-color-foreground) 13%, transparent);
	color: transparent;
}

.kwt-work-passport__cover-caption {
	position: absolute;
	inset: auto 0 0;
	padding: clamp(1.25rem, 4vw, 1.75rem);
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 82%, transparent);
}

.kwt-work-passport__cover-caption strong {
	display: block;
	max-width: 9ch;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.8rem, 4vw, 2.25rem);
	font-weight: 900;
	line-height: 0.96;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.kwt-work-passport__cover-caption span {
	display: block;
	margin-top: 0.35rem;
	color: var(--kwt-color-muted);
	font-size: 0.75rem;
	font-weight: 800;
}

.kwt-work-passport__content {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(1.5rem, 3vw, 2.25rem);
	padding-block: clamp(0.25rem, 1.2vw, 0.75rem);
}

.kwt-work-passport__head {
	display: grid;
	gap: 0.9rem;
	max-width: 50rem;
}

.kwt-work-passport__eyebrow,
.kwt-work-toc__eyebrow,
.kwt-reference-type-hero__eyebrow {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--kwt-color-faint);
}

.kwt-work-passport__title,
.kwt-reference-card__title {
	margin: 0;
	font-size: clamp(2.5rem, 5.6vw, 4rem);
	line-height: 1.05;
	color: var(--kwt-color-foreground-strong);
	overflow-wrap: anywhere;
	word-break: break-word;
	letter-spacing: 0;
}

.kwt-work-passport__subtitle,
.kwt-work-passport__tagline,
.kwt-reference-card__full-name,
.kwt-reference-card__quote,
.kwt-reference-mini-card__excerpt {
	margin: 0;
	color: var(--kwt-color-muted);
}

.kwt-work-passport__subtitle,
.kwt-work-passport__tagline {
	max-width: 52rem;
	font-size: clamp(1rem, 1.35vw, 1.12rem);
	line-height: 1.65;
}

.kwt-work-passport__tagline {
	color: var(--kwt-color-foreground);
}

.kwt-work-passport__progress {
	width: fit-content;
	margin: 0;
	padding: 0.3rem 0.8rem;
	font-size: 0.8rem;
	font-weight: 800;
	border-radius: var(--kwt-radius-pill);
	color: var(--kwt-color-info);
	background-color: var(--kwt-color-info-soft);
	border: 1px solid var(--kwt-color-info-border);
}

.kwt-work-passport__progress--complete {
	color: var(--kwt-color-success);
	background-color: var(--kwt-color-success-soft);
	border-color: var(--kwt-color-success-border);
}

.kwt-work-passport__progress--paused {
	color: var(--kwt-color-warning);
	background-color: var(--kwt-color-warning-soft);
	border-color: var(--kwt-color-warning-border);
}

.kwt-work-passport__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(8rem, 11rem);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: end;
}

.kwt-work-passport__main {
	min-width: 0;
	display: grid;
	gap: 1.5rem;
}

.kwt-work-passport__stats,
.kwt-work-passport__details,
.kwt-work-passport__platforms div {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.kwt-work-passport__stat,
.kwt-work-passport__detail,
.kwt-work-passport__meta-group,
.kwt-world-profile__item,
.kwt-review-meta__item {
	padding: 0.9rem 1rem;
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 78%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
}

.kwt-work-passport__stat {
	min-width: clamp(7rem, 12vw, 9rem);
}

.kwt-work-passport__detail {
	position: relative;
	min-width: clamp(8rem, 13vw, 12rem);
	overflow: hidden;
}

.kwt-work-passport__detail::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 0.2rem;
	background-color: var(--kwt-color-primary);
}

.kwt-work-passport__detail:nth-child(odd)::before {
	background-color: var(--kwt-color-manuscript);
}

.kwt-work-passport__stat span,
.kwt-work-passport__meta-label,
.kwt-world-profile__label,
.kwt-review-meta__item > span:first-child {
	display: block;
	margin-bottom: 0.15rem;
	font-size: 0.72rem;
	color: var(--kwt-color-faint);
}

.kwt-work-passport__stat strong,
.kwt-world-profile__value,
.kwt-review-meta__item > a,
.kwt-review-meta__item > span:last-child {
	color: var(--kwt-color-foreground-strong);
	font-weight: 700;
}

.kwt-work-passport__stat strong {
	font-size: clamp(1.45rem, 2vw, 1.7rem);
	line-height: 1.1;
	letter-spacing: 0;
}

.kwt-work-passport__chips,
.kwt-reference-card__badges,
.kwt-reference-mini-card__meta,
.kwt-link-card__flags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	align-items: center;
}

.kwt-work-passport__genres {
	padding: 1.1rem 1.25rem;
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 56%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
}

.kwt-work-passport__chip,
.kwt-work-passport__platform,
.kwt-reference-card__type,
.kwt-reference-mini-card__type,
.kwt-reference-importance,
.kwt-reference-flag {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 800;
	color: var(--kwt-color-muted);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	text-decoration: none;
	overflow-wrap: anywhere;
}

.kwt-work-passport__chip--status,
.kwt-work-passport__chip--genre {
	color: var(--kwt-color-foreground);
}

.kwt-work-passport__chip--genre:nth-child(2n),
.kwt-work-passport__chip--status {
	color: var(--kwt-color-primary);
	border-color: color-mix(in srgb, var(--kwt-color-primary) 40%, transparent);
	background-color: color-mix(in srgb, var(--kwt-color-primary) 10%, transparent);
}

.kwt-work-passport__chip--cycle {
	color: var(--kwt-color-cycle);
	border-color: color-mix(in srgb, var(--kwt-color-cycle) 40%, transparent);
	background-color: color-mix(in srgb, var(--kwt-color-cycle) 10%, transparent);
}

.kwt-work-passport__platforms {
	align-self: end;
	display: grid;
	gap: 0.85rem;
}

.kwt-work-passport__platforms > span {
	color: var(--kwt-color-foreground-strong);
	font-size: 1rem;
	font-weight: 850;
}

.kwt-work-passport__platforms div {
	display: grid;
}

.kwt-work-passport__platform {
	justify-content: center;
	min-width: 7.75rem;
	padding-inline: 1rem;
}

.kwt-reference-importance--main,
.kwt-reference-importance--legendary {
	color: var(--kwt-color-manuscript);
	border-color: color-mix(in srgb, var(--kwt-color-manuscript) 44%, transparent);
	background-color: color-mix(in srgb, var(--kwt-color-manuscript) 12%, transparent);
}

.kwt-reference-flag--classified {
	color: var(--kwt-color-classified);
	border-color: color-mix(in srgb, var(--kwt-color-classified) 42%, transparent);
	background-color: color-mix(in srgb, var(--kwt-color-classified) 12%, transparent);
}

.kwt-reference-flag__dot {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: var(--kwt-radius-pill);
	background-color: currentColor;
}

.kwt-work-toc,
.kwt-work-world-index,
.kwt-world-links,
.kwt-world-profile,
.kwt-reference-type-list,
.kwt-reference-body,
.kwt-work-content,
.kwt-reference-card,
.kwt-context-sidebar,
.kwt-review-meta {
	margin-top: 1.5rem;
}

.kwt-work-toc,
.kwt-world-profile,
.kwt-context-sidebar,
.kwt-review-meta {
	padding: clamp(1.25rem, 3vw, 2rem);
}

.kwt-work-toc__header,
.kwt-reference-type-hero {
	margin-bottom: 1rem;
}

.kwt-work-toc__header {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 1.5rem;
}

.kwt-work-toc__title,
.kwt-world-profile__title,
.kwt-work-world-index > h2,
.kwt-world-links__section > h2,
.kwt-context-sidebar__section > h2,
.kwt-reference-type-hero h1 {
	margin: 0 0 0.75rem;
	color: var(--kwt-color-foreground-strong);
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.kwt-work-toc__title {
	font-size: clamp(1.8rem, 3vw, 2.35rem);
	letter-spacing: 0;
}

.kwt-work-toc__summary {
	margin: 0;
	color: var(--kwt-color-muted);
	font-size: 0.95rem;
}

.kwt-work-toc__columns {
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr) 8rem 7rem 2.25rem;
	gap: 1rem;
	margin: 1.75rem 0 1rem;
	padding: 0.75rem 1rem;
	color: var(--kwt-color-faint);
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 42%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
	font-size: 0.78rem;
	font-weight: 800;
}

.kwt-work-toc__columns span:nth-child(3),
.kwt-work-toc__columns span:nth-child(4) {
	text-align: right;
}

.kwt-work-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.65rem;
}

.kwt-work-toc__chapter-link,
.kwt-context-sidebar__item-link {
	display: grid;
	gap: 0.2rem;
	padding: 0.75rem;
	text-decoration: none;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-sm);
}

.kwt-work-toc__chapter-link {
	position: relative;
	grid-template-columns: 3.5rem minmax(0, 1fr) 8rem 7rem 2.25rem;
	align-items: center;
	gap: 1rem;
	min-height: 4.25rem;
	padding: 1rem;
	border-radius: var(--kwt-radius-md);
	transition: color var(--kwt-transition-fast) var(--kwt-ease-out),
		border-color var(--kwt-transition-fast) var(--kwt-ease-out),
		background-color var(--kwt-transition-fast) var(--kwt-ease-out),
		transform var(--kwt-transition-fast) var(--kwt-ease-out);
}

.kwt-work-toc__chapter-link:hover,
.kwt-work-toc__chapter-link:focus-visible {
	color: var(--kwt-color-foreground-strong);
	border-color: color-mix(in srgb, var(--kwt-color-primary) 42%, var(--kwt-color-border));
	background-color: color-mix(in srgb, var(--kwt-color-primary) 10%, var(--kwt-color-surface-muted));
	transform: translateY(var(--kwt-lift-chip));
}

.kwt-work-toc__chapter-number {
	color: var(--kwt-color-primary);
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1;
}

.kwt-work-toc__chapter-title {
	color: var(--kwt-color-foreground-strong);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.kwt-work-toc__chapter-date,
.kwt-work-toc__chapter-time {
	color: var(--kwt-color-muted);
	font-size: 0.88rem;
	font-weight: 650;
	text-align: right;
	white-space: nowrap;
}

.kwt-work-toc__chapter-arrow {
	grid-column: 5;
	justify-self: end;
	color: var(--kwt-color-primary);
	font-size: 1.55rem;
	font-weight: 850;
	line-height: 1;
}

.kwt-context-sidebar__item-title {
	font-weight: 700;
	overflow-wrap: anywhere;
}

.kwt-work-toc__chapter-meta,
.kwt-context-sidebar__item-meta,
.kwt-link-card__type {
	font-size: 0.78rem;
	color: var(--kwt-color-faint);
}

.kwt-chapter-nav {
	margin-top: 2rem;
	padding: 1rem;
	background-color: var(--kwt-color-card);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
}

.kwt-chapter-nav__progress {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.45rem;
	font-size: 0.82rem;
	color: var(--kwt-color-muted);
}

.kwt-chapter-nav__bar {
	height: 0.35rem;
	overflow: hidden;
	background-color: var(--kwt-color-surface-muted);
	border-radius: var(--kwt-radius-pill);
}

.kwt-chapter-nav__bar-fill {
	display: block;
	height: 100%;
	background-color: var(--kwt-color-primary);
	border-radius: inherit;
}

.kwt-chapter-nav__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.9rem;
}

.kwt-chapter-nav__link {
	flex: 1 1 12rem;
	padding: 0.7rem 0.85rem;
	text-align: center;
	text-decoration: none;
	font-weight: 750;
	color: var(--kwt-color-primary);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-sm);
}

.kwt-chapter-nav__link--next {
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary);
	border-color: var(--kwt-color-primary);
}

/* Chapter page — sacred reading column with sticky contextual rail. */
.kwt-chapter-page {
	--kwt-chapter-gap: clamp(2rem, 5vw, 4rem);
	--kwt-chapter-panel: color-mix(in srgb, var(--kwt-color-surface) 84%, var(--kwt-color-background));
	--kwt-chapter-panel-strong: color-mix(in srgb, var(--kwt-color-surface-raised) 82%, var(--kwt-color-background));
	max-width: none;
	padding: clamp(2rem, 5vw, 4.5rem) 0 clamp(5rem, 10vw, 8rem);
	background:
		radial-gradient(circle at 84% 0%, color-mix(in srgb, var(--kwt-color-primary) 14%, transparent), transparent 30rem),
		radial-gradient(circle at 0% 38%, color-mix(in srgb, var(--kwt-color-manuscript) 8%, transparent), transparent 26rem),
		var(--kwt-color-background);
}

.kwt-chapter-page > :where(.kwt-breadcrumbs-slot, .kwt-chapter-hero, .kwt-chapter-layout, .kwt-comments) {
	width: min(var(--kwt-wide-width), calc(100vw - 2rem));
	margin-inline: auto;
}

.kwt-chapter-page > .kwt-breadcrumbs-slot {
	margin-bottom: 1.35rem;
}

.kwt-chapter-hero {
	position: relative;
	overflow: hidden;
	min-height: clamp(20rem, 36vw, 28rem);
	display: grid;
	align-items: center;
	padding: clamp(2rem, 5vw, 3.5rem);
	background:
		linear-gradient(110deg, transparent, color-mix(in srgb, var(--kwt-color-manuscript) 13%, transparent)),
		linear-gradient(145deg, color-mix(in srgb, var(--kwt-color-primary) 8%, transparent), transparent 44%),
		var(--kwt-chapter-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-2xl);
	box-shadow: var(--kwt-shadow-card);
}

.kwt-chapter-hero::before {
	content: "";
	position: absolute;
	inset: -9rem -5rem auto auto;
	width: clamp(20rem, 40vw, 36rem);
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: color-mix(in srgb, var(--kwt-color-primary) 10%, transparent);
	pointer-events: none;
}

.kwt-chapter-hero__content {
	position: relative;
	z-index: 1;
	max-width: 49rem;
}

.kwt-chapter-hero__chips,
.kwt-chapter-work-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
}

.kwt-chapter-hero__chip,
.kwt-chapter-work-card__badges span {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.3rem 0.85rem;
	color: var(--kwt-color-muted);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	font-size: 0.8rem;
	font-weight: 850;
	text-decoration: none;
}

.kwt-chapter-hero__chip--cool,
.kwt-chapter-work-card__badges span:first-child {
	color: var(--kwt-color-primary);
	background-color: var(--kwt-color-info-soft);
	border-color: var(--kwt-color-info-border);
}

.kwt-chapter-hero__chip--warm {
	color: var(--kwt-color-manuscript);
	background-color: var(--kwt-color-warning-soft);
	border-color: var(--kwt-color-warning-border);
}

.kwt-chapter-hero h1 {
	max-width: 14ch;
	margin: clamp(1.5rem, 3vw, 2rem) 0 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(3rem, 7vw, 5rem);
	line-height: 1.04;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.kwt-chapter-hero__lead {
	max-width: 47rem;
	margin: clamp(1.25rem, 3vw, 1.75rem) 0 0;
	color: var(--kwt-color-muted);
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	line-height: 1.62;
}

.kwt-chapter-hero__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	max-width: 45rem;
	margin-top: clamp(1.4rem, 3vw, 2rem);
	overflow: hidden;
	background-color: color-mix(in srgb, var(--kwt-color-surface) 58%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
}

.kwt-chapter-hero__stat {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
	padding: 0.65rem 0.9rem;
}

.kwt-chapter-hero__stat small {
	color: var(--kwt-color-faint);
	font-size: 0.72rem;
	font-weight: 850;
}

.kwt-chapter-hero__stat strong {
	color: var(--kwt-color-foreground-strong);
	font-size: 0.9rem;
	font-weight: 850;
	overflow-wrap: anywhere;
}

.kwt-chapter-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.78fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: start;
	margin-top: var(--kwt-chapter-gap);
}

.kwt-chapter-article {
	min-width: 0;
	padding: clamp(2rem, 4vw, 3.25rem);
	background-color: var(--kwt-chapter-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-2xl);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-chapter-article__eyebrow {
	margin: 0 0 1.5rem;
	color: var(--kwt-color-manuscript);
	font-size: 0.78rem;
	font-weight: 850;
	text-transform: uppercase;
}

.kwt-chapter-article__title {
	margin: 0 0 clamp(1.6rem, 4vw, 2.5rem);
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.1;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.kwt-chapter-article .kwt-reading {
	max-width: none;
	margin: 0;
	padding: 0;
	color: var(--kwt-color-foreground);
	background: transparent;
	border: 0;
	border-radius: 0;
}

.kwt-chapter-article .kwt-reading > .wp-block-post-content > * {
	max-width: var(--kwt-text-max-width);
}

.kwt-chapter-article .kwt-reading :where(p, ul, ol) {
	color: var(--kwt-color-foreground);
}

.kwt-chapter-article .kwt-reading :where(p) {
	margin-block: 0 1.15em;
}

.kwt-chapter-article .kwt-reading :where(blockquote:not(.is-style-kwt-manuscript):not(.is-style-kwt-epigraph)) {
	max-width: var(--kwt-text-max-width);
	margin: 1.8em 0;
	padding: 0.35rem 0 0.35rem 1.25rem;
	color: var(--kwt-color-foreground-strong);
	background: transparent;
	border: 0;
	border-left: 0.22rem solid var(--kwt-color-manuscript);
	border-radius: 0;
	box-shadow: none;
}

.kwt-chapter-article .kwt-reading :where(blockquote p) {
	font-size: clamp(1.12rem, 1.7vw, 1.35rem);
	font-weight: 850;
	line-height: 1.55;
}

.kwt-chapter-article .kwt-chapter-nav {
	margin-top: clamp(2rem, 5vw, 3rem);
	padding: 1rem;
	background-color: var(--kwt-chapter-panel-strong);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
}

.kwt-chapter-article .kwt-chapter-nav__progress,
.kwt-chapter-article .kwt-chapter-nav__bar {
	display: none;
}

.kwt-chapter-article .kwt-chapter-nav__links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.65rem, 2vw, 1rem);
	margin: 0;
}

.kwt-chapter-article .kwt-chapter-nav__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.65rem 1rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	font-weight: 850;
}

.kwt-chapter-article .kwt-chapter-nav__link--next {
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary);
	border-color: var(--kwt-color-primary);
	box-shadow: var(--kwt-shadow-button);
}

.kwt-chapter-sidebar {
	position: sticky;
	top: 6rem;
	display: grid;
	gap: clamp(1.2rem, 3vw, 2rem);
	align-self: start;
	min-width: 0;
}

.kwt-chapter-side-card {
	min-width: 0;
	padding: clamp(1.25rem, 3vw, 1.6rem);
	background-color: var(--kwt-chapter-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-chapter-side-card--work {
	position: relative;
	overflow: hidden;
	min-height: clamp(22rem, 36vw, 27rem);
	padding: clamp(1.5rem, 3.5vw, 2rem);
	background-color: var(--kwt-chapter-panel-strong);
}

.kwt-chapter-side-card--work::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(circle at 68% 34%, color-mix(in srgb, var(--kwt-color-primary) 12%, transparent), transparent 34%),
		linear-gradient(105deg, color-mix(in srgb, var(--kwt-color-surface) 96%, transparent) 0%, color-mix(in srgb, var(--kwt-color-surface) 86%, transparent) 58%, color-mix(in srgb, var(--kwt-color-manuscript) 20%, transparent) 100%);
	pointer-events: none;
}

:root[data-kwt-theme="dark"] .kwt-chapter-side-card--work::before {
	background:
		radial-gradient(circle at 76% 26%, color-mix(in srgb, var(--kwt-color-primary) 24%, transparent), transparent 38%),
		linear-gradient(105deg, color-mix(in srgb, var(--kwt-color-background) 94%, transparent) 0%, color-mix(in srgb, var(--kwt-color-background) 82%, transparent) 54%, color-mix(in srgb, var(--kwt-color-surface) 70%, transparent) 100%);
}

.kwt-chapter-side-card--work .kwt-chapter-side-card__eyebrow,
.kwt-chapter-side-card--work .kwt-chapter-work-card__body,
.kwt-chapter-side-card--work .kwt-chapter-side-button {
	position: relative;
	z-index: 2;
}

.kwt-chapter-side-card--work .kwt-chapter-side-card__eyebrow {
	margin-bottom: clamp(1.6rem, 4vw, 2.2rem);
}

.kwt-chapter-side-card__eyebrow {
	margin: 0 0 1rem;
	color: var(--kwt-color-manuscript);
	font-size: 0.74rem;
	font-weight: 850;
	text-transform: uppercase;
}

.kwt-chapter-side-card h2 {
	margin: 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.35rem, 2.4vw, 1.8rem);
	line-height: 1.15;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.kwt-chapter-side-card > p {
	margin: 0.7rem 0 0;
	color: var(--kwt-color-muted);
	line-height: 1.5;
}

.kwt-chapter-work-card {
	display: block;
}

.kwt-chapter-work-card__cover {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: inherit;
}

.kwt-chapter-work-card__cover :where(img, .kwt-work-passport__cover-placeholder) {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

.kwt-chapter-work-card__cover img {
	object-position: center;
}

.kwt-chapter-work-card__cover .kwt-work-passport__cover-placeholder {
	display: grid;
	place-items: center;
	padding: 2rem;
	color: color-mix(in srgb, var(--kwt-color-foreground-strong) 22%, transparent);
	background:
		radial-gradient(circle at 68% 36%, color-mix(in srgb, var(--kwt-color-primary) 18%, transparent), transparent 36%),
		linear-gradient(135deg, color-mix(in srgb, var(--kwt-color-primary) 16%, transparent), color-mix(in srgb, var(--kwt-color-manuscript) 16%, transparent));
	border: 0;
	font-size: clamp(5rem, 20vw, 10rem);
	font-weight: 900;
}

.kwt-chapter-work-card__body {
	min-width: 0;
}

.kwt-chapter-work-card h2 {
	margin: 0;
	font-size: clamp(1.75rem, 4vw, 2.3rem);
}

.kwt-chapter-work-card p {
	margin: 1.2rem 0 0;
	color: var(--kwt-color-muted);
	font-size: 1rem;
	line-height: 1.45;
}

.kwt-chapter-work-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 1.1rem;
}

.kwt-chapter-work-card__badges .kwt-chapter-work-card__age {
	color: var(--kwt-color-manuscript);
	background-color: var(--kwt-color-warning-soft);
	border-color: var(--kwt-color-warning-border);
}

.kwt-chapter-side-button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	margin-top: 0.85rem;
	padding: 0.65rem 1rem;
	color: var(--kwt-color-foreground);
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 82%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-color-border) 82%, transparent);
	border-radius: var(--kwt-radius-pill);
	font-size: 0.9rem;
	font-weight: 850;
	text-decoration: none;
}

.kwt-chapter-side-button--primary {
	margin-top: clamp(2.4rem, 6vw, 3.3rem);
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary);
	border-color: var(--kwt-color-primary);
	box-shadow: var(--kwt-shadow-button);
}

.kwt-chapter-side-list {
	display: grid;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.kwt-chapter-side-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 4rem;
	padding: 0.8rem 0.9rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
	text-decoration: none;
	transition:
		border-color var(--kwt-transition-fast) var(--kwt-ease-out),
		background-color var(--kwt-transition-fast) var(--kwt-ease-out),
		transform var(--kwt-transition-fast) var(--kwt-ease-out);
}

.kwt-chapter-side-row:hover,
.kwt-chapter-side-row:focus-visible {
	border-color: color-mix(in srgb, var(--kwt-color-primary) 42%, var(--kwt-color-border));
	background-color: color-mix(in srgb, var(--kwt-color-primary) 8%, var(--kwt-color-surface-muted));
	transform: translateY(var(--kwt-lift-chip));
}

.kwt-chapter-side-row--warm {
	border-color: color-mix(in srgb, var(--kwt-color-manuscript) 38%, var(--kwt-color-border));
}

.kwt-chapter-side-row span:first-child {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

.kwt-chapter-side-row strong {
	color: var(--kwt-color-foreground-strong);
	font-weight: 850;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.kwt-chapter-side-row small {
	color: var(--kwt-color-faint);
	font-size: 0.78rem;
	font-weight: 700;
}

.kwt-chapter-side-row__arrow {
	flex: 0 0 auto;
	color: var(--kwt-color-primary);
	font-size: 1.5rem;
	font-weight: 850;
	line-height: 1;
}

.kwt-chapter-side-row--warm .kwt-chapter-side-row__arrow {
	color: var(--kwt-color-manuscript);
}

.kwt-chapter-page > .kwt-comments {
	margin-top: var(--kwt-chapter-gap);
}

@media (max-width: 1040px) {
	.kwt-chapter-layout {
		grid-template-columns: 1fr;
	}

	.kwt-chapter-sidebar {
		position: static;
		top: auto;
	}
}

@media (max-width: 700px) {
	.kwt-chapter-page {
		padding-block: 1rem 4rem;
	}

	.kwt-chapter-page > :where(.kwt-breadcrumbs-slot, .kwt-chapter-hero, .kwt-chapter-layout, .kwt-comments) {
		width: min(100% - 1rem, var(--kwt-wide-width));
	}

	.kwt-chapter-hero,
	.kwt-chapter-article,
	.kwt-chapter-side-card {
		border-radius: var(--kwt-radius-xl);
	}

	.kwt-chapter-hero,
	.kwt-chapter-article {
		padding: 1.2rem;
	}

	.kwt-chapter-hero {
		min-height: 0;
	}

	.kwt-chapter-hero h1 {
		font-size: clamp(2.4rem, 13vw, 3.25rem);
	}

	.kwt-chapter-hero__stats,
	.kwt-chapter-article .kwt-chapter-nav__links {
		grid-template-columns: 1fr;
	}

	.kwt-chapter-work-card {
		grid-template-columns: 4.8rem minmax(0, 1fr);
	}
}

.kwt-reference-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(10rem, 16rem);
	grid-template-areas:
		"content media"
		"passport passport";
	gap: clamp(1rem, 3vw, 1.75rem);
	padding: clamp(1.25rem, 3vw, 2rem);
	overflow: hidden;
}

.kwt-reference-card__content {
	grid-area: content;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.7rem;
}

.kwt-reference-card__media {
	grid-area: media;
	align-self: start;
	min-width: 0;
}

.kwt-reference-card__media img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
	border-radius: var(--kwt-radius-lg);
	border: 1px solid var(--kwt-color-border);
}

.kwt-reference-card__media--empty {
	display: grid;
	place-items: center;
	aspect-ratio: 1 / 1;
	color: var(--kwt-color-faint);
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 60%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
}

.kwt-reference-card__lede {
	margin: 0;
	max-width: 54ch;
	color: var(--kwt-color-muted);
	font-size: clamp(1rem, 1.3vw, 1.1rem);
	line-height: 1.6;
}

.kwt-reference-card__photo-state {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 800;
	color: var(--kwt-color-muted);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
}

.kwt-reference-card__photo-state.is-present {
	color: var(--kwt-color-info);
	background-color: var(--kwt-color-info-soft);
	border-color: var(--kwt-color-info-border);
}

.kwt-reference-card__passport {
	grid-area: passport;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem 1.5rem;
	margin: 0;
	padding: clamp(0.85rem, 2vw, 1.15rem) clamp(1rem, 2.5vw, 1.5rem);
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 50%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
}

.kwt-reference-passport__cell {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.kwt-reference-passport__label {
	margin: 0;
	font-size: 0.7rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--kwt-color-faint);
}

.kwt-reference-passport__value {
	margin: 0;
	font-weight: 700;
	color: var(--kwt-color-foreground-strong);
	overflow-wrap: anywhere;
}

/* Reference single — two-column composition (article + facts/relations). */
.kwt-reference-columns {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(0, 22rem);
	gap: clamp(1.25rem, 3vw, 2rem);
	margin-top: 1.5rem;
	align-items: start;
}

.kwt-reference-columns__main,
.kwt-reference-columns__aside {
	min-width: 0;
}

.kwt-reference-columns__main > :first-child,
.kwt-reference-columns__aside > :first-child {
	margin-top: 0;
}

@media (max-width: 980px) {
	.kwt-reference-columns {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.kwt-reference-card {
		grid-template-columns: 1fr;
		grid-template-areas:
			"content"
			"media"
			"passport";
	}

	.kwt-reference-card__media {
		max-width: 15rem;
	}

	.kwt-reference-card__passport {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.kwt-reference-card__status,
.kwt-reference-card__classified-mark {
	width: fit-content;
	margin: 0;
	padding: 0.35rem 0.7rem;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--kwt-color-warning);
	background-color: var(--kwt-color-warning-soft);
	border: 1px solid var(--kwt-color-warning-border);
	border-radius: var(--kwt-radius-sm);
}

.kwt-reference-card__classified-mark {
	color: var(--kwt-color-classified);
	background-color: color-mix(in srgb, var(--kwt-color-classified) 12%, transparent);
	border-color: color-mix(in srgb, var(--kwt-color-classified) 40%, transparent);
}

.kwt-reference-card__quote {
	padding-left: 1rem;
	border-left: 2px solid var(--kwt-color-manuscript);
}

.kwt-reference-grid,
.kwt-world-links__grid,
.kwt-work-world-index__grid,
.kwt-world-profile__grid,
.kwt-reference-type-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: 1rem;
}

.kwt-reference-mini-card,
.kwt-world-link-card,
.kwt-work-world-index__card {
	--kwt-reference-card-accent: var(--kwt-color-border-strong);
	--kwt-reference-card-soft: color-mix(in srgb, var(--kwt-reference-card-accent) 9%, transparent);
	position: relative;
	min-width: 0;
	min-height: 10.5rem;
	display: grid;
	align-content: space-between;
	gap: 1rem;
	padding: 1.15rem 1.25rem;
	overflow: hidden;
	color: var(--kwt-color-foreground);
	background:
		linear-gradient(135deg, var(--kwt-reference-card-soft), transparent 52%),
		color-mix(in srgb, var(--kwt-color-surface-muted) 68%, transparent);
	border-color: color-mix(in srgb, var(--kwt-reference-card-accent) 46%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-lg);
	text-decoration: none;
	transition: border-color var(--kwt-transition-normal) var(--kwt-ease-out),
		background-color var(--kwt-transition-normal) var(--kwt-ease-out),
		transform var(--kwt-transition-normal) var(--kwt-ease-out),
		box-shadow var(--kwt-transition-normal) var(--kwt-ease-out);
}

.kwt-reference-mini-card::before,
.kwt-world-link-card::before,
.kwt-work-world-index__card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 0.22rem;
	background-color: var(--kwt-reference-card-accent);
	border-radius: var(--kwt-radius-pill);
}

.kwt-reference-mini-card > .kwt-reference-mini-card__title::before,
.kwt-world-link-card > .kwt-link-card__title::before,
.kwt-work-world-index__card > .kwt-link-card__title::before {
	content: "";
	position: absolute;
	top: 1.35rem;
	right: 1.35rem;
	z-index: 2;
	width: 1.1rem;
	height: 1.1rem;
	background-color: color-mix(in srgb, var(--kwt-reference-card-accent) 18%, var(--kwt-color-surface-muted));
	border: 1px solid color-mix(in srgb, var(--kwt-reference-card-accent) 42%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-xs);
	color: var(--kwt-reference-card-accent);
	opacity: 0.9;
	transition: transform var(--kwt-transition-normal) var(--kwt-ease-out),
		background-color var(--kwt-transition-normal) var(--kwt-ease-out);
	transform: rotate(45deg);
}

.kwt-reference-mini-card::after,
.kwt-world-link-card::after,
.kwt-work-world-index__card::after {
	content: "";
	position: absolute;
	inset: -30% auto -30% -55%;
	width: 42%;
	background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--kwt-reference-card-accent) 18%, transparent), transparent);
	opacity: 0;
	transform: skewX(-18deg) translateX(0);
	pointer-events: none;
	transition: opacity var(--kwt-transition-fast) var(--kwt-ease-out),
		transform 520ms var(--kwt-ease-out);
}

.kwt-reference-mini-card__title,
.kwt-link-card__title {
	display: block;
	max-width: calc(100% - 2.25rem);
	margin: 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.08rem, 1.8vw, 1.28rem);
	font-weight: 850;
	line-height: 1.16;
	letter-spacing: 0;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.kwt-reference-mini-card__excerpt {
	margin: 0;
	color: var(--kwt-color-muted);
	font-size: 0.9rem;
	line-height: 1.5;
}

.kwt-reference-mini-card__meta {
	margin-top: auto;
}

.kwt-reference-mini-card__title a {
	position: static;
	color: inherit;
	text-decoration: none;
}

.kwt-reference-mini-card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
}

.kwt-reference-mini-card__title a:focus-visible {
	box-shadow: none;
}

.kwt-reference-mini-card__title a:focus-visible::after,
.kwt-world-link-card:focus-visible,
.kwt-work-world-index__card:focus-visible {
	box-shadow: var(--kwt-shadow-focus);
}

.kwt-link-card__foot {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.5rem;
	align-items: end;
}

.kwt-link-card__type {
	margin: 0;
}

.kwt-reference-mini-card:hover,
.kwt-reference-mini-card:focus-within,
.kwt-world-link-card:hover,
.kwt-world-link-card:focus-within,
.kwt-work-world-index__card:hover,
.kwt-work-world-index__card:focus-within {
	border-color: color-mix(in srgb, var(--kwt-reference-card-accent) 70%, var(--kwt-color-border));
	transform: translateY(var(--kwt-lift-card)) scale(1.01);
	box-shadow: var(--kwt-shadow-card);
}

.kwt-reference-mini-card:hover::after,
.kwt-reference-mini-card:focus-within::after,
.kwt-world-link-card:hover::after,
.kwt-world-link-card:focus-within::after,
.kwt-work-world-index__card:hover::after,
.kwt-work-world-index__card:focus-within::after {
	opacity: 1;
	transform: skewX(-18deg) translateX(360%);
}

.kwt-reference-mini-card:hover > .kwt-reference-mini-card__title::before,
.kwt-reference-mini-card:focus-within > .kwt-reference-mini-card__title::before,
.kwt-world-link-card:hover > .kwt-link-card__title::before,
.kwt-world-link-card:focus-visible > .kwt-link-card__title::before,
.kwt-work-world-index__card:hover > .kwt-link-card__title::before,
.kwt-work-world-index__card:focus-visible > .kwt-link-card__title::before {
	background-color: color-mix(in srgb, var(--kwt-reference-card-accent) 18%, var(--kwt-color-surface-muted));
	transform: translateY(-0.08rem) rotate(53deg) scale(1.08);
}

.kwt-reference-card--importance-main,
.kwt-reference-mini-card--importance-main,
.kwt-world-link-card--importance-main,
.kwt-work-world-index__card.kwt-reference-mini-card--importance-main {
	--kwt-reference-card-accent: var(--kwt-color-manuscript);
	border-color: color-mix(in srgb, var(--kwt-color-manuscript) 45%, var(--kwt-color-border));
	box-shadow: var(--kwt-glow-card);
}

.kwt-reference-mini-card--importance-supporting,
.kwt-world-link-card--importance-supporting,
.kwt-work-world-index__card.kwt-reference-mini-card--importance-supporting {
	--kwt-reference-card-accent: color-mix(in srgb, var(--kwt-color-manuscript) 72%, var(--kwt-color-muted));
	border-color: color-mix(in srgb, var(--kwt-reference-card-accent) 48%, var(--kwt-color-border));
}

.kwt-reference-card--importance-legendary,
.kwt-reference-mini-card--importance-legendary,
.kwt-world-link-card--importance-legendary,
.kwt-work-world-index__card.kwt-reference-mini-card--importance-legendary {
	--kwt-reference-card-accent: var(--kwt-color-manuscript);
	border-color: color-mix(in srgb, var(--kwt-color-manuscript) 62%, var(--kwt-color-border));
	box-shadow: var(--kwt-glow-legendary);
}

.kwt-reference-card--classified,
.kwt-reference-mini-card--classified,
.kwt-world-link-card.kwt-reference-mini-card--classified,
.kwt-work-world-index__card.kwt-reference-mini-card--classified {
	--kwt-reference-card-accent: var(--kwt-color-primary);
	border-color: color-mix(in srgb, var(--kwt-color-primary) 54%, var(--kwt-color-border));
}

.kwt-reference-card--classified.kwt-reference-card--importance-legendary,
.kwt-reference-mini-card--classified.kwt-reference-mini-card--importance-legendary,
.kwt-world-link-card.kwt-reference-mini-card--classified.kwt-world-link-card--importance-legendary,
.kwt-work-world-index__card.kwt-reference-mini-card--classified.kwt-reference-mini-card--importance-legendary {
	box-shadow: var(--kwt-glow-diamond);
}

.kwt-reference-card--cycle,
.kwt-reference-mini-card--cycle {
	border-left: 3px solid var(--kwt-color-cycle);
}

.kwt-world-links__section,
.kwt-work-world-index__group {
	margin-top: 1rem;
}

.kwt-context-sidebar__section + .kwt-context-sidebar__section {
	margin-top: 1rem;
}

.kwt-context-sidebar__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.5rem;
}

.kwt-review-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.kwt-reference-type-search {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 1rem 0;
}

.kwt-reference-type-search input {
	flex: 1 1 16rem;
	min-height: 2.5rem;
	padding: 0.55rem 0.75rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-sm);
}

.kwt-reference-type-search button {
	min-height: 2.5rem;
	padding: 0.55rem 0.9rem;
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary);
	border: 1px solid var(--kwt-color-primary);
	border-radius: var(--kwt-radius-sm);
	font-weight: 750;
}

.kwt-reference-hub {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.25rem);
}

.kwt-reference-hub-hero,
.kwt-reference-hub-searchbox,
.kwt-reference-hub-sections,
.kwt-reference-hub-featured,
.kwt-reference-hub-results {
	position: relative;
	overflow: hidden;
	padding: clamp(1.25rem, 3vw, 2rem);
	background:
		radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--kwt-color-primary) 12%, transparent), transparent 36%),
		color-mix(in srgb, var(--kwt-color-surface) 82%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-card);
}

.kwt-reference-hub-hero {
	min-height: clamp(18rem, 34vw, 25rem);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(12rem, 22rem);
	gap: clamp(1rem, 4vw, 3rem);
	align-items: center;
	background:
		radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--kwt-color-primary) 18%, transparent), transparent 36%),
		radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--kwt-color-manuscript) 18%, transparent), transparent 34%),
		color-mix(in srgb, var(--kwt-color-surface) 84%, transparent);
}

.kwt-reference-hub-hero::before,
.kwt-reference-hub-sections::before {
	content: "";
	position: absolute;
	inset: auto auto -24% 30%;
	width: min(34rem, 58vw);
	aspect-ratio: 1;
	background: color-mix(in srgb, var(--kwt-color-primary) 8%, transparent);
	border-radius: 50%;
	pointer-events: none;
}

.kwt-reference-hub-hero__content,
.kwt-reference-hub-hero__mark,
.kwt-reference-hub-searchbox > *,
.kwt-reference-hub-sections > *,
.kwt-reference-hub-featured > *,
.kwt-reference-hub-results > * {
	position: relative;
	z-index: 1;
}

.kwt-reference-hub-kickers,
.kwt-reference-hub-stats,
.kwt-reference-hub-filters,
.kwt-reference-hub-type__meta,
.kwt-reference-hub-result__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.kwt-reference-hub-kickers {
	margin-bottom: clamp(1.4rem, 3vw, 2rem);
}

.kwt-reference-hub-kickers span,
.kwt-reference-hub-filter,
.kwt-reference-hub-type__meta span,
.kwt-reference-hub-feature__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.35rem 0.8rem;
	color: var(--kwt-color-primary);
	background-color: color-mix(in srgb, var(--kwt-color-primary) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-color-primary) 40%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-pill);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.kwt-reference-hub-kickers span + span,
.kwt-reference-hub-type__meta span:nth-child(2),
.kwt-reference-hub-type--optional .kwt-reference-hub-type__mark,
.kwt-reference-hub-type--required .kwt-reference-hub-type__mark,
.kwt-reference-hub-feature__action {
	color: var(--kwt-color-manuscript);
	background-color: color-mix(in srgb, var(--kwt-color-manuscript) 14%, transparent);
	border-color: color-mix(in srgb, var(--kwt-color-manuscript) 46%, var(--kwt-color-border));
}

.kwt-reference-hub-hero h1 {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(2.6rem, 7vw, 5rem);
	line-height: 0.98;
	letter-spacing: 0;
}

.kwt-reference-hub-hero p,
.kwt-reference-hub-section-head p,
.kwt-reference-hub-searchbox p,
.kwt-reference-hub-results p {
	max-width: 58rem;
	color: var(--kwt-color-muted);
	font-size: clamp(1rem, 1.4vw, 1.15rem);
	line-height: 1.55;
}

.kwt-reference-hub-stats {
	max-width: 56rem;
	margin-top: clamp(1.5rem, 3vw, 2.15rem);
	padding: 0.65rem;
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 70%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
}

.kwt-reference-hub-stats span {
	flex: 1 1 9rem;
	display: grid;
	gap: 0.1rem;
	padding: 0.35rem 0.55rem;
}

.kwt-reference-hub-stats small {
	color: var(--kwt-color-muted);
	font-size: 0.72rem;
	font-weight: 750;
}

.kwt-reference-hub-stats strong {
	color: var(--kwt-color-foreground-strong);
	font-size: 0.95rem;
	font-weight: 850;
}

.kwt-reference-hub-hero__mark {
	justify-self: center;
	width: min(100%, 15rem);
	aspect-ratio: 1;
	display: grid;
	align-content: center;
	gap: 1rem;
	padding: 3.4rem 2.4rem;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--kwt-color-surface-muted) 75%, transparent), color-mix(in srgb, var(--kwt-color-primary) 10%, transparent)),
		color-mix(in srgb, var(--kwt-color-background) 72%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-color-border) 60%, transparent);
	border-radius: 28%;
	box-shadow: var(--kwt-shadow-popover);
}

.kwt-reference-hub-hero__mark span {
	display: block;
	height: 0.16rem;
	background-color: color-mix(in srgb, var(--kwt-color-foreground) 52%, transparent);
	border-radius: var(--kwt-radius-pill);
}

.kwt-reference-hub-hero__mark span:nth-child(2) {
	width: 88%;
}

.kwt-reference-hub-hero__mark span:nth-child(3) {
	width: 76%;
}

.kwt-reference-hub-hero__mark span:nth-child(4) {
	width: 92%;
}

.kwt-reference-hub-hero__mark span:nth-child(5) {
	width: 56%;
}

.kwt-reference-hub-searchbox {
	display: grid;
	gap: 0.75rem;
}

.kwt-reference-hub-searchbox h2,
.kwt-reference-hub-section-head h2,
.kwt-reference-hub-results h2 {
	margin: 0;
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	letter-spacing: 0;
}

.kwt-reference-hub-searchform {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
}

.kwt-reference-hub-searchform input[type="search"] {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.75rem 1rem;
	color: var(--kwt-color-foreground);
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 72%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
}

.kwt-reference-hub-searchform input[type="search"]:focus {
	border-color: var(--kwt-color-primary);
	box-shadow: var(--kwt-shadow-focus);
	outline: none;
}

.kwt-reference-hub-searchform button {
	min-height: 3.25rem;
	padding: 0.75rem 1.55rem;
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary);
	border: 1px solid var(--kwt-color-primary);
	border-radius: var(--kwt-radius-pill);
	font-weight: 850;
}

.kwt-reference-hub-filter[aria-current="true"] {
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary);
	border-color: var(--kwt-color-primary);
}

.kwt-reference-hub-section-head {
	margin-bottom: 1.2rem;
}

.kwt-reference-hub-section-head h2 + p {
	margin-top: 0.65rem;
}

.kwt-reference-hub-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.kwt-reference-hub-type {
	--kwt-reference-hub-card-accent: var(--kwt-color-primary);
	position: relative;
	min-width: 0;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	min-height: 8.25rem;
	padding: 1rem 1.1rem;
	color: var(--kwt-color-foreground);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--kwt-reference-hub-card-accent) 9%, transparent), transparent 58%),
		color-mix(in srgb, var(--kwt-color-surface-muted) 70%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-reference-hub-card-accent) 32%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-lg);
	text-decoration: none;
	transition: border-color var(--kwt-transition-normal) var(--kwt-ease-out),
		transform var(--kwt-transition-normal) var(--kwt-ease-out),
		box-shadow var(--kwt-transition-normal) var(--kwt-ease-out);
}

.kwt-reference-hub-type--archive {
	--kwt-reference-hub-card-accent: var(--kwt-color-border-strong);
}

.kwt-reference-hub-type--optional,
.kwt-reference-hub-type--required {
	--kwt-reference-hub-card-accent: var(--kwt-color-manuscript);
}

.kwt-reference-hub-type--character {
	--kwt-reference-hub-card-accent: var(--kwt-color-primary);
}

.kwt-reference-hub-type:hover,
.kwt-reference-hub-type:focus-visible,
.kwt-reference-hub-result:hover,
.kwt-reference-hub-result:focus-visible,
.kwt-reference-hub-feature:hover,
.kwt-reference-hub-feature:focus-visible {
	border-color: color-mix(in srgb, var(--kwt-reference-hub-card-accent, var(--kwt-color-primary)) 62%, var(--kwt-color-border));
	box-shadow: var(--kwt-shadow-card);
	transform: translateY(var(--kwt-lift-card));
	outline: none;
}

.kwt-reference-hub-type__mark {
	width: 3.2rem;
	height: 3.2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--kwt-reference-hub-card-accent);
	background-color: color-mix(in srgb, var(--kwt-reference-hub-card-accent) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-reference-hub-card-accent) 42%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-md);
	font-size: 1.05rem;
	font-weight: 900;
	text-transform: uppercase;
}

.kwt-reference-hub-type__body,
.kwt-reference-hub-result,
.kwt-reference-hub-feature {
	min-width: 0;
	display: grid;
	gap: 0.45rem;
}

.kwt-reference-hub-type__title,
.kwt-reference-hub-result__title,
.kwt-reference-hub-feature__title {
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.08rem, 1.9vw, 1.42rem);
	font-weight: 850;
	line-height: 1.12;
	overflow-wrap: anywhere;
}

.kwt-reference-hub-type__desc,
.kwt-reference-hub-result__excerpt,
.kwt-reference-hub-feature__meta,
.kwt-reference-hub-result__type {
	color: var(--kwt-color-muted);
	font-size: 0.88rem;
	line-height: 1.45;
}

.kwt-reference-hub-type__meta {
	margin-top: 0.2rem;
}

.kwt-reference-hub-type__meta span {
	min-height: 1.5rem;
	padding: 0.24rem 0.62rem;
	font-size: 0.7rem;
}

.kwt-reference-hub-type__arrow {
	color: var(--kwt-reference-hub-card-accent);
	font-size: 1.8rem;
	font-weight: 850;
	line-height: 1;
}

.kwt-reference-hub-results__grid,
.kwt-reference-hub-featured__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.kwt-reference-hub-result,
.kwt-reference-hub-feature {
	--kwt-reference-hub-card-accent: var(--kwt-color-primary);
	padding: 1rem;
	color: var(--kwt-color-foreground);
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 70%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
	text-decoration: none;
	transition: border-color var(--kwt-transition-normal) var(--kwt-ease-out),
		transform var(--kwt-transition-normal) var(--kwt-ease-out),
		box-shadow var(--kwt-transition-normal) var(--kwt-ease-out);
}

.kwt-reference-hub-result__meta {
	margin-top: 0.15rem;
}

.kwt-reference-hub-bottom {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}

.kwt-reference-hub-bottom:empty {
	display: none;
}

.kwt-reference-hub-feature__action {
	justify-self: start;
	min-height: 1.75rem;
	margin-top: 0.35rem;
	padding-inline: 0.75rem;
	font-size: 0.72rem;
}

.kwt-reference-type-archive {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.25rem);
}

.kwt-reference-type-cover,
.kwt-reference-type-search-panel,
.kwt-reference-type-focus,
.kwt-reference-type-catalog,
.kwt-reference-type-sidebar {
	position: relative;
	overflow: hidden;
	padding: clamp(1.2rem, 3vw, 2rem);
	background:
		radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--kwt-color-primary) 11%, transparent), transparent 34%),
		color-mix(in srgb, var(--kwt-color-surface) 84%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-card);
}

.kwt-reference-type-cover {
	min-height: clamp(18rem, 32vw, 24rem);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(12rem, 22rem);
	gap: clamp(1rem, 4vw, 3rem);
	align-items: center;
	background:
		radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--kwt-color-primary) 16%, transparent), transparent 36%),
		radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--kwt-color-manuscript) 13%, transparent), transparent 34%),
		color-mix(in srgb, var(--kwt-color-surface) 84%, transparent);
}

.kwt-reference-type-cover::before,
.kwt-reference-type-focus::before {
	content: "";
	position: absolute;
	inset: auto auto -32% 24%;
	width: min(36rem, 62vw);
	aspect-ratio: 1;
	background-color: color-mix(in srgb, var(--kwt-color-primary) 8%, transparent);
	border-radius: 50%;
	pointer-events: none;
}

.kwt-reference-type-cover__content,
.kwt-reference-type-cover__mark,
.kwt-reference-type-search-panel > *,
.kwt-reference-type-focus > *,
.kwt-reference-type-catalog > *,
.kwt-reference-type-sidebar > * {
	position: relative;
	z-index: 1;
}

.kwt-reference-type-cover__kickers,
.kwt-reference-type-cover__stats,
.kwt-reference-type-filters,
.kwt-reference-type-focus-card__badges,
.kwt-reference-type-row__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.kwt-reference-type-cover__kickers {
	margin-bottom: clamp(1.4rem, 3vw, 2rem);
}

.kwt-reference-type-cover__kickers span,
.kwt-reference-type-filter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.35rem 0.8rem;
	color: var(--kwt-color-primary);
	background-color: color-mix(in srgb, var(--kwt-color-primary) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-color-primary) 40%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-pill);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.kwt-reference-type-cover__kickers span + span,
.kwt-reference-type-filter[aria-current="true"] {
	color: var(--kwt-color-manuscript);
	background-color: color-mix(in srgb, var(--kwt-color-manuscript) 14%, transparent);
	border-color: color-mix(in srgb, var(--kwt-color-manuscript) 46%, var(--kwt-color-border));
}

.kwt-reference-type-cover h1 {
	margin: 0;
	font-size: clamp(3rem, 7vw, 5.2rem);
	line-height: 0.98;
	letter-spacing: 0;
}

.kwt-reference-type-cover p,
.kwt-reference-type-section-head p,
.kwt-reference-type-sidebar p {
	max-width: 58rem;
	color: var(--kwt-color-muted);
	font-size: clamp(1rem, 1.4vw, 1.15rem);
	line-height: 1.55;
}

.kwt-reference-type-cover__stats {
	max-width: 56rem;
	margin-top: clamp(1.5rem, 3vw, 2.15rem);
	padding: 0.65rem;
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 70%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
}

.kwt-reference-type-cover__stats span {
	flex: 1 1 9rem;
	display: grid;
	gap: 0.1rem;
	padding: 0.35rem 0.55rem;
}

.kwt-reference-type-cover__stats small {
	color: var(--kwt-color-muted);
	font-size: 0.72rem;
	font-weight: 750;
}

.kwt-reference-type-cover__stats strong {
	color: var(--kwt-color-foreground-strong);
	font-size: 0.95rem;
	font-weight: 850;
}

.kwt-reference-type-cover__mark {
	justify-self: center;
	width: min(100%, 16rem);
	aspect-ratio: 1.35;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	align-items: center;
	padding: 2rem;
	background-color: color-mix(in srgb, var(--kwt-color-background) 70%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-color-border) 60%, transparent);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-popover);
}

.kwt-reference-type-cover__mark span {
	display: block;
	height: 76%;
	background:
		linear-gradient(to bottom, transparent 0 24%, color-mix(in srgb, var(--kwt-color-primary) 14%, transparent) 24%),
		color-mix(in srgb, var(--kwt-color-surface-muted) 82%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
}

.kwt-reference-type-cover__mark span:nth-child(2) {
	height: 86%;
}

.kwt-reference-type-search-panel {
	display: grid;
	gap: 0.8rem;
}

.kwt-reference-type-search-panel h2,
.kwt-reference-type-section-head h2,
.kwt-reference-type-sidebar h2 {
	margin: 0;
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	letter-spacing: 0;
}

.kwt-reference-type-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	margin: 0;
}

.kwt-reference-type-search input[type="search"] {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.75rem 1rem;
	color: var(--kwt-color-foreground);
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 72%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
}

.kwt-reference-type-search input[type="search"]:focus {
	border-color: var(--kwt-color-primary);
	box-shadow: var(--kwt-shadow-focus);
	outline: none;
}

.kwt-reference-type-search button {
	min-height: 3.25rem;
	padding: 0.75rem 1.55rem;
	border-radius: var(--kwt-radius-pill);
}

.kwt-reference-type-focus__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.kwt-reference-type-focus-card,
.kwt-reference-type-row {
	--kwt-reference-type-accent: var(--kwt-color-border-strong);
	position: relative;
	min-width: 0;
	color: var(--kwt-color-foreground);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--kwt-reference-type-accent) 10%, transparent), transparent 62%),
		color-mix(in srgb, var(--kwt-color-surface-muted) 70%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-reference-type-accent) 38%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-lg);
	text-decoration: none;
	transition: border-color var(--kwt-transition-normal) var(--kwt-ease-out),
		transform var(--kwt-transition-normal) var(--kwt-ease-out),
		box-shadow var(--kwt-transition-normal) var(--kwt-ease-out);
}

.kwt-reference-type-focus-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	min-height: 11rem;
	padding: 1.25rem;
}

.kwt-reference-type-focus-card--legendary,
.kwt-reference-type-row--legendary,
.kwt-reference-type-focus-card--main,
.kwt-reference-type-row--main {
	--kwt-reference-type-accent: var(--kwt-color-manuscript);
}

.kwt-reference-type-focus-card--classified,
.kwt-reference-type-row--classified {
	--kwt-reference-type-accent: var(--kwt-color-primary);
}

.kwt-reference-type-focus-card:hover,
.kwt-reference-type-focus-card:focus-visible,
.kwt-reference-type-row:hover,
.kwt-reference-type-row:focus-visible {
	border-color: color-mix(in srgb, var(--kwt-reference-type-accent) 68%, var(--kwt-color-border));
	box-shadow: var(--kwt-shadow-card);
	transform: translateY(var(--kwt-lift-card));
	outline: none;
}

.kwt-reference-type-focus-card__avatar,
.kwt-reference-type-row__avatar {
	flex: 0 0 auto;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--kwt-reference-type-accent);
	background-color: color-mix(in srgb, var(--kwt-reference-type-accent) 12%, var(--kwt-color-surface-muted));
	border: 1px solid color-mix(in srgb, var(--kwt-reference-type-accent) 42%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-md);
	font-weight: 900;
	text-transform: uppercase;
}

.kwt-reference-type-focus-card__avatar {
	width: 5rem;
	height: 5rem;
}

.kwt-reference-type-row__avatar {
	width: 3rem;
	height: 3rem;
}

.kwt-reference-type-focus-card__avatar img,
.kwt-reference-type-row__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kwt-reference-type-focus-card__body,
.kwt-reference-type-row__main {
	min-width: 0;
	display: grid;
	gap: 0.45rem;
}

.kwt-reference-type-focus-card__title,
.kwt-reference-type-row__title {
	color: var(--kwt-color-foreground-strong);
	font-weight: 850;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.kwt-reference-type-focus-card__title {
	font-size: clamp(1.35rem, 2.6vw, 1.9rem);
}

.kwt-reference-type-row__title {
	font-size: 1.05rem;
}

.kwt-reference-type-focus-card__meta,
.kwt-reference-type-focus-card__desc,
.kwt-reference-type-row__desc,
.kwt-reference-type-row__work {
	color: var(--kwt-color-muted);
	font-size: 0.88rem;
	line-height: 1.45;
}

.kwt-reference-type-focus-card__badges,
.kwt-reference-type-row__badges {
	margin-top: 0.2rem;
}

.kwt-reference-type-focus-card__arrow,
.kwt-reference-type-row__arrow {
	color: var(--kwt-reference-type-accent);
	font-size: 1.7rem;
	font-weight: 850;
	line-height: 1;
}

.kwt-reference-type-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 24rem);
	gap: clamp(1rem, 3vw, 2rem);
	align-items: start;
}

.kwt-reference-type-section-head {
	margin-bottom: 1.2rem;
}

.kwt-reference-type-section-head h2 + p {
	margin-top: 0.65rem;
}

.kwt-reference-type-rows {
	display: grid;
	gap: 0.45rem;
}

.kwt-reference-type-row {
	display: grid;
	grid-template-columns: auto minmax(0, 1.4fr) minmax(8rem, 0.8fr) minmax(10rem, auto) auto;
	gap: 0.85rem;
	align-items: center;
	min-height: 4.75rem;
	padding: 0.75rem 1rem;
}

.kwt-reference-type-sidebar {
	position: sticky;
	top: 6rem;
	display: grid;
	gap: 1rem;
}

.kwt-reference-type-sidebar__group {
	display: grid;
	gap: 0.65rem;
}

.kwt-reference-type-sidebar h3 {
	margin: 0;
	color: var(--kwt-color-manuscript);
	font-size: 0.86rem;
	font-weight: 850;
}

.kwt-reference-type-sidebar nav {
	display: grid;
	gap: 0.5rem;
}

.kwt-reference-type-sidebar a {
	display: flex;
	align-items: center;
	min-height: 2.35rem;
	padding: 0.45rem 0.8rem;
	color: var(--kwt-color-foreground);
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 70%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	font-weight: 800;
	text-decoration: none;
}

.kwt-reference-type-sidebar a:hover,
.kwt-reference-type-sidebar a:focus-visible,
.kwt-reference-type-sidebar a[aria-current="true"] {
	color: var(--kwt-color-primary);
	border-color: color-mix(in srgb, var(--kwt-color-primary) 50%, var(--kwt-color-border));
	outline: none;
}

.kwt-reference-type-sidebar__note {
	margin-top: 0.5rem;
	padding: 1rem;
	background-color: color-mix(in srgb, var(--kwt-color-manuscript) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-color-manuscript) 38%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-lg);
}

.kwt-reference-type-sidebar__note p {
	margin-bottom: 0;
}

@media (max-width: 980px) {
	.kwt-reference-hub-hero,
	.kwt-reference-hub-grid,
	.kwt-reference-hub-results__grid,
	.kwt-reference-hub-featured__grid {
		grid-template-columns: 1fr;
	}

	.kwt-reference-hub-hero {
		min-height: 0;
	}

	.kwt-reference-hub-hero__mark {
		width: min(100%, 14rem);
		order: -1;
	}

	.kwt-reference-type-cover,
	.kwt-reference-type-focus__grid,
	.kwt-reference-type-layout {
		grid-template-columns: 1fr;
	}

	.kwt-reference-type-cover {
		min-height: 0;
	}

	.kwt-reference-type-cover__mark {
		width: min(100%, 15rem);
		order: -1;
	}

	.kwt-reference-type-sidebar {
		position: static;
		top: auto;
	}
}

@media (max-width: 700px) {
	.kwt-reference-hub {
		gap: 1.25rem;
	}

	.kwt-reference-hub-hero,
	.kwt-reference-hub-searchbox,
	.kwt-reference-hub-sections,
	.kwt-reference-hub-featured,
	.kwt-reference-hub-results {
		padding: 1.1rem;
		border-radius: var(--kwt-radius-lg);
	}

	.kwt-reference-hub-hero h1 {
		font-size: clamp(2.35rem, 13vw, 3.25rem);
	}

	.kwt-reference-hub-stats {
		grid-template-columns: 1fr;
	}

	.kwt-reference-hub-searchform {
		grid-template-columns: 1fr;
	}

	.kwt-reference-hub-searchform button {
		width: 100%;
	}

	.kwt-reference-hub-type {
		grid-template-columns: auto minmax(0, 1fr);
		align-items: start;
		min-height: 0;
	}

	.kwt-reference-hub-type__arrow {
		grid-column: 2;
		justify-self: end;
		margin-top: -1.6rem;
	}

	.kwt-reference-hub-type__mark {
		width: 2.75rem;
		height: 2.75rem;
	}

	.kwt-reference-type-archive {
		gap: 1.25rem;
	}

	.kwt-reference-type-cover,
	.kwt-reference-type-search-panel,
	.kwt-reference-type-focus,
	.kwt-reference-type-catalog,
	.kwt-reference-type-sidebar {
		padding: 1.1rem;
		border-radius: var(--kwt-radius-lg);
	}

	.kwt-reference-type-cover h1 {
		font-size: clamp(2.5rem, 13vw, 3.35rem);
	}

	.kwt-reference-type-search {
		grid-template-columns: 1fr;
	}

	.kwt-reference-type-search button {
		width: 100%;
	}

	.kwt-reference-type-focus-card {
		grid-template-columns: auto minmax(0, 1fr);
		min-height: 0;
	}

	.kwt-reference-type-focus-card__arrow {
		grid-column: 2;
		justify-self: end;
		margin-top: -1.6rem;
	}

	.kwt-reference-type-row {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.kwt-reference-type-row__work,
	.kwt-reference-type-row__badges {
		grid-column: 2 / -1;
	}

	.kwt-reference-type-row__arrow {
		grid-column: 3;
		grid-row: 1;
	}
}

.tagcloud {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.tagcloud .kwt-tag-cloud__link {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.28rem 0.65rem;
	color: var(--kwt-color-muted);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	text-decoration: none;
	overflow-wrap: anywhere;
}

.tagcloud .kwt-tag-cloud__link--weight-3,
.tagcloud .kwt-tag-cloud__link--weight-4 {
	border-color: color-mix(in srgb, var(--kwt-color-primary) 35%, var(--kwt-color-border));
	color: var(--kwt-color-primary);
}

.tagcloud .kwt-tag-cloud__link--weight-5 {
	border-color: color-mix(in srgb, var(--kwt-color-manuscript) 45%, var(--kwt-color-border));
	color: var(--kwt-color-manuscript);
	background-color: color-mix(in srgb, var(--kwt-color-manuscript) 10%, transparent);
}

.kwt-review-page {
	--kwt-review-gap: clamp(1.5rem, 3.5vw, 2.75rem);
	--kwt-review-panel: color-mix(in srgb, var(--kwt-color-surface) 84%, var(--kwt-color-background));
	--kwt-review-panel-strong: color-mix(in srgb, var(--kwt-color-surface-raised) 88%, var(--kwt-color-background));
	max-width: none;
	padding: clamp(2rem, 5vw, 4.5rem) 0 clamp(4.5rem, 9vw, 8rem);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--kwt-color-primary) 5%, transparent), transparent 24rem),
		var(--kwt-color-background);
}

.kwt-review-page > :where(.kwt-breadcrumbs-slot, .kwt-review-hero, .kwt-review-meta--bar, .kwt-review-layout) {
	width: min(var(--kwt-wide-width), calc(100vw - 2rem));
	margin-inline: auto;
}

.kwt-review-page > .kwt-breadcrumbs-slot {
	margin-bottom: 1.5rem;
	color: var(--kwt-color-faint);
}

.kwt-review-hero {
	padding: clamp(2rem, 5vw, 3.75rem);
	margin-bottom: var(--kwt-review-gap);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--kwt-color-primary) 7%, transparent), transparent 48%),
		var(--kwt-review-panel-strong);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-2xl);
	box-shadow: var(--kwt-shadow-card);
}

.kwt-review-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.kwt-review-tag {
	width: fit-content;
	margin: 0;
	padding: 0.42rem 1rem;
	color: var(--kwt-color-muted);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	font-size: 0.82rem;
	font-weight: 750;
}

.kwt-review-tag--accent {
	color: var(--kwt-color-primary);
	background-color: var(--kwt-color-info-soft);
	border-color: var(--kwt-color-info-border);
}

.kwt-review-hero__title {
	max-width: 15ch;
	margin: 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(2.75rem, 6vw, 4.8rem);
	line-height: 1.05;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.kwt-review-hero__lead {
	max-width: 50rem;
	margin: clamp(1.25rem, 2.8vw, 2rem) 0 0;
	color: var(--kwt-color-muted);
	font-size: clamp(1.05rem, 1.9vw, 1.25rem);
	line-height: 1.65;
}

.kwt-review-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: clamp(1.75rem, 3.5vw, 2.5rem);
}

.kwt-review-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.2rem;
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	font-weight: 800;
	text-decoration: none;
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-review-button--primary {
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary);
	border-color: var(--kwt-color-primary);
	box-shadow: var(--kwt-shadow-button);
}

.kwt-review-button--primary:hover,
.kwt-review-button--primary:focus-visible {
	background-color: var(--kwt-color-primary-hover);
}

.kwt-review-button--secondary {
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
}

.kwt-review-button--secondary:hover,
.kwt-review-button--secondary:focus-visible {
	color: var(--kwt-color-primary);
	border-color: var(--kwt-color-info-border);
}

.kwt-review-page .kwt-review-meta {
	margin-top: 0;
	padding: 1.1rem 1.35rem;
	background-color: var(--kwt-review-panel-strong);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-review-meta--bar {
	display: grid;
	grid-template-columns: minmax(10rem, 15rem) minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	margin-bottom: var(--kwt-review-gap);
}

.kwt-review-meta h2,
.kwt-review-next h2 {
	margin: 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.25rem, 2.3vw, 1.55rem);
	line-height: 1.2;
	letter-spacing: 0;
}

.kwt-review-meta--bar h2 {
	font-size: 0.95rem;
}

.kwt-review-meta--panel h2,
.kwt-review-next h2 {
	margin-bottom: 0.9rem;
}

.kwt-review-meta--panel p {
	margin: 0 0 1rem;
	color: var(--kwt-color-muted);
	line-height: 1.55;
}

.kwt-review-meta__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
}

.kwt-review-meta__item {
	display: grid;
	gap: 0.18rem;
	min-width: 0;
	padding: 0.75rem 0.9rem;
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
}

.kwt-review-meta__item > span:first-child {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: none;
	color: var(--kwt-color-faint);
}

.kwt-review-meta__item > a,
.kwt-review-meta__item > span:last-child {
	color: var(--kwt-color-foreground-strong);
	font-weight: 800;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.kwt-review-meta__item > a:hover,
.kwt-review-meta__item > a:focus-visible,
.kwt-review-route:hover span,
.kwt-review-route:focus-visible span {
	color: var(--kwt-color-primary);
}

.kwt-review-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 20rem);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: start;
}

.kwt-review-main-column {
	display: grid;
	gap: var(--kwt-review-gap);
	min-width: 0;
}

.kwt-review-notice,
.kwt-review-verbatim,
.kwt-review-next {
	background-color: var(--kwt-review-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-review-notice {
	position: relative;
	padding: clamp(1.25rem, 3vw, 1.75rem);
	overflow: hidden;
}

.kwt-review-notice::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 0.25rem;
	background-color: var(--kwt-color-manuscript);
}

.kwt-review-notice h2,
.kwt-review-verbatim h2 {
	margin: 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.4rem, 2.8vw, 1.9rem);
	line-height: 1.2;
	letter-spacing: 0;
}

.kwt-review-notice p {
	margin: 0.85rem 0 0;
	color: var(--kwt-color-muted);
	line-height: 1.65;
}

.kwt-review-verbatim {
	padding: clamp(1.5rem, 3.5vw, 2.25rem);
}

.kwt-review-verbatim__label {
	margin: 0 0 1.5rem;
	color: var(--kwt-color-manuscript);
	font-size: 0.75rem;
	font-weight: 850;
	text-transform: uppercase;
}

.kwt-review-verbatim__intro {
	max-width: 52rem;
	margin: 1.1rem 0 0;
	color: var(--kwt-color-muted);
	line-height: 1.65;
}

.kwt-review-content {
	margin-top: clamp(2rem, 4vw, 3rem);
	padding: clamp(1.25rem, 3.5vw, 2rem);
	background-color: color-mix(in srgb, var(--kwt-color-surface) 70%, var(--kwt-color-background));
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
	color: var(--kwt-color-foreground);
	font-size: var(--kwt-reading-font-size);
	line-height: var(--kwt-reading-leading);
}

.kwt-review-content > * {
	max-width: var(--kwt-text-max-width);
}

.kwt-review-content :where(h1, h2, h3, h4, h5, h6) {
	margin-top: 1.7em;
	color: var(--kwt-color-foreground-strong);
	line-height: 1.2;
	letter-spacing: 0;
}

.kwt-review-content :where(p, ul, ol, blockquote) {
	margin-top: 0;
	margin-bottom: 1.25em;
}

.kwt-review-content :where(blockquote) {
	padding: 1rem 1.2rem;
	color: var(--kwt-color-ink);
	background-color: var(--kwt-color-paper);
	border: 1px solid color-mix(in srgb, var(--kwt-color-manuscript) 34%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-md);
}

.kwt-review-content :where(a) {
	color: var(--kwt-color-primary);
	font-weight: 750;
}

.kwt-review-side {
	position: sticky;
	top: 6rem;
	display: grid;
	gap: var(--kwt-review-gap);
	min-width: 0;
}

.kwt-review-side .kwt-review-meta__items {
	grid-template-columns: 1fr;
}

.kwt-review-rule {
	display: grid;
	gap: 0.35rem;
	margin-top: 1.35rem;
	padding: 1rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-info-soft);
	border: 1px solid var(--kwt-color-info-border);
	border-radius: var(--kwt-radius-md);
}

.kwt-review-rule strong {
	color: var(--kwt-color-primary);
}

.kwt-review-rule span {
	color: var(--kwt-color-foreground);
	line-height: 1.5;
}

.kwt-review-next {
	padding: 1.35rem;
}

.kwt-review-routes {
	display: grid;
	gap: 0.65rem;
}

.kwt-review-route {
	position: relative;
	display: grid;
	gap: 0.1rem;
	min-width: 0;
	padding: 0.75rem 2.1rem 0.75rem 0.9rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
	text-decoration: none;
}

.kwt-review-route::after {
	content: "›";
	position: absolute;
	top: 50%;
	right: 0.9rem;
	color: var(--kwt-color-primary);
	font-size: 1.35rem;
	line-height: 1;
	transform: translateY(-50%);
}

.kwt-review-route span {
	font-weight: 850;
	overflow-wrap: anywhere;
}

.kwt-review-route small {
	color: var(--kwt-color-faint);
	font-size: 0.74rem;
}

@media (max-width: 960px) {
	.kwt-review-meta--bar,
	.kwt-review-layout {
		grid-template-columns: 1fr;
	}

	.kwt-review-side {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kwt-review-side .kwt-review-meta__items {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.kwt-review-page {
		padding-top: 1.5rem;
	}

	.kwt-review-page > :where(.kwt-breadcrumbs-slot, .kwt-review-hero, .kwt-review-meta--bar, .kwt-review-layout) {
		width: min(100%, calc(100vw - 1rem));
	}

	.kwt-review-hero,
	.kwt-review-page .kwt-review-meta,
	.kwt-review-notice,
	.kwt-review-verbatim,
	.kwt-review-next {
		border-radius: var(--kwt-radius-lg);
	}

	.kwt-review-hero {
		padding: 1.25rem;
	}

	.kwt-review-hero__title {
		font-size: clamp(2.25rem, 13vw, 3rem);
	}

	.kwt-review-actions,
	.kwt-review-actions .kwt-review-button {
		width: 100%;
	}

	.kwt-review-tags {
		gap: 0.5rem;
		margin-bottom: 1.35rem;
	}

	.kwt-review-tag {
		padding-inline: 0.8rem;
	}

	.kwt-review-meta__items,
	.kwt-review-side,
	.kwt-review-side .kwt-review-meta__items {
		grid-template-columns: 1fr;
	}

	.kwt-review-content {
		padding: 1rem;
		font-size: 1rem;
	}
}

.kwt-search-page {
	--kwt-search-gap: clamp(1.45rem, 3.5vw, 2.75rem);
	--kwt-search-panel: color-mix(in srgb, var(--kwt-color-surface) 84%, var(--kwt-color-background));
	--kwt-search-panel-strong: color-mix(in srgb, var(--kwt-color-surface-raised) 88%, var(--kwt-color-background));
	max-width: none;
	padding: clamp(2rem, 5vw, 4.5rem) 0 clamp(4rem, 9vw, 8rem);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--kwt-color-primary) 5%, transparent), transparent 24rem),
		var(--kwt-color-background);
}

.kwt-search-page > :where(.kwt-breadcrumbs-slot, .kwt-search-page__head, .kwt-search-page-form, .kwt-results-summary, .kwt-search-filters, .kwt-search-results, .kwt-search-empty-panel, .kwt-search-help) {
	width: min(var(--kwt-wide-width), calc(100vw - 2rem));
	margin-inline: auto;
}

.kwt-search-page > .kwt-breadcrumbs-slot {
	margin-bottom: 1.5rem;
	color: var(--kwt-color-faint);
}

.kwt-search-page__head {
	margin-bottom: var(--kwt-search-gap);
}

.kwt-search-page__head h1 {
	max-width: 13ch;
	margin: 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(2.75rem, 6vw, 4.25rem);
	line-height: 1.05;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.kwt-search-page__head p {
	max-width: 48rem;
	margin: 1rem 0 0;
	color: var(--kwt-color-muted);
	font-size: clamp(1rem, 1.7vw, 1.15rem);
	line-height: 1.65;
}

.kwt-search-page-form {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.4rem;
	padding: clamp(1rem, 2vw, 1.35rem);
	background-color: var(--kwt-search-panel-strong);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-search-page-form input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 3.2rem;
	padding: 0.7rem 1.15rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid color-mix(in srgb, var(--kwt-color-primary) 30%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-pill);
	font: inherit;
	font-weight: 700;
}

.kwt-search-page-form button {
	min-width: 7.5rem;
	min-height: 3.2rem;
	padding: 0.7rem 1.25rem;
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary);
	border: 1px solid var(--kwt-color-primary);
	border-radius: var(--kwt-radius-pill);
	box-shadow: var(--kwt-shadow-button);
	font: inherit;
	font-weight: 820;
	cursor: pointer;
}

.kwt-search-page > .kwt-results-summary {
	margin-bottom: 1rem;
	color: var(--kwt-color-faint);
	font-size: 0.88rem;
	font-weight: 800;
}

.kwt-search-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-bottom: var(--kwt-search-gap);
}

.kwt-search-filter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.25rem;
	padding: 0.35rem 0.9rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	text-decoration: none;
	font-size: 0.88rem;
	font-weight: 720;
}

.kwt-search-filter:hover,
.kwt-search-filter:focus-visible,
.kwt-search-filter.is-active {
	color: var(--kwt-color-primary);
	background-color: var(--kwt-color-info-soft);
	border-color: var(--kwt-color-info-border);
}

.kwt-search-results {
	display: grid;
	gap: 1.25rem;
}

.kwt-search-results__group {
	display: grid;
	gap: 0.75rem;
}

.kwt-search-results__heading {
	margin: 0;
	color: var(--kwt-color-muted);
	font-size: 0.9rem;
	font-weight: 750;
}

.kwt-search-results__list {
	display: grid;
	gap: 0.65rem;
}

.kwt-search-result {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	padding: 0.9rem 1rem;
	background-color: var(--kwt-search-panel-strong);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
}

.kwt-search-result__body {
	min-width: 0;
}

.kwt-search-result__title {
	margin: 0.25rem 0;
	font-size: 1.05rem;
	line-height: 1.3;
}

.kwt-search-result__title a {
	color: var(--kwt-color-foreground-strong);
	text-decoration: none;
	overflow-wrap: anywhere;
}

.kwt-search-result__title a:hover {
	color: var(--kwt-color-primary);
}

.kwt-search-result__excerpt {
	margin: 0 0 0.35rem;
	color: var(--kwt-color-muted);
	font-size: 0.925rem;
}

.kwt-search-result__meta {
	color: var(--kwt-color-faint);
	font-size: 0.8125rem;
}

.kwt-search-result__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.25rem;
	padding: 0.35rem 0.75rem;
	color: var(--kwt-color-primary);
	background-color: color-mix(in srgb, var(--kwt-color-primary) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-color-primary) 40%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-pill);
	font-size: 0.8125rem;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.kwt-search-results__pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	justify-content: center;
	list-style: none;
	padding: 0;
}

.kwt-search-results__pagination a,
.kwt-search-results__pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	min-height: 2.25rem;
	padding: 0.35rem 0.65rem;
	color: var(--kwt-color-muted);
	background-color: var(--kwt-color-surface);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	text-decoration: none;
}

.kwt-search-results__pagination .current {
	color: var(--kwt-color-primary);
	border-color: var(--kwt-color-primary);
}

.kwt-search-empty-panel {
	display: grid;
	grid-template-columns: 6rem minmax(0, 1fr);
	gap: clamp(1rem, 4vw, 2.5rem);
	align-items: start;
	min-height: clamp(20rem, 30vw, 26rem);
	padding: clamp(1.5rem, 4vw, 3rem);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--kwt-color-primary) 5%, transparent), transparent 45%),
		var(--kwt-search-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-search-empty-panel__mark {
	display: grid;
	justify-items: center;
	gap: 1rem;
	color: var(--kwt-color-primary);
}

.kwt-search-empty-panel__mark span {
	position: relative;
	display: block;
	width: 4.5rem;
	aspect-ratio: 1;
	background-color: var(--kwt-color-info-soft);
	border: 1px solid var(--kwt-color-info-border);
	border-radius: 50%;
}

.kwt-search-empty-panel__mark span::before,
.kwt-search-empty-panel__mark span::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
}

.kwt-search-empty-panel__mark span::before {
	width: 0.9rem;
	height: 0.9rem;
	border: 2px solid currentColor;
	border-radius: 50%;
	transform: translate(-60%, -60%);
}

.kwt-search-empty-panel__mark span::after {
	width: 0.75rem;
	height: 2px;
	background-color: currentColor;
	transform: translate(10%, 35%) rotate(45deg);
}

.kwt-search-empty-panel__mark strong {
	font-size: clamp(2.2rem, 5vw, 3rem);
	line-height: 1;
}

.kwt-search-empty-panel__body h2 {
	margin: 0 0 1rem;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(2rem, 4vw, 2.7rem);
	line-height: 1.1;
	letter-spacing: 0;
}

.kwt-search-empty-panel__body p {
	margin: 0;
	color: var(--kwt-color-foreground);
	font-size: clamp(1rem, 1.4vw, 1.08rem);
	line-height: 1.65;
}

.kwt-search-empty-panel__note {
	margin-top: clamp(1.8rem, 4vw, 3rem);
	color: var(--kwt-color-muted);
}

.kwt-search-empty-panel__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: clamp(2rem, 5vw, 4rem);
}

.kwt-search-empty-panel__reset,
.kwt-search-empty-panel__primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.15rem;
	border-radius: var(--kwt-radius-pill);
	font-weight: 820;
	text-decoration: none;
}

.kwt-search-empty-panel__reset {
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
}

.kwt-search-empty-panel__primary {
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary);
	border: 1px solid var(--kwt-color-primary);
	box-shadow: var(--kwt-shadow-button);
}

.kwt-search-help {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 4vw, 3rem);
	margin-top: var(--kwt-search-gap);
}

.kwt-search-help__panel {
	min-width: 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	background-color: var(--kwt-search-panel-strong);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-search-help__panel h2 {
	margin: 0 0 1.35rem;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	line-height: 1.15;
	letter-spacing: 0;
}

.kwt-search-help__panel p {
	margin: 0;
	color: var(--kwt-color-muted);
	line-height: 1.65;
}

.kwt-search-help__panel ul,
.kwt-search-help__routes {
	display: grid;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.kwt-search-help__panel li,
.kwt-search-help__route {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.7rem 1rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
	text-decoration: none;
}

.kwt-search-help__panel strong,
.kwt-search-help__panel small,
.kwt-search-help__route strong,
.kwt-search-help__route small {
	display: block;
}

.kwt-search-help__panel small,
.kwt-search-help__route small {
	margin-top: 0.2rem;
	color: var(--kwt-color-muted);
	font-size: 0.78rem;
}

.kwt-search-help__panel [aria-hidden],
.kwt-search-help__route [aria-hidden] {
	color: var(--kwt-color-primary);
	font-size: 1.3rem;
	line-height: 1;
}

.kwt-search-help__routes {
	margin-top: 1rem;
}

.kwt-search-help__hint {
	margin-top: 1rem;
	color: var(--kwt-color-faint);
	font-size: 0.9rem;
}

.kwt-auto-reference-link {
	color: var(--kwt-color-primary);
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.kwt-auto-reference-link--main,
.kwt-auto-reference-link--legendary {
	color: var(--kwt-color-manuscript);
}

.kwt-auto-reference-link--classified {
	text-decoration-style: dashed;
}

.kwt-reference-tooltip {
	position: fixed;
	z-index: var(--kwt-z-tooltip);
	max-width: min(18rem, calc(100vw - 2rem));
	padding: 0.7rem 0.8rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-raised);
	border: 1px solid var(--kwt-color-border-strong);
	border-radius: var(--kwt-radius-sm);
	box-shadow: var(--kwt-glow-menu);
	pointer-events: none;
}

.kwt-reference-tooltip__title {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--kwt-color-foreground-strong);
	font-weight: 800;
}

.kwt-reference-tooltip__meta {
	display: block;
	font-size: 0.8rem;
	color: var(--kwt-color-muted);
}

@media (max-width: 980px) {
	.kwt-search-empty-panel,
	.kwt-search-help {
		grid-template-columns: 1fr;
	}

	.kwt-work-toc__header {
		display: grid;
	}

	.kwt-work-passport__body {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.kwt-work-passport__platforms div {
		display: flex;
	}

	.kwt-search-empty-panel {
		min-height: 0;
	}

	.kwt-search-empty-panel__mark {
		justify-items: start;
		grid-template-columns: auto auto;
		align-items: center;
	}
}

@media (max-width: 700px) {
	.kwt-search-page {
		padding-block: 1rem 4rem;
	}

	.kwt-search-page > :where(.kwt-breadcrumbs-slot, .kwt-search-page__head, .kwt-search-page-form, .kwt-results-summary, .kwt-search-filters, .kwt-search-results, .kwt-search-empty-panel, .kwt-search-help) {
		width: min(100% - 1rem, var(--kwt-wide-width));
	}

	.kwt-search-page__head h1 {
		font-size: clamp(2.35rem, 12vw, 3.35rem);
	}

	.kwt-search-page-form {
		flex-direction: column;
		align-items: stretch;
		padding: 0.8rem;
		border-radius: var(--kwt-radius-lg);
	}

	.kwt-search-page-form button,
	.kwt-search-empty-panel__reset,
	.kwt-search-empty-panel__primary {
		width: 100%;
	}

	.kwt-search-filters {
		gap: 0.5rem;
	}

	.kwt-search-result {
		grid-template-columns: 1fr;
	}

	.kwt-search-result__action {
		justify-self: start;
	}

	.kwt-search-empty-panel,
	.kwt-search-help__panel {
		padding: 1rem;
		border-radius: var(--kwt-radius-lg);
	}

	.kwt-search-empty-panel__mark span {
		width: 3.75rem;
	}

	.kwt-search-empty-panel__actions {
		display: grid;
	}

	.kwt-search-help__panel li,
	.kwt-search-help__route {
		padding: 0.75rem 0.85rem;
	}

	.kwt-work-toc {
		padding: 1rem;
		border-radius: var(--kwt-radius-xl);
	}

	.kwt-work-toc__columns {
		display: none;
	}

	.kwt-work-toc__chapter-link {
		grid-template-columns: 2.7rem minmax(0, 1fr) 2rem;
		grid-template-areas:
			"num title arrow"
			"num date arrow"
			"num time arrow";
		align-items: center;
		gap: 0.35rem 0.75rem;
		min-height: 0;
		padding: 0.95rem 1rem;
	}

	.kwt-work-toc__chapter-number {
		grid-area: num;
	}

	.kwt-work-toc__chapter-title {
		grid-area: title;
	}

	.kwt-work-toc__chapter-date {
		grid-area: date;
	}

	.kwt-work-toc__chapter-time {
		grid-area: time;
	}

	.kwt-work-toc__chapter-date,
	.kwt-work-toc__chapter-time {
		text-align: left;
	}

	.kwt-work-toc__chapter-arrow {
		grid-area: arrow;
	}

	.kwt-work-passport,
	.kwt-reference-card {
		grid-template-columns: 1fr;
	}

	.kwt-relations-summary__head {
		display: block;
	}

	.kwt-relations-summary__chips {
		justify-content: flex-start;
	}

	.kwt-work-passport__cover {
		max-width: none;
	}

	.kwt-work-passport__cover-frame {
		min-height: 0;
	}

	.kwt-work-passport__image,
	.kwt-work-passport__cover-placeholder {
		height: clamp(14rem, 68vw, 20rem);
		min-height: 0;
		aspect-ratio: auto;
	}

	.kwt-work-passport__cover-placeholder span {
		width: 22%;
		height: 76%;
	}

	.kwt-work-passport__title {
		font-size: clamp(2.05rem, 10vw, 2.7rem);
	}

	.kwt-work-passport__stats,
	.kwt-work-passport__details,
	.kwt-work-passport__platforms div {
		display: grid;
		grid-template-columns: 1fr;
	}

	.kwt-work-passport__stat,
	.kwt-work-passport__detail,
	.kwt-work-passport__platform {
		width: 100%;
	}

	.kwt-work-passport__cover-caption strong {
		max-width: 12ch;
	}

	.kwt-chapter-nav__links,
	.kwt-reference-type-search {
		flex-direction: column;
	}

	.kwt-relations-summary {
		padding: 1rem;
		border-radius: var(--kwt-radius-lg);
	}

	.kwt-relations-summary__stats {
		display: grid;
		grid-template-columns: 1fr;
	}

	.kwt-relations-summary__stat {
		width: 100%;
	}

	.kwt-relations-summary__row {
		min-height: 3.75rem;
		padding: 0.75rem 0.85rem;
	}

	.kwt-relations-summary__details summary {
		width: 100%;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kwt-reference-mini-card,
	.kwt-world-link-card,
	.kwt-work-world-index__card,
	.kwt-relations-summary__row {
		transition: none;
	}

	.kwt-reference-mini-card::after,
	.kwt-world-link-card::after,
	.kwt-work-world-index__card::after,
	.kwt-reference-mini-card > .kwt-reference-mini-card__title::before,
	.kwt-world-link-card > .kwt-link-card__title::before,
	.kwt-work-world-index__card > .kwt-link-card__title::before {
		transition: none;
	}

	.kwt-reference-mini-card:hover,
	.kwt-reference-mini-card:focus-within,
	.kwt-world-link-card:hover,
	.kwt-world-link-card:focus-within,
	.kwt-work-world-index__card:hover,
	.kwt-work-world-index__card:focus-within,
	.kwt-relations-summary__row:hover,
	.kwt-relations-summary__row:focus-visible {
		transform: none;
	}

	.kwt-reference-mini-card:hover::after,
	.kwt-reference-mini-card:focus-within::after,
	.kwt-world-link-card:hover::after,
	.kwt-world-link-card:focus-within::after,
	.kwt-work-world-index__card:hover::after,
	.kwt-work-world-index__card:focus-within::after {
		opacity: 0;
	}
}

/* ------------------------------------------------------------------ */
/* Phase 6: front page, about, updates, and presentation heroes.      */
/* ------------------------------------------------------------------ */
.kwt-front-page-main,
.kwt-about-page,
.kwt-contacts-page,
.kwt-updates-page {
	--kwt-showcase-gap: clamp(2rem, 5vw, 4rem);
}

.kwt-front-hero,
.kwt-about-hero,
.kwt-hero-default,
.kwt-post-hero {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow: clip;
	border-bottom: 1px solid var(--kwt-color-border);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--kwt-color-primary) 16%, transparent), transparent 42%),
		linear-gradient(180deg, var(--kwt-color-background-soft), var(--kwt-color-background));
}

.kwt-front-hero::after,
.kwt-about-hero::after,
.kwt-hero-default::after,
.kwt-post-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 45%;
	background: linear-gradient(180deg, transparent, var(--kwt-color-background));
	pointer-events: none;
}

.kwt-front-hero__content,
.kwt-about-hero__content,
.kwt-hero-default__content,
.kwt-post-hero__content {
	position: relative;
	z-index: 1;
	width: min(var(--kwt-wide-width), calc(100vw - 2rem));
	margin: 0 auto;
	padding: clamp(4rem, 10vw, 7rem) 0 clamp(3rem, 7vw, 5rem);
}

.kwt-front-hero h1,
.kwt-about-hero h1,
.kwt-hero-default h1,
.kwt-post-hero__title {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(2.6rem, 8vw, 5.5rem);
	line-height: 0.98;
	color: var(--kwt-color-foreground-strong);
	overflow-wrap: anywhere;
}

.kwt-front-hero__eyebrow,
.kwt-about-hero__eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--kwt-color-primary);
}

.kwt-front-hero__lead,
.kwt-about-hero__lead,
.kwt-hero-default p {
	max-width: 48rem;
	margin: 1rem 0 1.5rem;
	color: var(--kwt-color-muted);
	font-size: clamp(1.05rem, 2vw, 1.28rem);
	line-height: 1.55;
}

.kwt-front-section,
.kwt-front-cta,
.kwt-about-section,
.kwt-updates-hero,
.kwt-updates {
	width: min(var(--kwt-wide-width), calc(100vw - 2rem));
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--kwt-showcase-gap);
}

.kwt-front-section__header h2,
.kwt-front-cta h2,
.kwt-about-section h2,
.kwt-updates-hero h1 {
	margin: 0 0 0.75rem;
	color: var(--kwt-color-foreground-strong);
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.kwt-front-grid,
.kwt-about-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
	gap: 0.85rem;
}

.kwt-front-card,
.kwt-about-card,
.kwt-about-truth,
.kwt-about-principle,
.kwt-front-cta,
.kwt-updates-hero,
.kwt-updates__item {
	background-color: var(--kwt-color-card);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-front-card {
	min-width: 0;
	height: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: border-color var(--kwt-transition-fast) var(--kwt-ease-out),
		transform var(--kwt-transition-fast) var(--kwt-ease-out),
		box-shadow var(--kwt-transition-fast) var(--kwt-ease-out);
}

.kwt-front-card:hover,
.kwt-front-card:focus-within,
.kwt-updates__item:hover,
.kwt-updates__item:focus-within {
	border-color: color-mix(in srgb, var(--kwt-color-primary) 42%, var(--kwt-color-border));
	transform: translateY(var(--kwt-lift-card));
	box-shadow: var(--kwt-shadow-card);
}

.kwt-front-card__image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	display: block;
}

.kwt-front-card__content,
.kwt-about-card,
.kwt-about-truth {
	padding: 1rem;
}

.kwt-front-card__meta {
	margin: 0 0 0.4rem;
	font-size: 0.75rem;
	color: var(--kwt-color-faint);
}

.kwt-front-card__title,
.kwt-about-card h3,
.kwt-about-truth__title {
	margin: 0 0 0.5rem;
	line-height: 1.25;
	color: var(--kwt-color-foreground-strong);
	overflow-wrap: anywhere;
}

.kwt-front-card__title a {
	color: inherit;
	text-decoration: none;
}

.kwt-front-card__title a:hover,
.kwt-front-card__title a:focus-visible {
	color: var(--kwt-color-primary);
}

.kwt-front-card__excerpt,
.kwt-about-card p,
.kwt-about-truth__text,
.kwt-updates-hero p {
	margin: 0;
	color: var(--kwt-color-muted);
}

.kwt-front-card--featured {
	border-color: color-mix(in srgb, var(--kwt-color-manuscript) 34%, var(--kwt-color-border));
}

.kwt-front-section--featured .kwt-front-card:first-child {
	grid-column: span 2;
}

.kwt-front-cta,
.kwt-updates-hero {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	text-align: center;
}

.kwt-about-truths,
.kwt-about-principles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: 0.85rem;
}

.kwt-about-truth__label {
	margin: 0 0 0.4rem;
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--kwt-color-manuscript);
}

.kwt-about-principle {
	margin: 0;
	padding: 0.75rem 0.9rem;
	color: var(--kwt-color-foreground-strong);
	font-weight: 700;
}

.kwt-about-statement {
	padding: clamp(1rem, 3vw, 1.5rem);
	background-color: var(--kwt-color-surface);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
}

/* About page — author dossier, no portrait-first framing. */
.kwt-about-page {
	--kwt-about-gap: clamp(2.25rem, 5vw, 4.5rem);
	--kwt-about-card-padding: clamp(1rem, 2.1vw, 1.45rem);
	--kwt-about-panel: color-mix(in srgb, var(--kwt-color-surface) 78%, var(--kwt-color-background));
	--kwt-about-panel-strong: color-mix(in srgb, var(--kwt-color-surface-raised) 84%, var(--kwt-color-background));
	--kwt-about-line-warm: var(--kwt-color-manuscript);
	--kwt-about-line-cool: var(--kwt-color-primary);
	max-width: none;
	padding: clamp(2rem, 5vw, 4.5rem) 0 clamp(4rem, 8vw, 7rem);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--kwt-color-primary) 5%, transparent), transparent 22rem),
		var(--kwt-color-background);
}

.kwt-about-page :is(h1, h2, h3) {
	letter-spacing: 0;
}

.kwt-about-page > :where(.kwt-about-stats, .kwt-about-section, .kwt-about-manifesto) {
	width: min(var(--kwt-wide-width), calc(100vw - 2rem));
	margin-inline: auto;
}

.kwt-about-hero {
	width: min(var(--kwt-wide-width), calc(100vw - 2rem));
	margin: 0 auto;
	border: 0;
	background: transparent;
	overflow: visible;
}

.kwt-about-hero::after {
	content: none;
}

.kwt-about-hero__panel {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.7fr);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: center;
	min-height: clamp(24rem, 43vw, 31rem);
	padding: clamp(2rem, 5vw, 3.5rem);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--kwt-color-primary) 8%, transparent), transparent 42%),
		var(--kwt-about-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-2xl);
	box-shadow: var(--kwt-shadow-card);
}

.kwt-about-hero__copy {
	max-width: 44rem;
}

.kwt-about-tags,
.kwt-about-actions .wp-block-buttons,
.kwt-about-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
}

.kwt-about-tag,
.kwt-about-chip {
	margin: 0;
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.25rem 0.8rem;
	color: var(--kwt-color-muted);
	font-size: 0.78rem;
	font-weight: 750;
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
}

.kwt-about-tag--accent,
.kwt-about-chip--accent {
	color: var(--kwt-color-primary);
	background-color: var(--kwt-color-info-soft);
	border-color: var(--kwt-color-info-border);
}

.kwt-about-hero h1 {
	max-width: 15ch;
	margin: clamp(1.25rem, 3vw, 2rem) 0 0;
	font-size: clamp(2.6rem, 6vw, 4.9rem);
	line-height: 1.05;
	color: var(--kwt-color-foreground-strong);
	overflow-wrap: anywhere;
}

.kwt-about-hero__lead {
	margin: clamp(1.25rem, 3vw, 1.75rem) 0 0;
	max-width: 34rem;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	font-weight: 780;
	line-height: 1.35;
}

.kwt-about-hero__text {
	max-width: 42rem;
	margin: 0.85rem 0 0;
	color: var(--kwt-color-muted);
	font-size: clamp(1rem, 1.6vw, 1.15rem);
	line-height: 1.65;
}

.kwt-about-actions {
	margin-top: clamp(1.5rem, 3vw, 2rem);
}

.kwt-about-button-primary .wp-block-button__link,
.kwt-about-button-secondary .wp-block-button__link {
	min-height: 3rem;
	padding: 0.8rem 1.35rem;
	border-radius: var(--kwt-radius-pill);
	font-weight: 800;
}

.kwt-about-button-primary .wp-block-button__link {
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary);
	box-shadow: var(--kwt-shadow-button);
}

.kwt-about-button-secondary .wp-block-button__link {
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
}

.kwt-about-dossier {
	align-self: center;
	padding: clamp(1.35rem, 3vw, 2rem);
	color: var(--kwt-color-ink);
	background-color: var(--kwt-color-paper);
	border: 1px solid color-mix(in srgb, var(--kwt-color-manuscript) 32%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-glow-legendary);
}

.kwt-about-dossier__label,
.kwt-about-manifesto__label {
	margin: 0 0 1rem;
	color: var(--kwt-color-manuscript);
	font-size: 0.72rem;
	font-weight: 850;
	text-transform: uppercase;
}

.kwt-about-dossier__title {
	margin: 0;
	color: var(--kwt-color-ink) !important;
	font-size: clamp(1.65rem, 3vw, 2.2rem);
	line-height: 1.1;
}

.kwt-about-dossier__quote {
	margin: 1.25rem 0 0;
	color: var(--kwt-color-ink);
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.65;
}

.kwt-about-dossier__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.4rem 1rem;
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid color-mix(in srgb, var(--kwt-color-ink) 13%, transparent);
	color: var(--kwt-color-ink-muted);
	font-size: 0.78rem;
	font-weight: 700;
}

.kwt-about-dossier__facts p {
	margin: 0;
}

.kwt-about-dossier__facts p:last-child {
	grid-column: 1 / -1;
}

.kwt-about-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.8rem, 2vw, 1.2rem);
	margin-top: clamp(2rem, 4vw, 3rem);
}

.kwt-about-stat,
.kwt-about-card,
.kwt-about-note {
	position: relative;
	min-width: 0;
	padding: var(--kwt-about-card-padding);
	background-color: var(--kwt-about-panel-strong);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
	box-shadow: var(--kwt-shadow-subtle);
	overflow: hidden;
}

.kwt-about-stat::before,
.kwt-about-card::before,
.kwt-about-note--rail::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 0.22rem;
	background-color: var(--kwt-about-line-cool);
}

.kwt-about-card-line--warm::before {
	background-color: var(--kwt-about-line-warm);
}

.kwt-about-card-line--cool::before {
	background-color: var(--kwt-about-line-cool);
}

.kwt-about-stat h2,
.kwt-about-stat p,
.kwt-about-card h3,
.kwt-about-card p,
.kwt-about-note h3,
.kwt-about-note p {
	position: relative;
	z-index: 1;
}

.kwt-about-stat h2 {
	margin: 0 0 0.25rem;
	font-size: clamp(1.4rem, 2.6vw, 2rem);
	line-height: 1.05;
}

.kwt-about-stat p {
	margin: 0;
	color: var(--kwt-color-muted);
	font-size: 0.82rem;
	font-weight: 700;
}

.kwt-about-section,
.kwt-about-manifesto {
	margin-top: var(--kwt-about-gap);
}

.kwt-about-section__head {
	margin-bottom: 1.2rem;
}

.kwt-about-section__head h2 {
	margin: 0 0 0.4rem;
	font-size: clamp(1.55rem, 3vw, 2rem);
	line-height: 1.15;
}

.kwt-about-section__head p {
	max-width: 46rem;
	margin: 0;
	color: var(--kwt-color-muted);
}

.kwt-about-split {
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) minmax(18rem, 0.95fr);
	gap: clamp(1rem, 3vw, 2rem);
	align-items: stretch;
}

.kwt-about-note {
	padding: clamp(1.25rem, 3vw, 2rem);
}

.kwt-about-note h3,
.kwt-about-card h3 {
	margin: 0 0 0.85rem;
	line-height: 1.2;
}

.kwt-about-note p,
.kwt-about-card p {
	margin: 0;
	color: var(--kwt-color-muted);
	line-height: 1.6;
}

.kwt-about-note p + p {
	margin-top: 1rem;
}

.kwt-about-note__muted {
	font-size: 0.95rem;
	color: var(--kwt-color-faint);
}

.kwt-about-note__linkline {
	margin-top: 2rem;
	color: var(--kwt-color-primary);
	font-size: 0.8rem;
	font-weight: 800;
}

.kwt-about-grid,
.kwt-about-start-grid {
	display: grid;
	gap: clamp(0.9rem, 2vw, 1.25rem);
}

.kwt-about-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kwt-about-start-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kwt-about-card {
	display: flex;
	flex-direction: column;
	min-height: 12rem;
	padding-left: calc(var(--kwt-about-card-padding) + 0.35rem);
}

.kwt-about-card p {
	font-size: 0.95rem;
}

.kwt-about-card__link {
	margin-top: auto;
	padding-top: 1.5rem;
}

.kwt-about-card__link a {
	font-weight: 850;
	text-decoration: none;
}

.kwt-about-manifesto {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.85fr);
	gap: clamp(1.5rem, 5vw, 4rem);
	align-items: center;
	padding: clamp(1.75rem, 4vw, 2.6rem);
	background:
		linear-gradient(135deg, transparent, color-mix(in srgb, var(--kwt-color-primary) 5%, transparent)),
		var(--kwt-about-panel-strong);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-about-manifesto h2 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.1;
}

.kwt-about-manifesto p:not(.kwt-about-manifesto__label):not(.kwt-about-chip) {
	max-width: 47rem;
	margin: 1.25rem 0 0;
	color: var(--kwt-color-muted);
	font-size: clamp(1rem, 1.5vw, 1.1rem);
	line-height: 1.7;
}

.kwt-about-chips {
	justify-content: center;
}

@media (max-width: 980px) {
	.kwt-about-hero__panel,
	.kwt-about-split,
	.kwt-about-manifesto {
		grid-template-columns: 1fr;
	}

	.kwt-about-stats,
	.kwt-about-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kwt-about-dossier {
		max-width: 32rem;
	}
}

@media (max-width: 700px) {
	.kwt-about-page {
		padding-block: 1rem 4rem;
	}

	.kwt-about-page > :where(.kwt-about-stats, .kwt-about-section, .kwt-about-manifesto),
	.kwt-about-hero {
		width: min(100% - 1rem, var(--kwt-wide-width));
	}

	.kwt-about-hero__panel {
		gap: 1.5rem;
		min-height: 0;
		padding: 1.15rem;
		border-radius: var(--kwt-radius-xl);
	}

	.kwt-about-hero h1 {
		font-size: clamp(2.35rem, 12vw, 3.3rem);
	}

	.kwt-about-actions .wp-block-buttons,
	.kwt-about-actions .wp-block-button,
	.kwt-about-actions .wp-block-button__link {
		width: 100%;
	}

	.kwt-about-stats,
	.kwt-about-grid,
	.kwt-about-start-grid {
		grid-template-columns: 1fr;
	}

	.kwt-about-dossier__facts {
		grid-template-columns: 1fr;
	}

	.kwt-about-card {
		min-height: 10rem;
	}

	.kwt-about-manifesto {
		padding: 1.2rem;
		border-radius: var(--kwt-radius-lg);
	}

	.kwt-about-chips {
		justify-content: flex-start;
	}
}

.kwt-updates {
	display: grid;
	gap: 1.25rem;
}

.kwt-updates--empty {
	padding: 1.25rem;
	color: var(--kwt-color-muted);
	background-color: var(--kwt-color-card);
	border: 1px dashed var(--kwt-color-border-strong);
	border-radius: var(--kwt-radius-lg);
}

.kwt-updates__date {
	margin: 0 0 0.65rem;
	font-size: 0.9rem;
	color: var(--kwt-color-faint);
}

.kwt-updates__items {
	display: grid;
	gap: 0.55rem;
}

.kwt-updates__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.65rem;
	align-items: center;
	padding: 0.75rem;
}

.kwt-updates__badge {
	display: inline-flex;
	align-items: center;
	min-height: 1.6rem;
	padding: 0.15rem 0.5rem;
	font-size: 0.7rem;
	font-weight: 800;
	color: var(--kwt-color-success);
	background-color: var(--kwt-color-success-soft);
	border: 1px solid var(--kwt-color-success-border);
	border-radius: var(--kwt-radius-pill);
}

.kwt-updates__badge--updated {
	color: var(--kwt-color-info);
	background-color: var(--kwt-color-info-soft);
	border-color: var(--kwt-color-info-border);
}

.kwt-updates__link {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
	color: var(--kwt-color-foreground);
	text-decoration: none;
}

.kwt-updates__label {
	font-size: 0.75rem;
	color: var(--kwt-color-faint);
}

.kwt-updates__title {
	font-weight: 750;
	overflow-wrap: anywhere;
}

.kwt-updates__pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
}

.kwt-updates__pagination a {
	padding: 0.55rem 0.85rem;
	color: var(--kwt-color-primary);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-sm);
	text-decoration: none;
	font-weight: 750;
}

.kwt-updates-archive {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.25rem);
	width: min(var(--kwt-wide-width), calc(100vw - 2rem));
	margin-inline: auto;
}

.kwt-updates-cover,
.kwt-updates-filters,
.kwt-updates-panel,
.kwt-updates-side,
.kwt-front-updates {
	position: relative;
	overflow: hidden;
	padding: clamp(1.2rem, 3vw, 2rem);
	background:
		radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--kwt-color-primary) 11%, transparent), transparent 34%),
		color-mix(in srgb, var(--kwt-color-surface) 84%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-card);
}

.kwt-updates-cover {
	min-height: clamp(18rem, 32vw, 24rem);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(12rem, 22rem);
	gap: clamp(1rem, 4vw, 3rem);
	align-items: center;
	background:
		radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--kwt-color-primary) 16%, transparent), transparent 36%),
		radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--kwt-color-manuscript) 13%, transparent), transparent 34%),
		color-mix(in srgb, var(--kwt-color-surface) 84%, transparent);
}

.kwt-updates-cover::before,
.kwt-front-updates::before {
	content: "";
	position: absolute;
	inset: auto auto -28% 36%;
	width: min(34rem, 60vw);
	aspect-ratio: 1;
	background-color: color-mix(in srgb, var(--kwt-color-primary) 8%, transparent);
	border-radius: 50%;
	pointer-events: none;
}

.kwt-updates-cover__content,
.kwt-updates-cover__mark,
.kwt-updates-filters > *,
.kwt-updates-panel > *,
.kwt-updates-side > *,
.kwt-front-updates > * {
	position: relative;
	z-index: 1;
}

.kwt-updates-cover__kickers,
.kwt-updates-cover__stats,
.kwt-updates-filter-row,
.kwt-updates-view-switcher,
.kwt-updates-table__head,
.kwt-updates-table__row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.kwt-updates-cover__kickers {
	margin-bottom: clamp(1.4rem, 3vw, 2rem);
}

.kwt-updates-cover__kickers span,
.kwt-updates-filter,
.kwt-updates-view,
.kwt-updates-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.35rem 0.8rem;
	color: var(--kwt-color-primary);
	background-color: color-mix(in srgb, var(--kwt-color-primary) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-color-primary) 40%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-pill);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.kwt-updates-cover__kickers span + span,
.kwt-updates-filter[aria-current="true"],
.kwt-updates-badge--new,
.kwt-updates-row--new {
	--kwt-update-accent: var(--kwt-color-manuscript);
}

.kwt-updates-filter[aria-current="true"],
.kwt-updates-view[aria-current="true"] {
	color: var(--kwt-color-primary);
	background-color: color-mix(in srgb, var(--kwt-color-primary) 14%, transparent);
	border-color: color-mix(in srgb, var(--kwt-color-primary) 55%, var(--kwt-color-border));
}

.kwt-updates-badge--new {
	color: var(--kwt-color-manuscript);
	background-color: color-mix(in srgb, var(--kwt-color-manuscript) 14%, transparent);
	border-color: color-mix(in srgb, var(--kwt-color-manuscript) 46%, var(--kwt-color-border));
}

.kwt-updates-badge--updated,
.kwt-updates-row--updated {
	--kwt-update-accent: var(--kwt-color-primary);
}

.kwt-updates-cover h1 {
	margin: 0;
	font-size: clamp(3rem, 7vw, 5.2rem);
	line-height: 0.98;
	letter-spacing: 0;
}

.kwt-updates-cover p,
.kwt-updates-panel__head p,
.kwt-updates-side p,
.kwt-front-updates__head span {
	max-width: 58rem;
	color: var(--kwt-color-muted);
	font-size: clamp(1rem, 1.4vw, 1.15rem);
	line-height: 1.55;
}

.kwt-updates-cover__stats {
	max-width: 56rem;
	margin-top: clamp(1.5rem, 3vw, 2.15rem);
	padding: 0.65rem;
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 70%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
}

.kwt-updates-cover__stats span {
	flex: 1 1 9rem;
	display: grid;
	gap: 0.1rem;
	padding: 0.35rem 0.55rem;
}

.kwt-updates-cover__stats small {
	color: var(--kwt-color-muted);
	font-size: 0.72rem;
	font-weight: 750;
}

.kwt-updates-cover__stats strong {
	color: var(--kwt-color-foreground-strong);
	font-size: 0.95rem;
	font-weight: 850;
}

.kwt-updates-cover__mark {
	justify-self: center;
	width: min(100%, 15rem);
	aspect-ratio: 1;
	display: grid;
	align-content: center;
	gap: 1rem;
	padding: 3.4rem 2.4rem;
	background-color: color-mix(in srgb, var(--kwt-color-background) 70%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-color-border) 60%, transparent);
	border-radius: 28%;
	box-shadow: var(--kwt-shadow-popover);
}

.kwt-updates-cover__mark span {
	display: block;
	height: 0.16rem;
	background-color: color-mix(in srgb, var(--kwt-color-foreground) 52%, transparent);
	border-radius: var(--kwt-radius-pill);
}

.kwt-updates-cover__mark span:nth-child(2) {
	width: 88%;
}

.kwt-updates-cover__mark span:nth-child(3) {
	width: 76%;
}

.kwt-updates-cover__mark span:nth-child(4) {
	width: 92%;
}

.kwt-updates-cover__mark span:nth-child(5) {
	width: 56%;
}

.kwt-updates-filters {
	display: grid;
	gap: 0.85rem;
}

.kwt-updates-filters h2,
.kwt-updates-panel__head h2,
.kwt-updates-side h2,
.kwt-front-updates h2 {
	margin: 0;
	font-size: clamp(1.55rem, 2.6vw, 2.25rem);
	letter-spacing: 0;
}

.kwt-updates-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
}

.kwt-updates-search input[type="search"] {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.75rem 1rem;
	color: var(--kwt-color-foreground);
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 72%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
}

.kwt-updates-search input[type="search"]:focus {
	border-color: var(--kwt-color-primary);
	box-shadow: var(--kwt-shadow-focus);
	outline: none;
}

.kwt-updates-search button,
.kwt-front-updates__button {
	min-height: 3.25rem;
	padding: 0.75rem 1.55rem;
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary);
	border: 1px solid var(--kwt-color-primary);
	border-radius: var(--kwt-radius-pill);
	font-weight: 850;
	text-decoration: none;
}

.kwt-front-updates__button {
	align-self: start;
	justify-self: end;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 10.5rem;
	max-width: 100%;
	min-height: 2.75rem;
	padding: 0.55rem 1rem;
	font-size: 0.9rem;
	line-height: 1.15;
	white-space: normal;
	text-align: center;
}

.kwt-updates-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 24rem);
	gap: clamp(1rem, 3vw, 2rem);
	align-items: start;
}

.kwt-updates-panel {
	min-width: 0;
}

.kwt-updates-panel__head {
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	align-items: start;
	margin-bottom: 1.25rem;
}

.kwt-updates-view-switcher {
	align-items: center;
	justify-content: flex-end;
	flex-wrap: nowrap;
	gap: 0.25rem;
	padding: 0.25rem;
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 82%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	box-shadow: inset 0 1px 0 color-mix(in srgb, var(--kwt-color-foreground) 7%, transparent);
}

.kwt-updates-view-switcher .kwt-updates-view {
	min-height: 2rem;
	padding: 0.35rem 0.72rem;
	background-color: transparent;
	border-color: transparent;
	box-shadow: none;
}

.kwt-updates-timeline {
	position: relative;
	display: grid;
	gap: 0.8rem;
	padding-left: clamp(4rem, 10vw, 10rem);
}

.kwt-updates-timeline::before {
	content: "";
	position: absolute;
	top: 0.4rem;
	bottom: 0.4rem;
	left: clamp(1.55rem, 4vw, 4.2rem);
	width: 0.13rem;
	background-color: var(--kwt-color-border-strong);
	border-radius: var(--kwt-radius-pill);
}

.kwt-updates-timeline__item {
	position: relative;
	display: grid;
	grid-template-columns: minmax(8rem, auto) minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
}

.kwt-updates-timeline__item::before {
	content: "";
	position: absolute;
	left: calc(clamp(1.55rem, 4vw, 4.2rem) * -1 - 0.3rem);
	width: 0.9rem;
	height: 0.9rem;
	background-color: var(--kwt-update-accent, var(--kwt-color-primary));
	border: 0.25rem solid color-mix(in srgb, var(--kwt-update-accent, var(--kwt-color-primary)) 20%, var(--kwt-color-surface));
	border-radius: 50%;
}

.kwt-updates-timeline__item time {
	color: var(--kwt-update-accent, var(--kwt-color-muted));
	font-weight: 850;
}

.kwt-updates-timeline__card,
.kwt-updates-list__item,
.kwt-updates-table__row {
	color: var(--kwt-color-foreground);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--kwt-update-accent, var(--kwt-color-primary)) 8%, transparent), transparent 62%),
		color-mix(in srgb, var(--kwt-color-surface-muted) 70%, transparent);
	border: 1px solid color-mix(in srgb, var(--kwt-update-accent, var(--kwt-color-primary)) 34%, var(--kwt-color-border));
	border-radius: var(--kwt-radius-lg);
	text-decoration: none;
	transition: border-color var(--kwt-transition-normal) var(--kwt-ease-out),
		transform var(--kwt-transition-normal) var(--kwt-ease-out),
		box-shadow var(--kwt-transition-normal) var(--kwt-ease-out);
}

.kwt-updates-timeline__card:hover,
.kwt-updates-timeline__card:focus-visible,
.kwt-updates-list__item:hover,
.kwt-updates-list__item:focus-visible,
.kwt-updates-table__row:hover,
.kwt-updates-table__row:focus-visible {
	border-color: color-mix(in srgb, var(--kwt-update-accent, var(--kwt-color-primary)) 62%, var(--kwt-color-border));
	box-shadow: var(--kwt-shadow-card);
	transform: translateY(var(--kwt-lift-card));
	outline: none;
}

.kwt-updates-timeline__card {
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr) auto;
	gap: 0.55rem 1rem;
	align-items: center;
	padding: 1rem 1.15rem;
}

.kwt-updates-timeline__card strong,
.kwt-updates-list__body strong,
.kwt-updates-table__row strong {
	color: var(--kwt-color-foreground-strong);
	font-size: 1.05rem;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.kwt-updates-timeline__card > span:last-of-type {
	grid-column: 1 / -2;
	color: var(--kwt-color-muted);
	font-size: 0.88rem;
}

.kwt-updates-timeline__section,
.kwt-updates-list__section {
	color: var(--kwt-color-muted);
	font-size: 0.86rem;
	font-weight: 750;
}

.kwt-updates-timeline__card i,
.kwt-updates-list__item i {
	color: var(--kwt-update-accent, var(--kwt-color-primary));
	font-style: normal;
	font-size: 1.55rem;
	font-weight: 850;
}

.kwt-updates-list,
.kwt-updates-table,
.kwt-updates-table-mobile,
.kwt-front-updates__list {
	display: grid;
	gap: 0.65rem;
}

.kwt-updates-list__item {
	display: grid;
	grid-template-columns: minmax(5.5rem, auto) auto minmax(0, 1fr) minmax(7rem, auto) auto;
	gap: 0.85rem;
	align-items: center;
	min-height: 4.5rem;
	padding: 0.85rem 1rem;
	border-left: 0.22rem solid var(--kwt-update-accent, var(--kwt-color-primary));
}

.kwt-updates-list__date {
	color: var(--kwt-color-muted);
	font-weight: 850;
}

.kwt-updates-list__body {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

.kwt-updates-list__body small {
	color: var(--kwt-color-muted);
	font-size: 0.86rem;
}

.kwt-updates-table__head,
.kwt-updates-table__row {
	display: grid;
	grid-template-columns: 0.8fr 0.8fr 0.9fr 1.4fr 1.8fr;
	align-items: center;
	gap: 1rem;
	padding: 0.8rem 1rem;
}

.kwt-updates-table__head {
	color: var(--kwt-color-muted);
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 76%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
	font-size: 0.78rem;
	font-weight: 850;
}

.kwt-updates-table__row span:last-child {
	color: var(--kwt-color-muted);
	font-size: 0.86rem;
}

.kwt-updates-table-mobile {
	display: none;
}

.kwt-updates-side {
	position: sticky;
	top: 6rem;
	align-self: start;
}

.kwt-updates-side div {
	display: grid;
	gap: 0.55rem;
	margin-top: 1rem;
}

.kwt-updates-side span {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.65rem 0.85rem;
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 70%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
}

.kwt-updates-side b {
	color: var(--kwt-color-primary);
}

.kwt-updates-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
}

.kwt-updates-pagination a {
	padding: 0.6rem 0.9rem;
	color: var(--kwt-color-primary);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	text-decoration: none;
	font-weight: 800;
}

.kwt-updates-empty {
	padding: 1.25rem;
	color: var(--kwt-color-muted);
	background-color: var(--kwt-color-card);
	border: 1px dashed var(--kwt-color-border-strong);
	border-radius: var(--kwt-radius-lg);
}

.kwt-front-updates {
	width: min(var(--kwt-wide-width), calc(100vw - 2rem));
	margin: var(--kwt-showcase-gap) auto 0;
	border-top: 0.22rem solid transparent;
	border-image: linear-gradient(90deg, var(--kwt-color-manuscript), var(--kwt-color-primary)) 1;
}

.kwt-front-updates__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: start;
	margin-bottom: 1.35rem;
}

.kwt-front-updates__head p {
	margin: 0 0 0.6rem;
	color: var(--kwt-color-manuscript);
	font-size: 0.78rem;
	font-weight: 850;
	text-transform: uppercase;
}

.kwt-front-updates__head h2 {
	margin-bottom: 0.7rem;
}

.kwt-front-updates .kwt-updates-list__item {
	min-height: 4.8rem;
}

@media (max-width: 980px) {
	.kwt-updates-cover,
	.kwt-updates-layout {
		grid-template-columns: 1fr;
	}

	.kwt-updates-cover {
		min-height: 0;
	}

	.kwt-updates-cover__mark {
		width: min(100%, 13rem);
	}

	.kwt-updates-side {
		position: static;
		top: auto;
	}

	.kwt-updates-panel__head {
		flex-direction: column;
	}
}

@media (max-width: 700px) {
	.kwt-updates-archive {
		width: min(var(--kwt-content-width), calc(100vw - 1rem));
		gap: 1.25rem;
	}

	.kwt-updates-cover,
	.kwt-updates-filters,
	.kwt-updates-panel,
	.kwt-updates-side,
	.kwt-front-updates {
		padding: 1.1rem;
		border-radius: var(--kwt-radius-lg);
	}

	.kwt-updates-cover {
		gap: 1.2rem;
	}

	.kwt-updates-cover h1 {
		font-size: clamp(2.4rem, 12vw, 3.35rem);
	}

	.kwt-updates-cover__stats {
		margin-top: 1.15rem;
	}

	.kwt-updates-cover__mark {
		justify-self: start;
		width: 9.5rem;
		padding: 2rem 1.5rem;
	}

	.kwt-updates-search,
	.kwt-front-updates__head {
		grid-template-columns: 1fr;
	}

	.kwt-updates-search button,
	.kwt-front-updates__button {
		width: 100%;
	}

	.kwt-updates-view--table {
		display: none;
	}

	.kwt-updates-panel--table .kwt-updates-table {
		display: none;
	}

	.kwt-updates-panel--table .kwt-updates-table-mobile {
		display: grid;
	}

	.kwt-updates-view-switcher {
		justify-content: flex-start;
	}

	.kwt-updates-timeline {
		padding-left: 0;
	}

	.kwt-updates-timeline::before,
	.kwt-updates-timeline__item::before {
		display: none;
	}

	.kwt-updates-timeline__item {
		grid-template-columns: 1fr;
		gap: 0.5rem;
	}

	.kwt-updates-timeline__card {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.kwt-updates-timeline__section {
		grid-column: 2 / 3;
	}

	.kwt-updates-timeline__card > span:last-of-type {
		grid-column: 1 / -1;
	}

	.kwt-updates-list__item {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.45rem 0.8rem;
	}

	.kwt-updates-list__date,
	.kwt-updates-list__body,
	.kwt-updates-list__section {
		grid-column: 1 / -1;
	}

	.kwt-front-updates {
		width: min(var(--kwt-content-width), calc(100vw - 1rem));
	}
}

/* Contacts page — public platforms and responsible contact boundaries. */
.kwt-contacts-page {
	--kwt-contacts-gap: clamp(2rem, 5vw, 3.8rem);
	--kwt-contacts-card-padding: clamp(1.2rem, 2.8vw, 2rem);
	--kwt-contacts-panel: color-mix(in srgb, var(--kwt-color-surface) 82%, var(--kwt-color-background));
	--kwt-contacts-panel-strong: color-mix(in srgb, var(--kwt-color-surface-raised) 84%, var(--kwt-color-background));
	max-width: none;
	padding: clamp(2rem, 5vw, 4.5rem) 0 clamp(4rem, 8vw, 7rem);
	background:
		radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--kwt-color-primary) 13%, transparent), transparent 27rem),
		radial-gradient(circle at 0% 42%, color-mix(in srgb, var(--kwt-color-manuscript) 8%, transparent), transparent 24rem),
		var(--kwt-color-background);
}

.kwt-contacts-page :is(h1, h2, h3) {
	letter-spacing: 0;
}

.kwt-contacts-page > :where(.kwt-breadcrumbs-slot, .kwt-contacts-hero, .kwt-contacts-guidance, .kwt-contacts-layout) {
	width: min(var(--kwt-wide-width), calc(100vw - 2rem));
	margin-inline: auto;
}

.kwt-contacts-page > .kwt-breadcrumbs-slot {
	margin-bottom: 1.35rem;
}

.kwt-contacts-hero,
.kwt-contacts-guidance,
.kwt-contacts-platforms,
.kwt-contacts-topic-card,
.kwt-contacts-boundary-card {
	position: relative;
	overflow: hidden;
	background-color: var(--kwt-contacts-panel);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-2xl);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-contacts-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(16rem, 0.55fr);
	gap: clamp(1.5rem, 5vw, 4rem);
	align-items: center;
	min-height: clamp(23rem, 40vw, 31rem);
	padding: clamp(2rem, 5vw, 3.5rem);
	background:
		linear-gradient(110deg, transparent, color-mix(in srgb, var(--kwt-color-manuscript) 13%, transparent)),
		linear-gradient(145deg, color-mix(in srgb, var(--kwt-color-primary) 7%, transparent), transparent 44%),
		var(--kwt-contacts-panel);
}

.kwt-contacts-hero::before,
.kwt-contacts-platforms::before {
	content: "";
	position: absolute;
	border-radius: 50%;
	background: color-mix(in srgb, var(--kwt-color-primary) 10%, transparent);
	pointer-events: none;
}

.kwt-contacts-hero::before {
	inset: -8rem -4rem auto auto;
	width: clamp(18rem, 38vw, 34rem);
	aspect-ratio: 1;
}

.kwt-contacts-hero__copy,
.kwt-contacts-hero__mark,
.kwt-contacts-guidance > *,
.kwt-contacts-platforms > *,
.kwt-contacts-topic-card > *,
.kwt-contacts-boundary-card > * {
	position: relative;
	z-index: 1;
}

.kwt-contacts-tags,
.kwt-contacts-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
}

.kwt-contacts-tag,
.kwt-contacts-chip {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	margin: 0;
	padding: 0.25rem 0.8rem;
	color: var(--kwt-color-muted);
	font-size: 0.78rem;
	font-weight: 800;
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
}

.kwt-contacts-tag--cool,
.kwt-contacts-chip--cool {
	color: var(--kwt-color-primary);
	background-color: var(--kwt-color-info-soft);
	border-color: var(--kwt-color-info-border);
}

.kwt-contacts-tag--warm,
.kwt-contacts-chip--warm {
	color: var(--kwt-color-manuscript);
	background-color: var(--kwt-color-warning-soft);
	border-color: var(--kwt-color-warning-border);
}

.kwt-contacts-hero h1 {
	max-width: 16ch;
	margin: clamp(1.5rem, 3vw, 2rem) 0 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(2.5rem, 6vw, 4.6rem);
	line-height: 1.05;
	overflow-wrap: anywhere;
}

.kwt-contacts-hero__lead {
	max-width: 43rem;
	margin: clamp(1.3rem, 3vw, 1.8rem) 0 0;
	color: var(--kwt-color-muted);
	font-size: clamp(1.05rem, 1.7vw, 1.28rem);
	line-height: 1.6;
}

.kwt-contacts-hero__note {
	max-width: 45rem;
	margin: clamp(1.7rem, 4vw, 2.6rem) 0 0;
	color: var(--kwt-color-foreground);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.55;
}

.kwt-contacts-hero__mark {
	justify-self: center;
	width: min(100%, 15.5rem);
	aspect-ratio: 0.9;
	display: grid;
	align-content: start;
	gap: 1rem;
	padding: clamp(2rem, 5vw, 3.2rem) clamp(1.5rem, 4vw, 2.4rem);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--kwt-color-surface-raised) 78%, transparent), color-mix(in srgb, var(--kwt-color-background) 50%, transparent));
	border-radius: var(--kwt-radius-2xl);
	box-shadow: var(--kwt-glow-card);
}

.kwt-contacts-hero__mark span {
	display: block;
	height: 0.85rem;
	background-color: color-mix(in srgb, var(--kwt-color-foreground) 34%, var(--kwt-color-background));
	border-radius: var(--kwt-radius-pill);
}

.kwt-contacts-hero__mark span:nth-child(2) {
	width: 122%;
}

.kwt-contacts-hero__mark span:nth-child(3) {
	width: 78%;
}

.kwt-contacts-guidance,
.kwt-contacts-layout {
	margin-top: var(--kwt-contacts-gap);
}

.kwt-contacts-guidance {
	padding: var(--kwt-contacts-card-padding);
	border-left: 0.25rem solid var(--kwt-color-manuscript);
}

.kwt-contacts-guidance h2,
.kwt-contacts-platforms h2,
.kwt-contacts-topic-card h2,
.kwt-contacts-boundary-card h2 {
	margin: 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.55rem, 3vw, 2.1rem);
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.kwt-contacts-guidance > p,
.kwt-contacts-section-lead,
.kwt-contacts-boundary-card > p {
	max-width: 70rem;
	margin: 1.25rem 0 0;
	color: var(--kwt-color-muted);
	font-size: clamp(1rem, 1.35vw, 1.08rem);
	line-height: 1.7;
}

.kwt-contacts-principles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem clamp(1rem, 3vw, 2rem);
	margin-top: clamp(1.8rem, 4vw, 3rem);
}

.kwt-contacts-principle,
.kwt-contacts-topic-list p {
	min-width: 0;
	margin: 0;
	padding: 0.75rem 0.85rem;
	background-color: var(--kwt-contacts-panel-strong);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
}

.kwt-contacts-principle p,
.kwt-contacts-topic-list p {
	margin: 0;
}

.kwt-contacts-principle strong,
.kwt-contacts-topic-list strong {
	display: block;
	color: var(--kwt-color-manuscript);
	line-height: 1.25;
}

.kwt-contacts-principle span,
.kwt-contacts-topic-list span {
	display: block;
	margin-top: 0.15rem;
	color: var(--kwt-color-faint);
	font-size: 0.82rem;
	font-weight: 650;
	line-height: 1.35;
}

.kwt-contacts-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.9fr) minmax(19rem, 1fr);
	gap: clamp(1.2rem, 3vw, 2rem);
	align-items: start;
}

.kwt-contacts-platforms,
.kwt-contacts-topic-card,
.kwt-contacts-boundary-card {
	padding: var(--kwt-contacts-card-padding);
	background-color: var(--kwt-contacts-panel);
}

.kwt-contacts-platforms::before {
	inset: auto auto -7rem 28%;
	width: 26rem;
	aspect-ratio: 1;
	background: color-mix(in srgb, var(--kwt-color-primary) 8%, transparent);
}

.kwt-contacts-platform-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.9rem, 2vw, 1.25rem);
	margin-top: clamp(1.4rem, 3vw, 2rem);
}

.kwt-contacts-platform {
	position: relative;
	min-width: 0;
	min-height: 7.1rem;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	padding: clamp(1rem, 2vw, 1.35rem);
	color: var(--kwt-color-foreground);
	text-decoration: none;
	background-color: color-mix(in srgb, var(--kwt-color-surface) 62%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-lg);
	box-shadow: var(--kwt-shadow-subtle);
	transition:
		border-color var(--kwt-transition-fast) var(--kwt-ease-out),
		box-shadow var(--kwt-transition-fast) var(--kwt-ease-out),
		transform var(--kwt-transition-fast) var(--kwt-ease-out);
}

.kwt-contacts-platform:hover,
.kwt-contacts-platform:focus-visible {
	border-color: color-mix(in srgb, var(--kwt-color-primary) 42%, var(--kwt-color-border));
	box-shadow: var(--kwt-shadow-card);
	transform: translateY(var(--kwt-lift-card));
}

.kwt-contacts-platform:focus-visible {
	outline: none;
	box-shadow: var(--kwt-shadow-card), var(--kwt-shadow-focus);
}

.kwt-contacts-platform__icon {
	display: inline-grid;
	place-items: center;
	width: 3.1rem;
	aspect-ratio: 1;
	color: var(--kwt-color-primary);
	font-size: 0.8rem;
	font-weight: 900;
	background-color: var(--kwt-color-info-soft);
	border: 1px solid var(--kwt-color-info-border);
	border-radius: var(--kwt-radius-md);
}

.kwt-contacts-platform--warm .kwt-contacts-platform__icon {
	color: var(--kwt-color-manuscript);
	background-color: var(--kwt-color-warning-soft);
	border-color: var(--kwt-color-warning-border);
}

.kwt-contacts-platform__body {
	min-width: 0;
	display: grid;
	gap: 0.32rem;
}

.kwt-contacts-platform__body strong {
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.05rem, 1.6vw, 1.3rem);
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.kwt-contacts-platform__body small {
	color: var(--kwt-color-muted);
	font-size: 0.9rem;
	font-weight: 650;
	line-height: 1.45;
}

.kwt-contacts-platform__arrow {
	color: var(--kwt-color-primary);
	font-size: 2rem;
	font-weight: 800;
	line-height: 1;
}

.kwt-contacts-platform--warm .kwt-contacts-platform__arrow {
	color: var(--kwt-color-manuscript);
}

.kwt-contacts-side {
	display: grid;
	gap: clamp(1.2rem, 3vw, 2rem);
}

.kwt-contacts-topic-list {
	display: grid;
	gap: 0.85rem;
	margin-top: 1.5rem;
}

.kwt-contacts-topic-list strong {
	color: var(--kwt-color-foreground-strong);
}

.kwt-contacts-boundary-card > p {
	color: var(--kwt-color-foreground);
}

.kwt-contacts-chips {
	margin-top: 1.5rem;
}

@media (prefers-reduced-motion: reduce) {
	.kwt-contacts-platform {
		transition: none;
	}

	.kwt-contacts-platform:hover,
	.kwt-contacts-platform:focus-visible {
		transform: none;
	}
}

@media (max-width: 980px) {
	.kwt-contacts-hero,
	.kwt-contacts-layout {
		grid-template-columns: 1fr;
	}

	.kwt-contacts-hero__mark {
		justify-self: start;
		max-width: 14rem;
	}
}

@media (max-width: 700px) {
	.kwt-contacts-page {
		padding-block: 1rem 4rem;
	}

	.kwt-contacts-page > :where(.kwt-breadcrumbs-slot, .kwt-contacts-hero, .kwt-contacts-guidance, .kwt-contacts-layout) {
		width: min(100% - 1rem, var(--kwt-wide-width));
	}

	.kwt-contacts-hero,
	.kwt-contacts-guidance,
	.kwt-contacts-platforms,
	.kwt-contacts-topic-card,
	.kwt-contacts-boundary-card {
		border-radius: var(--kwt-radius-xl);
	}

	.kwt-contacts-hero {
		min-height: 0;
		padding: 1.15rem;
	}

	.kwt-contacts-hero h1 {
		font-size: clamp(2.25rem, 11vw, 3.2rem);
	}

	.kwt-contacts-hero__mark {
		display: none;
	}

	.kwt-contacts-guidance,
	.kwt-contacts-platforms,
	.kwt-contacts-topic-card,
	.kwt-contacts-boundary-card {
		padding: 1.1rem;
	}

	.kwt-contacts-principles,
	.kwt-contacts-platform-grid {
		grid-template-columns: 1fr;
	}

	.kwt-contacts-platform {
		min-height: 6.25rem;
		grid-template-columns: auto minmax(0, 1fr) auto;
	}
}

.kwt-post-hero__image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.28;
}

.kwt-post-hero__meta {
	color: var(--kwt-color-muted);
}

/* ------------------------------------------------------------------ */
/* Whole-text single pages: works without chapters, articles, posts.  */
/* ------------------------------------------------------------------ */
.kwt-single-text {
	width: min(100%, var(--kwt-wide-width));
	margin-inline: auto;
	display: grid;
	gap: clamp(2rem, 4vw, 3.5rem);
}

.kwt-single-text-main {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
}

.kwt-single-text-hero {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 34rem);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: stretch;
	min-height: clamp(25rem, 38vw, 34rem);
	padding: clamp(2rem, 4vw, 3.75rem);
	background:
		radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--kwt-color-primary) 11%, transparent) 0 13rem, transparent 13.2rem),
		radial-gradient(circle at 12% 100%, color-mix(in srgb, var(--kwt-color-manuscript) 7%, transparent) 0 12rem, transparent 12.2rem),
		color-mix(in srgb, var(--kwt-color-surface) 92%, var(--kwt-color-background));
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-2xl);
	box-shadow: var(--kwt-shadow-card);
}

.kwt-single-text-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 34%;
	pointer-events: none;
	background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--kwt-color-background) 18%, transparent));
}

.kwt-single-text-hero__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: clamp(1.2rem, 2vw, 1.75rem);
	min-width: 0;
	max-width: 52rem;
}

.kwt-single-text-hero__badges,
.kwt-single-text-hero__actions,
.kwt-single-text-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.kwt-single-text-hero__badge,
.kwt-single-text-tag {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.42rem 0.9rem;
	color: var(--kwt-color-muted);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	font-size: 0.78rem;
	font-weight: 800;
	text-decoration: none;
}

.kwt-single-text-hero__badge--primary,
.kwt-single-text-tag:nth-child(3n + 2) {
	color: var(--kwt-color-primary);
	background-color: color-mix(in srgb, var(--kwt-color-primary) 12%, transparent);
	border-color: color-mix(in srgb, var(--kwt-color-primary) 42%, var(--kwt-color-border));
}

.kwt-single-text-hero__badge--warm,
.kwt-single-text-tag:nth-child(3n + 1) {
	color: var(--kwt-color-manuscript);
	background-color: color-mix(in srgb, var(--kwt-color-manuscript) 14%, transparent);
	border-color: color-mix(in srgb, var(--kwt-color-manuscript) 42%, var(--kwt-color-border));
}

.kwt-single-text-hero h1 {
	max-width: 12ch;
	margin: 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(3rem, 6vw, 5rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.kwt-single-text-hero__lead {
	max-width: 46rem;
	margin: 0;
	color: var(--kwt-color-muted);
	font-size: clamp(1.05rem, 1.6vw, 1.25rem);
	line-height: 1.65;
}

.kwt-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.75rem 1.25rem;
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-pill);
	font-size: 0.9rem;
	font-weight: 850;
	text-decoration: none;
	transition:
		transform var(--kwt-transition-normal) var(--kwt-ease-out),
		background-color var(--kwt-transition-normal) var(--kwt-ease-out),
		border-color var(--kwt-transition-normal) var(--kwt-ease-out),
		box-shadow var(--kwt-transition-normal) var(--kwt-ease-out);
}

.kwt-button--primary {
	color: var(--kwt-color-on-primary);
	background-color: var(--kwt-color-primary);
	border-color: var(--kwt-color-primary);
	box-shadow:
		var(--kwt-shadow-button),
		0 0 0 0 color-mix(in srgb, var(--kwt-color-primary) 0%, transparent);
}

.kwt-button--secondary {
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
}

.kwt-button:hover,
.kwt-button:focus-visible {
	transform: translateY(var(--kwt-lift-chip));
}

.kwt-button--primary:hover,
.kwt-button--primary:focus-visible {
	background-color: var(--kwt-color-primary-hover);
	border-color: var(--kwt-color-primary-hover);
	box-shadow:
		var(--kwt-shadow-button),
		0 0 0 0.22rem color-mix(in srgb, var(--kwt-color-primary) 18%, transparent),
		0 0 28px color-mix(in srgb, var(--kwt-color-primary) 22%, transparent);
}

.kwt-single-text-hero__stats {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr));
	gap: 0.55rem;
	width: min(100%, 50rem);
	margin-top: 0.5rem;
}

.kwt-single-text-hero__stat {
	display: grid;
	gap: 0.18rem;
	min-width: 0;
	padding: 0.7rem 1rem;
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 70%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
}

.kwt-single-text-hero__stat span {
	color: var(--kwt-color-faint);
	font-size: 0.72rem;
	font-weight: 800;
}

.kwt-single-text-hero__stat strong {
	color: var(--kwt-color-foreground-strong);
	font-size: 0.9rem;
	font-weight: 850;
	line-height: 1.25;
	overflow-wrap: break-word;
	word-break: normal;
}

.kwt-single-text-hero__art {
	position: relative;
	z-index: 1;
	min-width: 0;
	min-height: 100%;
	overflow: hidden;
	border-radius: var(--kwt-radius-xl);
}

.kwt-single-text-hero__art--image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.72;
}

.kwt-single-text-hero__art--image::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--kwt-color-surface) 70%, transparent), transparent 62%),
		radial-gradient(circle at 70% 42%, transparent 0 8rem, color-mix(in srgb, var(--kwt-color-background) 34%, transparent) 8.2rem);
}

.kwt-single-text-hero__art--fallback {
	background:
		radial-gradient(circle at 74% 38%, color-mix(in srgb, var(--kwt-color-primary) 13%, transparent) 0 12rem, transparent 12.2rem),
		radial-gradient(circle at 82% 80%, color-mix(in srgb, var(--kwt-color-manuscript) 10%, transparent) 0 8rem, transparent 8.2rem);
}

.kwt-single-text-hero__art--fallback span {
	position: absolute;
	display: block;
	background-color: color-mix(in srgb, var(--kwt-color-foreground) 9%, transparent);
}

.kwt-single-text-hero__art--fallback span:nth-child(1) {
	inset: 14% 12% auto auto;
	width: 52%;
	aspect-ratio: 1;
	border-radius: 50%;
}

.kwt-single-text-hero__art--fallback span:nth-child(2) {
	inset: auto 10% 0 auto;
	width: 50%;
	height: 48%;
	border-radius: var(--kwt-radius-pill) var(--kwt-radius-pill) 0 0;
}

.kwt-single-text-hero__art--fallback span:nth-child(3) {
	inset: 0 0 auto 0;
	height: 50%;
	border-radius: 0 0 var(--kwt-radius-2xl) var(--kwt-radius-2xl);
	background-color: color-mix(in srgb, var(--kwt-color-primary) 8%, transparent);
}

.kwt-single-text__grid,
.kwt-single-text__bottom {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.95fr);
	gap: clamp(1.5rem, 3vw, 2rem);
	align-items: start;
}

.kwt-single-text__grid--single {
	grid-template-columns: minmax(0, 1fr);
}

.kwt-single-text__bottom > .kwt-single-text-panel:only-child {
	grid-column: 1 / -1;
}

.kwt-single-text-panel {
	min-width: 0;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	background-color: var(--kwt-color-card);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-xl);
	box-shadow: var(--kwt-shadow-subtle);
}

.kwt-single-text-panel--body {
	display: grid;
	gap: 1.15rem;
}

.kwt-single-text-panel--side,
.kwt-single-text-panel--compact {
	display: grid;
	gap: 1rem;
}

.kwt-single-text-panel--sticky {
	position: sticky;
	top: 6rem;
}

.kwt-single-text-panel__eyebrow {
	margin: 0;
	color: var(--kwt-color-manuscript);
	font-size: 0.75rem;
	font-weight: 850;
	text-transform: uppercase;
}

.kwt-single-text-panel h2 {
	margin: 0;
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	line-height: 1.14;
	letter-spacing: 0;
}

.kwt-single-text-panel > p {
	margin: 0;
	color: var(--kwt-color-muted);
	line-height: 1.55;
}

.kwt-single-text-content {
	color: var(--kwt-color-foreground);
	font-size: clamp(1.05rem, 1.4vw, 1.2rem);
	line-height: 1.75;
}

.kwt-single-text-content > *:first-child {
	margin-top: 0;
}

.kwt-single-text-content > *:last-child {
	margin-bottom: 0;
}

.kwt-single-text-content blockquote {
	margin: 2rem 0;
	padding: 0.25rem 0 0.25rem 1.25rem;
	border-left: 0.22rem solid var(--kwt-color-manuscript);
	color: var(--kwt-color-foreground-strong);
	font-size: clamp(1.15rem, 1.8vw, 1.35rem);
	font-weight: 780;
	line-height: 1.55;
}

.kwt-single-text-note {
	margin: 1.25rem 0 0;
	padding: 0.85rem 1rem;
	color: var(--kwt-color-muted);
	background-color: color-mix(in srgb, var(--kwt-color-surface-muted) 58%, transparent);
	border: 1px solid var(--kwt-color-border);
	border-left: 0.22rem solid var(--kwt-color-manuscript);
	border-radius: var(--kwt-radius-md);
	font-weight: 700;
}

.kwt-single-text-row-list {
	display: grid;
	gap: 0.75rem;
}

.kwt-single-text-row {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 4rem;
	padding: 0.85rem 1rem;
	color: var(--kwt-color-foreground);
	background-color: var(--kwt-color-surface-muted);
	border: 1px solid var(--kwt-color-border);
	border-radius: var(--kwt-radius-md);
	text-decoration: none;
	transition:
		transform var(--kwt-transition-normal) var(--kwt-ease-out),
		border-color var(--kwt-transition-normal) var(--kwt-ease-out),
		background-color var(--kwt-transition-normal) var(--kwt-ease-out),
		box-shadow var(--kwt-transition-normal) var(--kwt-ease-out);
}

.kwt-single-text-row::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 0.18rem;
	background-color: var(--kwt-color-primary);
	opacity: 0;
	transition: opacity var(--kwt-transition-normal) var(--kwt-ease-out);
}

.kwt-single-text-row--importance-main::before,
.kwt-single-text-row--importance-legendary::before {
	background-color: var(--kwt-color-manuscript);
}

.kwt-single-text-row:hover,
.kwt-single-text-row:focus-visible {
	transform: translateY(var(--kwt-lift-card));
	border-color: color-mix(in srgb, var(--kwt-color-primary) 42%, var(--kwt-color-border));
	background-color: color-mix(in srgb, var(--kwt-color-primary) 7%, var(--kwt-color-surface-muted));
	box-shadow: var(--kwt-shadow-card);
}

.kwt-single-text-row:hover::before,
.kwt-single-text-row:focus-visible::before {
	opacity: 1;
}

.kwt-single-text-row span:first-child {
	display: grid;
	gap: 0.22rem;
	min-width: 0;
}

.kwt-single-text-row strong {
	color: var(--kwt-color-foreground-strong);
	font-weight: 850;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.kwt-single-text-row small {
	color: var(--kwt-color-faint);
	font-weight: 700;
}

.kwt-single-text-row__arrow {
	flex: 0 0 auto;
	color: var(--kwt-color-primary);
	font-size: 1.5rem;
	line-height: 1;
}

.kwt-single-text-tags {
	gap: 0.55rem;
}

.kwt-single-text-tag {
	min-height: 2.2rem;
}

@media (max-width: 1020px) {
	.kwt-single-text-hero,
	.kwt-single-text__grid,
	.kwt-single-text__bottom {
		grid-template-columns: 1fr;
	}

	.kwt-single-text-hero {
		min-height: 0;
	}

	.kwt-single-text-hero__art {
		min-height: 17rem;
		order: -1;
	}
}

@media (max-width: 700px) {
	.kwt-single-text {
		gap: 1.5rem;
	}

	.kwt-single-text-hero,
	.kwt-single-text-panel {
		border-radius: var(--kwt-radius-xl);
	}

	.kwt-single-text-hero {
		padding: 1.25rem;
	}

	.kwt-single-text-hero h1 {
		font-size: clamp(2.45rem, 13vw, 3.25rem);
	}

	.kwt-single-text-hero__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kwt-single-text-hero__stat:last-child {
		grid-column: auto;
	}

	.kwt-single-text-hero__actions,
	.kwt-single-text-hero__actions .kwt-button {
		width: 100%;
	}

	.kwt-single-text-panel {
		padding: 1.25rem;
	}

	.kwt-single-text-panel--sticky {
		position: static;
		top: auto;
	}
}

@media (max-width: 700px) {
	.kwt-front-section--featured .kwt-front-card:first-child {
		grid-column: auto;
	}

	.kwt-updates__item {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kwt-front-card,
	.kwt-updates__item {
		transition: none;
	}

	.kwt-front-card:hover,
	.kwt-front-card:focus-within,
	.kwt-updates__item:hover,
	.kwt-updates__item:focus-within {
		transform: none;
	}
}
