@font-face{font-family:'Noto Sans';font-weight:400;font-style:normal;src:url("../fonts/Noto-Sans-regular/Noto-Sans-regular.eot");src:url("../fonts/Noto-Sans-regular/Noto-Sans-regular.eot?#iefix") format("embedded-opentype"),local("Noto Sans"),local("Noto-Sans-regular"),url("../fonts/Noto-Sans-regular/Noto-Sans-regular.woff2") format("woff2"),url("../fonts/Noto-Sans-regular/Noto-Sans-regular.woff") format("woff"),url("../fonts/Noto-Sans-regular/Noto-Sans-regular.ttf") format("truetype"),url("../fonts/Noto-Sans-regular/Noto-Sans-regular.svg#NotoSans") format("svg")}@font-face{font-family:'Noto Sans';font-weight:700;font-style:normal;src:url("../fonts/Noto-Sans-700/Noto-Sans-700.eot");src:url("../fonts/Noto-Sans-700/Noto-Sans-700.eot?#iefix") format("embedded-opentype"),local("Noto Sans Bold"),local("Noto-Sans-700"),url("../fonts/Noto-Sans-700/Noto-Sans-700.woff2") format("woff2"),url("../fonts/Noto-Sans-700/Noto-Sans-700.woff") format("woff"),url("../fonts/Noto-Sans-700/Noto-Sans-700.ttf") format("truetype"),url("../fonts/Noto-Sans-700/Noto-Sans-700.svg#NotoSans") format("svg")}@font-face{font-family:'Noto Sans';font-weight:400;font-style:italic;src:url("../fonts/Noto-Sans-italic/Noto-Sans-italic.eot");src:url("../fonts/Noto-Sans-italic/Noto-Sans-italic.eot?#iefix") format("embedded-opentype"),local("Noto Sans Italic"),local("Noto-Sans-italic"),url("../fonts/Noto-Sans-italic/Noto-Sans-italic.woff2") format("woff2"),url("../fonts/Noto-Sans-italic/Noto-Sans-italic.woff") format("woff"),url("../fonts/Noto-Sans-italic/Noto-Sans-italic.ttf") format("truetype"),url("../fonts/Noto-Sans-italic/Noto-Sans-italic.svg#NotoSans") format("svg")}@font-face{font-family:'Noto Sans';font-weight:700;font-style:italic;src:url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.eot");src:url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.eot?#iefix") format("embedded-opentype"),local("Noto Sans Bold Italic"),local("Noto-Sans-700italic"),url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.woff2") format("woff2"),url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.woff") format("woff"),url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.ttf") format("truetype"),url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.svg#NotoSans") format("svg")}*,*::after,*::before{box-sizing:border-box}body{background-color:#232323;padding:70px 50px;font:1rem/1.5 montserrat, sans-serif;color:#F8F8F8}@media (max-width: 720px){body{padding:0 50px}}h1,h2{color:#F8F8F8;font-weight:normal}h4,h5,h6{margin:0 0 20px}p,ul,ol,table,pre,dl{margin:0 0 20px}h3,h4,h5,h6{color:#F8F8F8}a,a:visited,a:link{color:#209FDF;text-decoration:none}a:hover,a:focus{color:#F5961A}.wrapper{max-width:1300px;margin:0 auto;padding:10px}blockquote{border-left:1px solid #232323;margin:0;padding:0 0 0 20px;font-style:italic}code,pre{font-family:Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal, Consolas, Liberation Mono, DejaVu Sans Mono, Courier New, monospace;color:#F8F8F8;background-color:#2C2C2C}pre{padding:8px 15px;border-radius:5px;border:1px solid #232323;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:5px 10px;border-bottom:1px solid #232323}dt{color:#F8F8F8;font-weight:700}th{color:#F8F8F8}img{max-width:100%}kbd{background-color:#fafbfc;border:1px solid #232323;border-bottom-color:#232323;border-radius:3px;box-shadow:inset 0 -1px 0 #232323;color:#F8F8F8;display:inline-block;font-size:11px;line-height:10px;padding:3px 5px;vertical-align:middle}header{background-color:#2C2C2C;border-radius:15px;width:300px;float:left;position:fixed;text-align:center;padding-top:20px;-webkit-font-smoothing:subpixel-antialiased}@media print, screen and (max-width: 1130px){header{float:none;position:static;width:auto;display:flex;justify-content:center;align-items:center;text-align:center;margin:0 auto;padding-top:20px;padding-bottom:10px;margin-bottom:10px}}@media (max-width: 720px){header{display:block}}strong{color:#F8F8F8;font-weight:700}section{background-color:#2C2C2C;border-radius:15px;padding:10px 20px;width:calc(100% - 360px);float:right}@media print, screen and (max-width: 1130px){section{float:none;position:static;width:auto;border:1px solid #232323;border-width:1px 0;padding:10px 20px;margin:0 0 20px}}small{font-size:11px}hr{border:0;background:#232323;height:1px;margin:0 0 20px}footer{width:300px;float:left;position:fixed;bottom:50px;-webkit-font-smoothing:subpixel-antialiased}@media print, screen and (max-width: 1130px){footer{float:none;position:static;width:auto}}footer>p{margin:0}@media print, screen and (max-width: 1130px){div.wrapper{width:auto;margin:0}}@media print, screen and (max-width: 720px){body{word-wrap:break-word}header ul,header p.view{position:static}pre,code{word-wrap:normal}}@media print{body{padding:0.4in;font-size:12pt}}html{scroll-behavior:smooth}#contactPhoto{width:100%;height:auto}#contactPhotoWrapper{position:relative;width:200px;height:200px;overflow:hidden;border-radius:50%;margin:0 auto;margin-bottom:20px}@media print, screen and (max-width: 1130px){#contactPhotoWrapper{margin:0;margin-bottom:20px;margin-right:50px}}@media (max-width: 720px){#contactPhotoWrapper{display:none;margin:0 auto;margin-bottom:20px}}.column{float:left;width:50%}@media screen and (max-width: 720px){.column{width:100%}}.row:after{content:"";display:table;clear:both}.fa-ul>li{margin:0 !important}.fas{color:#209FDF}.backlink{display:none;margin-bottom:10px}@media (max-width: 720px){.backlink{display:block}}.location{margin-top:-10px;margin-bottom:20px}.links{height:fit-content;width:70%;display:flex;flex-flow:row wrap;justify-content:center;align-items:center;align-content:center;margin:10px auto}@media print, screen and (max-width: 1130px){.links{width:100%}}.links a:link,.links a:visited,.links a:hover,.links a:active{color:#209FDF}.links a{flex:0 0 17%;margin:5px 0}.big-icon{font-size:1.5rem}.head-menu-wrapper{background-color:#2C2C2C;border-bottom:2px solid #209FDF;position:fixed;top:0;left:0;right:0;z-index:1000}@media (max-width: 720px){.head-menu-wrapper{display:none}}.head-menu-wrapper-internal{max-width:1300px;margin:0 auto;border-bottom:0.13rem solid #232323}@media print, screen and (max-width: 1130px){.head-menu-wrapper-internal{width:100%}}.head-menu{display:flex;align-items:center;justify-content:right;margin:0}@media print, screen and (max-width: 1130px){.head-menu{width:auto;margin:0;justify-content:space-between}}.head-menu-item{padding:1rem 2rem;list-style:none}.head-menu-item a,.head-menu-item a:visited,.head-menu-item a:link{color:#F8F8F8;text-decoration:none}.head-menu-item a:hover,.head-menu-item a:active{color:#209FDF;text-decoration:none}div.highlight{position:relative}div.highlight>button{opacity:0;position:absolute;right:10px;top:10px;z-index:500;width:30px;height:30px}@media (max-width: 720px){div.highlight>button{display:none}}div.highlight:hover>button{opacity:1}div.highlight>button:active,div.highlight>button:focus{opacity:1}.topic,.topic:visited,.topic:link{display:inline-block;border:1px #F5961A solid;border-radius:5px;padding:0px 5px;font-size:0.8rem;color:#F5961A !important}.topic:hover,.topic:focus{color:#F5961A !important}venue{font-size:0.9rem}h3#abstract{color:#F5961A !important}h1#item-title{color:#209FDF !important}div.divtable table{table-layout:fixed}div.divtable td{border-bottom:0;padding:5px 15px}div.divtable td:first-child{text-align:right}.project-box-wrapper{display:grid;grid-template-columns:49% 49%;grid-gap:5px;justify-content:center}@media (max-width: 720px){.project-box-wrapper{grid-template-columns:99%}}.project-box,.project-box:link,.project-box:visited,.project-box:active,.project-box:hover{border:2px #232323 solid;border-radius:5px;padding:5px 10px;position:relative;min-height:110px;color:#F8F8F8}.project-box:hover,.project-box:active{background-color:rgba(32,159,223,0.35)}.project-box>span{color:#209FDF}.project-box>small{position:absolute;bottom:5px}.project-item{border-bottom:2px #232323 solid;margin:20px 0;padding:10px 0}.language-dot{height:10px;width:10px;border-radius:50%;display:inline-block}.java-dot{background-color:#B07219}
