.mlw-wiki {
	--mlw-color-bg: var(--wp--preset--color--base, #fffaf0);
	--mlw-color-surface: color-mix(in srgb, var(--mlw-color-bg) 86%, #ffffff 14%);
	--mlw-color-text: var(--wp--preset--color--contrast, #101725);
	--mlw-color-muted: #647188;
	--mlw-color-faint: #8b96a9;
	--mlw-color-border: rgba(16, 23, 37, 0.16);
	--mlw-color-border-soft: rgba(16, 23, 37, 0.10);
	--mlw-color-accent: var(--wp--preset--color--primary, #5c35f5);
	--mlw-color-accent-contrast: #ffffff;
	--mlw-color-magenta: #ff2bb8;
	--mlw-color-blue: #1f5bff;
	--mlw-color-orange: #ff7a2f;
	--mlw-color-green: #0d9f75;
	--mlw-accent: var(--mlw-color-accent);
	--mlw-text: var(--mlw-color-text);
	--mlw-accent-ink: var(--mlw-color-accent-contrast);
	--mlw-shadow-soft: 0 28px 80px rgba(20, 24, 40, 0.10);
	--mlw-space-1: clamp(0.75rem, 1.8vw, 1rem);
	--mlw-space-2: clamp(1rem, 2.4vw, 1.5rem);
	--mlw-space-3: clamp(1.75rem, 4vw, 3.25rem);
	--mlw-measure: 74ch;
	box-sizing: border-box;
	color: var(--mlw-color-text);
	background:
		radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--mlw-color-magenta) 15%, transparent) 0 14rem, transparent 24rem),
		radial-gradient(circle at 44% 0%, color-mix(in srgb, var(--mlw-color-accent) 15%, transparent) 0 15rem, transparent 28rem),
		var(--mlw-color-bg);
	padding: var(--mlw-space-3) var(--mlw-space-2);
}

.mlw-wiki *,
.mlw-wiki *::before,
.mlw-wiki *::after {
	box-sizing: inherit;
	border-radius: 0;
}

.mlw-ledger-shell {
	isolation: isolate;
}

.mlw-wiki a {
	color: var(--mlw-color-accent);
	text-underline-offset: 0.18em;
}

.mlw-wiki a:focus-visible,
.mlw-wiki button:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--mlw-color-accent) 72%, #ffffff 28%);
	outline-offset: 4px;
}

.mlw-breadcrumb,
.mlw-footer-nav {
	max-width: min(1280px, 100%);
	margin: 0 auto var(--mlw-space-2);
	display: flex;
	gap: 0.65rem;
	align-items: center;
	color: var(--mlw-color-muted);
	font-size: 0.925rem;
}

.mlw-hero {
	max-width: min(1280px, 100%);
	margin: 0 auto var(--mlw-space-3);
	padding: clamp(2rem, 5vw, 4.75rem) 0 var(--mlw-space-3);
	border-bottom: 1px solid var(--mlw-color-border);
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.58fr);
	gap: var(--mlw-space-3);
	align-items: start;
}

.mlw-hero__main,
.mlw-hero__side,
.mlw-content-wrap,
.mlw-article,
.mlw-reading-map,
.mlw-template-requirements,
.mlw-publication-state,
.mlw-answer-confidence {
	display: grid;
	gap: var(--mlw-space-2);
}

.mlw-eyebrow,
.mlw-kicker,
.mlw-card__meta,
.mlw-toc__label {
	margin: 0 0 0.7rem;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--mlw-color-accent);
}

.mlw-title,
.mlw-hero h1 {
	margin: 0;
	font-size: clamp(3rem, 7.5vw, 5.75rem);
	line-height: 0.92;
	letter-spacing: -0.075em;
}

.mlw-scope-statement {
	max-width: var(--mlw-measure);
	margin: 0;
	color: #344054;
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	line-height: 1.55;
}

