:root{--ink:#183039;--muted:#52646a;--line:#cdd7d0;--accent:#699270;--paper:#fffefa}*{box-sizing:border-box}html,body{margin:0}body{background:#e8ebe9;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.47;-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.toolbar{position:sticky;z-index:5;top:0;background:#183039;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:20px;box-shadow:0 3px 12px #0002}.toolbar>div:first-child{display:flex;align-items:baseline;gap:13px}.toolbar strong{font-size:15px}.toolbar span{font-size:12px;color:#c0d2ca}.toolbar-actions{display:flex;gap:16px;align-items:center}.toolbar-actions a{font-size:12px}.toolbar button{border:0;background:#b9d99e;color:#183039;font:700 12px Arial,Helvetica,sans-serif;padding:11px 15px;cursor:pointer}.toolbar button:hover{background:#d4e8c3}.document{padding:30px 0}.page{position:relative;width:210mm;min-height:297mm;margin:0 auto 26px;background:var(--paper);box-shadow:0 6px 24px #0002;padding:15mm 16mm 17mm;overflow:hidden}.page:before{content:"";position:absolute;top:0;left:0;right:0;height:4mm;background:#183039}.resume-header{display:flex;justify-content:space-between;gap:15mm;align-items:end;border-bottom:1.5px solid var(--ink);padding:7mm 0 8mm}.micro-label{font-size:7pt;font-weight:700;letter-spacing:.19em;color:var(--accent)}.micro-label span{padding:0 3px}.resume-header h1{font-size:37pt;letter-spacing:-.07em;line-height:1.05;margin:4mm 0 1.4mm}.resume-header h1 span,.continuation-header h2 span{color:var(--accent)}.header-subtitle{font-size:9.5pt;color:#52666a;margin:0}.header-contact{display:flex;flex-direction:column;text-align:right;gap:2mm;white-space:nowrap;font-size:8pt;color:#41585e;padding-bottom:1mm}.header-contact a:first-child{font-weight:700;color:var(--ink)}.top-bar{display:flex;justify-content:space-between;gap:10mm;margin:8mm 0 3mm;font-size:7pt;letter-spacing:.15em;font-weight:700;color:var(--accent)}.top-bar span+span{color:#8a9b92}.profile{font-size:9.4pt;color:#3a5157;line-height:1.57;margin:0 0 8mm}.resume-grid{display:grid;grid-template-columns:49mm minmax(0,1fr);gap:9mm}.sidebar{border-right:1px solid var(--line);padding-right:8mm}.sidebar section+section{margin-top:10mm}.sidebar h2,.column-title{color:var(--ink);font-size:9.3pt;text-transform:uppercase;letter-spacing:.14em;margin:0 0 4mm}.sidebar h2:after,.column-title:after{content:"";display:block;width:11mm;height:1.5px;background:var(--accent);margin-top:2mm}.plain-list{padding:0;margin:0;list-style:none;color:#4a5e61;font-size:8.4pt;line-height:1.5}.plain-list li{padding:1.5mm 0;border-bottom:1px solid #e4eae5}.tech-group+ .tech-group{margin-top:4.3mm}.tech-group h3{font-size:8.3pt;margin:0 0 .6mm}.tech-group p,.sidebar>section>p{font-size:8.2pt;color:#52666a;margin:0;line-height:1.55}.role{padding:0 0 5.5mm;border-bottom:1px solid var(--line);margin-bottom:5.5mm;break-inside:avoid}.role:last-child{border-bottom:0;margin-bottom:0}.role-head{display:flex;justify-content:space-between;align-items:start;gap:4mm}.role h3{font-size:12pt;letter-spacing:-.025em;line-height:1.25;margin:0}.employer{color:var(--accent);font-size:9pt;font-weight:700;margin:1mm 0 2.4mm}.role time{font-size:7.1pt;font-weight:700;letter-spacing:.05em;color:#71827c;white-space:nowrap;padding-top:1mm}.role>p{font-size:8.55pt;line-height:1.52;color:#435b5f;margin:0 0 2mm}.role ul{padding-left:4mm;margin:0;color:#435b5f;font-size:8.2pt;line-height:1.5}.role li+li{margin-top:1mm}.role li::marker{color:var(--accent)}.page-footer{position:absolute;bottom:10mm;left:16mm;right:16mm;border-top:1px solid var(--line);padding-top:2.5mm;display:flex;justify-content:space-between;font-size:7pt;letter-spacing:.14em;color:#81938a}.continuation-header{display:flex;justify-content:space-between;align-items:end;gap:8mm;padding:7mm 0 8mm;border-bottom:1.5px solid var(--ink);margin-bottom:9mm}.continuation-header h2{font-size:25pt;letter-spacing:-.055em;margin:2mm 0 0;line-height:1.15}.continuation-header>span{font-size:7pt;color:#6c817b;letter-spacing:.06em;white-space:nowrap;padding-bottom:1mm}.second-grid .sidebar .school{font-size:9pt;line-height:1.4;margin:0 0 2mm}.contact-panel{background:#edf3ea;padding:5mm 4mm;margin-left:-4mm;margin-right:4mm}.contact-panel a{font-size:8pt;display:block;overflow-wrap:anywhere;margin-bottom:1.5mm}.contact-panel p{margin-top:3mm!important}.contact-panel p a{display:inline}.second-grid .role{margin-bottom:5.3mm;padding-bottom:5.3mm}
@media screen and (max-width:850px){.page{width:min(100% - 24px,210mm);min-height:0;padding:28px 25px 60px}.page-footer{left:25px;right:25px;bottom:18px}.resume-header{flex-direction:column;align-items:start;gap:15px}.header-contact{text-align:left}.resume-grid{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:18px}.sidebar section+section{margin-top:20px}.continuation-header{flex-wrap:wrap}.toolbar{padding:10px 12px}.toolbar>div:first-child span{display:none}.toolbar-actions{gap:8px}.toolbar-actions a{font-size:11px}.toolbar button{font-size:11px;padding:9px}}
@page{size:A4;margin:0}
@media print{html,body{width:210mm;background:#fff}.toolbar{display:none}.document{padding:0}.page{width:210mm;height:297mm;min-height:297mm;margin:0;box-shadow:none;break-after:page;page-break-after:always}.page:last-child{break-after:auto;page-break-after:auto}.role{break-inside:avoid}.page-footer{position:absolute}}
