@font-face{font-family:DepartureMono Nerd Font;src:url(../fonts/departure-mono-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--ink: #222222;--blue: #1f3a5f;--muted: #44546a;--rule: #c9d2db}html.pdf_mode,html.pdf_mode body{background:#0d0e0f}.pdf_generation_cover{display:none}html.pdf_mode .pdf_generation_cover{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;background:#0d0e0f;color:#d6d5cf;font-family:DepartureMono Nerd Font,"0xProto Nerd Font",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;letter-spacing:.02em}.pdf_generation_cursor{color:#86d79e;animation:pdf_cursor_blink .8s steps(1) infinite}@keyframes pdf_cursor_blink{50%{opacity:0}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;color:var(--ink);font-family:Calibri,Carlito,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:10pt;line-height:1.22}.page{width:210mm;min-height:297mm;margin:0 auto;padding:12.5mm 12.7mm 11mm;background:#fff}header h1{margin:0;color:var(--blue);font-size:20pt;line-height:1;font-weight:700;letter-spacing:0}.contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.5mm 4.5mm;margin-top:3.2mm;color:var(--muted);font-size:9.5pt;line-height:1.3}.contact a{color:inherit;text-decoration:none}.header-rule{height:1pt;border:0;margin:5.5mm 0 4.7mm;background:var(--rule)}.summary{margin:0 0 4.5mm;font-size:10.5pt;line-height:1.22}.section{margin-top:0}.section+.section{margin-top:4.5mm}.section-title{margin:0;padding:0 0 1.55mm;border-bottom:1pt solid var(--blue);color:var(--blue);font-size:10pt;line-height:1;font-weight:700;text-transform:uppercase}.skills-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:13mm;row-gap:3mm;padding:4mm 2.5mm 0}.skill h3{margin:0 0 1.15mm;color:var(--blue);font-size:9.5pt;line-height:1;font-weight:700}.skill p{margin:0;font-size:9.5pt;line-height:1.22}.experience{padding-top:4mm}.entry-heading{display:grid;grid-template-columns:minmax(0,1fr) 25mm;align-items:baseline;column-gap:5mm}.entry-heading h3{margin:0;color:var(--blue);font-size:10.5pt;font-weight:700;line-height:1.2}.entry-date{margin:0;color:var(--muted);font-size:9.5pt;line-height:1.2;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.role{margin:1mm 0 1.5mm;color:var(--ink);font-size:10pt;line-height:1.25}.job-intro{margin:0 0 2.2mm;color:var(--muted);font-size:10pt;line-height:1.2;font-style:italic}ul{margin:0;padding:0;list-style:none}li{position:relative;margin:0 0 1.15mm;padding-left:4.2mm;font-size:10pt;line-height:1.18}li:before{content:"\25aa";position:absolute;left:0;top:-.1mm;color:var(--blue);font-family:Arial,sans-serif;font-size:9.5pt}.education-wrap{padding-top:3.7mm}.edu-item{break-inside:avoid}.edu-item+.edu-item{margin-top:3mm}.edu-note{margin:.8mm 30mm 0 0;color:var(--muted);font-size:9.5pt;line-height:1.25}.additional{padding-top:3.5mm;display:grid;grid-template-columns:1fr 1fr;column-gap:13mm;row-gap:1.7mm;font-size:9.5pt;line-height:1.2}.additional p{margin:0}.additional strong{color:var(--blue)}.footer-date{margin-top:3.2mm;color:var(--muted);font-size:9pt;font-style:italic}.pdf_status{position:fixed;z-index:10;top:12px;right:12px;margin:0;border:1px solid var(--rule);background:#fff;padding:6px 8px;color:var(--muted);font-size:8pt;box-shadow:0 2px 8px #0000001a}.pdf_status[hidden]{display:none}.pdf_exporting #cv_document{min-height:296.5mm;box-shadow:none}@page{size:A4;margin:0}@media print{html,body{width:210mm;height:297mm}.page{margin:0}}@media screen{body{background:#e9edf1;padding:20px 0}.page{box-shadow:0 2px 18px #0000001f}}@media screen and (max-width:820px){html:not(.pdf_mode) body{padding:0}html:not(.pdf_mode) .page{width:100%;min-height:0;padding:clamp(18px,5vw,36px);box-shadow:none}html:not(.pdf_mode) .contact{overflow-wrap:anywhere;line-height:1.6}html:not(.pdf_mode) .skills-grid,html:not(.pdf_mode) .additional{column-gap:24px}html:not(.pdf_mode) .pdf_status{position:static;margin:16px}}@media screen and (max-width:480px){html:not(.pdf_mode) body{font-size:11pt;line-height:1.45}html:not(.pdf_mode) .skills-grid,html:not(.pdf_mode) .additional{grid-template-columns:1fr;row-gap:16px}html:not(.pdf_mode) .contact{display:grid;gap:3px}html:not(.pdf_mode) .entry-heading{grid-template-columns:1fr;row-gap:4px}html:not(.pdf_mode) .entry-date{text-align:left}html:not(.pdf_mode) .edu-note{margin-right:0}html:not(.pdf_mode) .edu-item+.edu-item{margin-top:18px}}@media(prefers-reduced-motion:reduce){.pdf_generation_cursor{animation:none}}
