@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--primary-text:#1a202c;--secondary-text:#4a5568;--subtle-text:#718096;--accent:#2b6cb0;--divider:#e2e8f0;--site-primary:#056cf2;--site-accent:#0540f2}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--primary-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px}@page{size:A4;margin:10mm}hr{border:none;border-top:1px solid var(--divider);width:100%;height:1px;margin:.5rem 0;padding:0}p,h1,h2,h3{margin-top:0;margin-bottom:0}.page{box-sizing:border-box;width:100%;max-width:210mm;margin:0 auto;padding:15mm}.download-pdf{display:none}.page-header{justify-content:space-between;align-items:center;display:flex}.page-header .name{color:var(--accent);letter-spacing:-.02em;margin:0;font-weight:600}.page-header p{color:var(--secondary-text);margin:0}.contact{text-align:right;color:var(--secondary-text);font-size:.85rem}.contact a{color:var(--secondary-text);text-decoration:none}@media screen{.contact a:hover{color:var(--accent);text-decoration:underline}}.section-title{color:var(--accent);letter-spacing:-.01em;margin-bottom:.3rem;font-size:1.2rem;font-weight:600}.about{margin-bottom:.8rem}.about-text{text-align:justify;font-size:.9rem;line-height:1.4}.experience{margin-top:0}.experience-list{margin:0;padding:0;list-style:none}.experience-item{margin-bottom:.8rem}.job-header{justify-content:space-between;align-items:baseline;width:100%;margin-bottom:.2rem;display:flex}.job-title{white-space:nowrap;color:var(--primary-text);flex-shrink:1;margin:0;font-size:1rem;font-weight:500;overflow:visible}.company{white-space:nowrap;color:var(--subtle-text);flex-shrink:0;margin-left:1.5rem;font-size:.95rem;font-weight:500;overflow:visible}.job-meta{justify-content:space-between;width:100%;margin-top:.2rem;font-size:.85rem;display:flex}.job-location{white-space:nowrap;flex-shrink:1;overflow:visible}.job-dates{white-space:nowrap;flex-shrink:0;margin-left:1.5rem;font-weight:500;overflow:visible}.job-description{margin:.6rem 0 .4rem;font-size:.9rem;line-height:1.3}.achievements-list{margin:.2rem 0;padding-left:1.2rem;list-style:none}.achievement{margin-bottom:.25rem;font-size:.9rem;line-height:1.3;position:relative}.achievement:before{content:"•";position:absolute;left:-.8rem}.education{margin-top:0}.edu-list{margin:0;padding:0;list-style:none}.edu-item{break-inside:avoid;grid-template-columns:21ch 17ch 8ch 15ch;align-items:baseline;column-gap:1rem;margin-bottom:.4rem;display:grid}.edu-main{display:contents}.edu-degree,.edu-school,.edu-location{white-space:nowrap;font-size:.9rem}.edu-dates{white-space:nowrap;text-align:left;font-size:.9rem}.skills-grid{flex-direction:column;gap:.2rem;margin-top:.3rem;display:flex}.skill-group{break-inside:avoid;align-items:baseline;gap:.5rem;display:flex}.skill-title{white-space:nowrap;color:var(--primary-text);font-size:.9rem;font-weight:500}.skill-title:after{content:":"}.skill-content{color:var(--secondary-text);font-size:.9rem;line-height:1.3}@media screen{.page{background:#fff;flex-direction:column;gap:.8rem;max-width:210mm;min-height:297mm;margin:2cm auto;padding:15mm;display:flex;box-shadow:0 0 .5cm #0000001a}body{background:#f0f0f0}.download-pdf{z-index:10;background-color:var(--site-primary);color:#fff;border-radius:4rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-block;position:fixed;top:1.5rem;right:1.5rem}.download-pdf:hover{background-color:var(--site-accent)}}@media print{*{print-color-adjust:exact}html{font-size:12pt}body{width:auto;height:auto}.page{box-shadow:none;box-sizing:border-box;flex-direction:column;gap:.25rem;width:auto;max-width:none;min-height:0;margin:0;padding:0;display:flex}h1,h2,h3{break-after:avoid}section{break-inside:avoid}.section+.section{margin-top:.3rem}.experience-item,.about{margin-bottom:.3rem}.job-description{margin:.3rem 0 .2rem}.achievement{margin-bottom:.1rem}.skills-grid{gap:.1rem}.experience-item,.edu-item,.skill-group{break-inside:avoid}}@media screen and (width<=700px){.page{padding:8mm}.page-header,.job-header,.job-meta{flex-wrap:wrap;gap:.2rem .75rem}.contact{text-align:left}.page .edu-item{grid-template-columns:1fr;row-gap:.1rem}.edu-degree,.edu-school,.edu-location,.edu-dates,.job-title,.company,.job-location,.job-dates{white-space:normal}.company,.job-dates{margin-left:0}}
