.resume-page{color:#171717;background:#e9e7e1;min-height:100vh;padding:44px 24px 80px}.resume-toolbar{justify-content:space-between;width:min(960px,100%);margin:0 auto 18px;display:flex}.resume-toolbar a,.resume-toolbar button{color:#171717;cursor:pointer;background:0 0;border:1px solid #171717;border-radius:999px;padding:10px 16px;font:600 12px/1.2 Manrope,sans-serif}.resume-toolbar button{color:#fff;background:#171717}.resume-document{overflow-wrap:anywhere;background:#fff;width:min(960px,100%);margin:0 auto;padding:64px 70px;box-shadow:0 22px 70px #0000001f}.resume-header{border-bottom:3px solid #171717;grid-template-columns:1fr 270px;gap:50px;padding-bottom:30px;display:grid}.resume-label{text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font:600 11px/1.4 DM Mono,monospace}.resume-header h1{letter-spacing:-.05em;margin:0;font-size:45px;line-height:1}.resume-headline{color:#555;margin:16px 0 0;font-size:15px}.resume-availability{align-items:center;gap:8px;margin:12px 0 0;font-size:11px;font-weight:700;line-height:1.4;display:flex}.resume-availability:before{content:"";background:#32a852;border-radius:50%;flex:none;width:7px;height:7px}.resume-header address{flex-direction:column;align-self:end;gap:5px;font-size:11px;font-style:normal;line-height:1.45;display:flex}.resume-header address a{text-underline-offset:2px;-webkit-text-decoration:underline #bbb;text-decoration:underline #bbb}.resume-document>section{padding-top:30px}.resume-document h2{text-transform:uppercase;letter-spacing:.09em;margin:0 0 16px;font:600 11px/1.3 DM Mono,monospace}.resume-summary p{margin:0;font-size:15px;line-height:1.65}.resume-skills{border-top:1px solid #bbb;margin:0}.resume-skills>div{break-inside:avoid;border-bottom:1px solid #ddd;grid-template-columns:150px 1fr;gap:20px;padding:9px 0;font-size:12px;line-height:1.45;display:grid}.resume-skills dt{font-weight:700}.resume-skills dd{margin:0}.resume-roles{border-top:1px solid #171717}.resume-role{border-bottom:1px solid #bbb;padding:23px 0 25px}.resume-role-heading{justify-content:space-between;gap:30px;display:flex}.resume-role-heading h3{letter-spacing:-.025em;margin:0;font-size:19px;line-height:1.2}.resume-role-heading p{color:#555;margin:4px 0 0;font-size:11px}.resume-role-heading p strong{color:#171717;font-weight:700}.resume-role-heading time{text-transform:uppercase;flex-shrink:0;font:500 10px/1.4 DM Mono,monospace}.resume-role-summary{max-width:760px;margin:14px 0 10px;font-size:12px;font-weight:600;line-height:1.5}.resume-role ul{margin:0;padding-left:18px}.resume-role li{margin-top:5px;padding-left:4px;font-size:11px;line-height:1.5}.resume-two-column{grid-template-columns:1fr 1fr;gap:50px;padding-top:30px;display:grid}.resume-two-column>section{min-width:0}.resume-compact-list{margin:0;padding:0;list-style:none}.resume-compact-list li{margin-bottom:12px;font-size:11px;line-height:1.45}.resume-compact-list strong,.resume-compact-list span{display:block}.resume-compact-list span{color:#555}@media (max-width:700px){.resume-page{padding:20px 10px 50px}.resume-document{padding:38px 24px}.resume-header,.resume-two-column{grid-template-columns:1fr;gap:26px}.resume-header h1{font-size:37px}.resume-skills>div{grid-template-columns:1fr;gap:3px}.resume-role-heading{display:block}.resume-role-heading time{margin-top:8px;display:block}}@media print{@page{size:A4;margin:12mm 13mm}html,body{background:#fff!important}body{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt}.resume-page{background:#fff;padding:0}.resume-toolbar{display:none}.resume-document{width:100%;box-shadow:none;overflow-wrap:normal;padding:0}.resume-header{grid-template-columns:1fr 62mm;gap:10mm;padding-bottom:6mm}.resume-header h1{font-size:31pt}.resume-label,.resume-document h2,.resume-role-heading time{font-family:Arial,Helvetica,sans-serif}.resume-headline{margin-top:3mm;font-size:10pt}.resume-availability{margin-top:2.5mm;font-size:8.5pt}.resume-availability:before{background:#000;width:2mm;height:2mm}.resume-header address{font-size:8.5pt;line-height:1.35}.resume-document>section{padding-top:6mm}.resume-document h2{break-after:avoid;margin-bottom:3mm;font-size:8.5pt}.resume-summary p{font-size:10pt;line-height:1.5}.resume-skills>div{grid-template-columns:37mm 1fr;gap:5mm;padding:2mm 0;font-size:8.5pt;line-height:1.35}.resume-role{break-inside:auto;padding:4mm 0}.resume-role:not(:first-child){break-inside:avoid}.resume-role-heading,.resume-role-summary{break-after:avoid}.resume-role-heading h3{font-size:13pt}.resume-role-heading p,.resume-role-heading time{font-size:8.5pt}.resume-role-summary{margin:2.5mm 0 1.5mm;font-size:9pt;line-height:1.4}.resume-role ul{padding-left:4.5mm}.resume-role li{break-inside:avoid;orphans:3;widows:3;margin-top:1mm;font-size:8.5pt;line-height:1.4}.resume-two-column{padding-top:6mm;display:block}.resume-two-column>section{break-inside:avoid}.resume-two-column>section+section{padding-top:5mm}.resume-compact-list li{margin-bottom:2.5mm;font-size:8.5pt}a{color:#000;text-decoration:none}}
