@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff")}.cv-timeline[data-astro-cid-lqdeplra]{display:block;width:100%;height:auto;font-family:Inter,sans-serif;overflow:visible}.grid[data-astro-cid-lqdeplra]{stroke:#d9d6f0;stroke-width:.6}.tick[data-astro-cid-lqdeplra]{font-size:9px;fill:#8a8a99}.edu-org[data-astro-cid-lqdeplra]{font-size:9.8px;font-weight:700;fill:#3730a3}.edu-label[data-astro-cid-lqdeplra]{font-size:9.2px;font-weight:500;fill:#3730a3}.edu-dates[data-astro-cid-lqdeplra]{font-size:8px;font-weight:500;fill:#fff}.leader[data-astro-cid-lqdeplra]{stroke:#9a9ab0;stroke-width:.6}.task[data-astro-cid-lqdeplra]{font-size:9.6px;fill:#2b2b3a}@page{size:A4;margin:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #3730a3;--brand-soft: #eceafb;--ink: #1c1c28;--muted: #62627a;--rule: #e2e2ea}html{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{font-family:Inter,system-ui,sans-serif;background:#ececf1;color:var(--ink);font-size:8.5pt;line-height:1.42}.actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;padding:1.25rem 1rem .5rem;font-size:14px}.actions a,.actions button{font:inherit;font-weight:500;border-radius:6px;padding:.5rem 1.1rem;text-decoration:none;cursor:pointer;border:1px solid var(--brand)}.actions .primary{background:var(--brand);color:#fff}.actions .primary:hover{background:#2b2580}.actions .secondary{background:#fff;color:var(--brand)}.actions .secondary:hover{background:var(--brand-soft)}.actions a:focus-visible,.actions button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sheet{width:210mm;height:297mm;margin:1rem auto 2rem;background:#fff;box-shadow:0 2px 18px #1414322e;overflow:hidden;display:flex;flex-direction:column;position:relative}.head{background:var(--brand);color:#fff;padding:7mm 12mm 5.5mm;display:flex;justify-content:space-between;align-items:flex-end;gap:8mm}.head h1{font-size:23pt;font-weight:700;letter-spacing:-.02em;line-height:1.05}.head .role{font-size:11pt;font-weight:500;margin-top:1.5mm;opacity:.92}.head .contact{font-size:8pt;line-height:1.55;text-align:right}.head .contact a{color:#fff;text-decoration:none}.body{padding:4.5mm 12mm 0;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}h2{font-size:7pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:1.6mm;padding-bottom:.8mm;border-bottom:.3mm solid var(--brand-soft)}.summary{margin-bottom:3.5mm;font-size:8.7pt;line-height:1.45;color:#2b2b3a}.timeline-block{margin-bottom:3.5mm}.cols{display:grid;grid-template-columns:1fr 45mm;gap:7mm;flex:1;min-height:0}.job{margin-bottom:3mm}.job:last-child{margin-bottom:0}.job-head{display:flex;justify-content:space-between;align-items:baseline;gap:4mm}.job-org{font-weight:700;font-size:9.6pt}.job-dates{font-size:7.6pt;color:var(--muted);white-space:nowrap}.role-line{display:flex;justify-content:space-between;align-items:baseline;gap:4mm;margin-top:.6mm}.role-name{font-weight:600;color:var(--brand);font-size:8.8pt}.role-dates{font-size:7.4pt;color:var(--muted);white-space:nowrap}.job ul{list-style:none;margin-top:.8mm}.job li{position:relative;padding-left:3.2mm;margin-bottom:.7mm;color:#2b2b3a}.job li:before{content:"";position:absolute;left:.4mm;top:1.75mm;width:1.1mm;height:1.1mm;border-radius:50%;background:var(--brand)}.stack{margin-top:.8mm;font-size:7.4pt;color:var(--muted)}.stack b{font-weight:600;color:#3f3f55}.role+.role{margin-top:2mm}aside section{margin-bottom:4mm}.skill{margin-bottom:1.8mm}.skill b{display:block;font-size:7.4pt;font-weight:600;color:#3f3f55}.skill span{color:#2b2b3a;font-size:8pt}.side-list{list-style:none}.side-list li{position:relative;padding-left:3mm;margin-bottom:1.2mm;color:#2b2b3a;font-size:8pt}.side-list li:before{content:"";position:absolute;left:.3mm;top:1.6mm;width:1.1mm;height:1.1mm;border-radius:50%;background:var(--brand)}.edu{margin-bottom:1.8mm}.edu b{display:block;font-weight:600;font-size:8.2pt;line-height:1.3}.edu span{display:block;font-size:7.6pt;color:var(--muted)}.cv-footer{text-align:center;font-size:7.2pt;color:#8a8a99;padding:2.5mm 0 4mm}@media screen and (max-width:820px){.sheet{width:auto;height:auto;margin:.75rem .75rem 1.5rem;overflow:visible}.head{flex-direction:column;align-items:flex-start}.head .contact{text-align:left}.cols{grid-template-columns:1fr;gap:4mm}body{font-size:10pt}}@media print{html,body{width:210mm;height:297mm;background:#fff}.actions{display:none!important}.sheet{width:210mm;height:297mm;margin:0;box-shadow:none;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid;-moz-column-break-inside:avoid;break-inside:avoid;overflow:visible}.body{overflow:visible}}
