.resume-frame{width:min(100%,210mm);height:var(--cv-frame-height,297mm);margin-inline:auto;overflow:hidden}.resume-sheet{width:210mm;height:297mm;transform:scale(var(--cv-scale,1));transform-origin:0 0}.cv{--cv-ink:var(--foreground);--cv-muted:var(--muted);--cv-faint:var(--faint);--cv-rule:var(--rule);--cv-accent:var(--accent);--cv-paper:#fff;box-sizing:border-box;background:var(--cv-paper);width:210mm;height:297mm;color:var(--cv-ink);font-family:var(--font-body), system-ui, sans-serif;flex-direction:column;margin:0;padding:12mm 14mm;font-size:9pt;line-height:1.4;display:flex;overflow:hidden;box-shadow:0 1px #2c241c0f,0 16px 40px #2c241c1a}.cv *,.cv :before,.cv :after{box-sizing:border-box}.cv-head{border-bottom:1px solid var(--cv-rule);flex-shrink:0;grid-template-columns:1fr auto;align-items:start;column-gap:8mm;margin-bottom:5.5mm;padding-bottom:5mm;display:grid}.cv-identity{min-width:0}.cv-name{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.045em;margin:0;font-size:24pt;font-weight:600;line-height:1.05}.cv-role{letter-spacing:-.01em;color:var(--cv-ink);margin:2mm 0 0;font-size:9pt;font-weight:500}.cv-contact{text-align:right;color:var(--cv-muted);margin:0;padding:0;font-size:7.5pt;line-height:1.55;list-style:none}.cv-contact a{color:inherit;text-decoration:none}.cv-contact a:hover{color:var(--cv-accent)}.cv-body{flex:1;grid-template-columns:1fr 50mm;align-content:start;column-gap:8mm;min-height:0;display:grid}.cv-main{flex-direction:column;align-self:start;gap:5.5mm;min-width:0;display:flex}.cv-side{border-left:1px solid var(--cv-rule);flex-direction:column;align-self:start;gap:5mm;padding-left:6mm;display:flex}.cv-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--cv-muted);margin:0 0 2.5mm;font-size:7pt;font-weight:500}.cv-block{margin:0}.cv-experience{flex-direction:column;display:flex}.cv-lede{color:color-mix(in srgb, var(--cv-ink) 82%, transparent);margin:0;font-size:8.5pt;line-height:1.5}.cv-list{flex-direction:column;gap:1.4mm;margin:0;padding:0;list-style:none;display:flex}.cv-list li{color:var(--cv-ink);font-size:7.5pt;line-height:1.3}.cv-edu{margin:0;padding:0;list-style:none}.cv-edu>li+li{margin-top:3mm}.cv-edu-degree{letter-spacing:-.015em;margin:0;font-size:7.5pt;font-weight:500;line-height:1.3}.cv-edu-school{color:var(--cv-muted);margin:.6mm 0 0;font-size:6.5pt}.cv-edu-when{font-variant-numeric:tabular-nums;color:var(--cv-faint);margin:.4mm 0 0;font-size:6.5pt}.cv-jobs{flex-direction:column;gap:4.5mm;margin:0;padding:0;list-style:none;display:flex}.cv-job{margin:0}.cv-job-top{grid-template-columns:1fr auto;align-items:baseline;gap:2mm;margin-bottom:2mm;display:grid}.cv-job-co{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.03em;margin:0;font-size:11pt;font-weight:600;line-height:1.1}.cv-job-co a{color:inherit;text-decoration:none}.cv-when{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--cv-muted);white-space:nowrap;font-size:7pt}.cv-roles{margin:0;padding:0;list-style:none}.cv-roles>li+li{border-top:1px solid color-mix(in srgb, var(--cv-rule) 80%, transparent);margin-top:2.8mm;padding-top:2.5mm}.cv-role-line{grid-template-columns:1fr auto;align-items:baseline;gap:2mm;display:grid}.cv-role-title{letter-spacing:-.015em;margin:0;font-size:8.5pt;font-weight:500;line-height:1.25}.cv-when-sub{color:var(--cv-faint)}.cv-bullets{margin:1.5mm 0 0;padding:0 0 0 3.2mm;list-style:none}.cv-bullets li{color:var(--cv-muted);font-size:8pt;line-height:1.4;position:relative}.cv-bullets li+li{margin-top:1mm}.cv-bullets li:before{content:"";background:var(--cv-faint);border-radius:50%;width:1.1mm;height:1.1mm;position:absolute;top:.55em;left:-2.5mm}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}.site-shell:before{display:none!important}.resume-page{background:#fff!important}.resume-stage{padding:0!important}.resume-frame{width:210mm;height:297mm;overflow:visible}.resume-sheet{transform:none}.cv{width:210mm;height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:0;padding:12mm 14mm;overflow:hidden}.cv-body{grid-template-columns:1fr 50mm!important}.cv-side{border-left:1px solid var(--cv-rule)}.cv-contact a,.cv-job-co a{color:inherit;text-decoration:none}}
