@media screen{body{background:#1a1a1a!important}.resume-document{background:#fff;max-width:210mm;min-height:297mm;margin:2rem auto;padding:12mm 14mm;box-shadow:0 4px 32px #00000080}.resume-controls{align-items:center;gap:.75rem;max-width:210mm;margin:0 auto 1rem;padding:2rem 14mm 0;display:flex}.resume-btn-outline{color:#ccc;border-color:#555}.resume-btn-outline:hover{color:#f40;border-color:#f40}}@media print{@page{size:A4 portrait;margin:12mm 14mm}body{background:#fff!important}nav,[data-cursor],[data-page-overlay],.resume-controls{display:none!important}.resume-document{box-shadow:none;max-width:none;min-height:none;margin:0;padding:0}}.resume-document{font-family:var(--font-inter,"Inter",sans-serif);color:#111;font-size:8.5pt;line-height:1.45}.resume-h1{font-family:var(--font-barlow,"Barlow",sans-serif);letter-spacing:-.02em;color:#111;font-size:28pt;font-weight:800;line-height:1}.resume-h2{font-family:var(--font-barlow,"Barlow",sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#f40;border-bottom:.5px solid #f40;margin-bottom:3mm;padding-bottom:1mm;font-size:8pt;font-weight:800}.resume-subtitle{color:#555;margin-top:1.5mm;margin-bottom:3mm;font-size:10pt}.resume-contact-bar{color:#444;flex-wrap:wrap;gap:2mm 5mm;margin-bottom:2mm;font-size:7.5pt;display:flex}.resume-contact-bar a{color:#444;text-decoration:none}.resume-contact-bar a:hover{color:#f40}.resume-header{justify-content:space-between;align-items:flex-start;gap:6mm;margin-bottom:3mm;display:flex}.resume-header-text{flex:1;min-width:0}.resume-header-photo{object-fit:cover;object-position:center top;border-radius:1px;flex-shrink:0;width:28mm;height:35mm}.resume-divider{border:none;border-top:1px solid #f40;margin:3mm 0 4mm}.resume-body{grid-template-columns:38% 1fr;gap:0 8mm;display:grid}.resume-col-left,.resume-col-right{min-width:0}.resume-tag{color:#444;white-space:nowrap;border:.5px solid #888;border-radius:2px;margin:.5mm .5mm .5mm 0;padding:.5mm 2mm;font-size:6.5pt;display:inline-block}.resume-tags{flex-wrap:wrap;gap:0;display:flex}.resume-skill-group{margin-bottom:4mm}.resume-skill-group-label{color:#333;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.5mm;font-size:7pt;font-weight:600}.resume-exp-entry{break-inside:avoid;margin-bottom:4.5mm}.resume-exp-header{justify-content:space-between;align-items:baseline;gap:2mm;display:flex}.resume-exp-with-icon{align-items:flex-start;gap:2.5mm;display:flex}.resume-exp-icon{object-fit:contain;flex-shrink:0;width:7mm;height:7mm;margin-top:.5mm}.resume-exp-company{color:#111;font-size:8.5pt;font-weight:700}.resume-exp-dates{color:#666;white-space:nowrap;font-size:7pt}.resume-exp-role{color:#444;margin-bottom:1mm;font-size:7.5pt}.resume-exp-desc{color:#333;margin-bottom:1.5mm;font-size:7.5pt;line-height:1.4}.resume-exp-bullets{margin:0;padding-left:3.5mm}.resume-exp-bullets li{color:#444;margin-bottom:.5mm;font-size:7pt}.resume-edu-entry{break-inside:avoid;margin-bottom:4mm}.resume-edu-with-icon{align-items:flex-start;gap:2.5mm;display:flex}.resume-edu-icon{object-fit:contain;flex-shrink:0;width:7mm;height:7mm;margin-top:.5mm}.resume-edu-institution{color:#111;font-size:8pt;font-weight:700}.resume-edu-degree{color:#444;font-size:7.5pt}.resume-edu-meta{color:#777;font-size:7pt}.resume-project-entry{break-inside:avoid;gap:3mm;margin-bottom:4mm;display:flex}.resume-project-img{object-fit:cover;border-radius:1px;flex-shrink:0;width:26mm;height:16mm}.resume-project-img-placeholder{background:#eee;border-radius:1px;flex-shrink:0;width:26mm;height:16mm}.resume-project-info{flex:1;min-width:0}.resume-project-title-row{align-items:baseline;gap:2mm;margin-bottom:.5mm;display:flex}.resume-project-title{color:#111;font-size:8pt;font-weight:700}.resume-project-link{color:#f40;font-size:6.5pt;text-decoration:none}.resume-project-link:hover{text-decoration:underline}.resume-project-desc{color:#444;margin-bottom:1.5mm;font-size:7pt;line-height:1.4}.resume-section{margin-bottom:5mm}.resume-page-break{break-after:page;page-break-after:always;height:0;display:block}.resume-bio{color:#333;margin-bottom:1mm;font-size:8pt;line-height:1.5}.resume-btn{color:#fff;cursor:pointer;background:#f40;border:none;border-radius:2px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;transition:background .15s}.resume-btn:hover{background:#d93b00}.resume-btn-outline{color:#333;cursor:pointer;background:0 0;border:1px solid #aaa;border-radius:2px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s}.resume-btn-outline:hover{color:#f40;border-color:#f40}
