:root{--cv-navy:#1b2a4a;--cv-navy-soft:#24365c;--cv-ink:#151a24;--cv-mute:#3f4757;--cv-line:#d5dbe6;--cv-paper:#fff;--cv-accent:#5b29da;--cv-tag:#f3f5f9}.cv-root{background:#e8ecf2;min-height:100vh}.cv-root,.cv-root *{font-family:var(--font-body), system-ui, sans-serif}.cv-root h1,.cv-root h2,.cv-root h3,.cv-root h4,.cv-root .cv-name,.cv-root .cv-side-heading,.cv-root .cv-main-heading{font-family:var(--font-display), system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}.cv-screen{min-height:100vh;color:var(--cv-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e8ecf2;padding:24px 16px 40px}.cv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:210mm;margin:0 auto 16px;display:flex}.cv-toolbar p{color:var(--cv-mute);margin:0;font-size:13px}.cv-toolbar button,.cv-toolbar a{appearance:none;background:var(--cv-navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none}.cv-page{background:var(--cv-paper);border-radius:12px;grid-template-columns:64mm 1fr;width:210mm;min-height:297mm;max-height:none;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #1b2a4a29}.cv-sidebar{background:var(--cv-navy);color:#fff;padding:9mm 6.5mm 7mm}.cv-photo-wrap{justify-content:center;margin-bottom:5mm;display:flex}.cv-photo{-o-object-fit:cover;object-fit:cover;background:var(--cv-navy-soft);border:2.5px solid #fff6;border-radius:50%;width:28mm;height:28mm}.cv-side-section{border-top:1px solid #ffffff24;margin-top:3.4mm;padding-top:3mm}.cv-side-section:first-of-type{border-top:0;padding-top:0}.cv-side-heading{font-family:var(--font-display), sans-serif;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 3mm;font-size:10px;font-weight:700;display:flex}.cv-side-heading .icon{background:#ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.cv-side-heading .icon svg{width:9px;height:9px}.cv-contact-list,.cv-edu-list,.cv-skill-list,.cv-lang-list{margin:0;padding:0;list-style:none}.cv-contact-list li{word-break:break-word;align-items:flex-start;gap:7px;margin-bottom:2.4mm;font-size:10px;line-height:1.4;display:flex}.cv-contact-list svg{opacity:.9;flex-shrink:0;width:10px;height:10px;margin-top:2px}.cv-contact-list a{color:#fff;text-underline-offset:2px;text-decoration:underline}.cv-edu-item{margin-bottom:2.4mm}.cv-edu-item strong{font-size:9.5px;font-weight:700;line-height:1.3;display:block}.cv-edu-item span{color:#ffffffe0;letter-spacing:normal;margin-top:.6mm;font-size:8.8px;line-height:1.35;display:block}.cv-skill-list li,.cv-lang-list li{margin-bottom:1.3mm;padding-left:8px;font-size:9px;line-height:1.35;position:relative}.cv-skill-list li:before,.cv-lang-list li:before{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:.45em;left:0}.cv-industries{color:#fffffff2;letter-spacing:normal;word-spacing:normal;margin:0;font-size:9px;line-height:1.45}.cv-main{padding:9mm 8mm 6.5mm 8.5mm}.cv-header{border-bottom:1.5px solid var(--cv-line);padding-bottom:3.5mm}.cv-name{font-family:var(--font-display), sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--cv-ink);margin:0;font-size:23px;font-weight:700;line-height:1.12}.cv-role{color:var(--cv-accent);letter-spacing:.01em;margin:2mm 0 0;font-size:11.5px;font-weight:700;line-height:1.3}.cv-subtitle{color:var(--cv-mute);margin:1.2mm 0 0;font-size:10px;font-weight:600;line-height:1.4}.cv-main-heading{border-bottom:1px solid var(--cv-line);font-family:var(--font-display), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cv-ink);align-items:center;gap:7px;margin:0 0 2.6mm;padding-bottom:1.6mm;font-size:11px;font-weight:700;display:flex}.cv-main-heading .icon{background:var(--cv-navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.cv-main-heading .icon svg{width:10px;height:10px}.cv-about{color:var(--cv-mute);margin:0;font-size:9.8px;line-height:1.5}.cv-achievements{grid-template-columns:1fr 1fr;gap:1.4mm 4mm;margin:0;padding:0;list-style:none;display:grid}.cv-achievements li{color:var(--cv-ink);padding-left:12px;font-size:9.4px;font-weight:600;line-height:1.35;position:relative}.cv-achievements li:before{content:"✔";color:var(--cv-accent);font-size:9px;position:absolute;top:0;left:0}.cv-timeline{border-left:1.5px solid var(--cv-line);margin:0;padding:0 0 0 4mm;list-style:none;position:relative}.cv-timeline>li{padding:0 0 2mm 4.5mm;position:relative}.cv-timeline>li:last-child{padding-bottom:0}.cv-timeline>li:before{content:"";background:var(--cv-navy);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--cv-navy);border:2px solid #fff;border-radius:50%;position:absolute;top:3px;left:-5.35mm}.cv-job-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cv-job-top h3{color:var(--cv-ink);margin:0;font-size:11.5px;font-weight:700;line-height:1.25}.cv-job-top time{color:var(--cv-mute);flex-shrink:0;font-size:9.5px;font-weight:600}.cv-company{color:var(--cv-accent);margin:.6mm 0 1mm;font-size:9.5px;font-style:italic}.cv-bullets{margin:0;padding:0 0 0 3.2mm;list-style:outside}.cv-bullets li{color:var(--cv-mute);margin:0 0 .65mm;padding-left:.5mm;font-size:9.2px;line-height:1.38}.cv-bullets li::marker{color:var(--cv-navy)}.cv-stack{flex-wrap:wrap;gap:1.3mm;margin:0;padding:0;list-style:none;display:flex}.cv-stack li{border:1px solid var(--cv-line);background:var(--cv-tag);color:var(--cv-ink);white-space:nowrap;border-radius:999px;padding:1mm 2.2mm;font-size:8.4px;font-weight:600;line-height:1.25}.cv-refs{grid-template-columns:1fr 1fr;gap:2.5mm 5mm;display:grid}.cv-ref h4{color:var(--cv-ink);margin:0;font-size:10px;font-weight:700}.cv-ref p{color:var(--cv-mute);margin:.5mm 0 0;font-size:8.8px;line-height:1.35}.cv-ref-role{font-weight:500}.cv-ref-company{font-style:italic;color:var(--cv-accent)!important}.cv-ref a{color:var(--cv-accent);text-underline-offset:1.5px;font-weight:600;text-decoration:underline}.cv-about{font-size:9.8px;line-height:1.48}.cv-bullets li{margin:0 0 .65mm;font-size:9.1px}.cv-timeline>li{padding:0 0 2.2mm 4.5mm}.cv-main-section{margin-top:3.2mm}.cv-main-heading{margin:0 0 2.4mm;padding-bottom:1.5mm;font-size:11px}.cv-achievements{gap:1.3mm 4mm}.cv-achievements li{font-size:9.4px}@media print{@page{size:A4;margin:0}html,body,.cv-root{background:#fff!important}.cv-screen{background:#fff;padding:0}.cv-toolbar{display:none!important}.cv-page{width:210mm;height:auto;min-height:297mm;max-height:none;box-shadow:none;border-radius:0;margin:0;overflow:visible}.cv-contact-list a{text-decoration:none}}@media screen and (max-width:820px){.cv-page{grid-template-columns:1fr;width:100%;max-width:210mm;min-height:auto;max-height:none}.cv-sidebar{padding:28px 24px}.cv-main{padding:28px 24px 32px}}
