.resume-page{padding-top:max(120px,calc(8.33vw * var(--scale)))}.resume-hero{padding-bottom:max(40px,calc(2.78vw * var(--scale)));border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .2))}.resume-hero-content{display:flex;gap:max(24px,calc(1.67vw * var(--scale)));align-items:flex-start}.resume-photo{flex-shrink:0}.resume-photo img{width:max(120px,calc(8.33vw * var(--scale)));height:max(120px,calc(8.33vw * var(--scale)));border-radius:50%;object-fit:cover}.resume-intro{flex:1}.resume-name{font-size:max(32px,calc(2.22vw * var(--scale)));font-weight:700;margin-bottom:max(4px,calc(.28vw * var(--scale)));line-height:1.2}.resume-title{font-size:max(18px,calc(1.25vw * var(--scale)));color:var(--text-color-secondary, rgba(var(--text-color-rgb), .7));margin-bottom:max(16px,calc(1.11vw * var(--scale)));font-weight:500}.resume-summary{font-size:max(15px,calc(1.04vw * var(--scale)));line-height:1.6;color:var(--text-color-secondary, rgba(var(--text-color-rgb), .8));white-space:pre-line}.resume-actions{margin-top:max(24px,calc(1.67vw * var(--scale)))}.download-pdf-btn{display:inline-flex;align-items:center;gap:max(8px,calc(.56vw * var(--scale)));padding:max(12px,calc(.83vw * var(--scale))) max(24px,calc(1.67vw * var(--scale)));background:var(--text-color);color:var(--background-color);border:none;border-radius:max(4px,calc(.28vw * var(--scale)));font-size:max(14px,calc(.97vw * var(--scale)));font-weight:500;cursor:pointer;transition:opacity .2s ease}.download-pdf-btn svg{width:max(20px,calc(1.39vw * var(--scale)));height:max(20px,calc(1.39vw * var(--scale)))}.download-pdf-btn:hover{opacity:.85}.resume-section{padding:max(40px,calc(2.78vw * var(--scale))) 0;border-bottom:1px solid var(--border-color, rgba(128, 128, 128, .2))}.resume-section.last-section{border-bottom:none;padding-bottom:max(60px,calc(4.17vw * var(--scale)))}.section-title{font-size:max(14px,calc(.97vw * var(--scale)));font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:max(24px,calc(1.67vw * var(--scale)));color:var(--text-color-secondary, rgba(var(--text-color-rgb), .6))}.experience-list{display:flex;flex-direction:column;gap:max(32px,calc(2.22vw * var(--scale)))}.experience-item{display:block}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:max(12px,calc(.83vw * var(--scale)));gap:16px}.experience-role-company{flex:1}.experience-role{font-size:max(18px,calc(1.25vw * var(--scale)));font-weight:600;margin-bottom:4px}.experience-company{font-size:max(15px,calc(1.04vw * var(--scale)));color:var(--text-color-secondary, rgba(var(--text-color-rgb), .7))}.experience-meta{text-align:right;flex-shrink:0}.experience-period{display:block;font-size:max(14px,calc(.97vw * var(--scale)));color:var(--text-color-secondary, rgba(var(--text-color-rgb), .6))}.experience-location{display:block;font-size:max(13px,calc(.9vw * var(--scale)));color:var(--text-color-secondary, rgba(var(--text-color-rgb), .5))}.experience-summary{font-size:max(15px,calc(1.04vw * var(--scale)));line-height:1.7;color:var(--text-color-secondary, rgba(var(--text-color-rgb), .85));margin:max(12px,calc(.83vw * var(--scale))) 0;text-transform:none}.experience-highlights{list-style:none;padding:0;margin:max(8px,calc(.56vw * var(--scale))) 0 0 max(16px,calc(1.11vw * var(--scale)))}.experience-highlights li{position:relative;padding-left:20px;font-size:max(13px,calc(.9vw * var(--scale)));line-height:1.6;margin-bottom:6px;color:var(--text-color-secondary, rgba(var(--text-color-rgb), .7));text-transform:none}.experience-highlights li strong{font-weight:600;color:var(--text-color)}.experience-highlights li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;background:var(--text-color-secondary, rgba(var(--text-color-rgb), .35));border-radius:50%}.skills-grid{display:flex;flex-direction:column;gap:max(32px,calc(2.22vw * var(--scale)))}.skills-category-title{font-size:max(15px,calc(1.04vw * var(--scale)));font-weight:600;margin-bottom:max(12px,calc(.83vw * var(--scale)))}.skills-subcategories{display:flex;flex-direction:column;gap:max(20px,calc(1.39vw * var(--scale)))}.skills-subcategory-title{font-size:max(13px,calc(.9vw * var(--scale)));font-weight:500;color:var(--text-color-secondary, rgba(var(--text-color-rgb), .7));margin-bottom:max(8px,calc(.56vw * var(--scale)));text-transform:none}.skills-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.skill-tag{display:inline-block;padding:6px 14px;background:var(--skill-bg, rgba(128, 128, 128, .1));border-radius:20px;font-size:max(13px,calc(.9vw * var(--scale)));color:var(--text-color-secondary, rgba(var(--text-color-rgb), .8))}.education-list{display:flex;flex-direction:column;gap:max(24px,calc(1.67vw * var(--scale)))}.education-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.education-degree{font-size:max(17px,calc(1.18vw * var(--scale)));font-weight:600}.education-year{font-size:max(14px,calc(.97vw * var(--scale)));color:var(--text-color-secondary, rgba(var(--text-color-rgb), .6));flex-shrink:0}.education-institution{font-size:max(15px,calc(1.04vw * var(--scale)));color:var(--text-color-secondary, rgba(var(--text-color-rgb), .7));margin-top:4px}.education-details{font-size:max(14px,calc(.97vw * var(--scale)));color:var(--text-color-secondary, rgba(var(--text-color-rgb), .6));margin-top:4px;font-style:italic}.certifications-list{display:flex;flex-direction:column;gap:max(20px,calc(1.39vw * var(--scale)))}.certification-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.certification-name{font-size:max(16px,calc(1.11vw * var(--scale)));font-weight:600;color:var(--text-color);text-decoration:none;display:inline-flex;align-items:center;gap:6px}a.certification-name:hover{text-decoration:underline}.external-link-icon{opacity:.5}.certification-year{font-size:max(14px,calc(.97vw * var(--scale)));color:var(--text-color-secondary, rgba(var(--text-color-rgb), .6));flex-shrink:0}.certification-issuer{font-size:max(14px,calc(.97vw * var(--scale)));color:var(--text-color-secondary, rgba(var(--text-color-rgb), .7));margin-top:2px}.certification-url{display:none}.certification-name-row{display:flex;align-items:center;gap:max(12px,calc(.83vw * var(--scale)));flex-wrap:wrap}.attachment-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--skill-bg, rgba(128, 128, 128, .1));border:1px solid var(--border-color, rgba(128, 128, 128, .2));border-radius:4px;color:var(--text-color-secondary, rgba(var(--text-color-rgb), .7));font-size:max(12px,calc(.83vw * var(--scale)));font-weight:500;cursor:pointer;transition:all .2s ease}.attachment-btn:hover{background:var(--text-color);color:var(--background-color);border-color:var(--text-color)}.attachment-btn:focus-visible{outline:2px solid var(--text-color);outline-offset:2px}.attachment-icon{width:14px;height:14px}.attachment-label{text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.resume-hero-content{flex-direction:column;align-items:center;text-align:center}.resume-photo img{width:100px;height:100px}.experience-header{flex-direction:column;gap:8px}.experience-meta{text-align:left}.skills-grid{grid-template-columns:1fr}.education-header,.certification-header{flex-direction:column;gap:4px}}@media print{.navbar-outer,footer,.download-pdf-btn,.resume-actions,.external-link-icon,.attachment-btn{display:none!important}.resume-page{padding-top:0}body{background:#fff!important;color:#000!important;font-size:11pt;line-height:1.4}.resume-name{font-size:24pt;margin-bottom:2pt}.resume-title{font-size:12pt;color:#444!important;margin-bottom:8pt}.resume-summary{font-size:10pt;color:#333!important}.section-title{font-size:10pt;color:#666!important;margin-bottom:12pt;border-bottom:1px solid #ddd;padding-bottom:4pt}.resume-section{padding:16pt 0;border-bottom:none}.experience-list{gap:14pt}.experience-role{font-size:11pt}.experience-company,.experience-period,.experience-location{font-size:9pt;color:#555!important}.experience-achievements li{font-size:10pt;color:#333!important;margin-bottom:3pt}.skill-tag{background:#f5f5f5!important;font-size:9pt;padding:3pt 8pt;border:1px solid #ddd}.education-degree{font-size:11pt}.education-institution,.education-year,.education-details{font-size:9pt;color:#555!important}.certification-name{font-size:10pt;color:#000!important}a.certification-name{text-decoration:none}.certification-url.print-only{display:block!important;font-size:8pt;color:#666!important;margin-top:2pt;word-break:break-all}.certification-issuer,.certification-year{font-size:9pt;color:#555!important}.resume-photo img{width:80px;height:80px}.experience-item,.education-item,.certification-item,.resume-section{page-break-inside:avoid}.narrow-container{max-width:100%;padding:0}}
