@font-face{font-family:opensans-regular;src:url(../fonts/opensans/OpenSans-Regular.woff2)format('woff2'),url(../fonts/opensans/OpenSans-Regular.woff)format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:opensans-italic;src:url(../fonts/opensans/OpenSans-Italic.woff2)format('woff2'),url(../fonts/opensans/OpenSans-Italic.woff)format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:opensans-bold;src:url(../fonts/opensans/OpenSans-Bold.woff2)format('woff2'),url(../fonts/opensans/OpenSans-Bold.woff)format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:librebaskerville-regular;src:url(../fonts/librebaskerville/librebaskerville-regular.woff2)format('woff2'),url(../fonts/librebaskerville/librebaskerville-regular.woff)format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:librebaskerville-italic;src:url(../fonts/librebaskerville/librebaskerville-italic.woff2)format('woff2'),url(../fonts/librebaskerville/librebaskerville-italic.woff)format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:icons;src:url(../fonts/icons/icons.woff2?55554905)format('woff2'),url(../fonts/icons/icons.woff?55554905)format('woff');font-weight:400;font-style:normal;font-display:block}[class*=" i-"]:before,[class^=i-]:before{font-family:icons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.i-linkedin:before{content:'\e800'}.i-bitbucket:before{content:'\e801'}.i-facebook:before{content:'\e803'}.i-github:before{content:'\e805'}.i-mail:before{content:'\e811'}.i-twitter:before{content:'\e80e'}.i-angle-circled-down:before{content:'\e816'}.i-angle-circled-up:before{content:'\e817'}abbr,address,article,aside,b,blockquote,body,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:0 0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*,:after,:before{box-sizing:border-box}a{color:#11abb0}dt{color:var(--link)}body,html{-webkit-font-smoothing:antialiased}html{font-size:62.5%;font-size:max(62.5%,.625vw);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:#0f0f0f;font-family:opensans-regular,sans-serif;font-weight:400;font-size:1.5rem;line-height:3rem;color:#838c95;-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{color:#313131;font-family:opensans-bold,sans-serif;font-weight:400}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1,h3{margin-bottom:1.2rem}h2,h4{margin-bottom:.6rem}h1{font-size:3.8rem;line-height:4.2rem;letter-spacing:-.1rem}h2{font-size:2.8rem;line-height:3.6rem}h3{font-size:2.2rem;line-height:3rem}h4{font-size:2rem;line-height:3rem}h5{font-size:1.8rem;line-height:3rem}h6{font-size:1.4rem;line-height:3rem}p{margin:0 0 1.5rem;line-height:1.6em;text-align:justify}em{font:1.5rem/3rem opensans-italic,sans-serif}b,strong{font:1.5rem/3rem opensans-bold,sans-serif}hr{border:solid #e3e3e3;border-width:1px 0 0;margin:1.1rem 0 3rem;height:0}a{transition:color .3s ease-in-out}a:hover{color:#313131}p a{line-height:inherit}ul{margin-bottom:2.4rem;margin-top:1.2rem;list-style:none}dl{margin:0 0 1.5rem}dt{margin:1rem 0 0}dd{margin:0 0 1.5rem 4rem;line-height:1.6em;display:list-item;list-style-type:disc;text-align:justify}img{max-width:100%;height:auto}.row{width:96%;max-width:102rem;margin:0 auto}.row:after,hr{clear:both}.row .row{width:auto;max-width:none;margin:0 -2rem}.row:after,.row:before{content:" ";display:table}.columns{position:relative;padding:0 2rem;min-height:1px;float:left}[class*=column]+[class*=column]:last-child{float:right}.row .three{width:25%}.row .nine{width:75%}.row .twelve{width:100%}@media only screen and (max-width:767px){.row{width:46rem;margin:0 auto;padding:0}.columns{width:auto!important;float:none;margin-left:0;margin-right:0;padding:0 3rem}.row .row{width:auto;max-width:none;margin:0 -3rem}[class*=column]+[class*=column]:last-child{float:none}}@media only screen and (max-width:460px){.row{width:auto}}.opaque{background-color:#333}#home #nav-wrap.nav-hidden{opacity:0;visibility:hidden}#home,#home .banner,#home ul#nav{text-align:center}#home ul#nav li a,a{text-decoration:none}#home .banner,#home:before{display:inline-block;vertical-align:middle}#home #nav-wrap,section.resume h2{text-transform:uppercase}#about,#home,section.resume{overflow:hidden}#home{position:relative;height:100vh;height:100dvh;min-height:50rem;width:100%;--hero-shade:radial-gradient(ellipse 52% 46% at 50% 50%, rgba(3, 8, 12, .7), rgba(3, 8, 12, .5) 55%, rgba(3, 8, 12, 0)), linear-gradient(rgba(3, 8, 12, .26), rgba(3, 8, 12, .26)), linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0) 22%);background:var(--hero-shade),url(../imgs/headerBackground.webp)50% 0 no-repeat #161415;background-size:cover}@media(max-width:767px){#home{--hero-shade:radial-gradient(ellipse 100% 55% at 50% 50%, rgba(3, 8, 12, .68), rgba(3, 8, 12, .48) 60%, rgba(3, 8, 12, 0)), linear-gradient(rgba(3, 8, 12, .26), rgba(3, 8, 12, .26)), linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0) 22%)}}@media(min-width:1900px),(min-resolution:1.5dppx){#home{background-image:var(--hero-shade),url(../imgs/headerBackground-hd.webp)}}#home:before{content:'';height:100%}#home .banner{margin:0 auto;width:85%;padding-bottom:3rem}#home .banner-text{width:100%}#home .banner-text h1{font:7rem/1.1em opensans-bold,sans-serif;color:#fff;letter-spacing:-.2rem;margin:0 auto 1.8rem;text-shadow:0 1px 3px rgba(0,0,0,.8)}#home .banner-text .tagline{text-align:center;font:1.7rem/1.9em librebaskerville-regular,serif;color:#c9c9c9;margin:0 auto;width:75%;text-shadow:0 1px 2px rgba(0,0,0,.5)}#home .banner-text .tagline a,#home .banner-text .tagline strong,#home .links li a{color:#fff}#home .banner-text .tagline strong{font:inherit}#home .banner-text hr{width:60%;margin:1.8rem auto 2.4rem;border-color:#2f2d2e;border-color:rgba(150,150,150,.25)}#home .links{margin:2.4rem 0;padding:0;font-size:3rem;text-shadow:0 1px 2px rgba(0,0,0,.8)}#home .links li{display:inline-block;margin:0 1.5rem;padding:0}#home .links li a:hover{color:#11abb0}#home a.scrolldown{position:absolute;bottom:3rem;left:50%;margin-left:-2.6rem;color:#fff;display:block;font-size:5.2rem;line-height:1;border-radius:100%;transition:all .3s ease-in-out}#home a.scrolldown:hover{color:#11abb0}#home #nav-wrap a,#home #nav-wrap li,#home #nav-wrap ul{margin:0;padding:0;border:none}#home #nav-wrap{transition:opacity .4s,visibility .4s;font:1.2rem opensans-bold,sans-serif;width:100%;letter-spacing:.25rem;margin:0 auto;z-index:100;position:fixed;left:0;top:0}#about .profile,#home ul#nav li,footer{position:relative}#home #nav-wrap>a.mobile-btn{display:none}#home ul#nav li,#home ul#nav li a,.bar-expand,footer .copyright li,footer .tools li{display:inline-block}#home ul#nav{min-height:4.8rem;width:auto}#home ul#nav li{list-style:none;height:4.8rem}#home ul#nav li a{padding:.8rem 1.3rem;line-height:3.2rem;text-align:left;color:#fff;transition:color .2s ease-in-out}#home ul#nav li a:active{background-color:transparent!important}#home ul#nav li.current a{color:#f06000}#home ul#nav li.lang{margin-left:1.6rem}.lang-menu{position:relative;display:block}#home ul#nav .lang-menu summary{display:inline-flex;align-items:center;gap:.6rem;height:3.2rem;margin-top:.8rem;padding:0 1rem;color:#fff;cursor:pointer;list-style:none;border:1px solid rgba(255,255,255,.35);border-radius:.4rem;transition:border-color .2s ease-in-out}#home ul#nav .lang-menu summary::-webkit-details-marker{display:none}#home ul#nav .lang-menu summary:hover,#home ul#nav .lang-menu[open] summary{border-color:#11abb0}#home ul#nav .lang-menu summary:focus-visible{outline:2px solid #11abb0;outline-offset:2px}#home ul#nav .lang-menu summary:before{content:'';width:1.6rem;height:1.6rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E")50%/contain no-repeat}#home ul#nav .lang-menu summary:after{content:'';padding:.2rem;margin-top:-.3rem;border:solid;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s ease-in-out}#home ul#nav .lang-menu[open] summary:after{margin-top:.3rem;transform:rotate(-135deg)}#home ul#nav .lang-menu ul{position:absolute;top:100%;right:0;z-index:101;min-width:15rem;margin:.4rem 0 0;padding:.6rem 0;background:#1f2024;border-radius:.4rem;box-shadow:0 .8rem 2.4rem rgba(0,0,0,.5)}#home ul#nav .lang-menu li{display:block;height:auto;margin:0;padding:0;border:0}#home ul#nav .lang-menu li a{display:block;padding:1rem 1.6rem;line-height:2rem;text-align:left}#home ul#nav .lang-menu li a:hover,#home ul#nav .lang-menu li a[aria-current]{color:#11abb0}#about{background:#2b2b2b;padding-top:9.6rem;padding-bottom:6.6rem}#about h2{font:2.2rem/3rem opensans-bold,sans-serif;color:#fff;margin-bottom:1.2rem}#about p{line-height:3rem;color:#b4b4b4;text-align:justify}#about .profile{width:12rem;height:12rem;border-radius:100%}#about .main-col{padding-right:5%}section.resume{background:var(--resume-bg);color:var(--resume-text);padding-top:1.5rem;padding-bottom:1.5rem}section.resume a{color:var(--link)}section.resume a:hover{color:var(--link-hover)}section.resume h2{color:var(--heading);font:1.8rem/2.4rem opensans-bold,sans-serif;letter-spacing:.1rem;margin-bottom:1.2rem}section.resume h2 span{border-bottom:3px solid #11abb0;padding-bottom:.6rem}section.resume h3{color:var(--heading);font:2.5rem/3rem opensans-bold,sans-serif}section.resume .header-col{padding-top:.9rem}section.resume .main-col{padding-right:10%}section.resume .spacer{margin-top:3rem;border-bottom:1px solid var(--rule)}section.resume .info{font:1.6rem/2.4rem librebaskerville-italic,serif;color:var(--info);margin-bottom:1.8rem;margin-top:.9rem}section.resume .info span{margin-right:.5rem;margin-left:.5rem}section.resume .date{font:1.5rem/2.4rem opensans-regular,sans-serif;margin-top:.6rem}section#experience .item,section#awards .item{margin-top:0;margin-bottom:1.5rem}section#experience .item:last-child,section#awards .item:last-child{margin-bottom:0}section .item .info .logo{margin:1rem auto 0;width:auto;height:2rem;display:block}@media only screen and (min-width:768px){section .item .info .logo{margin:1rem 0 0}}@media screen and (min-width:825px){section .item .info{position:relative}section .item .info .logo{position:absolute;margin:0;top:-2px;right:0;height:2.8rem}}section div.item div.twelve{padding:.6rem 0 0}footer{padding-top:4.8rem;margin-bottom:4.8rem;color:#8a9096;font-size:1.4rem;text-align:center}footer a{color:#b5bbc0}footer a:hover{color:#fff}footer .copyright,footer .tools{margin:0;padding:0}footer .copyright li,footer .tools li{margin:0;padding:0;line-height:2.4rem}footer .copyright li:before,footer .tools li:before{content:"\2022";padding-left:1rem;padding-right:1rem;color:#6b7378}footer .copyright li:first-child:before,footer .tools li:first-child:before{display:none}footer .langs{margin:0 0 1.8rem}footer .langs a{margin:0 .8rem}footer .langs a[aria-current]{color:#11abb0}footer .links{margin:1.8rem 0 3rem;padding:0;font-size:3rem}footer .links li{display:inline-block;margin:0 0 0 4.2rem;padding:0;color:#f06000}footer .links li:first-child{margin-left:0}footer a.scrollup{position:absolute;top:-3rem;left:50%;margin-left:-3rem;color:#525252;display:block;height:6rem;width:6rem;line-height:1;font-size:5.2rem;text-align:center;background-color:#fff;border-radius:100%;transition:all .3s ease-in-out}footer a.scrollup i{position:relative;top:.4rem;left:-.6rem}footer a.scrollup:hover{color:#11abb0}@media only screen and (max-width:1024px){#home .banner-text h1{font:8rem/1.1em opensans-bold,sans-serif;letter-spacing:-.1rem;margin:0 auto 1.2rem}}@media only screen and (max-width:900px){#home .banner{padding-bottom:1.2rem}#home .banner-text h1{font:7.8rem/1.1em opensans-bold,sans-serif;letter-spacing:-.1rem}#home .banner-text .tagline{font:1.7rem/1.9em librebaskerville-regular,serif;width:80%}#home .banner-text hr{width:65%;margin:1.2rem auto}#home #nav-wrap{font:1.1rem opensans-bold,sans-serif;letter-spacing:.15rem}#about .profile{width:11.4rem;height:11.4rem;margin-left:1.2rem}section.resume h2{font:1.6rem/2.4rem opensans-bold,sans-serif}section.resume .main-col{padding-right:5%}}@media only screen and (max-width:767px){#home #nav-wrap{font:1.2rem opensans-bold,sans-serif;background:0 0!important;letter-spacing:.15rem;width:auto;position:fixed;top:0;right:0}#home #nav-wrap>a{width:4.8rem;height:4.8rem;text-align:left;background-color:#cc5200;border:none;float:right;font:0/0 a;text-shadow:none;color:transparent;position:relative;top:0;right:0}#home #nav-wrap>a:after,#home #nav-wrap>a:before{position:absolute;border:2px solid #fff;top:35%;left:25%;right:25%;content:''}footer .copyright li:before,footer .tools li:before{content:none}#home #nav-wrap>a:after{top:60%}#home #nav-wrap:not( :target )>a:first-of-type,#home #nav-wrap:target>a:last-of-type{display:block}#home #nav-wrap ul#nav{height:auto;display:none;clear:both;width:auto;float:right;position:relative;top:.5rem;right:0}#home #nav-wrap:target>ul#nav{display:block;padding:3rem 2rem 4.8rem;background:#1f2024;margin:0 0 0 50%;clear:both}#home ul#nav li.lang{margin-left:auto}#home ul#nav .lang-menu summary{margin:1rem 0}#home ul#nav .lang-menu ul{position:static;min-width:0;margin:0;padding:0 0 .6rem;background:0 0;box-shadow:none}#home ul#nav .lang-menu li{padding:0}#home ul#nav .lang-menu li a{margin:0;padding:.8rem 0}#home ul#nav li{display:block;height:auto;margin:0 auto;padding:0 4%;text-align:left;border-bottom:1px solid #2d2e34;border-bottom-style:dotted}section.resume .header-col,section.resume .info,section.resume h3{text-align:center}#home ul#nav li a{display:block;padding:0;margin:1.2rem 0;line-height:1.6rem;border:none}#home .banner{padding-bottom:1.2rem;padding-top:.6rem}#home .banner-text h1{font:6.8rem/1.1em opensans-bold,sans-serif}#home .banner-text .tagline{font:1.6rem/1.9em librebaskerville-regular,serif;width:85%}#home .banner-text hr{width:80%;margin:1.8rem auto}#home .links{margin:1.8rem 0 2.4rem;font-size:2.4rem;line-height:3.6rem}#home .links li{margin:0 1rem}#about .profile,#home a.scrolldown{display:none}#about .main-col,section.resume .main-col{padding-right:3rem}section.resume .header-col{padding-top:0;margin-bottom:4.8rem}section.resume h2{letter-spacing:.3rem}footer .copyright li,footer .tools li{margin-right:1.2rem}footer .links{font-size:2.2rem}footer .links li{margin-left:1.8rem}}@media only screen and (max-width:480px){#home #nav-wrap ul#nav{width:auto;float:none}#home .banner{padding-top:2.4rem}#home .banner-text h1{font:4rem/1.1em opensans-bold,sans-serif;margin:0 auto 2.4rem}#home .banner-text .tagline{font:1.4rem/1.9em librebaskerville-regular,sans-serif;width:90%}#home .links,footer .links{font-size:2rem}#home .links li{margin:0 .6rem}footer .links li{margin-left:1.4rem}}:focus-visible{outline:2px solid #2fc4c9;outline-offset:2px}section.resume :focus-visible{outline-color:var(--link)}.skip-link{position:absolute;top:-8rem;left:1rem;z-index:400;padding:1rem 1.6rem;font:1.4rem/2rem opensans-bold,sans-serif;color:#0f0f0f;background:#fff;border-radius:.4rem}.skip-link:focus{top:1rem;color:#0f0f0f}main:focus{outline:0}.linklike{padding:0;font:inherit;color:#b5bbc0;text-decoration:underline;background:0 0;border:0;cursor:pointer}.linklike:hover{color:#fff}section.resume .timeline{position:relative}section.resume .timeline:before{content:'';position:absolute;top:2rem;bottom:1rem;left:1.6rem;width:2px;background:var(--line)}section.resume .timeline .item .twelve{padding-left:4.6rem}section.resume .timeline .item .twelve:before{content:'';position:absolute;top:1.4rem;left:1rem;width:1.4rem;height:1.4rem;background:var(--dot-bg);border:2px solid var(--accent);border-radius:50%}section.resume .timeline .item.current .twelve:before{background:var(--accent);box-shadow:0 0 0 .4rem var(--accent-glow)}section.resume .item .logo{background:var(--logo-bg);border-radius:.2rem;box-shadow:0 0 0 .5rem var(--logo-bg)}details.older>summary{display:inline-flex;align-items:center;gap:.8rem;margin:.6rem 0 1.5rem 4.6rem;padding:.6rem 1.6rem;font:1.4rem/2rem opensans-bold,sans-serif;color:var(--link);list-style:none;cursor:pointer;border:1px solid;border-radius:.4rem}details.older>summary::-webkit-details-marker{display:none}details.older>summary:after{content:'';padding:.2rem;margin-top:-.3rem;border:solid;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s ease-in-out}details.older[open]>summary:after{margin-top:.3rem;transform:rotate(-135deg)}details.older>summary:hover{background:var(--hover-bg)}section.resume .timeline details.older>.item:first-of-type{margin-top:1.5rem}#about .languages{margin-top:2rem;padding-top:1.6rem;border-top:1px solid #444}#about .languages ul{list-style:none;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.2rem}#about .languages li{margin:0}#about .languages strong{display:block;font:1.4rem/2rem opensans-bold,sans-serif;color:#fff}#about .languages .dots{display:flex;gap:.4rem;margin:.2rem 0}#about .languages .dots i{width:.8rem;height:.8rem;border:1.5px solid #11abb0;border-radius:50%}#about .languages .dots i.on{background:#11abb0}#about .languages span.level{font:1.2rem/1.8rem librebaskerville-italic,serif;color:#b4b4b4}ul.certs{list-style:none;margin:0 0 1.2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(27rem,1fr));gap:1.2rem}ul.certs li{position:relative;display:flex;align-items:center;gap:1.4rem;margin:0;padding:1.2rem 1.6rem;border:1px solid var(--rule);border-radius:.4rem;transition:background-color .15s ease-in-out}ul.certs li:hover,ul.certs li:focus-within{background:var(--hover-bg)}ul.certs .cert-img{flex:none;display:flex;align-items:center;justify-content:center;width:4.8rem;height:4.8rem;padding:.5rem;background:var(--logo-bg);border-radius:.4rem}ul.certs .cert-img img,ul.certs .cert-img svg{max-width:100%;max-height:100%;width:auto;height:auto}ul.certs .cert-img svg{width:2.6rem;fill:#5a646e}ul.certs a,ul.certs strong{display:block;font:1.5rem/2.2rem opensans-bold,sans-serif}ul.certs strong{color:var(--heading)}ul.certs a:after{content:'';position:absolute;inset:0}ul.certs .meta{display:block;margin-top:.3rem;font:1.3rem/2rem librebaskerville-italic,serif;color:var(--info)}ul.certs.featured-list{grid-template-columns:repeat(auto-fill,minmax(30rem,1fr));gap:1.6rem;margin-bottom:2.4rem}ul.certs.featured-list li{gap:1.6rem;padding:1.8rem;color:#d6f3f4;background:linear-gradient(135deg,#0b2f33 0%,#0f6b70 100%);border:0;border-radius:.8rem;box-shadow:0 .4rem 1.6rem rgba(6,41,43,.35),inset 0 0 0 1px rgba(255,255,255,.12)}ul.certs.featured-list li:hover,ul.certs.featured-list li:focus-within{background:linear-gradient(135deg,#0d3a3f 0%,#128086 100%)}ul.certs.featured-list .cert-img{width:8rem;height:8rem;padding:.8rem;background:#fff;border-radius:.8rem}ul.certs.featured-list a,ul.certs.featured-list strong{color:#fff;font:1.65rem/2.4rem opensans-bold,sans-serif}ul.certs.featured-list .meta{color:#a9dfe1;font-size:1.4rem}section#certifications details.older>ul.certs{margin-top:1.5rem}section#certifications details.older>summary{margin-left:0;margin-top:1.5rem}section#certifications details.older{margin-bottom:1.5rem}@keyframes enter{from{opacity:0;transform:translateY(1.6rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){#home .banner-text{animation:enter .9s ease-out both}.js .reveal{opacity:0;transform:translateY(1.6rem);transition:opacity .6s ease-out,transform .6s ease-out}.js .reveal.is-visible{opacity:1;transform:none}}.consent{position:fixed;right:1.6rem;bottom:1.6rem;left:1.6rem;z-index:300;max-width:64rem;margin:0 auto;padding:1.6rem 2rem;font:1.4rem/2.2rem opensans-regular,sans-serif;color:#d4dae0;background:#1f2024;border:1px solid #3a3d44;border-radius:.8rem;box-shadow:0 1rem 3rem rgba(0,0,0,.5)}.consent[hidden]{display:none}.consent p{margin:0 0 1.2rem;line-height:2.2rem;text-align:left}.consent .actions{display:flex;gap:1rem;justify-content:flex-end}.consent button{padding:.8rem 2rem;font:1.4rem/2rem opensans-bold,sans-serif;color:#fff;background:0 0;border:1px solid #2fc4c9;border-radius:.4rem;cursor:pointer}.consent button:hover{background:rgba(47,196,201,.15)}.notfound{padding:4rem 2rem;text-align:center}.notfound main{max-width:56rem;margin:0 auto}.notfound h1{color:#fff;font-size:8rem;line-height:1.1}.notfound h2{margin-top:3rem;color:#fff}.notfound p{text-align:center}.notfound section+section{margin-top:2rem;padding-top:2rem;border-top:1px solid #2a2c30}@media only screen and (max-width:767px){section.resume .timeline:before{left:1.2rem}section.resume .timeline .item .twelve{padding-left:4rem}section.resume .timeline .item .twelve:before{left:.6rem}section.resume .timeline .item h3,section.resume .timeline .item .info{text-align:left}section.resume .timeline .item .info .logo{margin-left:0}details.older>summary{margin-left:4rem}}:root{--resume-bg:#fff;--resume-text:#5a646e;--heading:#313131;--link:#0a7a7f;--link-hover:#313131;--info:#586068;--rule:#E8E8E8;--line:#E8E8E8;--dot-bg:#fff;--accent:#11ABB0;--accent-glow:rgba(17, 171, 176, .2);--hover-bg:rgba(10, 122, 127, .08);--logo-bg:transparent}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--resume-bg:#17181a;--resume-text:#a3acb5;--heading:#eceff2;--link:#2fc4c9;--link-hover:#fff;--info:#97a1ab;--rule:#2a2c30;--line:#2f3237;--dot-bg:#17181a;--accent:#2fc4c9;--accent-glow:rgba(47, 196, 201, .25);--hover-bg:rgba(47, 196, 201, .12);--logo-bg:#fff}}:root[data-theme=dark]{color-scheme:dark;--resume-bg:#17181a;--resume-text:#a3acb5;--heading:#eceff2;--link:#2fc4c9;--link-hover:#fff;--info:#97a1ab;--rule:#2a2c30;--line:#2f3237;--dot-bg:#17181a;--accent:#2fc4c9;--accent-glow:rgba(47, 196, 201, .25);--hover-bg:rgba(47, 196, 201, .12);--logo-bg:#fff}:root[data-theme=light]{color-scheme:light}#home ul#nav li.lang,#home ul#nav li.theme{vertical-align:top}#home ul#nav li.theme{margin-left:.8rem}#home ul#nav .theme-toggle{display:block;width:3.2rem;height:3.2rem;margin-top:.8rem;padding:0;vertical-align:top;cursor:pointer;background:50%/1.8rem no-repeat;border:1px solid rgba(255,255,255,.35);border-radius:.4rem;transition:border-color .2s ease-in-out}#home ul#nav .theme-toggle[hidden]{display:none}#home ul#nav .theme-toggle:hover{border-color:#11abb0}#home ul#nav .theme-toggle{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8z'/%3E%3C/svg%3E")}#home ul#nav .theme-toggle[aria-pressed=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")}@media only screen and (max-width:767px){#home ul#nav li.theme{margin-left:auto}#home ul#nav .theme-toggle{margin:1rem 0}}@media only screen and (min-width:768px) and (max-width:1100px){#home #nav-wrap{letter-spacing:.1rem}#home ul#nav li a{padding-left:.7rem;padding-right:.7rem}}@media print{@page{size:A4;margin:14mm}html{font-size:62.5%;scroll-behavior:auto}body,#about,section.resume,#home{color:#000;background:#fff!important}body{font-size:9.5pt;line-height:1.45}#nav-wrap,.scrolldown,.skip-link,.consent,#about .three,footer,details.older>summary,section.resume .timeline:before,section.resume .timeline .item .twelve:before{display:none!important}#home{height:auto;min-height:0;text-align:left}#home:before{display:none}#home .banner{display:block;width:100%;padding:0}#home .banner-text{animation:none}#home .banner-text h1{margin:0 0 1mm;font:22pt/1.1 opensans-bold,sans-serif!important;text-align:left;letter-spacing:0;color:#000;text-shadow:none}#home .banner-text .tagline{width:100%;margin:0;font:9.5pt/1.5 librebaskerville-regular,serif;color:#333;text-align:left;text-shadow:none}#home .banner-text .tagline strong,#home .banner-text .tagline a{color:#000;font:inherit;font-weight:700}#home .banner-text hr{display:none}#home .links{margin:3mm 0 4mm;font-size:8.5pt;text-align:left;text-shadow:none}#home .links li{margin:0 4mm 0 0}#home .links li a{color:#000}#home .links li a:after{content:attr(data-url);margin-left:1mm}.row:before,.row:after{display:none}.row,.row .row{width:100%;max-width:none;margin:0}.columns,.row .three,.row .nine,.row .twelve{float:none;width:100%!important;padding:0!important}#about,section.resume{padding:0;overflow:visible}#about h2,section.resume h2{margin:5mm 0 2mm;font:12pt/1.3 opensans-bold,sans-serif;letter-spacing:0;color:#000;text-transform:uppercase}section.resume h2 span{padding-bottom:1mm;border-bottom:1.5pt solid #000}#about .languages{border-top:0;margin-top:3mm;padding-top:0}#about .languages strong{color:#000}#about .languages .dots i{border-color:#000}#about .languages .dots i.on{background:#000}#about .languages span.level{color:#222}#about p,section.resume p,section.resume dd{font-size:9.5pt;line-height:1.45;color:#222;text-align:left}section.resume h3{margin:0;font:11pt/1.3 opensans-bold,sans-serif;color:#000;text-align:left}section.resume .info{margin:0 0 1mm;font:9pt/1.4 librebaskerville-italic,serif;color:#444;text-align:left}section.resume .date{margin:0;font:9pt/1.4 opensans-regular,sans-serif}section.resume .item{margin:0 0 3.5mm!important;break-inside:avoid}ul.certs{gap:2.5mm;grid-template-columns:repeat(2,1fr)}ul.certs li{padding:2mm 3mm;break-inside:avoid}ul.certs li,ul.certs.featured-list li{color:inherit;background:0 0;box-shadow:none;border:1px solid #ccc}ul.certs.featured-list a,ul.certs.featured-list strong{color:#000;font-size:10pt;line-height:1.3}ul.certs.featured-list .meta{color:#555}section.resume .item .info .logo{position:static;display:inline-block;height:5mm;margin:0 0 0 3mm;vertical-align:middle;box-shadow:none}section.resume .main-col,section.resume .spacer{padding:0;margin:0;border:0}section.resume h2,section.resume .header-col{break-after:avoid;break-inside:avoid}section.resume a,dt{color:#000}section.resume .item,.js .reveal{opacity:1!important;transform:none!important}}