.cv-desk{--cv-paper:#f6f8f9;--cv-ink:#14245a;--cv-ink-soft:#4f5d80;--cv-grid:#c9d2dc;--cv-redline:#e5372b;min-height:100vh;padding:1.5rem 1rem 4rem}.cv-toolbar{max-width:210mm;margin:0 auto 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:hsl(var(--ink))}.cv-toolbar__langs{display:flex;gap:1rem}.cv-toolbar__langs a{color:hsl(var(--ink-soft));transition:color var(--motion-150) ease-out}.cv-toolbar__langs a:hover,.cv-toolbar__langs a[aria-current=page]{color:hsl(var(--ink))}.cv-toolbar__langs a[aria-current=page]{box-shadow:inset 0 -2px hsl(var(--redline))}.cv-toolbar__download{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border:1px solid hsl(var(--ink));border-radius:3px;background:hsl(var(--ink));color:hsl(var(--film));transition:transform var(--motion-150) var(--ease-out)}.cv-toolbar__download:hover{transform:translateY(-1px)}.cv-sheet{position:relative;max-width:210mm;min-height:297mm;margin:0 auto;padding:13mm 15mm 14mm;background:var(--cv-paper);color:var(--cv-ink);box-shadow:0 1px 0 var(--cv-grid),0 24px 48px -24px rgba(20,36,90,.35);font-family:var(--font-sans),"Helvetica Neue",Arial,sans-serif;font-size:9.3pt;line-height:1.36;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"kern" 1;letter-spacing:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-sheet a{color:inherit;text-decoration:none}.cv-sheet h1,.cv-sheet h2,.cv-sheet h3{font-family:var(--font-display),"Arial Narrow",sans-serif;letter-spacing:0}.cv-head{position:relative;padding:5mm 6mm 4.5mm;border:1px solid var(--cv-ink);background-color:#fff;background-image:linear-gradient(rgba(201,210,220,.7) 1px,transparent 0),linear-gradient(90deg,rgba(201,210,220,.7) 1px,transparent 0),linear-gradient(rgba(201,210,220,.35) 1px,transparent 0),linear-gradient(90deg,rgba(201,210,220,.35) 1px,transparent 0);background-size:16mm 16mm,16mm 16mm,2mm 2mm,2mm 2mm;background-position:-1px -1px}.cv-head:after,.cv-head:before{content:"";position:absolute;width:4mm;height:4mm;border-color:var(--cv-redline);border-style:solid}.cv-head:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.cv-head:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.cv-name{margin:0;font-size:30pt;font-weight:600;line-height:.95}.cv-headline{margin:2mm 0 0;font-family:var(--font-display),"Arial Narrow",sans-serif;font-size:12.5pt;font-weight:500;line-height:1.2}.cv-contacts{margin:2.5mm 0 0;font-size:8.6pt;color:var(--cv-ink-soft)}.cv-contacts a{color:var(--cv-ink)}.cv-sep{color:var(--cv-grid)}.cv-section{margin-top:4.6mm}.cv-section h2{display:flex;align-items:center;gap:2.5mm;margin:0 0 2mm;font-size:11pt;font-weight:600;line-height:1;text-transform:uppercase;break-after:avoid}.cv-section h2:before{content:"";flex:none;width:2.2mm;height:2.2mm;background:var(--cv-redline)}.cv-section h2:after{content:"";flex:1;height:1px;background:var(--cv-grid)}.cv-section p{margin:0}.cv-summary{text-align:left}.cv-skills{margin:0;padding:0;list-style:none}.cv-skills li+li{margin-top:.6mm}.cv-skills strong{font-weight:600}.cv-role+.cv-role{margin-top:3.4mm}.cv-role h3,h3.cv-edu{margin:0;font-size:11pt;font-weight:600;line-height:1.2;break-after:avoid}.cv-role__at{font-weight:500}.cv-meta{margin-top:.4mm!important;font-size:8.8pt;color:var(--cv-ink-soft);break-after:avoid}.cv-dates{font-weight:600;font-variant-numeric:tabular-nums;color:var(--cv-ink)}.cv-context{font-style:italic}.cv-bullets{margin:1.2mm 0 0;padding-left:4mm;list-style:disc}.cv-bullets li{padding-left:.5mm;break-inside:avoid}.cv-bullets li+li{margin-top:.5mm}.cv-bullets li::marker{color:var(--cv-redline)}.cv-stack{margin-top:.8mm!important;font-size:8.4pt;color:var(--cv-ink-soft)}.cv-edu+.cv-edu{margin-top:1.5mm}@media (max-width:640px){.cv-desk{padding-inline:0}.cv-toolbar{padding-inline:1rem}.cv-sheet{min-height:0;padding:1.25rem 1rem 2rem;font-size:10pt}.cv-name{font-size:26pt}}@page{size:A4;margin:11mm 13mm 11mm}@media print{body,html{background:#fff!important}body *{visibility:hidden}.cv-sheet,.cv-sheet *{visibility:visible}.cv-desk{min-height:0;padding:0;background:none!important}.cv-toolbar{display:none}.cv-sheet{max-width:none;min-height:0;margin:0;padding:0;background:#fff;box-shadow:none}}