:root{--cv-ink: #1f2933;--cv-heading: #111827;--cv-muted: #52606d;--cv-rule: #cbd2d9;--cv-accent: #134e6f;--cv-paper: #ffffff;--cv-screen: #eef1f4}*{box-sizing:border-box}html{background:var(--cv-screen);color-scheme:light}body.cv-body{min-width:320px;margin:0;background:var(--cv-screen);color:var(--cv-ink);font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:10.2pt;line-height:1.36;text-rendering:optimizeLegibility}.cv-page{width:min(100%,210mm);min-height:297mm;margin:24px auto;padding:14mm 16mm;background:var(--cv-paper);box-shadow:0 12px 32px #1f29331f}.cv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14mm;padding-bottom:6mm;border-bottom:2px solid var(--cv-accent)}.cv-heading{min-width:0}.cv-name{margin:0 0 1.5mm;color:var(--cv-heading);font-size:25pt;font-weight:750;letter-spacing:-.035em;line-height:1}.cv-role{margin:0;color:var(--cv-accent);font-size:13pt;font-weight:650}.cv-stack{margin:1.5mm 0 0;color:var(--cv-muted);font-size:9.5pt}.cv-contact{display:grid;flex:0 0 58mm;gap:1mm;max-width:70mm;font-size:8.8pt;font-style:normal;line-height:1.3;text-align:right}a{color:var(--cv-accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}a:hover{color:var(--cv-heading)}.skip-link{position:fixed;top:1rem;left:1rem;z-index:10;padding:.7rem .9rem;background:var(--cv-accent);color:#fff;font-size:9pt;font-weight:700;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.cv-section{margin-top:5.5mm}.cv-section-title{margin:0 0 2.5mm;padding-bottom:1.2mm;border-bottom:1px solid var(--cv-rule);color:var(--cv-accent);font-size:10.5pt;font-weight:750;letter-spacing:.12em;line-height:1.15;text-transform:uppercase}.cv-entry,.cv-project,.cv-education,.cv-language{break-inside:avoid}.cv-entry+.cv-entry,.cv-project+.cv-project,.cv-education+.cv-education,.cv-language+.cv-language{margin-top:3.2mm}.cv-entry-header,.cv-project-header,.cv-education-header{display:flex;align-items:baseline;justify-content:space-between;gap:6mm}.cv-entry h3,.cv-project h3,.cv-education h3,.cv-language h3{margin:0;color:var(--cv-heading);font-size:10.8pt;font-weight:700;line-height:1.2}.cv-meta,.cv-project-stack{display:flex;flex-wrap:wrap;gap:1mm 4mm;margin:.8mm 0 0;color:var(--cv-muted);font-size:8.8pt;line-height:1.25}.cv-entry>p,.cv-project>p,.cv-education>p,.cv-language>p{margin:1.2mm 0 0}.cv-list{margin:1.3mm 0 0;padding-left:5mm}.cv-list li+li{margin-top:.8mm}.cv-project-links{display:flex;flex-wrap:wrap;gap:1mm 5mm;margin-top:1.2mm;font-size:8.8pt}.cv-project-links span{color:var(--cv-muted)}.cv-skill-list,.cv-language-list{display:grid;gap:1.3mm;margin:0;padding:0;list-style:none}.cv-skill-list li{display:grid;grid-template-columns:34mm minmax(0,1fr);gap:4mm}.cv-skill-list strong{color:var(--cv-heading);font-weight:700}.cv-language-list li{display:flex;gap:4mm}.cv-language-list strong{min-width:24mm;color:var(--cv-heading)}@media (max-width: 640px){.cv-page{min-height:0;margin:0;padding:28px 20px 36px}.cv-header,.cv-entry-header,.cv-project-header,.cv-education-header{display:block}.cv-contact{max-width:none;margin-top:5mm;text-align:left}.cv-skill-list li{grid-template-columns:1fr;gap:.5mm}}@media print{@page{size:A4;margin:8mm 12mm}html,body.cv-body{background:#fff}body.cv-body{font-size:9.5pt;line-height:1.25}.cv-page{width:auto;min-height:0;margin:0;padding:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv-header{gap:10mm;padding-bottom:3.5mm}.cv-name{font-size:22.5pt}.cv-role{font-size:11.5pt}.cv-stack,.cv-contact,.cv-meta,.cv-project-stack,.cv-project-links{font-size:8.6pt}.cv-section{margin-top:3.3mm}.cv-section-title{margin-bottom:1.5mm;padding-bottom:.8mm;font-size:9.8pt}.cv-entry+.cv-entry,.cv-project+.cv-project,.cv-education+.cv-education,.cv-language+.cv-language{margin-top:1.6mm}.cv-entry>p,.cv-project>p,.cv-education>p,.cv-language>p{margin-top:.6mm}.cv-list{margin-top:.6mm}.cv-list li+li,.cv-skill-list,.cv-language-list{gap:.45mm}.cv-project-links{margin-top:.5mm}.cv-section{break-inside:auto}.cv-section-title,.cv-entry h3,.cv-project h3,.cv-education h3{break-after:avoid}a{color:var(--cv-accent)}.skip-link{display:none}}
