/* Print: strip the frame and chrome, keep the content as a clean document.
   Tuned for the resume (CV to PDF) and single articles. */
@media print {
	:root { --ground: #fff; --ink: #000; }
	body { background: #fff; color: #000; font-size: 11pt; }
	.site { margin: 0; max-width: none; padding: 0; }
	.frame { border: 0; border-radius: 0; }

	/* Hide interactive and navigational chrome. */
	.utility, .nav-toggle, .mainnav, .site-footer,
	.lb-back, [data-print], .btn, .share-row, .next-cluster,
	.skip-link, .index-filter, .srch, .authorcard .avatar,
	.hero-side, .cell-icon, .idx-arrow { display: none !important; }

	.masthead { border-bottom: 2px solid #000; padding: 0 0 12px; }
	.nameplate { font-size: 22pt; }

	a { color: #000; text-decoration: none; }
	a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #444; }

	.eng-row, .cred-row { break-inside: avoid; border-color: #000; }
	.eng-row { grid-template-columns: 40px 130px 1fr auto; padding: 10px 0; }
	.cred-row { grid-template-columns: 70px 1fr auto; padding: 6px 0; }
	.section, .section-tight, .entry, .article-head { padding: 12px 0; }
	.eng-result .tag, .tag { border: 1px solid #000; color: #000; }

	.entry { grid-template-columns: 1fr; }
	.entry-aside { display: none; }
	.entry-content { max-width: none; font-size: 11pt; line-height: 1.5; }

	@page { margin: 16mm; }
}
