@font-face{font-family:ibm plex sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:ibm plex sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-italic.woff2)format("woff2")}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}:root{--cv-font:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--cv-width:76rem;--cv-muted:#616161;--cv-rule:#e0e0e0;--cv-accent:#157a60;--cv-on-accent:#ffffff;--cv-todo-bg:#fff3cd;--cv-todo-fg:#7a5b00}body.colorscheme-dark{--cv-muted:#a0a0a0;--cv-rule:#2a2a2a;--cv-accent:#4fc1a0;--cv-on-accent:#0e0e0e;--cv-todo-bg:#4a3b00;--cv-todo-fg:#ffe08a}@media(prefers-color-scheme:dark){body.colorscheme-auto{--cv-muted:#a0a0a0;--cv-rule:#2a2a2a;--cv-accent:#4fc1a0;--cv-on-accent:#0e0e0e;--cv-todo-bg:#4a3b00;--cv-todo-fg:#ffe08a}}html{scroll-behavior:smooth}body{font-family:var(--cv-font);font-size:1.7rem;line-height:1.6}.navigation-title{font-family:var(--cv-font);font-weight:600}.content{flex-direction:column}.content .cv p,.content .cv article p,.hero p{text-align:left;hyphens:manual;-webkit-hyphens:manual}.content .cv-entry header{margin:0}.hero,.cv{max-width:var(--cv-width)}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2.4rem;margin-top:8rem}.hero-avatar{flex:none;width:16.8rem;height:16.8rem;border-radius:50%;object-fit:cover}.hero-body{min-width:0;display:flex;flex-direction:column;align-items:center}.hero-name{margin:0;font-size:4rem;line-height:1.1;font-weight:600;letter-spacing:-.02em}.hero-role{margin:.6rem 0 0;font-size:1.8rem;font-weight:500;color:var(--cv-muted)}.hero-role p{display:inline;margin:0}.hero-intro{margin:1.6rem 0 0;max-width:58rem}.hero p{text-align:center}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin-top:2rem;justify-content:center}.cv-button{display:inline-flex;align-items:center;gap:.8rem;padding:.6rem 1.6rem;border:1.5px solid var(--cv-accent);border-radius:.6rem;font-size:1.6rem;font-weight:500;line-height:1.5;text-decoration:none}.cv-button:hover,.cv-button:focus-visible{background:var(--cv-accent);color:var(--cv-on-accent);text-decoration:none}.hero-social{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0;font-size:2rem}.hero-writing{display:inline-flex;align-items:center;gap:.6rem;font-weight:500;font-size:1.6rem}.hero .hero-social a{color:var(--cv-muted)}.hero .hero-social a:hover,.hero .hero-social a:focus-visible{color:var(--cv-accent)}@media only screen and (max-width:768px){.hero{gap:2rem;margin-top:4rem}.hero-avatar{width:11.2rem;height:11.2rem}.hero-role .hero-sep{display:none}.hero-role>span{display:block}.hero-name{font-size:3.4rem}}.cv-section{padding-top:3.2rem;margin-top:3.2rem;border-top:1px solid var(--cv-rule);scroll-margin-top:1.6rem}.cv-section>h2{margin:0 0 1.6rem;font-size:2.2rem;font-weight:600}.cv-entry{margin-bottom:2.4rem}.cv-entry header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:1.6rem}.cv-entry h3{margin:0;font-size:1.8rem;font-weight:600}.cv-entry p,.cv-entry ul{margin:.6rem 0 0}.cv-entry li{margin-bottom:.4rem}.cv-meta{margin:0;color:var(--cv-muted);font-size:1.5rem;white-space:nowrap}.cv-outcome{font-style:italic}.cv-more{color:var(--cv-muted)}.cv-skills{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 2.4rem;margin:0}.cv-skills dt{font-weight:600}.cv-skills dd{margin:0}.cv-contact{list-style:none;padding:0;margin:0}.cv-contact li{margin-bottom:.8rem}.todo{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1rem .6rem;border-radius:.4rem;background:var(--cv-todo-bg);color:var(--cv-todo-fg);font-weight:600}@media only screen and (max-width:768px){.cv-meta{white-space:normal}.cv-skills{grid-template-columns:1fr;gap:.2rem}.cv-skills dd{margin-bottom:1rem}}.cv-print-contact{display:none}@page{size:A4;margin:14mm 16mm}@media print{html{font-size:50%}body,body.colorscheme-dark,body.colorscheme-auto{background:#fff!important;color:#212121!important;--cv-muted:#555;--cv-rule:#ccc;--cv-accent:#157a60}body{font-size:1.45rem;line-height:1.45;margin:0}a{color:inherit!important;text-decoration:none!important}ul{margin:.4rem 0 0;padding-left:2rem}li{margin-bottom:.2rem}h1,h2,h3{line-height:1.2}.footer,.float-container,.hero-avatar,.hero-actions,#contact,.cv-more,.todo{display:none!important}.content{margin:0!important}.hero,.cv{display:block;max-width:none;margin:0;padding:0}.hero,.hero p,.hero-body{text-align:left!important;display:block}.hero-name{font-size:3.4rem}.hero-role{font-size:1.8rem;color:#212121}.cv-print-contact{display:block;margin:.8rem 0 0;font-size:1.45rem}.hero-intro{margin:1.2rem 0 0;max-width:none}.cv-section{margin-top:1.6rem;padding-top:1.2rem}.cv-section>h2{font-size:2.1rem;margin-bottom:.8rem;break-after:avoid}.cv-entry{margin-bottom:1.2rem;break-inside:avoid}.cv-entry h3{font-size:1.65rem}.cv-entry header{display:flex;justify-content:space-between;align-items:baseline;gap:1.6rem}.cv-meta{font-size:1.35rem}.cv-skills{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 2rem}.cv-skills dd{margin:0}}