:root{--cv-accent: #176b87;--cv-ink: #17242b;--cv-muted: #52636c;--cv-rule: #cdd9de;--cv-paper: #fff;--cv-canvas: #e9eef0;--cv-sidebar: #f3f7f8}*{box-sizing:border-box}html{background:var(--cv-canvas);color:var(--cv-ink);font-family:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:10.5pt;line-height:1.38}body.cv-page{margin:0}.cv-sheet{width:210mm;min-height:297mm;margin:12mm auto;overflow:hidden;background:var(--cv-paper);box-shadow:0 5mm 16mm rgba(23,36,43,0.13)}.cv-header{padding:11mm 13mm 7mm;border-top:2.5mm solid var(--cv-accent)}.cv-header h1{margin:0;font-size:27pt;font-weight:750;letter-spacing:-0.035em;line-height:1}.cv-header h2{margin:2.3mm 0 2.5mm;color:var(--cv-accent);font-size:11.5pt;font-weight:650;letter-spacing:0.035em}.cv-header p{margin:0;color:var(--cv-muted);font-size:9pt}.cv-columns{display:grid;grid-template-columns:minmax(0, 3fr) minmax(0, 7fr);grid-template-areas:"sidebar main";align-items:stretch;border-top:0.25mm solid var(--cv-rule)}.cv-main{grid-area:main;padding:7mm 13mm 8mm 8mm}.cv-sidebar{grid-area:sidebar;padding:7mm 7mm 8mm 13mm;background:var(--cv-sidebar);border-right:0.25mm solid var(--cv-rule)}.cv-section{margin:0 0 5mm}.cv-section:last-child{margin-bottom:0}.cv-section h2{margin:0 0 2.7mm;padding-bottom:1.2mm;color:var(--cv-accent);border-bottom:0.35mm solid var(--cv-accent);font-size:8.7pt;font-weight:750;letter-spacing:0.14em;line-height:1.2;text-transform:uppercase}.cv-section h3{margin:0 0 0.7mm;font-size:9.4pt;font-weight:720;line-height:1.2}.cv-section p{margin:0 0 2.3mm}.cv-section h3:not(:first-of-type){margin-top:3.2mm}.cv-section strong{color:var(--cv-muted);font-size:8.2pt;font-weight:650}.cv-section a,.cv-header a{color:inherit;text-decoration-color:color-mix(in srgb, var(--cv-accent) 55%, transparent);text-decoration-thickness:0.12em;text-underline-offset:0.14em}.cv-sidebar{color:#26383f;font-size:8.5pt}.cv-sidebar h3{font-size:8.7pt}.cv-sidebar p{margin-bottom:2.5mm}.cv-section--summary p{font-size:9.2pt}.cv-section--experience h3,.cv-section--projects h3{break-after:avoid}.cv-section--experience h3+p,.cv-section--projects h3+p,.cv-section--education h3+p{break-inside:avoid}@media screen and (max-width: 860px){html{background:var(--cv-paper);font-size:11pt}.cv-sheet{width:100%;min-height:0;margin:0;box-shadow:none}.cv-header{padding:2rem clamp(1.25rem, 5vw, 3rem) 1.35rem}.cv-columns{grid-template-columns:1fr;grid-template-areas:"main" "sidebar"}.cv-main,.cv-sidebar{padding:1.5rem clamp(1.25rem, 5vw, 3rem)}.cv-sidebar{border-top:1px solid var(--cv-rule);border-right:0}}@page{size:A4;margin:0}@media print{html,body.cv-page{width:210mm;height:297mm;background:var(--cv-paper)}.cv-sheet{width:210mm;min-height:297mm;margin:0;box-shadow:none}.cv-section--experience h3,.cv-section--experience h3+p,.cv-section--projects h3,.cv-section--projects h3+p{break-inside:avoid;page-break-inside:avoid}a{color:inherit}}
