.cv-page{--cv-ink:#3a3f4a;--cv-muted:#5b6270;--cv-navy:#2a3f6c;--cv-copper:#8a5f2e;--cv-rule:#c09a6b;--cv-paper:#f5f6f8;--cv-band:#cbd2de;--cv-serif:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--cv-caps:var(--font-montserrat), Montserrat, system-ui, sans-serif;--cv-body:var(--font-open-sans), "Open Sans", system-ui, sans-serif;padding:2rem 1rem 4rem}.cv-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;max-width:210mm;margin:0 auto 1.5rem;display:flex}.cv-sheet{box-sizing:border-box;background:var(--cv-paper);max-width:210mm;min-height:297mm;color:var(--cv-ink);font-family:var(--cv-body);letter-spacing:0;border-radius:6px;flex-direction:column;margin:0 auto;font-size:8.5pt;line-height:1.55;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000026}.cv-sheet p,.cv-sheet ul{margin:0}.cv-sheet a{color:inherit;text-decoration:none}.cv-head{background:var(--cv-navy);text-align:center;padding:13mm 10mm 11mm;position:relative}.cv-qr{flex-direction:column;align-items:center;gap:1.5mm;display:flex;position:absolute;top:50%;right:12mm;transform:translateY(-50%)}.cv-qr-code{width:19mm;height:19mm;display:block}.cv-qr-code svg{width:100%;height:100%;display:block}.cv-qr-label{font-family:var(--cv-caps);letter-spacing:.25em;text-transform:uppercase;color:#c5cde0;font-size:5pt}.cv-name{font-family:var(--cv-serif);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0;font-size:30pt;font-weight:500;line-height:1}.cv-title{letter-spacing:.25em;text-transform:uppercase;color:#c5cde0;font-size:7.5pt;margin-top:3.5mm!important}.cv-bio{border-bottom:1px solid var(--cv-rule);align-items:center;gap:9mm;padding:8mm 14mm;display:flex}.cv-avatar{width:34mm;height:34mm;font-family:var(--cv-serif);color:var(--cv-navy);background:#dde2ec;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:26pt;font-weight:600;display:flex;overflow:hidden}.cv-photo{object-fit:cover;width:100%;height:100%}.cv-summary{line-height:1.65}.cv-h2{font-family:var(--cv-caps);letter-spacing:.28em;text-transform:uppercase;color:var(--cv-navy);margin:0 0 4mm;font-size:9pt;font-weight:700}.cv-grid{flex:1;align-items:stretch;display:flex}.cv-side{box-sizing:border-box;border-right:1px solid var(--cv-rule);flex-direction:column;flex:none;gap:8mm;width:62mm;padding:8mm 6mm 8mm 14mm;font-size:8pt;line-height:1.5;display:flex}.cv-main{flex:1;min-width:0;padding:8mm 14mm 8mm 8mm}.cv-label{font-family:var(--cv-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-navy);font-size:6.5pt;font-weight:700}.cv-links{word-break:break-word;flex-direction:column;gap:1.2mm;padding:0;list-style:none;display:flex}.cv-skill{break-inside:avoid;margin-bottom:2.4mm}.cv-dated{flex-direction:column;gap:2.6mm;padding:0;list-style:none;display:flex}.cv-dated li{break-inside:avoid;flex-direction:column;display:flex}.cv-xp-link a,.cv-teach a{color:var(--cv-copper);text-decoration:underline}.cv-teach{break-inside:avoid}.cv-emp{margin-bottom:7mm}.cv-emp-top{border-bottom:1px solid var(--cv-rule);justify-content:space-between;align-items:baseline;gap:6mm;padding-bottom:1.2mm;display:flex}.cv-emp-name{font-family:var(--cv-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--cv-navy);font-size:8.5pt;font-weight:700}.cv-emp-role{font-family:var(--cv-body);letter-spacing:0;text-transform:none;color:var(--cv-copper);margin-left:3mm;font-size:8pt;font-style:italic;font-weight:400}.cv-emp-summary{color:var(--cv-muted);margin:1.5mm 0 0!important}.cv-period{color:var(--cv-copper);white-space:nowrap;flex:none;font-size:7.5pt;font-style:italic}.cv-xp{break-inside:avoid;margin:4.5mm 0 0}.cv-xp-summary{cursor:pointer;list-style:none;display:block}.cv-xp-summary::-webkit-details-marker{display:none}.cv-xp-summary:before{content:"▸";float:left;color:var(--cv-muted);margin-right:1.5mm;font-size:7pt}details[open]>.cv-xp-summary:before{content:"▾"}.cv-xp-summary>.cv-xp-role,.cv-xp-summary>.cv-xp-project{display:block}.cv-xp-top{justify-content:space-between;align-items:baseline;gap:6mm;display:flex}.cv-xp-company{font-family:var(--cv-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--cv-navy);font-size:7.5pt;font-weight:700}.cv-badge{border:1px solid var(--cv-copper);font-family:var(--cv-caps);letter-spacing:.08em;color:var(--cv-copper);vertical-align:1px;border-radius:99px;margin-left:2mm;padding:.3mm 2mm;font-size:5.5pt}.cv-xp-role{color:var(--cv-copper);font-style:italic}.cv-xp-project{color:var(--cv-muted);margin:.8mm 0 1.8mm!important}.cv-list{padding-left:4.5mm;list-style:outside}.cv-list li{margin-bottom:.6mm}.cv-stack{color:var(--cv-muted);font-size:7.5pt;margin-top:1.8mm!important}.cv-xp-link{font-size:7.5pt;margin-top:1mm!important}.cv-foot{background:var(--cv-band);flex:none;height:9mm}@media screen and (width<=720px){.cv-qr{margin:5mm auto 0;position:static;transform:none}.cv-bio{flex-direction:column;align-items:flex-start;padding:6mm 5mm}.cv-grid{flex-direction:column}.cv-side{border-right:0;border-bottom:1px solid var(--cv-rule);width:auto;padding:6mm 5mm}.cv-main{padding:6mm 5mm}}@page{size:A4;margin:0}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--cv-paper,#f5f6f8)!important}aw-header,body>footer,.cv-toolbar{display:none!important}.cv-page{padding:0}.cv-sheet{max-width:none;min-height:0;box-shadow:none;border-radius:0;margin:0;display:block;overflow:visible}.cv-grid{display:flex}.cv-side,.cv-main{-webkit-box-decoration-break:clone;box-decoration-break:clone}.cv-xp-summary:before{content:none!important}}