.resume-page{background:#fff;border-radius:8px;max-width:210mm;margin:0 auto;overflow:hidden;box-shadow:0 4px 24px #00000014,0 0 0 1px #0000000a}.resume-header{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);padding:28px 36px 22px}.resume-header h1{letter-spacing:-.5px;margin-bottom:3px;font-family:Inter,system-ui,sans-serif;font-size:24pt;font-weight:700}.resume-title{color:#94a3b8;margin-bottom:10px;font-size:10.5pt}.resume-contact-row{color:#cbd5e1;flex-wrap:wrap;gap:6px 12px;font-size:8pt;display:flex}.resume-contact-row a{color:#34d399;text-decoration:none}.resume-contact-item{align-items:center;gap:4px;display:inline-flex}.resume-contact-icon{flex-shrink:0;width:11px;height:11px}.resume-body{padding:24px 36px 28px}.resume-section{margin-bottom:18px}.resume-section-title{color:#0f172a;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #10b981;margin-bottom:8px;padding-bottom:3px;font-size:10.5pt;font-weight:700}.resume-summary{color:#475569;font-size:9.5pt;line-height:1.6}.resume-skills-grid{flex-wrap:wrap;gap:10px;display:flex}.resume-skill-group{flex:1;min-width:140px}.resume-skill-group h4{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:8pt;font-weight:600}.resume-skill-group p{color:#1e293b;font-size:9pt;line-height:1.5}.resume-exp-item{margin-bottom:12px}.resume-exp-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-bottom:1px;display:flex}.resume-role{color:#0f172a;font-size:10pt;font-weight:600}.resume-company{color:#10b981;font-size:9pt;font-weight:500}.resume-role-group{align-items:baseline;display:inline-flex}.resume-sep{color:#64748b;padding:0 4px;font-size:9pt}.resume-date{color:#94a3b8;white-space:nowrap;font-size:8pt}.resume-exp-bullets{padding-left:0;list-style:none}.resume-exp-bullets li{color:#475569;margin-bottom:1px;padding-left:14px;font-size:8.5pt;position:relative}.resume-exp-bullets li:before{content:"▸";color:#10b981;position:absolute;left:0}.resume-proj-item{margin-bottom:9px}.resume-proj-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.resume-proj-name{color:#0f172a;font-size:9.5pt;font-weight:600}.resume-proj-links{font-size:8pt}.resume-proj-links a{color:#10b981;text-decoration:none}.resume-proj-desc{color:#475569;margin-top:1px;font-size:8.5pt}.resume-proj-tech{flex-wrap:wrap;gap:4px;margin-top:2px;display:inline-flex}.resume-proj-tech span{color:#065f46;background:#d1fae5;border-radius:3px;padding:1px 7px;font-size:7pt;font-weight:500}.resume-edu-grid{flex-direction:column;gap:6px;display:flex}.resume-edu-item{flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.resume-degree{color:#0f172a;font-size:9pt;font-weight:600}.resume-school{color:#475569;font-size:8.5pt}.resume-lang-list{gap:20px;display:flex}.resume-lang-list span{color:#475569;font-size:9pt}.resume-lang-level{color:#94a3b8}.resume-body hr{border:none;border-top:1px solid #e2e8f0;margin:12px 0}@media print{@page{margin:12mm 0}@page:first{margin:0}html,body{background:#fff!important}.resume-section,.resume-exp-item,.resume-proj-item{break-inside:avoid}.resume-page{max-width:100%;box-shadow:none;border-radius:0;margin:0}.resume-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:24px 28px 18px}.resume-body{padding:18px 28px 22px}.resume-section-title,.resume-company,.resume-role,.resume-proj-links a,.resume-contact-row a,.resume-exp-bullets li:before,.resume-proj-tech span{-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-page a{text-decoration:none!important}}@media screen and (width<=600px){.resume-header{padding:16px 14px}.resume-body{padding:14px}.resume-header h1{font-size:20pt}.resume-skills-grid,.resume-exp-header{flex-direction:column}.resume-contact-row{flex-direction:column;gap:3px}}
