@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");@media print{@page{margin:0;size:A4}body,html{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.cv-page{padding:0!important}.cv-page,.cv-paper{background:#fff!important}.cv-paper{margin:0;box-shadow:none;padding:14pt 30pt;min-height:0!important}.cv-section{margin-bottom:4pt;page-break-inside:avoid;break-inside:avoid}.cv-section-title{margin-bottom:2pt}.cv-entry{margin-bottom:4pt;page-break-inside:avoid;break-inside:avoid}.cv-entry-header h3{font-size:9.5pt}.cv-entry-role{font-size:8.5pt}.cv-entry-role,.cv-entry-tech{margin-bottom:1pt}.cv-entry li{line-height:1.35;margin-bottom:0;font-size:8.25pt;page-break-inside:avoid;break-inside:avoid}.cv-summary{line-height:1.35;font-size:8.5pt}.cv-skills-grid{gap:1pt 12pt}.cv-header{margin-bottom:4pt;padding-bottom:3pt}.cv-header h1{font-size:20pt}.cv-header .cv-title{font-size:10pt;margin-top:1pt}.cv-contact{font-size:8pt;gap:3pt;margin-top:3pt}.cv-footer-bar{display:none!important}}.cv-page{background:#f0f0f0;min-height:100vh;font-family:Inter,-apple-system,sans-serif;font-size:9pt;line-height:1.4;color:#1a1a1a}.cv-paper{width:210mm;min-height:297mm;margin:20px auto;background:#fff;padding:20pt 34pt 14pt;box-shadow:0 2px 20px rgba(0,0,0,.12);position:relative;overflow:hidden}.cv-header{display:flex;flex-direction:column;margin-bottom:6pt;padding-bottom:5pt;border-bottom:2pt solid #1a1a1a}.cv-header h1{font-size:22pt;font-weight:700;letter-spacing:-.5pt;line-height:1.1;color:#0d0d0d}.cv-header .cv-title{font-size:10.5pt;font-weight:500;color:#b08430;margin-top:2pt;letter-spacing:.3pt}.cv-contact{display:flex;flex-wrap:wrap;align-items:center;gap:4pt;margin-top:4pt;font-size:8.25pt;color:#555;line-height:1.4}.cv-contact a{color:#555;text-decoration:none}.cv-contact .cv-sep{color:#bbb}.cv-section{margin-bottom:5pt}.cv-section-title{font-size:8.5pt;font-weight:700;text-transform:uppercase;letter-spacing:1.8pt;color:#1a1a1a;margin-bottom:4pt;padding-bottom:1pt;border-bottom:.75pt solid #d0d0d0}.cv-summary{font-size:8.8pt;color:#333;line-height:1.45}.cv-skills-grid{display:grid;grid-template-columns:90pt 1fr;gap:2pt 12pt;font-size:8.5pt}.cv-skills-grid .cv-label{font-weight:600;color:#333;font-size:8.5pt}.cv-skills-grid .cv-value{color:#444}.cv-entry{margin-bottom:5pt}.cv-entry:last-child{margin-bottom:0}.cv-entry-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1pt}.cv-entry-header h3{font-size:10pt;font-weight:600;color:#0d0d0d}.cv-entry-header .cv-date{font-family:JetBrains Mono,monospace;font-size:7.5pt;color:#888;letter-spacing:.3pt;white-space:nowrap}.cv-entry-role{font-size:9pt;color:#b08430;font-weight:500;margin-bottom:2pt}.cv-entry-tech{font-family:JetBrains Mono,monospace;font-size:7.5pt;color:#777;margin-bottom:2pt;letter-spacing:.2pt}.cv-entry ul{list-style:none;padding:0;margin:0}.cv-entry li{padding-left:12pt;position:relative;font-size:8.5pt;color:#333;line-height:1.45;margin-bottom:1pt}.cv-entry li:before{content:"—";position:absolute;left:0;color:#bbb;font-size:8pt}.cv-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 20pt}.cv-edu-row{display:flex;justify-content:space-between;align-items:baseline}.cv-edu-row .cv-gpa{font-family:JetBrains Mono,monospace;font-size:8.5pt;color:#888}.cv-footer-bar{margin-top:6pt;height:3pt;background:linear-gradient(90deg,#b08430,#b08430 40%,#e0d5c5)}