@font-face{font-family:Inter;src:url(../fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
    @font-face{font-family:"Space Grotesk";src:url(../fonts/space-grotesk-latin-wght-normal.woff2) format("woff2");font-weight:300 700;font-display:swap}
    @font-face{font-family:"JetBrains Mono";src:url(../fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 800;font-display:swap}
    body{background:#fff;color:#16191c;font:400 13.5px/1.5 Inter,system-ui,sans-serif;margin:0}
    .cv{max-width:820px;margin:0 auto;padding:40px 36px}
    h1{font:600 34px/1.1 'Space Grotesk',sans-serif;letter-spacing:-.02em;margin:0}
    h2{font:600 12px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#0f8a57;margin:26px 0 10px;padding-bottom:6px;border-bottom:1px solid #dfe5ea}
    h3{font:600 15px/1.3 'Space Grotesk',sans-serif;margin:0}
    h3 span{font-weight:400;color:#4d5862}
    .role{font-size:16px;color:#0f8a57;font-weight:600;margin:4px 0 8px}
    .contact{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:#4d5862}
    .contact a{color:inherit;text-decoration:none}
    .cv-item{margin-bottom:12px;break-inside:avoid}
    .cv-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
    .when{font:500 11.5px/1.3 'JetBrains Mono',monospace;color:#6b7782;white-space:nowrap}
    ul{margin:6px 0 0;padding-left:16px}li{margin-bottom:3px}
    p{margin:4px 0 0}.k{color:#6b7782;font-size:12px}
    .certs{columns:2;column-gap:24px}.certs li{break-inside:avoid;font-size:12.5px}
    .actions{max-width:820px;margin:20px auto 0;padding:0 36px;display:flex;gap:10px}
    .actions a{font:600 13px/1 Inter,sans-serif;padding:10px 14px;border-radius:999px;border:1px solid #cfd6dc;color:#16191c;text-decoration:none}
    .actions a.p{background:#16191c;color:#fff;border-color:#16191c}
    @media print{.actions{display:none}.cv{padding:0}@page{margin:14mm 14mm}}
