.resume-viewport{flex-direction:column;align-items:center;min-height:100dvh;padding:12px;display:flex;overflow:hidden}.resume-scale-wrapper{flex:none;position:relative}.resume-controls{justify-content:flex-end;width:100%;max-width:210mm;margin:0 auto 12px;padding:0 8px;display:flex}.resume-download-btn{color:#fff;cursor:pointer;background:#1c033c;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.resume-download-btn:hover{background:#371e77}.resume-page{color:#000;box-sizing:border-box;background:#fff;padding:.5in;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.4;position:absolute;top:0;left:0;box-shadow:0 2px 16px #0000001a}.resume-header{text-align:center;margin-bottom:6pt}.resume-name{color:#1c033c;letter-spacing:.5px;margin:0 0 12pt;font-size:22pt;font-weight:700}.resume-contact{color:#371e77;flex-direction:column;align-items:center;gap:6pt;font-size:10pt;display:flex}.resume-contact-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.resume-contact a{color:#371e77;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.resume-contact a.resume-contact-plain{text-decoration:none}.resume-contact svg{vertical-align:middle;width:9px;height:9px}.resume-sep{color:#371e77;margin:0 6px}.resume-section{margin-top:4pt}.resume-section h2{font-variant:small-caps;color:#1c033c;text-align:left;border-bottom:1px solid #1c033c;margin:0 0 4pt;padding-bottom:2pt;font-size:13pt;font-weight:400}.resume-row{justify-content:space-between;align-items:flex-start;display:flex}.resume-row-left{flex:1}.resume-row-right{text-align:right;white-space:nowrap;margin-left:12px}.resume-bold{color:#1c033c;font-weight:700}.resume-subtitle,.resume-date{color:#371e77}.resume-cgpa{color:#4b28a4}.resume-skills{line-height:1.6}.resume-skill-row{color:#000}.resume-skill-row .resume-bold{color:#1c033c}.resume-entry{margin-bottom:6pt}.resume-entry a{color:#1c033c;font-weight:700;text-decoration:none}.resume-entry a:hover{text-decoration:underline}.resume-tag{font-size:9pt;font-weight:400}.resume-role{color:#371e77;margin-top:2pt}.resume-bullets{margin:3pt 0 0;padding-left:1.2em;list-style:outside}.resume-bullets li{margin-bottom:2pt;line-height:1.4}.resume-projects-list{margin:0;padding-left:2em;list-style:outside}.resume-project-item{margin-bottom:8pt}.resume-project-item .resume-bullets{padding-left:1.2em}.resume-link{color:#371e77;text-decoration:underline}.resume-tech{color:#371e77;margin-top:1pt;font-size:9pt}@media print{.no-print{display:none!important}body{background:#fff!important;margin:0!important;padding:0!important}.resume-viewport,.resume-scale-wrapper{padding:0;display:block;overflow:visible;width:auto!important;height:auto!important}.resume-page{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:.5in;width:auto!important;height:auto!important;position:static!important;transform:none!important}@page{size:A4;margin:.5in}.resume-section,.resume-entry{break-inside:avoid}}
