@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg-default:#fff;--bg-subtle:#f9fafb;--text-primary:#101828;--text-secondary:#475467;--text-tertiary:#667085;--text-link:#0040c1;--text-link-hover:#00359e;--text-visited:#475467;--border-subtle:#eaecf0;--border-default:#d0d5dd;--action-primary:#004eeb;--action-primary-hover:#0040c1;--action-primary-pressed:#00359e;--action-primary-text:#fff;--focus-ring:#2970ff;--focus-ring-offset:#fff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--container-content:720px;--container-tablet:704px;--container-mobile:350px;--container-narrow:288px;--nav-band-height:56px;--scroll-margin-top:72px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-default);-webkit-font-smoothing:antialiased;font-size:16px;line-height:26px}a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}a:visited{color:var(--text-visited)}:focus-visible{outline:var(--space-2) solid var(--focus-ring);outline-offset:var(--space-2)}.container{width:100%;max-width:var(--container-content);padding-inline:var(--space-16);margin-inline:auto}@media (min-width:390px){.container{padding-inline:var(--space-20)}}@media (min-width:768px){.container{padding-inline:var(--space-32)}}main{padding-bottom:var(--space-64)}section[id]{scroll-margin-top:var(--scroll-margin-top)}.skip-link{left:var(--space-8);top:var(--space-8);z-index:100;padding:var(--space-12) var(--space-16);background:var(--action-primary);color:var(--action-primary-text);border-radius:var(--space-8);text-decoration:none;transition:transform 90ms ease-out;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.site-header{padding-top:var(--space-40)}.name{letter-spacing:-1.5px;color:var(--text-primary);font-size:56px;font-weight:600;line-height:60px}.headline{letter-spacing:-.5px;color:var(--text-secondary);margin-top:var(--space-12);font-size:32px;font-weight:600;line-height:40px}.location{color:var(--text-tertiary);margin-top:var(--space-8);font-size:16px;line-height:26px}.contact-list{margin-top:var(--space-24);border-top:1px solid var(--border-subtle);list-style:none}.contact-item{border-bottom:1px solid var(--border-subtle);align-items:center;min-height:44px;display:flex}.contact-item a{color:var(--text-link);word-break:break-word;overflow-wrap:anywhere;font-size:16px;line-height:26px;text-decoration:none}.contact-item a:hover{color:var(--text-link-hover);text-decoration:underline}.contact-item a:visited{color:var(--text-visited)}.contact-label{color:var(--text-tertiary);flex:none;width:96px;font-size:14px;line-height:20px}.download-button{margin-top:var(--space-24);min-height:48px;padding:var(--space-12) var(--space-16);background:var(--action-primary);color:var(--action-primary-text);border-radius:var(--space-8);justify-content:center;align-items:center;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;display:inline-flex}.download-button:hover{background:var(--action-primary-hover);color:var(--action-primary-text)}.download-button:active{background:var(--action-primary-pressed)}@media (min-width:768px){.download-button{min-height:40px}}.site-nav{display:none}@media (min-width:768px){.site-nav{z-index:50;background:var(--bg-default);border-bottom:1px solid var(--border-subtle);height:var(--nav-band-height);margin-top:var(--space-40);display:block;position:sticky;top:0}.nav-list{align-items:center;gap:var(--space-24);height:var(--nav-band-height);list-style:none;display:flex}.nav-list a{color:var(--text-secondary);font-size:14px;font-weight:500;line-height:20px;text-decoration:none}.nav-list a:hover{color:var(--text-primary)}}.section{margin-top:var(--space-48)}.section-heading{align-items:center;gap:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--border-subtle);display:flex}.section-heading h2{letter-spacing:1.04px;text-transform:uppercase;color:var(--text-primary);flex:none;font-size:13px;font-weight:600;line-height:20px}.summary{margin-top:var(--space-20);color:var(--text-secondary);font-size:18px;line-height:30px}.entry{margin-top:var(--space-32)}.entry h3{letter-spacing:-.2px;color:var(--text-primary);font-size:20px;font-weight:600;line-height:28px}.entry-meta{margin-top:var(--space-4);color:var(--text-secondary);font-size:16px;line-height:26px}.entry-meta .dates{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sub-group{margin-top:var(--space-20);padding-left:var(--space-16);border-left:var(--space-2) solid var(--border-subtle)}.sub-group h4{color:var(--text-primary);font-size:16px;font-weight:500;line-height:24px}.bullets{margin-top:var(--space-8);list-style:none}.bullets li{padding-left:var(--space-20);margin-top:var(--space-8);color:var(--text-secondary);font-size:16px;line-height:26px;position:relative}.bullets li:before{content:"•";color:var(--text-tertiary);position:absolute;left:0}.education-entry h3{letter-spacing:-.2px;color:var(--text-primary);font-size:20px;font-weight:600;line-height:28px}.education-entry .entry-meta{margin-top:var(--space-4)}.skill-block{margin-top:var(--space-24)}.skill-block>h3{color:var(--text-primary);margin-bottom:var(--space-12);font-size:16px;font-weight:600;line-height:24px}.chip-list{gap:var(--space-8);flex-wrap:wrap;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-8);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--space-8);color:var(--text-secondary);font-size:14px;line-height:20px;display:inline-flex}.chip .level{color:var(--text-tertiary);font-size:13px;line-height:18px}.language-list{margin-top:var(--space-20);list-style:none}.language-row{border-bottom:1px solid var(--border-subtle);align-items:center;min-height:44px;font-size:16px;line-height:26px;display:flex}.language-row .name{letter-spacing:0;color:var(--text-primary);flex:1;font-size:16px;font-weight:400;line-height:26px}.language-row .proficiency{color:var(--text-tertiary)}.not-found{padding-top:var(--space-64);text-align:left}.not-found .context{color:var(--text-tertiary);font-size:16px;line-height:26px}.not-found h1{letter-spacing:-.5px;margin-top:var(--space-8);font-size:32px;font-weight:600;line-height:40px}.not-found p{margin-top:var(--space-12);color:var(--text-secondary)}.not-found .back-link{margin-top:var(--space-24);min-height:48px;padding:var(--space-12) var(--space-16);background:var(--action-primary);color:var(--action-primary-text);border-radius:var(--space-8);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.not-found .back-link:hover{background:var(--action-primary-hover);color:var(--action-primary-text)}@page{margin:8mm}@media print{.skip-link,.site-nav,.download-button{display:none!important}body{font-size:14px;line-height:20px}.container{max-width:100%;padding-inline:0}.chip{gap:var(--space-2);background:0 0;border:none;padding:0}.chip-list{gap:var(--space-4) var(--space-8);grid-template-columns:1fr 1fr;display:grid}.sub-group,.education-entry{break-inside:avoid}h2,h3,h4{break-after:avoid}.section{margin-top:var(--space-24)}.entry{margin-top:var(--space-16)}.sub-group{margin-top:var(--space-8)}.education-entry{margin-top:var(--space-16)}.skill-block{margin-top:var(--space-12)}.language-list{margin-top:var(--space-8)}.contact-list{margin-top:var(--space-12)}.site-header{padding-top:var(--space-16)}.name{font-size:28px;line-height:32px}.headline{margin-top:var(--space-4);font-size:18px;line-height:24px}.location{margin-top:var(--space-2)}.section-heading{padding-bottom:var(--space-4)}.bullets{column-count:2;column-gap:var(--space-8)}.bullets li{break-inside:avoid;margin-top:var(--space-4)}}
