@media print{@page{size:A4;margin:.5in}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.no-print{display:none!important}.resume-container{max-width:100%!important;margin:0!important;padding:0!important}.resume-section,.job-entry,.project-entry{page-break-inside:avoid}a{color:#2563eb!important;text-decoration:none!important}}.resume-container{color:#1f2937;background:#fff;max-width:210mm;margin:2rem auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.6;box-shadow:0 1px 3px #0000001a}.resume-header{text-align:center;border-bottom:3px solid #2563eb;margin-bottom:2rem;padding-bottom:1.5rem}.resume-name{color:#2563eb;letter-spacing:-.025em;margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.resume-title{color:#4b5563;margin:0 0 1rem;font-size:1.125rem;font-weight:500}.resume-contact,.resume-links{color:#6b7280;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.95rem;display:flex}.resume-links a{color:#2563eb;font-weight:500;text-decoration:none}.resume-links a:hover{text-decoration:underline}.resume-section{margin-bottom:2rem}.resume-section-title{color:#2563eb;letter-spacing:-.025em;border-bottom:2px solid #e5e7eb;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700}.resume-text{color:#374151;text-align:justify;margin:0;font-size:.95rem;line-height:1.7}.resume-list{margin:.75rem 0 0;padding:0;list-style:none}.resume-list li{color:#374151;margin-bottom:.625rem;padding-left:1.5rem;font-size:.95rem;line-height:1.6;position:relative}.resume-list li:before{content:"▸";color:#2563eb;font-size:1.1em;font-weight:700;position:absolute;left:0}.skills-category{margin-bottom:1.25rem}.skills-category-title{color:#1f2937;margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.job-entry,.project-entry{margin-bottom:1.75rem}.job-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.625rem;display:flex}.job-title,.project-title{color:#1f2937;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.company-name,.project-period{color:#6b7280;margin:0;font-size:.9rem;font-weight:500}.job-period{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:.9rem}.certifications-grid{grid-template-columns:repeat(2,1fr);gap:.625rem;margin-top:.75rem;display:grid}.cert-item{color:#374151;padding-left:.25rem;font-size:.95rem}.education-entry{margin-bottom:1rem}.degree-title{color:#1f2937;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.university-name{color:#6b7280;margin:0;font-size:.95rem}.print-instructions{text-align:center;color:#1e40af;background:#eff6ff;border:1px solid #93c5fd;border-radius:.5rem;margin-top:3rem;padding:1.25rem;font-size:.95rem;font-weight:500}@media screen and (max-width:768px){.resume-container{margin:1rem;padding:1.5rem}.resume-name{font-size:2rem}.job-header{flex-direction:column;gap:.25rem}.job-period{white-space:normal}.certifications-grid{grid-template-columns:1fr}.resume-contact,.resume-links{flex-direction:column;gap:.5rem}.resume-contact span:nth-child(2n),.resume-links span:nth-child(2n){display:none}}
