:root{--accent:#0f766e;--accent-dark:#0b5c55;--ink:#1f2937;--muted:#6b7280;--line:#e5e7eb;--sheet-w:210mm;--sheet-pad:11mm;--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#e9ebef;margin:0;font-size:10.5pt;line-height:1.5}body>header,body>main{width:var(--sheet-w);background:#fff;margin-left:auto;margin-right:auto}body>header{margin-top:12mm;box-shadow:0 2px 16px #0000001f}body>main{min-height:40mm;margin-bottom:12mm;box-shadow:0 2px 16px #0000001f}.masthead{background:var(--accent);color:#fff}.masthead__inner{padding:14mm var(--sheet-pad);align-items:center;gap:20px;display:flex;position:relative}.masthead__photo img{object-fit:cover;border:3px solid #ffffffd9;border-radius:50%;width:120px;height:120px;display:block}.masthead__name{letter-spacing:-.5px;margin:0;font-size:24pt;font-weight:700}.masthead__title{opacity:.92;margin:2px 0 10px;font-size:12pt}.masthead__contact{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:9.5pt;list-style:none;display:flex}.masthead__contact a{color:#fff;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.masthead__contact a:hover span,.masthead__contact a:focus span{text-decoration:underline}.masthead__contact .ico{flex:none}.masthead__lang{top:10px;right:var(--sheet-pad);color:#fff;border:1px solid #fff9;border-radius:4px;padding:4px 10px;font-size:9pt;text-decoration:none;position:absolute}.masthead__lang:hover,.masthead__lang:focus{background:#ffffff26}.sheet__main{grid-template-columns:2.3fr 1fr;gap:0;display:grid}.col{padding:10mm var(--sheet-pad)}.col--main{padding-right:8mm}.col--side{border-left:1px solid var(--line);background:#f8fafb}.section{margin:0 0 7mm}.section__title{text-transform:uppercase;letter-spacing:1px;color:var(--accent);border-bottom:2px solid var(--accent);margin:0 0 8px;padding-bottom:4px;font-size:11pt;font-weight:700}.profile{margin:0}.entry{margin-bottom:6mm}.entry__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.entry__role{margin:0;font-size:11.5pt;font-weight:600}.entry__role a{color:var(--accent-dark);text-decoration:none}.entry__role a:hover,.entry__role a:focus{text-decoration:underline}.entry__period{color:var(--muted);white-space:nowrap;font-size:9pt}.entry__meta{color:var(--muted);margin:2px 0 4px;font-size:9.5pt}.entry__desc{margin:2px 0 0}.entry__bullets{margin:4px 0 0;padding-left:18px}.entry__bullets li{margin:2px 0}.entry__company{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:3px;display:flex}.entry__org{margin:0;font-size:11.5pt;font-weight:700}.entry__loc{color:var(--muted);white-space:nowrap;font-size:9pt}.role{margin:3px 0 5px}.role__title{margin:0;font-size:10.5pt;font-weight:600}.entry--grouped .role{border-left:2px solid var(--line);margin-left:3px;padding-left:14px;position:relative}.entry--grouped .role:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-5px}.skills__group{margin-bottom:5mm}.skills__name{margin:0 0 4px;font-size:10pt;font-weight:600}.skills__list,.lang-list,.hobby-list,.cert-list{margin:0;padding:0;list-style:none}.skills__list{flex-wrap:wrap;gap:6px;display:flex}.skills__list li{border:1px solid var(--line);background:#fff;border-radius:4px;padding:2px 8px;font-size:9pt}.lang,.cert{flex-direction:column;margin-bottom:8px;display:flex}.lang__name,.cert__name{font-size:10pt;font-weight:600}.lang__level,.cert__meta{color:var(--muted);font-size:9pt}.hobby-list li{margin:2px 0}a:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}@page{size:A4;margin:0}@media print{body{background:#fff;font-size:10pt}body>header,body>main{width:auto;box-shadow:none;margin:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.masthead__lang{display:none}.sheet__main{display:block}.sheet__main:after{content:"";clear:both;display:table}.col--main{float:left;width:69%}.col--side{float:right;background:0 0;border-left:none;width:30%}body:before{content:"";z-index:-1;background:linear-gradient(to right, #fff 0 70%, var(--line) 70% calc(70% + 1px), #f8fafb calc(70% + 1px) 100%);position:fixed;inset:0}body>main{background:0 0}.masthead__inner{padding:12mm var(--sheet-pad)}.col{padding-top:8mm;padding-bottom:8mm}.role,.skills__group,.lang,.cert{break-inside:avoid}.entry__company,.section__title{break-after:avoid}a{color:inherit;text-decoration:none}}
