:root{--ink: #111315;--muted: #565c62;--line: #9ca2a7;--accent: #dfff45;--paper: #ffffff;--body-size: 10pt;--meta-size: 8.2pt}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:#d9dcd8;color:var(--ink);font-family:DejaVu Sans,Arial,sans-serif;font-size:var(--body-size);line-height:1.4}a{color:inherit;text-decoration:none}.cv-controls{position:sticky;z-index:20;top:0;display:flex;min-height:56px;align-items:center;justify-content:center;gap:10px;padding:8px 14px;background:#111315f7;color:#fff}.cv-controls a,.cv-controls button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 15px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.cv-controls .control-primary{border-color:var(--accent);background:var(--accent);color:var(--ink)}.language-pill{display:inline-flex;min-height:38px;align-items:center;gap:5px;padding:0 8px;border:1px solid rgba(255,255,255,.25);border-radius:999px}.language-pill a{min-height:28px;padding:0 7px;border:0}.language-pill a[aria-current=page]{color:var(--accent)}.cv-document{display:grid;gap:10mm;padding:10mm 0}.cv-page{position:relative;width:210mm;height:297mm;margin:0 auto;overflow:hidden;padding:11mm 16mm 14mm;border-top:2.2mm solid var(--accent);background:var(--paper);box-shadow:0 16px 52px #00000029}.document-header{padding-bottom:1.4mm}.document-kicker{margin:0 0 2mm;color:var(--muted);font-size:6.7pt;font-weight:900;letter-spacing:.16em}.document-header h1{margin:0;font-family:DejaVu Sans,Arial,sans-serif;font-size:27pt;font-weight:800;line-height:1;letter-spacing:-.025em}.document-title{margin:1.6mm 0 2.3mm;font-size:13.2pt;font-weight:800}.document-contact{display:flex;flex-wrap:wrap;gap:.8mm 2.2mm;color:var(--muted);font-size:var(--meta-size);font-style:normal}.document-contact a{border-bottom:.35pt solid currentColor}.document-section{margin-top:4.6mm}.document-section>h2{margin:0 0 1.8mm;padding:0;border:0;color:#4a5056;font-size:8.3pt;font-weight:900;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.document-section p{margin:0}.profile-section>p,.competency-section>p{color:#303438;font-size:var(--body-size);line-height:1.46}.job{margin-top:4mm}.job-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:9mm}.job-heading h3{margin:0;font-family:DejaVu Sans,Arial,sans-serif;font-size:11.5pt;font-weight:800;line-height:1.15}.job-heading p{margin:.45mm 0 0;color:var(--muted);font-size:var(--meta-size);font-weight:900;letter-spacing:.055em;text-transform:uppercase}.job-heading time{flex:0 0 auto;padding-top:.35mm;font-size:var(--meta-size);font-weight:800}.job ul{display:grid;gap:1.05mm;margin:1.8mm 0 0;padding-left:4.8mm}.job li{padding-left:.4mm;color:#2e3236;font-size:var(--body-size);line-height:1.4}.continuation-header{display:flex;align-items:flex-end;justify-content:space-between;gap:8mm;padding-bottom:1mm}.continuation-header>div>p{margin:0;font-family:DejaVu Sans,Arial,sans-serif;font-size:18pt;font-weight:800;line-height:1}.continuation-header>div>span{display:block;margin-top:1mm;font-size:8pt;font-weight:800}.continuation-header address{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7mm 2mm;color:var(--muted);font-size:var(--meta-size);font-style:normal}.continuation-header address a{border-bottom:.35pt solid currentColor}.continued{margin-top:3.5mm}.continued .job{margin-top:3.6mm}.page-continuation .continued,.page-continuation .continued .job:first-child{margin-top:0}.projects-section article{margin-top:1.8mm}.projects-section .case-link{display:block;color:inherit}.projects-section article h3{display:inline;margin:0;font-family:DejaVu Sans,Arial,sans-serif;font-size:var(--body-size);font-weight:800}.projects-section article h3:after{content:" — "}.projects-section article p{display:inline;color:#303438;font-size:var(--body-size);line-height:1.4}.projects-section .case-link:hover h3,.projects-section .case-link:focus-visible h3{text-decoration:underline;text-underline-offset:2px}.skills-list{display:grid;gap:1.25mm;margin:0}.skills-list div{display:grid;grid-template-columns:28mm 1fr;gap:4mm}.skills-list dt{font-size:var(--body-size);font-weight:800}.skills-list dd{margin:0;color:#303438;font-size:var(--body-size);line-height:1.4}.education-section>div{display:grid;grid-template-columns:38mm 1fr;gap:4mm;padding:.8mm 0}.education-section>div strong{font-size:var(--body-size)}.education-section>div span{color:var(--muted);font-size:var(--body-size);line-height:1.4}.references-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm}.references-list>div{display:grid;gap:.5mm}.references-list strong{font-size:var(--body-size)}.references-list span{color:#303438;font-size:var(--body-size);line-height:1.4}.references-section>p{margin-top:1.4mm;color:var(--muted);font-size:var(--meta-size)}.document-footer{position:absolute;right:16mm;bottom:5mm;left:16mm;display:flex;min-height:7mm;align-items:center;justify-content:space-between;gap:5mm;padding-top:0;border:0;color:var(--muted);font-size:7pt}.final-footer strong{color:var(--ink);font-size:7pt}.final-footer a{margin-left:auto;border-bottom:.35pt solid var(--ink);color:var(--ink);font-weight:800}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-controls{display:none!important}.cv-document{display:block;padding:0}.cv-page{margin:0;box-shadow:none;break-after:page}.cv-page:last-child{break-after:auto}}@media screen and (max-width:900px){body{background:var(--paper);font-size:14px}.cv-controls{position:static;flex-wrap:wrap;justify-content:flex-start}.cv-controls a,.cv-controls button{flex:1 1 auto}.cv-document{display:block;padding:0}.cv-page{width:100%;height:auto;min-height:0;margin:0;overflow:visible;padding:30px 20px 24px;box-shadow:none}.cv-page+.cv-page{margin-top:14px;border-top-width:8px}.document-header h1{font-size:40px}.document-title{font-size:19px}.document-contact{font-size:12px}.document-section{margin-top:24px}.document-section>h2{font-size:12px}.profile-section>p,.competency-section>p,.job li{font-size:14px}.job-heading{display:block}.job-heading h3{font-size:18px}.job-heading p,.job-heading time{font-size:11px}.job-heading time{display:block;margin-top:6px}.continuation-header{display:block}.continuation-header address{justify-content:flex-start;margin-top:12px;font-size:12px}.projects-section article h3,.projects-section article p{display:block;font-size:14px}.projects-section article h3:after{content:""}.skills-list div,.education-section>div,.references-list{grid-template-columns:1fr;gap:4px}.skills-list dt,.skills-list dd,.education-section>div strong,.education-section>div span{font-size:13px}.document-footer{position:static;margin-top:26px;padding-top:12px;flex-wrap:wrap}}
