@font-face{font-family:HankenGrotesk;src:url(/font/HankenGrotesk.ttf) format("truetype");font-weight:1 999;font-style:normal;font-display:swap}:root{color-scheme:light}body{margin:0;background:#f4f4f5;color:#2b2b2b;font-family:HankenGrotesk,system-ui,-apple-system,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:210mm;margin:0 auto;padding:20px 8px 16px}.cv-toolbar__back{font-size:.875rem;color:#6a6a6a}.cv-toolbar__back:hover{color:#0f0f0f}.cv-toolbar__print{padding:8px 20px;border:0;border-radius:9999px;background:#5113a3;color:#fff;font-family:HankenGrotesk,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s cubic-bezier(0,0,.2,1)}.cv-toolbar__print:hover{opacity:.88}.cv-page{box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto 64px;padding:12.5mm;background:#fff;box-shadow:0 8px 40px #0000001f;display:flex;flex-direction:column;color:#2b2b2b;font-size:8.8pt}.cv-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px}.cv-head__status{font-size:7.4pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#5113a3}.cv-head__name{margin:1.6mm 0 .6mm;font-size:24pt;font-weight:800;letter-spacing:-.02em;white-space:nowrap;color:#0f0f0f}.cv-head__role{font-size:9.5pt;font-weight:600;color:#6a6a6a}.cv-head__contact{text-align:right;font-size:8pt;color:#6a6a6a;white-space:nowrap}.cv-head__contact p{margin:0}.cv-head__contact a{color:inherit}.cv-head__contact a:hover{color:#0f0f0f}.cv-head__avail{margin-bottom:.6mm!important;font-weight:600;color:#0f0f0f}.cv-head__socials{margin-top:.6mm!important;font-weight:600;color:#5113a3}.cv-head__sep{margin:0 1.2mm;color:#00000024;font-weight:400}.cv-rule{height:3px;margin:2.5mm 0 3.8mm;background:#0f0f0f}.cv-grid{display:grid;grid-template-columns:1fr 58mm;align-items:start;gap:10mm;flex:1}.cv-col{min-width:0;display:flex;flex-direction:column;gap:6mm}.cv-section__title{display:flex;align-items:baseline;gap:2mm;margin-bottom:2.6mm;padding-bottom:1.4mm;border-bottom:1.5px solid #5113a3;font-size:7.8pt;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0f0f0f}.cv-section__num{font-size:7.2pt;font-weight:700;color:#5113a3}.cv-profile{font-size:8.6pt;color:#2b2b2b}.cv-list{list-style:none;margin:0;padding:0}.cv-entry+.cv-entry{margin-top:3mm}.cv-entry__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0}.cv-entry__role{font-size:9.2pt;font-weight:700;line-height:1.3;color:#0f0f0f}.cv-entry__link{color:#0f0f0f;text-decoration:none}.cv-entry__link:hover{color:#5113a3;text-decoration:underline}.cv-entry__date{flex-shrink:0;font-size:7.6pt;font-weight:600;color:#5113a3}.cv-entry__org{margin:.4mm 0 0;font-size:8pt;font-weight:600;line-height:1.3;color:#6a6a6a}.cv-entry__text{margin:.9mm 0 0;font-size:8.2pt;line-height:1.4;color:#2b2b2b}.cv-tags{display:flex;flex-wrap:wrap;gap:1.4mm;margin-top:1.8mm;padding:0;list-style:none}.cv-tags li{padding:.4mm 1.8mm;border:1px solid rgba(0,0,0,.14);border-radius:4px;font-size:6.8pt;font-weight:600;color:#6a6a6a}.cv-block{display:flex;flex-direction:column;font-size:8pt}.cv-block+.cv-block{margin-top:2.8mm}.cv-block__label{font-weight:700;line-height:1.3;color:#0f0f0f}.cv-block__text{margin-top:.4mm;font-size:7.8pt;line-height:1.32;color:#2b2b2b}.cv-foot{display:flex;justify-content:space-between;margin-top:3.5mm;padding-top:1.8mm;border-top:1px solid rgba(0,0,0,.14);font-size:7.2pt;color:#6a6a6a}@page{size:A4;margin:0}@media print{body{background:#fff}[data-print-hide]{display:none!important}a{color:inherit;text-decoration:none}.cv-page{width:210mm;height:297mm;min-height:0;margin:0;box-shadow:none;padding:12.5mm;overflow:hidden;font-size:8.8pt}.cv-tl__dot{box-shadow:0 0 0 1.4mm #fff}.cv-grid{grid-template-columns:1fr 58mm;gap:10mm}.cv-head{grid-template-columns:1fr auto}.cv-head__name{font-size:24pt;white-space:nowrap}.cv-head__status{white-space:nowrap}.cv-head__contact{text-align:right;white-space:nowrap}}@media(max-width:720px){.cv-toolbar{padding-inline:16px}.cv-page{width:100%;padding:24px;font-size:10pt}.cv-head{grid-template-columns:1fr;gap:12px}.cv-head__name{font-size:24pt;white-space:normal}.cv-head__contact{text-align:left;white-space:normal}.cv-grid{grid-template-columns:1fr;gap:24px;flex:0 1 auto}.cv-head__status{white-space:normal}}
