:root{font-family:"Lato",sans-serif;text-rendering:geometricPrecision}@media not print{@page{margin:2ex}}@media print{@page{margin:2.5cm}}body{padding:0}@media only screen and (min-width:297mm){body{height:210mm;width:297mm;margin:auto}}main{margin:0 1ex}header{height:8em;margin:1ex 1.5ex -1ex}article:not(.flex) > h3{margin-block-end:.75em}section{break-inside:avoid-page}h1{font-size:2em;font-weight:600;margin:.5em 0}h2{font-size:1.5em;font-weight:400;margin:.5em 0}h3{font-size:1.25em;font-weight:600;break-after:avoid-page}h3::before{content:" ";height:0;width:calc(100% + 2ex);display:block;position:relative;padding-block-start:1em;border-block-start:.2ex solid #789;left:-1ex;right:-1ex}strong{font-size:1.1em;font-weight:600}b{font-weight:600}small{font-size:.9em}em{font-style:normal;text-decoration:underline #000 solid .15ex;text-underline-position:under}address{font-style:inherit}a,a:hover{color:inherit;outline:none;text-decoration:underline #0ff solid .15ex;text-underline-position:under}mark{color:#fff;background-color:#008b8b;border-radius:.2em;display:inline-block;padding:.15em .25em;margin:0 0 .2em .2em;print-color-adjust:exact}ul{padding-inline-start:2em;list-style-type:disclosure-closed}progress{height:.5em;border:0;width:95%;background-color:#808080;display:inline-block;border-radius:.25em;margin:.25em 0;print-color-adjust:exact}progress::-moz-progress-bar{border-radius:.25em;background-color:#008000;print-color-adjust:exact}progress::-webkit-progress-value{border-radius:.25em;background-color:#008000;print-color-adjust:exact}progress::-webkit-progress-bar{border-radius:.25em}time + :is(time,span)::before{content:"–";padding:0 .25em}.flex{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:0 .75em}.flex > h3{flex-basis:100%}.flex > section{flex:1}.details > :first-child{margin-block-end:1em}.details:not(:first-of-type){padding-block-start:1em}.details:not(:last-of-type){padding-block-end:1em;border-block-end:.15ex dashed #2f4f4f}.wrap{line-height:1.5em;white-space:pre-wrap}.icon{height:.9em;width:.9em;vertical-align:middle;margin-inline-end:.2em}h3 > .icon{margin-block-end:.4ex}.icon[src$="map-pin.svg"]{vertical-align:initial;margin-block-start:-.4ex}.icon[src$="trophy.svg"],.icon[src$="document-text.svg"]{margin-block-start:-.2ex}.icon[src$="heart.svg"],.icon[src$="academic-cap.svg"]{margin-block-start:-.1ex}.icon[src$="github"]{margin-block-end:.4ex}.icon[src$="element"]{margin-block-end:.3ex}.icon[src$="signal"],.icon[src$="globe-alt.svg"]{margin-block-end:.2ex}.icon[src$="linkedin"],.icon[src$="phone.svg"],.icon[src$="envelope.svg"]{margin-block-end:.1ex}.float{float:inline-end;margin-inline-end:.75em}.sep{margin-block-start:.25em}.sep > b::after{content:"·";padding:0 .5em}.education > div + div{margin-block-start:1.5ex}.education .courses > ul{display:flex;flex-wrap:wrap;margin-block-end:0}.education .courses > ul > li{flex-basis:50%}.certificate + .certificate{margin-block-start:1.5ex}.project > div + div{margin-block-start:1.5ex}.reference{background:#d3d3d3;border-radius:1.5ex;padding:.5em 1em;print-color-adjust:exact}.reference > blockquote{font-style:italic;quotes:"“" "”";margin:0}.reference > blockquote::before{content:open-quote;font-size:2em;line-height:.1em;vertical-align:-.4em;color:#789;padding-inline-end:.25em}.reference > blockquote::after{content:close-quote;font-size:2em;line-height:.1em;vertical-align:-.4em;color:#789;padding-inline-start:.2em}.reference > b::before{content:"–";padding:0 .5em 0 0}:is(.skill,.language,.interest) > div{margin-block-start:.75ex}#summary{padding-block-end:1em;border-block-end:.1ex dotted #a9a9a9}#image{display:contents}#image > img{float:inline-end;max-height:90%;border:.3ex solid #006400;border-radius:15%}:is(#contact,#profiles) > div{margin-block-end:.25ex}@supports not (float:inline-end){html[dir="ltr"] #image > img,html[dir="ltr"] .float{float:right}html[dir="rtl"] #image > img,html[dir="rtl"] .float{float:left}}