@page{size:A4;margin:0}body:has(.cv){background:#cfccc2}.cv{--ink:#17191a;--mute:#55574f;--line:#17191a40;--signal:#e24100;color:var(--ink);font:400 9.4pt/1.38 var(--font-sans), sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;align-items:center;gap:16px;padding:16px 0;display:flex}.cv-page{break-after:page;background:#fff;width:210mm;height:297mm;padding:11mm 11mm 18mm;position:relative;overflow:hidden}.cv-page:before{content:"";border:.6pt solid var(--ink);pointer-events:none;position:absolute;inset:6mm}.cv a{color:inherit;text-decoration:none}.cv-head{border-bottom:1.5pt solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:6mm;padding-bottom:4mm;display:grid}.cv h1{font:800 46pt/.88 var(--font-display), sans-serif;text-transform:uppercase}.cv-title{font:500 9.2pt var(--font-mono), monospace;color:var(--signal);margin-top:2.5mm}.cv address{font:400 7.7pt/1.42 var(--font-mono), monospace;text-align:right;flex-direction:column;display:flex}.cv-body{grid-template-columns:1fr 50mm;gap:7mm;display:grid}.cv h2{font:500 7.8pt var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-bottom:.5pt solid var(--line);margin:4.5mm 0 2mm;padding-bottom:.8mm}.cv-summary{font-size:9.6pt;line-height:1.38}.cv-job{break-inside:avoid;margin-bottom:3.6mm;padding-left:7.5mm;position:relative}.cv-rev{border:.6pt solid var(--ink);width:5mm;height:5mm;font:500 7.5pt var(--font-mono), monospace;border-radius:50%;place-items:center;display:grid;position:absolute;top:.2mm;left:0}.cv-job[data-current] .cv-rev{color:#fff;background:var(--signal);border-color:var(--signal)}.cv-job header{grid-template-columns:1fr auto;column-gap:3mm;margin-bottom:1mm;display:grid}.cv h3{font:700 13pt/1.08 var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.01em}.cv-co{grid-row:2;font-weight:600}.cv-when{text-align:right;font:400 7.6pt/1.35 var(--font-mono), monospace;color:var(--mute);grid-area:1/2/3}.cv ul{padding:0;list-style:none}.cv-job li,.cv-edu li,.cv-records li{margin-top:.7mm;padding-left:3.2mm;position:relative}.cv-job li:before,.cv-edu li:before,.cv-records li:before{content:"";background:var(--signal);width:2mm;height:.6pt;position:absolute;top:2.1mm;left:0}.cv-skills div{margin-bottom:1.8mm}.cv-skills dt{font-weight:600}.cv-skills dd{color:#2d2f2b;margin:0}.cv-edu .cv-when{text-align:left;margin-top:.6mm}.cv-edu ul{margin-top:1mm}.cv-records a{border-bottom:.5pt solid var(--line)}.cv-qr{width:28mm;height:28mm;margin:1mm 0 1.5mm -1mm;display:block}.cv-qr-note{font:400 7.2pt/1.4 var(--font-mono), monospace;color:var(--mute)}.cv-foot{border-top:.6pt solid var(--ink);font:400 7pt var(--font-mono), monospace;grid-template-columns:1.1fr 1.3fr .9fr .7fr;display:grid;position:absolute;bottom:6mm;left:6mm;right:6mm}.cv-foot span{border-right:.5pt solid var(--line);padding:1.4mm 2.4mm}.cv-foot span:last-child{border-right:0}@media print{body:has(.cv){background:#fff}.cv{padding:0;display:block}.cv-page:last-child{break-after:auto}}
