@media print {
 :root{color-scheme:light;--text-color:#222;--heading-color:#111;--background-color:#fff;--card-background:#fff;--muted-text:#444;--accent-color:#333;--border-color:#ccc}
 @page{margin:15mm}
 html,body{background:#fff!important;color:#222!important;font-size:10pt}
 .site-header,.site-footer,.skip-to-content,.progress-wrap,.status-toast,dialog,.portrait-button,.button-row,.cat-corner,.section-jumps,.print-hide,.project-preview{display:none!important}
 .container{width:100%;max-width:none}.page-heading{padding:0 0 16px}
 h1{font-size:24pt}h2{font-size:16pt;break-after:avoid}h3{font-size:12pt;break-after:avoid}
 main>section{padding:16px 0}.experience-list,.reference-grid{display:block}
 .experience-entry{display:block!important;margin:0 0 20px!important;padding:12px 0;border:0;break-inside:avoid}
 .experience-entry-meta{font-size:9pt}
 body:not(.portfolio-page) #contact{display:none!important}
 body.portfolio-page #contact .button-row{display:flex!important;gap:12px}
 .resume-entry{margin:16px 0;break-inside:avoid}.resume-entry p,.resume-entry li{font-size:10pt;line-height:1.45}.resume-entry li+li{margin-top:4px}
 .project-card-enhanced,.reference-card{break-inside:avoid;margin-bottom:16px;box-shadow:none}
 a{color:#222;text-decoration:none}img{max-height:200px}
 .em-mark{background:transparent!important}
 section{content-visibility:visible!important}.tags{margin-top:8px}.tags span{font-size:8pt}
}
