@import 'https://fonts.googleapis.com/css2?family=Gentium+Book+Plus&display=swap';*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0;text-decoration:none;font-size:1em;outline:none}code,kbd,samp,pre,tt,var,textarea,input,select,isindex,listing,xmp,plaintext{font:inherit;font-size:1em;white-space:normal}dfn,i,cite,var,address,em{font-style:normal}th,b,strong,h1,h2,h3,h4,h5,h6{font-weight:400}a,img,a img,iframe,form,fieldset,abbr,acronym,object,applet,table{border:none}table{border-collapse:collapse;border-spacing:0}caption,th,td,center{text-align:left;vertical-align:top}body{line-height:1;background:#fff;color:#000}q{quotes:"" ""}ul,ol,dir,menu{list-style:none}sub,sup{vertical-align:baseline}font{color:inherit!important;font:inherit!important;color:inherit!important}marquee{overflow:inherit!important;-moz-binding:none}blink{text-decoration:none}nobr{white-space:normal}#pdf-link{position:absolute;top:0;right:0}#pdf-icon{height:2rem}aside#key-skills{font-style:italic}.print-only{display:none}@media print{#pdf-link{display:none}a,a:link,a:visited{color:inherit!important}.screen-only{display:none}.print-only{display:inline}aside#tailoring-note{display:none}}body{font-family:system-ui,sans-serif}strong{font-weight:700}div.page{max-width:750px;min-width:400px;margin:0 auto;padding:.75rem 1.5rem;line-height:1.5rem}a,a:link,a:visited{color:blue}a:hover{color:red}span.print-url{display:none;font-style:italic}h1{position:relative;font-weight:700;font-size:2.5rem;font-variant:small-caps;padding:.5rem;border-bottom:3px solid #000;text-align:center}#contact{display:flex;flex-direction:row;margin-top:.1rem}#contact a{display:block;text-align:center}@media print{.experience .company .company-details,.experience .company .role .title{page-break-inside:avoid;page-break-after:avoid}span.print-url{display:inline}#contact a,#contact div{text-align:center;flex-basis:calc(100%/3)}}#contact a:first-child{text-align:left;flex:1}#contact a:last-child{text-align:right;flex:1}h2{margin:1rem auto .5rem;font-weight:700;text-transform:uppercase}ul{margin-left:1.75rem}li{list-style:outside}#skill-types div #other-projects div{flex-grow:1}#skill-types div h3,#other-projects div h3{margin-left:-.5rem;padding:0;font-style:italic;font-weight:700}#skill-types ul,#other-projects ul{margin-left:0;margin-bottom:.75rem}section .section-title{display:flex;align-items:baseline;border-bottom:2px solid #000;margin:1rem auto .25rem}section .section-title h2{flex-grow:1;margin:0}section .section-title div{font-style:italic}.experience .company{margin-bottom:1rem}.experience .company .company-details{font-size:1.1rem;padding-top:.25rem}.experience .company .company-details span{font-weight:700}span.dot{height:.35rem;width:.35rem;background-color:#000;border-radius:50%;display:inline-block;margin:0 .25rem .15rem}.experience .company .role{margin-bottom:.75rem}.experience .company .role .title{font-style:italic;display:flex;flex-direction:row;margin-top:.25rem;margin-bottom:.25rem}.experience .company .role .title h4{display:flex;flex-grow:1;gap:.35rem;font-weight:bolder}.experience .company .role .prevexp{display:flex;flex-direction:row}.experience .company .role .prevexp span{flex-grow:1}.experience .company .role .prevexp time{font-style:italic}.other-projects>ul{margin-bottom:1rem}.other-projects>h3{font-style:italic}.education .uni{font-weight:700}.education .course{font-style:italic}.education .course time{float:right}li.github-link{font-style:italic}footer{text-align:center;padding:2rem;font-style:italic;color:#a9a9a9}