@page{size:A4;margin:0}.cv-root{--c-ink:#16110e;--c-ink2:#2a221d;--c-muted:#6f655b;--c-line:#e3dcd2;--c-accent:#b84a24;--c-accent2:#e58a55;--c-paper:#f4f0ea;background:#d9d3ca;min-height:100vh;padding:24px 0;display:flex;flex-direction:column;align-items:center;gap:24px;color:var(--c-ink);font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:8.6pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-root .mono{font-family:var(--font-geist-mono),ui-monospace,monospace}.cv-root .serif{font-family:var(--font-serif),Georgia,serif;font-style:italic;font-weight:400}.cv-download{position:fixed;right:20px;bottom:20px;z-index:10;background:var(--c-ink);color:#fff;padding:12px 20px;border-radius:999px;font-family:var(--font-geist-mono),monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sheet{position:relative;width:210mm;height:297mm;overflow:hidden;background:#fff;box-shadow:0 20px 60px -20px rgba(0,0,0,.35);break-after:page;page-break-after:always}.sheet:last-child{break-after:auto;page-break-after:auto}.cv-header{position:relative;height:72mm;overflow:hidden;color:#fff}.cv-header-bg{position:absolute;inset:0;background:radial-gradient(90% 120% at 74% 20%,#c45a2b 0,#9a3a1a 30%,#5a1a0e 62%,#1c0a06 100%)}.cv-portrait{position:absolute;right:10mm;top:5mm;height:96mm;width:auto;-webkit-mask-image:radial-gradient(105% 92% at 50% 20%,#000 58%,transparent 80%);mask-image:radial-gradient(105% 92% at 50% 20%,#000 58%,transparent 80%)}.cv-header-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,9,7,.55),rgba(15,9,7,.15) 50%,transparent 70%),linear-gradient(0deg,rgba(15,9,7,.55),transparent 35%)}.cv-header-text{position:absolute;left:14mm;top:12mm;bottom:9mm;width:108mm;display:flex;flex-direction:column}.cv-kicker{font-size:6.8pt;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65)}.cv-name{margin-top:4mm;font-size:40pt;line-height:.88;font-weight:600;letter-spacing:-.055em;color:#ffeadc}.cv-headline{margin-top:4mm;font-size:15pt;line-height:1.1;color:var(--c-accent2)}.cv-tagline{margin-top:auto;max-width:92mm;font-size:9.6pt;line-height:1.35;letter-spacing:-.01em;color:rgba(255,255,255,.88)}.cv-contact{display:flex;justify-content:space-between;gap:4mm;padding:3mm 14mm;background:var(--c-ink);color:rgba(255,255,255,.82);font-size:7pt;letter-spacing:.02em}.cv-body{display:grid;grid-template-columns:1fr 52mm;gap:9mm;padding:7.5mm 14mm 0}.cv-body-2{padding-top:6mm}.cv-block+.cv-block{margin-top:5.5mm}.cv-block-title{font-size:6.8pt;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);padding-bottom:1.6mm;margin-bottom:2.8mm;border-bottom:.25mm solid var(--c-line)}.cv-summary{font-size:8.8pt;line-height:1.5;color:var(--c-ink2)}.cv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin:5mm 0}.cv-stat-num{font-size:22pt;font-weight:500;line-height:1;letter-spacing:-.05em}.cv-stat-num span{color:var(--c-accent);font-size:14pt;vertical-align:top}.cv-stat-label{margin-top:1.4mm;font-size:7.4pt;color:var(--c-muted)}.cv-featured{background:var(--c-paper);border-left:1mm solid var(--c-accent);padding:4mm 5mm;margin-bottom:5.5mm}.cv-featured-kicker{font-size:6.6pt;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent)}.cv-featured-title{margin-top:1.5mm;font-size:11pt;font-weight:600;line-height:1.2;letter-spacing:-.02em}.cv-featured-title .serif{font-weight:400;font-size:12pt}.cv-featured-ctx{margin-top:1.5mm;color:var(--c-ink2)}.cv-bullets{margin-top:1.6mm;display:flex;flex-direction:column;gap:.9mm}.cv-bullets li{position:relative;padding-left:3.4mm;color:var(--c-ink2)}.cv-bullets li:before{content:"";position:absolute;left:.4mm;top:.62em;width:1.1mm;height:1.1mm;border-radius:50%;background:var(--c-accent)}.cv-job+.cv-job{margin-top:4.2mm;padding-top:4.2mm;border-top:.2mm dashed var(--c-line)}.cv-job-head{display:flex;justify-content:space-between;align-items:baseline;gap:4mm}.cv-job-head h3{font-size:10.2pt;font-weight:600;letter-spacing:-.02em}.cv-job-head h3 .serif{font-weight:400;font-size:10.8pt;color:var(--c-accent)}.cv-job-period{flex-shrink:0;font-size:6.8pt;color:var(--c-muted)}.cv-job-summary{margin-top:1mm;color:var(--c-muted)}.cv-comp{gap:2.4mm}.cv-comp,.cv-comp li{display:flex;flex-direction:column}.cv-comp strong{font-size:8.6pt;font-weight:600}.cv-comp span{font-size:7.2pt;color:var(--c-muted)}.cv-chips{display:flex;flex-wrap:wrap;gap:1.4mm}.cv-chips li{border:.25mm solid var(--c-line);border-radius:99px;padding:.7mm 2.4mm;font-size:7.4pt}.cv-side-text{color:var(--c-ink2)}.cv-list{display:flex;flex-direction:column;gap:1.3mm}.cv-list li:before{content:"— ";color:var(--c-accent)}.cv-edu{display:flex;flex-direction:column;gap:.4mm}.cv-edu strong{font-size:9pt;font-weight:600}.cv-edu span{color:var(--c-muted);font-size:7.6pt}.cv-topline{padding:7mm 14mm 0;font-size:6.8pt;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.cv-closing,.cv-topline{display:flex;justify-content:space-between}.cv-closing{position:absolute;left:14mm;right:14mm;bottom:16mm;align-items:flex-end;gap:8mm;padding:6mm 7mm;border-radius:3mm;color:#fff;background:radial-gradient(120% 160% at 85% 0,#c45a2b 0,#7a2a14 45%,#1c0a06 100%)}.cv-closing-kicker{font-size:6.8pt;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}.cv-closing-title{margin-top:1.5mm;font-size:15pt;line-height:1.1;font-weight:500;letter-spacing:-.03em}.cv-closing-title .serif{color:#ffd2b6}.cv-closing-contact{display:flex;flex-direction:column;align-items:flex-end;gap:1mm;font-size:7.4pt;white-space:nowrap}.cv-footer{position:absolute;left:14mm;right:14mm;bottom:7mm;display:flex;justify-content:space-between;font-size:6.4pt;letter-spacing:.08em;text-transform:uppercase;color:#a39a90}@media print{.cv-root{background:none;padding:0;gap:0;display:block}.sheet{box-shadow:none}.cv-download{display:none}}.cv-qr{display:flex;align-items:center;gap:2.6mm;color:inherit;text-decoration:none}.cv-qr-code{flex-shrink:0;display:block;width:17mm;height:17mm;padding:1.4mm;border-radius:1.2mm;background:#fff}.cv-qr-code svg{display:block;width:100%;height:100%}.cv-qr-text{display:flex;flex-direction:column;gap:.8mm;min-width:0}.cv-qr-kicker{font-size:6pt;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.cv-qr-url{font-size:6.8pt;word-break:break-all}.cv-closing-right{display:flex;align-items:flex-end;gap:6mm}.cv-qr-closing{flex-direction:row-reverse;text-align:right}.cv-qr-closing .cv-qr-text{display:none}