@page {
	size: landscape;
	margin: 0.45in;
}

@media print {
	html,
	body {
		background: #ffffff;
		color: #102033;
		min-height: auto;
		overflow: visible;
	}

	body::before,
	body::after,
	.topbar,
	.controls,
	.progress {
		display: none !important;
	}

	.deck {
		width: auto;
		min-height: auto;
		padding: 0;
		gap: 0;
		display: block;
	}

	.viewport {
		width: auto;
		min-height: auto;
		margin: 0;
		border: 0;
		border-radius: 0;
		background: #ffffff;
		box-shadow: none;
		overflow: visible;
	}

	.slides {
		position: static;
		min-height: auto;
		display: block;
	}

	.slide,
	.slide.is-active {
		position: relative;
		inset: auto;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		padding: 0.55in 0.6in 0.45in;
		min-height: 6.8in;
		overflow: visible;
		background: #ffffff;
		break-after: page;
		page-break-after: always;
		display: grid !important;
	}

	.slide:last-child {
		break-after: auto;
		page-break-after: auto;
	}

	.panel,
	.card,
	.metric,
	.step,
	.principle,
	.quote,
	.sidebar,
	.timeline-item,
	.comparison-card,
	.stat-block {
		background: #ffffff;
		box-shadow: none;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.meta-pill,
	.counter,
	.signal-chip {
		background: #ffffff;
	}

	.nav-button,
	.dot {
		display: none !important;
	}

	a {
		color: inherit;
		text-decoration: none;
	}

	* {
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}
}