*{box-sizing:border-box}html,body{background:#111827;margin:0;padding:0}body{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.25}.resume{background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:13mm 15mm 12mm;overflow:hidden}.resume-header{text-align:center;margin-bottom:10px}.resume-name{margin:0 0 4px;font-size:20pt;font-weight:700;line-height:1.1}.contact-info{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;font-size:9.5pt;line-height:1.2;display:flex}.contact-info span,.contact-info a{color:#000;text-decoration:none}.contact-info span:not(:last-child):after,.contact-info a:not(:last-child):after{content:" | ";white-space:pre}.resume-section{margin:0 0 9px}.section-title{border-bottom:1px solid #000;margin:0 0 4px;padding-bottom:2px;font-size:11pt;font-weight:700;line-height:1.15}.summary-text{text-align:justify;margin:0;font-size:10pt;line-height:1.28}.education-entry{margin:0}.education-header{justify-content:space-between;align-items:baseline;gap:12px;font-size:10pt;line-height:1.25;display:flex}.education-institution{font-weight:700}.education-duration{white-space:nowrap;flex-shrink:0}.education-details{margin-top:1px;font-size:10pt;line-height:1.25}.skills-list{flex-direction:column;gap:2px;display:flex}.skill-row{font-size:10pt;line-height:1.22;display:block}.skill-category{font-weight:700}.skill-technologies{font-weight:400}.experience-entry,.experience-title{margin:0}.job-role{margin:0;font-size:10.5pt;font-weight:700;line-height:1.2}.experience-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-top:1px;font-size:10pt;line-height:1.2;display:flex}.company-name{font-weight:700}.job-duration{white-space:nowrap;flex-shrink:0}.experience-bullets{margin:3px 0 0;padding-left:16px;font-size:10pt;line-height:1.25}.experience-bullets li{margin:0 0 2px;padding-left:1px}.project-entry{margin:0}.project-name{margin:0 0 2px;font-size:10.5pt;font-weight:700;line-height:1.2}.project-bullets{margin:0;padding-left:16px;font-size:10pt;line-height:1.25}.project-bullets li{margin:0 0 2px;padding-left:1px}a{color:inherit}@page{size:A4;margin:0}@media print{.resume-actions,.download-button{visibility:hidden!important;display:none!important}html,body{background:#fff;width:210mm;height:297mm;margin:0;padding:0}.resume{background:#fff;width:210mm;height:297mm;min-height:297mm;margin:0;padding:13mm 15mm 12mm;overflow:hidden}a{color:#000;text-decoration:none}}@media screen{body{background:#111827}.resume{margin:24px auto;box-shadow:0 0 8px #00000026}}@media screen and (width<=800px){body{background:#fff}.resume{width:100%;min-height:auto;box-shadow:none;margin:0;padding:24px}.education-header,.experience-meta{gap:8px}}.resume-actions{justify-content:center;padding:20px 0;display:flex}.download-button{color:#fff;cursor:pointer;background:#000;border:none;border-radius:6px;padding:10px 20px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600}.download-button:hover{opacity:.85}.download-button:focus-visible{outline-offset:3px;outline:2px solid #000}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}html{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{margin:0}*,:before,:after{box-sizing:border-box}