.mlw-direct-answer,
.mlw-content,
.mlw-key-claims,
.mlw-provenance,
.mlw-schema-block,
.mlw-related-pages,
.mlw-cta,
.mlw-card,
.mlw-empty-state,
.mlw-start-here,
.mlw-publication-state,
.mlw-answer-confidence,
.mlw-reading-map,
.mlw-template-requirements {
	padding: var(--mlw-space-2);
	border: 1px solid var(--mlw-color-border);
	background: color-mix(in srgb, var(--mlw-color-surface) 80%, #ffffff 20%);
}

.mlw-direct-answer {
	max-width: var(--mlw-measure);
	font-size: clamp(1.05rem, 2vw, 1.2rem);
	line-height: 1.72;
}

.mlw-direct-answer h2,
.mlw-key-claims h2,
.mlw-provenance h2,
.mlw-schema-block h2,
.mlw-related-pages h2,
.mlw-content h2 {
	margin-top: 0;
	letter-spacing: -0.035em;
}

.mlw-publication-state dl,
.mlw-provenance dl,
.mlw-reading-map dl {
	display: grid;
	gap: var(--mlw-space-1);
	margin: 0;
}

.mlw-publication-state dl > div,
.mlw-provenance dl > div,
.mlw-reading-map dl > div,
.mlw-answer-confidence span,
.mlw-template-requirements li {
	border-top: 1px solid var(--mlw-color-border-soft);
	padding-top: 0.75rem;
}

.mlw-publication-state dl > div:first-child,
.mlw-provenance dl > div:first-child,
.mlw-reading-map dl > div:first-child,
.mlw-template-requirements li:first-child {
	border-top: 0;
	padding-top: 0;
}

.mlw-publication-state dt,
.mlw-provenance dt,
.mlw-reading-map dt,
.mlw-answer-confidence strong {
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mlw-color-faint);
}

.mlw-publication-state dd,
.mlw-provenance dd,
.mlw-reading-map dd {
	margin: 0.25rem 0 0;
	font-weight: 800;
}

.mlw-answer-confidence > div {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem;
}

.mlw-answer-confidence span {
	border: 1px solid var(--mlw-color-border);
	padding: 0.75rem;
	background: #fffdf8;
	font-weight: 800;
}

.mlw-answer-confidence strong {
	display: block;
	margin-bottom: 0.35rem;
}

