@page { size: A4; margin: 12mm; }
* { box-shadow: none !important; text-shadow: none !important; }
html { scroll-behavior: auto; }
body { color: #111; background: #fff; font-size: 9.5pt; line-height: 1.5; }
.site-header, .hero-pattern, .hero-actions, .menu-toggle, .back-to-top, .toast, .lightbox, .image-button span, .paper-actions, .contact-actions, .site-footer { display: none !important; }
.shell { width: 100% !important; max-width: none !important; }
.section, .hero { padding: 12mm 0 0 !important; background: #fff !important; color: #111 !important; }
.hero { padding-top: 0 !important; }
.hero-grid { min-height: 0; grid-template-columns: 1fr 42mm; gap: 10mm; }
.portrait-panel { width: 42mm; padding: 2mm; border: 1px solid #bbb; }
.portrait-frame { border-radius: 2mm; }
.portrait-meta { display: none; }
.name-lockup h1 { color: #111; font-size: 30pt; }
.hero-copy h2 { font-size: 16pt; }
.hero-lead { color: #222; }
.tag-list li, .micro-tags span { border-color: #aaa !important; color: #222 !important; background: #fff !important; }
.stats-grid { grid-template-columns: repeat(4, 1fr); gap: 3mm; margin-top: 7mm; }
.stat-card { min-height: 0; padding: 3mm; border: 1px solid #bbb; background: #fff; }
.stat-number { color: #111; font-size: 21pt; }
.section-heading { grid-template-columns: .7fr 1fr; gap: 8mm; margin-bottom: 6mm; }
.section-heading h2, .subsection-heading h2, .contact-section h2 { color: #111; font-size: 22pt; }
.section-kicker, .eyebrow, .card-index, .minor-heading > span { color: #333 !important; }
.focus-grid { grid-template-columns: repeat(2, 1fr); gap: 3mm; }
.focus-card, .strength-card, .paper-card, .patent-card, .timeline-card, .academic-grid > article, .skill-card, .contact-card, .workflow { min-height: 0; break-inside: avoid; border: 1px solid #bbb; color: #111 !important; background: #fff !important; }
.focus-card { padding: 5mm; }
.focus-card h3 { margin-top: 8mm; }
.subsection-heading { margin: 10mm 0 5mm; }
.strength-grid { grid-template-columns: 1fr 1fr; gap: 3mm; }
.strength-wide, .strength-wide:first-child, .strength-accent { grid-column: auto; min-height: 0; padding: 5mm; }
.strength-wide h3 { margin-top: 8mm; font-size: 16pt; }
.strength-card p, .result-details dd, .result-full-title, .result-note, .section-heading > p, .skill-card .tag-list li { color: #222 !important; }
.result-card { grid-template-columns: 72mm 1fr; gap: 7mm; margin-top: 5mm; padding: 5mm; break-inside: avoid; border: 1px solid #aaa; color: #111; background: #fff; }
.result-reverse .result-visual { order: 0; }
.result-content h3 { font-size: 17pt; }
.result-details > div { padding: 2mm 0; border-color: #ccc; }
.status-chip { border-color: #aaa; color: #111; background: #fff; }
.metric-grid div, .single-metric { min-height: 0; border: 1px solid #bbb; color: #111; background: #fff; }
.metric-grid strong, .single-metric strong { color: #111; }
.image-button { border-color: #aaa; }
.workflow ol { grid-template-columns: repeat(4, 1fr); }
.workflow strong { color: #111; }
.publication-layout, .experience-grid, .contact-grid { grid-template-columns: 1fr; }
.paper-card, .patent-card { padding: 5mm; }
.project-list li { break-inside: avoid; border-color: #bbb; }
.skills-grid { grid-template-columns: repeat(2, 1fr); }
.skill-card { padding: 5mm; }
.contact-card { grid-template-columns: repeat(3, 1fr); }
.contact-card > div { min-height: 0; padding: 4mm; border-color: #bbb !important; }
h2, h3, h4 { break-after: avoid; }
a[href^="http"]::after { content: ""; }
