.cv{color:#1a2033;background:#fff;max-width:210mm;margin:40px auto;padding:16mm 18mm;font:400 10pt/1.45 Inter,system-ui,sans-serif}.cv h1{letter-spacing:-.03em;color:#050a1a;font:900 30pt/1 Satoshi,sans-serif}.cv .cv-pos{color:#050a1a;margin-top:6px;font:500 12pt/1.3 Satoshi,sans-serif}.cv .cv-contact{color:#4a5470;margin-top:6px;font-size:9pt}.cv .cv-note{color:#6b7590;margin-top:2px;font-size:8.5pt;font-style:italic}.cv h2{color:#1f4fd6;break-after:avoid;border-bottom:1px solid #d6dcec;margin:18px 0 6px;padding-bottom:3px;font:700 11pt Satoshi,sans-serif}.cv h3{color:#050a1a;margin:8px 0 2px;font:700 10pt Satoshi,sans-serif}.cv ul{padding-left:16px;list-style:outside}.cv li::marker{color:#6b7590}.cv li{margin-top:3px}.cv b{color:#050a1a;font-weight:600}.cv .cv-role{break-inside:avoid;margin-top:6px}.cv .cv-row{gap:6px;display:flex}.cv .cv-when{color:#4a5470;white-space:nowrap;flex-shrink:0;margin-left:auto}.cv .cv-stack{color:#6b7590;font-size:8.5pt}.cv .cv-group{break-inside:avoid}.cv section>h2+*{break-before:avoid}.cv-bar{justify-content:space-between;align-items:center;gap:16px;max-width:210mm;margin:24px auto -16px;padding:0 4px;font:500 15px Inter,system-ui,sans-serif;display:flex}.cv-bar a{color:var(--body);text-decoration:none}.cv-bar a:hover{color:var(--ink)}.cv-bar .cv-download{background:var(--cobalt);color:#fff;border-radius:999px;align-items:center;min-height:44px;padding:0 20px;font-weight:600;display:inline-flex}.cv-bar .cv-download:hover{color:#fff;background:#3a6cf0}@media screen and (max-width:600px){.cv{margin:0;padding:32px 16px}.cv-bar{margin:0;padding:12px 16px}.cv .cv-row{flex-direction:column;gap:0}.cv .cv-when{margin-left:0}}@page{size:A4;margin:14mm 0}@media print{body{background:#fff}.cv{max-width:none;margin:0;padding:0 18mm}.cv-bar{display:none}}
