.cv-page{--paper:#f7f6f3;--ink:#241e1a;--muted:#5d5751;--faint:#7f7974;--line:#d3d0cd;--hair:#dfdedb;--cv-accent:#b56240;padding:28px 16px 80px}@supports (color:lab(0% 0 0)){.cv-page{--paper:lab(96.7685% .107437 1.52061);--ink:lab(11.8122% 2.13497 4.07868);--muted:lab(37.3358% 2.06743 4.02498);--faint:lab(51.2609% 1.70156 3.33912);--line:lab(83.7689% .427902 1.8474);--hair:lab(88.4072% .34073 1.47692);--cv-accent:lab(51.0074% 32.3936 34.4985)}}.cv-page *{box-sizing:border-box}.cv-page .sheet{font-family:"IBM Plex Sans",var(--font-ibm-sans),sans-serif;color:var(--ink);background:var(--paper);border-radius:2px;width:794px;max-width:100%;margin:0 auto;padding:56px 60px 60px;font-size:12.5px;line-height:1.5;box-shadow:0 6px 30px #00000047}.cv-page .sheet p{text-wrap:pretty;margin:0}.cv-page .sheet ul{margin:0;padding:0;list-style:none}.cv-page .sheet h1,.cv-page .sheet h2,.cv-page .sheet h3,.cv-page .sheet h4{margin:0}.cv-page .head{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:12px;display:flex}.cv-page .head h1{letter-spacing:-.6px;font-size:35px;font-weight:600;line-height:1}.cv-page .role{letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);margin-top:9px;font-size:12px}.cv-page .contacts{line-height:1.4;font-family:"IBM Plex Mono",var(--font-ibm-mono),monospace;color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 4px;margin-top:15px;font-size:10.5px;display:flex}.cv-page .contacts span,.cv-page .contacts a{white-space:nowrap}.cv-page .contacts i{color:var(--line);margin:0 5px;font-style:normal}.cv-page .contacts a{color:inherit;text-decoration:none}.cv-page .contacts a:hover{color:var(--cv-accent)}.cv-page .photo{object-fit:cover;background:var(--line);border-radius:4px;flex:none;width:108px;height:132px}.cv-page .sec{border-bottom:1px solid var(--hair);padding:9px 0}.cv-page .sec:last-of-type{border-bottom:none}.cv-page .seclabel{font-family:"IBM Plex Mono",var(--font-ibm-mono),monospace;letter-spacing:2.5px;text-transform:uppercase;color:var(--faint);break-after:avoid;margin-bottom:10px;font-size:10px}.cv-page .profile{text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:13px;line-height:1.6}.cv-page .row{gap:22px;margin-bottom:7px;display:flex}.cv-page .jobhead,.cv-page .joborg{break-inside:avoid;break-after:avoid}.cv-page .row:last-child{margin-bottom:2px}.cv-page .dates{font-family:"IBM Plex Mono",var(--font-ibm-mono),monospace;color:var(--faint);white-space:nowrap;flex:0 0 118px;padding-top:2px;font-size:10.5px;line-height:1.5}.cv-page .content{flex:1;min-width:0}.cv-page .jobhead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cv-page .jobrole{flex:auto;min-width:0;font-size:14px;font-weight:600}.cv-page .jobtype{font-family:"IBM Plex Mono",var(--font-ibm-mono),monospace;text-transform:uppercase;letter-spacing:1.4px;color:var(--faint);white-space:nowrap;flex:none;padding-top:3px;font-size:9.5px}.cv-page .joborg{color:var(--muted);margin-top:2px;font-size:12px}.cv-page .bullets{margin-top:7px}.cv-page .bullets li{color:#37322e;color:lab(21.0992% 1.7352 3.36327);margin-bottom:2.5px;padding-left:14px;position:relative}.cv-page .bullets li:before{content:"";background:var(--cv-accent);width:4px;height:4px;position:absolute;top:8px;left:0}.cv-page .bullets .sub{margin-top:3.5px;padding-left:14px}.cv-page .bullets .sub li{color:var(--muted);margin-bottom:3.5px;padding-left:14px}.cv-page .bullets .sub li:before{content:"–";width:auto;height:auto;color:var(--faint);background:0 0;top:0}.cv-page .ednote{color:var(--muted);margin-top:6px;font-size:11.5px;font-style:italic}.cv-page .twocol{grid-template-columns:1fr 1fr;gap:0 34px;display:grid}.cv-page .twocol .sec{border-bottom:none;padding-top:0}.cv-page .skilllist li,.cv-page .langlist li{border-bottom:1px dotted var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:5px 0;display:flex}.cv-page .skname{flex:auto;min-width:0;padding-right:10px;font-size:12px}.cv-page .sktag{font-family:"IBM Plex Mono",var(--font-ibm-mono),monospace;text-transform:uppercase;letter-spacing:1.2px;color:var(--faint);white-space:nowrap;flex:none;padding-top:1px;font-size:9.5px}.cv-page .certs li{color:#3c3733;color:lab(23.4194% 1.73081 3.35999);margin-bottom:5px;padding-left:14px;font-size:11.5px;position:relative}.cv-page .certs li:before{content:"";background:var(--cv-accent);width:4px;height:4px;position:absolute;top:7px;left:0}.cv-page .other{color:var(--muted);font-size:11.5px}.cv-page .signature{break-inside:avoid;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:30px;padding-top:8px;display:flex}.cv-page .sig-line{font-family:"IBM Plex Mono",var(--font-ibm-mono),monospace;color:var(--faint);font-size:10.5px}.cv-page .sig-name{border-top:1px solid var(--line);text-align:center;min-width:200px;padding-top:6px;font-size:14px;font-weight:600}@media (max-width:720px){.cv-page .sheet{padding:32px 22px 36px;font-size:12px}.cv-page .head{flex-direction:column-reverse;align-items:flex-start}.cv-page .photo{width:92px;height:112px}.cv-page .row{gap:12px}.cv-page .dates{flex-basis:92px}.cv-page .twocol{grid-template-columns:1fr;gap:0}}@media print{@page{size:A4;margin:0}header,footer,.cv-toolbar{display:none!important}html,body{background:var(--paper)}.cv-page{padding:0}.cv-page .sheet{width:auto;max-width:none;box-shadow:none;border-radius:0;margin:0;padding:13mm 15mm 12mm}.cv-page .sheet,.cv-page .sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-page .signature{margin-top:14px}}
