.cv-doc{--ink:#0b1120;--muted:#4a5875;--rule:#dde3ef;color:var(--ink);overflow-wrap:break-word;background:#fff;min-width:320px;padding:30px 28px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.5}.cv-doc *{box-sizing:border-box}.cv-doc h1,.cv-doc h2,.cv-doc p,.cv-doc ul{margin:0;padding:0}.cv-doc ul{list-style:none}.cv-name{letter-spacing:-.01em;font-size:22px;font-weight:700}.cv-headline{color:var(--muted);margin-top:3px;font-size:13px}.cv-contact-line,.cv-contact{color:var(--muted);margin-top:8px;font-size:10.5px}.cv-contact li+li{margin-top:4px}.cv-section{margin-top:20px}.cv-h{letter-spacing:.12em;text-transform:uppercase;overflow-wrap:normal;font-size:10.5px;font-weight:700}.cv-section-body{margin-top:10px}.cv-letter-body p+p{margin-top:12px}.cv-letter-block{margin-top:18px}.cv-l-plain .cv-head{border-bottom:1px solid var(--ink);padding-bottom:12px}.cv-l-framed .cv-letter-block{border:1px solid var(--rule);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f4f6fb;border-radius:4px;padding:18px 20px}.cv-l-banner .cv-letter-block{margin-top:0;padding:24px 28px}.cv-l-mono .cv-letter-block{border-top:1px solid var(--ink);margin-top:22px;padding-top:14px}.cv-entry{break-inside:avoid}.cv-entry+.cv-entry{margin-top:13px}.cv-entry-title{font-weight:600}.cv-entry-dates{color:var(--muted);white-space:nowrap}.cv-entry-meta{color:var(--muted);margin-top:1px;font-size:10.5px}.cv-entry-bullets{margin-top:5px}.cv-entry-bullets li+li{margin-top:3px}.cv-skills{flex-wrap:wrap;gap:6px 10px;display:flex}.cv-skill{font-size:10.5px}.cv-skill:not(:last-child):after{content:"·";color:var(--muted);margin-left:10px}.cv-langs>li+li,.cv-certs>li+li,.cv-links>li+li{margin-top:6px}.cv-langs li,.cv-certs li,.cv-links li{font-size:10.5px}.cv-langs .cv-lang-level,.cv-certs .cv-cert-meta{color:var(--muted)}.cv-links a{color:var(--ink)}.cv-proj-entry+.cv-proj-entry{margin-top:10px}.cv-proj-name{font-size:11px;font-weight:600}.cv-proj-desc{margin-top:2px;font-size:10.5px}.cv-proj-url{color:var(--muted);word-break:break-all;margin-top:1px;font-size:10px}.cv-ats .cv-h{letter-spacing:normal;border-bottom:1px solid var(--ink);padding-bottom:3px}.cv-ats .cv-entry-head{display:block}.cv-ats .cv-entry-dates{margin-top:1px;display:block}.cv-sidebar{padding:0}.cv-sidebar .cv-band{background:var(--ink);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:24px 28px}.cv-sidebar .cv-band .cv-headline{color:#c7cede}.cv-sidebar .cv-cols{align-items:stretch;display:flex}.cv-sidebar .cv-side{width:34%;min-width:0;color:var(--ink);background:#f4f6fb;flex-shrink:0;padding:22px 20px}.cv-sidebar .cv-main{flex:1;min-width:0;padding:22px 26px}.cv-sidebar .cv-side .cv-h{color:var(--muted)}.cv-sidebar .cv-side .cv-section:first-child,.cv-sidebar .cv-main .cv-section:first-child{margin-top:0}.cv-sidebar .cv-entry-dates{margin-top:1px;display:block}.cv-sidebar .cv-side .cv-skills{flex-direction:column;gap:6px}.cv-sidebar .cv-side .cv-skill:after{content:none}.cv-classic,.cv-l-classic{padding:34px;font-family:Georgia,Times New Roman,Times,serif}.cv-classic .cv-head,.cv-l-classic .cv-head{text-align:center;border-bottom:3px double var(--ink);padding-bottom:16px}.cv-classic .cv-name,.cv-l-classic .cv-name{letter-spacing:.08em;text-transform:uppercase;font-size:25px;font-weight:400}.cv-classic .cv-headline,.cv-l-classic .cv-headline{font-style:italic}.cv-classic .cv-contact{justify-content:center}.cv-classic .cv-section{margin-top:22px}.cv-classic .cv-h{text-align:center;font-variant:small-caps;letter-spacing:.18em;align-items:center;gap:12px;font-weight:400;display:flex}.cv-classic .cv-h:before,.cv-classic .cv-h:after{content:"";background:var(--rule);flex:1;height:1px}.cv-classic .cv-entry-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cv-compact,.cv-l-compact{font-size:11px;line-height:1.42}.cv-compact .cv-name,.cv-l-compact .cv-name{text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:6px;display:inline-block}.cv-compact .cv-headline,.cv-compact .cv-contact-line,.cv-l-compact .cv-headline,.cv-l-compact .cv-contact-line{margin-left:10px;display:inline}.cv-compact .cv-contact-line:before,.cv-l-compact .cv-contact-line:before{content:"— "}.cv-compact .cv-section{margin-top:14px}.cv-compact .cv-h{align-items:center;gap:8px;display:flex}.cv-compact .cv-h:after{content:"";background:var(--rule);flex:1;height:1px}.cv-compact .cv-entry-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cv-compact .cv-skills{columns:2;column-gap:18px}.cv-compact .cv-skill{break-inside:avoid}.cv-timeline .cv-section-body{padding-left:16px;position:relative}.cv-timeline .cv-section-body:before{content:"";background:var(--rule);width:1px;position:absolute;top:4px;bottom:4px;left:3px}.cv-timeline .cv-entry{position:relative}.cv-timeline .cv-entry:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-16px}.cv-timeline .cv-section-body:not(:has(.cv-entry)){padding-left:0}.cv-timeline .cv-section-body:not(:has(.cv-entry)):before{content:none}.cv-timeline .cv-entry-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cv-boxed .cv-section{border:1px solid var(--rule);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f4f6fb;border-radius:4px;padding:12px 16px}.cv-boxed .cv-section+.cv-section{margin-top:12px}.cv-boxed .cv-h{border-bottom:1px solid var(--rule);padding-bottom:6px}.cv-boxed .cv-entry-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cv-columns .cv-cols{gap:24px;margin-top:18px;display:flex}.cv-columns .cv-col-left{flex:3;min-width:0}.cv-columns .cv-col-right{border-left:1px solid var(--rule);flex:2;min-width:0;padding-left:24px}.cv-columns .cv-col-left .cv-section:first-child,.cv-columns .cv-col-right .cv-section:first-child{margin-top:0}.cv-columns .cv-entry-dates{margin-top:1px;display:block}.cv-ledger{--gutter:82px}.cv-ledger .cv-head{padding-left:calc(var(--gutter) + 18px);border-bottom:1px solid var(--ink);padding-bottom:12px}.cv-ledger .cv-section{gap:18px;margin-top:16px;display:flex}.cv-ledger .cv-h{flex:0 0 var(--gutter);text-align:right;letter-spacing:.04em;min-width:0;color:var(--muted);padding-top:2px;font-size:8.5px}.cv-ledger .cv-section-body{flex:1;min-width:0;margin-top:0}.cv-ledger .cv-entry-dates{margin-top:1px;display:block}.cv-mono,.cv-l-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:10.5px;line-height:1.45}.cv-mono .cv-name,.cv-l-mono .cv-name{letter-spacing:-.02em;font-size:19px}.cv-mono .cv-headline,.cv-l-mono .cv-headline{font-size:11.5px}.cv-mono .cv-contact-line,.cv-l-mono .cv-contact-line{font-size:10px}.cv-mono .cv-h{border-top:1px solid var(--ink);letter-spacing:.02em;padding-top:5px}.cv-mono .cv-entry-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cv-bars .cv-head{padding-bottom:4px}.cv-bars .cv-h{background:var(--ink);color:#fff;letter-spacing:.1em;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:4px 10px}.cv-bars .cv-section-body{padding:0 10px}.cv-bars .cv-entry-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cv-banner,.cv-l-banner{padding:0}.cv-banner .cv-head,.cv-l-banner .cv-head{background:var(--ink);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:26px 28px}.cv-banner .cv-head .cv-headline,.cv-banner .cv-head .cv-contact-line,.cv-l-banner .cv-head .cv-headline,.cv-l-banner .cv-head .cv-contact-line{color:#c7cede}.cv-banner>.cv-section{padding:0 28px}.cv-banner>.cv-section:first-of-type{margin-top:22px}.cv-banner .cv-entry-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cv-statement,.cv-l-statement{padding:38px 32px 30px}.cv-statement .cv-head,.cv-l-statement .cv-head{border-bottom:4px solid var(--ink);padding-bottom:14px}.cv-statement .cv-name,.cv-l-statement .cv-name{letter-spacing:-.03em;font-size:42px;font-weight:800;line-height:1.02}.cv-statement .cv-headline,.cv-l-statement .cv-headline{margin-top:8px;font-size:14px}.cv-statement .cv-h{letter-spacing:.18em;color:var(--muted);font-size:9px}.cv-statement .cv-entry-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}@page{size:A4;margin:0}@media print{html,body{background:#fff!important}body>:not(#cv-print-root){display:none!important}#cv-print-root{display:block!important}#cv-doc{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;min-width:0;padding:16mm 15mm;font-size:9.7pt;line-height:1.42}.cv-sidebar#cv-doc,.cv-banner#cv-doc,.cv-l-banner#cv-doc{padding:0}.cv-sidebar .cv-band{padding:14mm 15mm 10mm}.cv-sidebar .cv-side{padding:10mm 12mm}.cv-sidebar .cv-main{padding:10mm 14mm}.cv-banner .cv-head,.cv-l-banner .cv-head{padding:14mm 15mm 11mm}.cv-banner>.cv-section{padding:0 15mm}.cv-l-banner .cv-letter-block{padding:12mm 15mm}.cv-classic#cv-doc,.cv-l-classic#cv-doc{padding:15mm 16mm;font-size:9.4pt}.cv-compact#cv-doc,.cv-l-compact#cv-doc{font-size:9.2pt;line-height:1.36}.cv-mono#cv-doc,.cv-l-mono#cv-doc{font-size:8.8pt;line-height:1.4}.cv-entry,.cv-section{break-inside:avoid}.cv-h{break-after:avoid}}
