*{box-sizing:border-box}html,body.print-page{margin:0;padding:0;background:#ffffff;color:#333333;font-family:"Roboto", "Helvetica Neue", Arial, sans-serif;font-size:10.5px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-page a{color:#1a1a1a;text-decoration:none}.resume-wrapper{display:flex;flex-direction:row;align-items:stretch;width:210mm;margin:0 auto;background:#ffffff}.resume-wrapper .sidebar-wrapper{order:1;width:62mm;flex:0 0 62mm;padding:4mm 8mm 12mm 12mm;border-right:1px solid #e0e0e0;background:#ffffff;color:#333333}.resume-wrapper .sidebar-wrapper a{color:#1a1a1a;word-break:break-word}.resume-wrapper .sidebar-wrapper .profile-container{padding:0;text-align:center;margin-bottom:9mm}.resume-wrapper .sidebar-wrapper .avatar{display:block;width:34mm;height:34mm;max-width:100%;margin:0 auto 6mm;border-radius:50%;object-fit:cover;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-wrapper .sidebar-wrapper .name{font-size:19px;font-weight:900;line-height:1.1;margin:0 0 6px;text-transform:uppercase;color:#1a1a1a}.resume-wrapper .sidebar-wrapper .tagline{font-size:11px;font-weight:400;color:#777;margin:0}.resume-wrapper .sidebar-wrapper .container-block,.resume-wrapper .sidebar-wrapper .contact-block,.resume-wrapper .sidebar-wrapper .education-container,.resume-wrapper .sidebar-wrapper .tools-container,.resume-wrapper .sidebar-wrapper .certs-container,.resume-wrapper .sidebar-wrapper .references-container{padding:0;margin-bottom:8mm;break-inside:avoid}.resume-wrapper .sidebar-wrapper .container-block-title{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:0.5px;margin:0 0 6px;color:#1a1a1a}.resume-wrapper .sidebar-wrapper .contact-list{list-style:none;padding:0;margin:0}.resume-wrapper .sidebar-wrapper .contact-list li{margin-bottom:5px;font-size:10px;word-break:break-word}.resume-wrapper .sidebar-wrapper .contact-list .fas,.resume-wrapper .sidebar-wrapper .contact-list .fab,.resume-wrapper .sidebar-wrapper .contact-list .far{margin-right:5px;width:14px;text-align:center}.resume-wrapper .sidebar-wrapper .education-container .item{margin-bottom:7px}.resume-wrapper .sidebar-wrapper .education-container .degree{font-size:11px;font-weight:700;margin:0;color:#1a1a1a}.resume-wrapper .sidebar-wrapper .education-container .meta{font-size:10px;color:#777;margin:0;font-weight:400}.resume-wrapper .sidebar-wrapper .education-container .time{font-size:10px;color:#777}.resume-wrapper .sidebar-wrapper .tools-list,.resume-wrapper .sidebar-wrapper .certs-list{list-style:none;padding:0;margin:0}.resume-wrapper .sidebar-wrapper .tools-list li,.resume-wrapper .sidebar-wrapper .certs-list li{margin-bottom:4px;font-size:10px}.resume-wrapper .sidebar-wrapper .references-text{font-size:10px;color:#777;margin:0}.resume-wrapper .main-wrapper{order:2;flex:1 1 auto;padding:4mm 12mm 12mm 8mm;background:#ffffff}.resume-wrapper .main-wrapper .section{margin-bottom:7mm}.resume-wrapper .main-wrapper .section-title{text-transform:uppercase;font-size:15px;font-weight:700;color:#1a1a1a;margin:0 0 8px;border-bottom:1px solid #e0e0e0;padding-bottom:3px;break-after:avoid;page-break-after:avoid}.resume-wrapper .main-wrapper .section-title .fa-stack{display:none}.resume-wrapper .main-wrapper .recommendations-section{break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid}.resume-wrapper .main-wrapper .publications-section{break-inside:avoid;page-break-inside:avoid}.resume-wrapper .main-wrapper .summary{margin-bottom:4mm}.resume-wrapper .main-wrapper .experiences-section .item{margin-bottom:6mm;break-inside:avoid;page-break-inside:avoid}.resume-wrapper .main-wrapper .upper-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1px}.resume-wrapper .main-wrapper .job-title{font-size:12.5px;font-weight:700;color:#1a1a1a;margin:0}.resume-wrapper .main-wrapper .time{font-size:10px;color:#777;white-space:nowrap;margin-left:8px}.resume-wrapper .main-wrapper .company{font-size:11px;color:#777;margin-bottom:4px;font-weight:500}.resume-wrapper .main-wrapper .details p{margin:0 0 4px}.resume-wrapper .main-wrapper .details ul{margin:4px 0 0;padding-left:16px}.resume-wrapper .main-wrapper .details li{margin-bottom:3px}.resume-wrapper .main-wrapper .publications-section .item{margin-bottom:4px;break-inside:avoid;page-break-inside:avoid}.resume-wrapper .main-wrapper .publications-section .item li{font-weight:600;list-style:disc;margin-left:16px}.resume-wrapper .main-wrapper .publication-authors{font-style:italic;color:#777;font-size:10px;margin:0 0 2px 16px}@media screen{body.print-page{background:#e9e9e9;padding:20px 0}.zoom-viewport{width:100%}.resume-wrapper{box-shadow:0 2px 12px rgba(0,0,0,0.18)}.zoom-controls{position:fixed;top:20px;left:20px;z-index:1000;display:flex;align-items:center;gap:4px;padding:6px 8px;background:#1a1a1a;border-radius:30px;box-shadow:0 2px 8px rgba(0,0,0,0.25)}.zoom-button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#ffffff;font-size:14px;cursor:pointer;transition:background 0.2s ease}.zoom-button:hover{background:rgba(255,255,255,0.18)}.zoom-button:active{background:rgba(255,255,255,0.3)}.zoom-button:disabled{opacity:0.4;cursor:not-allowed}.zoom-level{min-width:44px;text-align:center;color:#ffffff;font-size:12px;font-weight:600;user-select:none}}.zoom-viewport{display:block}@page{size:A4;margin:14mm 0}@media print{html,body.print-page{width:210mm}.zoom-viewport{height:auto !important}.resume-wrapper{width:100%;box-shadow:none;transform:none !important}.print-button,.pdf-button,.zoom-controls,.d-print-none{display:none !important}}