.mlw-layout {
	max-width: min(1280px, 100%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(11rem, 14rem) minmax(0, 1fr) minmax(16rem, 20rem);
	gap: var(--mlw-space-3);
	align-items: start;
}

.mlw-layout > *,
.mlw-content-wrap,
.mlw-schema-block pre {
	min-width: 0;
}

.mlw-toc,
.mlw-reading-map {
	position: sticky;
	top: 2rem;
}

.mlw-toc {
	padding: var(--mlw-space-2);
	border: 1px solid var(--mlw-color-border);
	background: color-mix(in srgb, var(--mlw-color-surface) 82%, #ffffff 18%);
}

.mlw-toc a {
	display: block;
	padding: 0.7rem 0;
	border-top: 1px solid var(--mlw-color-border-soft);
	font-weight: 700;
	text-decoration: none;
	color: #334155;
}

.mlw-toc a:first-of-type {
	border-top: 0;
}

.mlw-content {
	max-width: var(--mlw-measure);
	font-size: 1.05rem;
	line-height: 1.72;
}

.mlw-content > *:first-child,
.mlw-key-claims > *:first-child,
.mlw-provenance > *:first-child,
.mlw-schema-block > *:first-child,
.mlw-related-pages > *:first-child {
	margin-top: 0;
}

.mlw-gradient-rule {
	height: 2px;
	margin: var(--mlw-space-2) 0;
	background: linear-gradient(90deg, var(--mlw-color-magenta), var(--mlw-color-accent), var(--mlw-color-blue), var(--mlw-color-orange));
}

.mlw-claim-ledger {
	display: grid;
	gap: var(--mlw-space-1);
}

.mlw-claim-row {
	display: grid;
	grid-template-columns: 5rem minmax(0, 1fr);
	gap: var(--mlw-space-1);
	padding: var(--mlw-space-1);
	border: 1px solid var(--mlw-color-border);
	background: #fffdf8;
}

.mlw-claim-row__tag {
	display: inline-flex;
	width: max-content;
	height: max-content;
	padding: 0.45rem 0.55rem;
	background: linear-gradient(90deg, var(--mlw-color-accent), var(--mlw-color-blue));
	color: #ffffff;
	font-size: 0.66rem;
	font-weight: 900;
	letter-spacing: 0.10em;
	text-transform: uppercase;
}

.mlw-claim-row strong {
	display: block;
	font-size: 1.05rem;
	line-height: 1.35;
}

.mlw-claim-row p {
	margin: 0.45rem 0;
	color: var(--mlw-color-muted);
	line-height: 1.55;
}

.mlw-claim-row code,
.mlw-schema-block pre {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.mlw-claim-row span:last-child {
	display: block;
	margin-top: 0.45rem;
	color: var(--mlw-color-green);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.10em;
	text-transform: uppercase;
}

.mlw-provenance dl {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mlw-schema-block pre {
	margin: 0;
	padding: var(--mlw-space-2);
	overflow: auto;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
	background: #101725;
	color: #dbe7ff;
	line-height: 1.65;
	font-size: 0.82rem;
}

.mlw-reading-map {
	background: #101725;
	color: #f8fbff;
	border-color: #26344b;
}

.mlw-reading-map p,
.mlw-reading-map dt,
.mlw-reading-map dd {
	color: #b7c1d0;
}

.mlw-reading-map dd {
	color: #ffffff;
}

.mlw-reading-map .mlw-template-requirements {
	background: rgba(255, 255, 255, 0.06);
	border-color: #26344b;
}

.mlw-reading-map .mlw-template-requirements li {
	color: #ffffff;
}

.mlw-template-requirements ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mlw-template-requirements li {
	font-weight: 800;
}

.mlw-cta {
	background: #101725;
	color: #ffffff;
	padding: 0;
}

.mlw-wiki .mlw-cta__link {
	align-items: center;
	color: var(--mlw-accent-ink);
	display: flex;
	gap: var(--mlw-space-2);
	font-weight: 800;
	justify-content: space-between;
	min-height: 4.25rem;
	padding: clamp(18px, 3vw, 28px);
	text-decoration: none;
}

.mlw-cta__heading,
.mlw-cta__copy {
	display: block;
}

.mlw-cta__heading {
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	line-height: 1.2;
}

.mlw-cta__copy {
	font-weight: 500;
	line-height: 1.55;
	margin-top: 0.35rem;
	max-width: 62ch;
	color: #c3cad8;
}

.mlw-wiki .mlw-cta__link::after {
	content: "→";
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	background: linear-gradient(135deg, var(--mlw-color-magenta), var(--mlw-color-blue));
	font-size: 1.25em;
	line-height: 1;
}

.mlw-related-pages,
.mlw-footer-nav,
.mlw-freshness {
	color: var(--mlw-color-text);
}

.mlw-archive__hero {
	text-align: center;
	display: block;
	border: 1px solid var(--mlw-color-border);
	padding: clamp(2rem, 5vw, 4.5rem);
	background: linear-gradient(135deg, var(--mlw-color-surface), color-mix(in srgb, var(--mlw-color-accent) 7%, var(--mlw-color-bg)));
	box-shadow: var(--mlw-shadow-soft);
}

.mlw-topic-group,
.mlw-start-here,
.mlw-archive-groups {
	max-width: min(1120px, 100%);
	margin: 0 auto var(--mlw-space-3);
}

.mlw-start-here {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: var(--mlw-space-2);
	align-items: center;
	padding: var(--mlw-space-2);
	border: 1px solid var(--mlw-color-border);
	background: var(--mlw-color-surface);
}

.mlw-start-here h2,
.mlw-group-heading,
.mlw-topic-group__section h3 {
	margin-top: 0;
}

.mlw-archive-groups {
	display: grid;
	gap: var(--mlw-space-3);
}

.mlw-topic-group__section {
	padding-top: var(--mlw-space-1);
}

.mlw-group-heading {
	border-bottom: 1px solid var(--mlw-color-border);
	padding-bottom: 0.75rem;
}

.mlw-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--mlw-space-2);
}

.mlw-card {
	display: grid;
	gap: var(--mlw-space-1);
}

.mlw-card__title {
	margin-top: 0;
}

@media (max-width: 1100px) {
	.mlw-hero,
	.mlw-layout {
		grid-template-columns: 1fr;
	}

	.mlw-toc,
	.mlw-reading-map {
		position: static;
	}

	.mlw-toc {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.5rem;
	}

	.mlw-toc__label {
		grid-column: 1 / -1;
	}

	.mlw-toc a {
		border: 1px solid var(--mlw-color-border-soft);
		padding: 0.65rem;
		text-align: center;
	}

	.mlw-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.mlw-wiki {
		padding: var(--mlw-space-2) var(--mlw-space-1);
	}

	.mlw-title,
	.mlw-hero h1 {
		font-size: clamp(2.6rem, 14vw, 4.2rem);
	}

	.mlw-toc,
	.mlw-card-grid,
	.mlw-start-here,
	.mlw-provenance dl,
	.mlw-answer-confidence > div {
		grid-template-columns: 1fr;
	}

	.mlw-claim-row {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mlw-wiki *,
	.mlw-wiki *::before,
	.mlw-wiki *::after {
		scroll-behavior: auto;
		transition-duration: 0.001ms;
		animation-duration: 0.001ms;
	}
}
