/* Print-friendly styles - makes all sections visible and formats for PDF */
aside { display: none !important; }
main { margin-left: 0 !important; width: 100% !important; max-width: 100% !important; padding: 1.5rem !important; }
.section { display: block !important; page-break-after: always; margin-bottom: 2rem; }
.section:last-child { page-break-after: avoid; }
body { background-color: #0d0e12 !important; -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; color-adjust: exact !important; }
pre, .card, table, th, td { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
h1 { font-size: 1.8rem !important; }
h2 { font-size: 1.2rem !important; }
pre { font-size: 0.8rem !important; }
