tabs{font-size:0;margin:5px 0;display:block}tabs>tab{display:inline}tabs>tab div{font-size:10pt}tabs>tab>panel{display:inline-block;overflow:hidden;position:relative;height:0;width:0}tabs>tab>panel>div{box-sizing:border-box;display:block;padding:20px 20px 20px 20px;border-radius:0px 5px 5px 5px;float:left;font-size:1rem;margin-top:-1px;width:100%;background-color:#fff;border:1px solid #ccc}tabs>tab>label{display:inline-block;font-size:1rem;left:1px;margin-left:-1px;padding:10px;position:relative;vertical-align:bottom;cursor:pointer;border-radius:8px 3px 0px 0px;background:#eee;border:1px solid #ccc}tabs>tab>input[type=radio]{clip:rect(0 0 0 0);height:1px;opacity:0;position:fixed;width:1px;z-index:-1}tabs>tab>input[type=radio]:checked+label{border-bottom-width:0;padding-bottom:11px;z-index:1;background:#fff}tabs>tab>input[type=radio]:checked~panel{display:inline}tabs:after{clear:both;content:"";display:table}*{box-sizing:border-box}timeline{position:relative;max-width:1600px;margin:0 auto;display:block}timeline::after{content:"";position:absolute;width:6px;background-color:#d3d3d3;top:0;bottom:0;left:50%;margin-left:-3px}container{padding:10px 40px;position:relative;background-color:inherit;width:50%;display:block}container h4:not(:first-of-type){margin-top:40px}@media screen and (min-width: 801px){container:not(:first-of-type){margin-top:-120px}}container::after{content:"";position:absolute;width:25px;height:25px;right:-17px;background-color:#fff;border:4px solid gray;top:15px;border-radius:50%;z-index:1}.left{left:0;padding-left:0px}.right{left:50%;padding-right:0px}.left::before{content:" ";height:0;position:absolute;top:22px;width:0;z-index:1;right:30px;border:medium solid #fff;border-width:10px 0 10px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff}.right::before{content:" ";height:0;position:absolute;top:22px;width:0;z-index:1;left:30px;border:medium solid #fff;border-width:10px 10px 10px 0;border-color:rgba(0,0,0,0) #fff rgba(0,0,0,0) rgba(0,0,0,0)}.right::after{left:-16px}content{padding:20px 30px;background-color:#fff;position:relative;border-radius:6px;background-color:#fff;display:block}content>ul{padding-left:20px}content tag{background-color:#ff9f55;padding:5px 10px;border-radius:5px;font-size:9pt;margin-top:2px;margin-bottom:2px;display:inline-block}@media screen and (max-width: 801px){timeline::after{left:31px}container{width:100%;padding-left:70px;padding-right:25px}container::before{left:60px;border:medium solid #fff;border-width:10px 10px 10px 0;border-color:rgba(0,0,0,0) #fff rgba(0,0,0,0) rgba(0,0,0,0)}.left::after,.right::after{left:15px}.left{left:0%;padding-left:60px;padding-right:10px}.right{left:0%;padding-left:60px;padding-right:10px}}@keyframes wiggle{0%{transform:rotate(0deg)}87%{transform:rotate(0deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-8deg)}100%{transform:rotate(0deg)}}experience years{display:inline-block;color:gray;width:130px}experience place{margin-right:10px;font-weight:bold}experience job{color:#000;display:inline-block;float:right}experience ul{padding-left:0px}experience ul li::marker{content:none}@media (max-width: 1602px){experience job{text-align:left;width:100%;margin-bottom:8px}}badge{display:inline-block;padding-bottom:30px;width:120px;text-align:center;position:relative;cursor:pointer}badge i{font-size:45pt;display:block}badge label{font-size:8pt;text-align:center;font-weight:bold;display:block;padding-top:10px;padding-bottom:2px;color:#000}badge experience{font-size:9pt;display:block;text-align:center;color:gray}badge:first-of-type i{animation:wiggle 4.5s infinite}badge:hover i{color:#4caf50}badge:first-of-type:hover i{animation:none}badgedetail{display:none;width:100%;background-color:#fff;text-align:center;vertical-align:middle;padding:5px;float:right;margin-bottom:10px;border:#4caf50 solid 1px;border-radius:8px;font-size:10pt;overflow:hidden;top:-1px}badgedetail ul{margin:0px;padding:0px;padding-left:20px;display:inline}badgedetail li{margin:0px;padding:0px;display:inline-block;font-weight:bold}badgedetail li+li::before{content:"•";padding-right:5px}badge:hover+badgedetail{position:relative;display:inline-block}@media (min-width: 801px) and (max-width: 900px){badgedetail{height:190px}}twocolumn column{display:inline-block;width:49%;vertical-align:top}twocolumn column:first-of-type{padding-right:40px}@media (max-width: 801px){twocolumn column{width:100%}twocolumn column:first-of-type{margin-bottom:50px}}nice-button{background-color:#4caf50;border:none;color:#fff;padding:8px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;border-radius:5px}ul.papers{line-height:1.3}ul.papers li{margin-bottom:10px}ul.papers authors{display:block;color:gray;font-size:90%}ul.papers title{display:block;font-weight:bold}ul.papers in{display:block;font-size:90%}faq-section{font-size:120%;font-weight:bolder;display:block;margin-bottom:10px;border-bottom:#ccc 1px solid}div faq-section:not(:first-child){margin-top:30px}question{margin-bottom:20px;display:block}question q{display:block;font-weight:bolder;margin-bottom:5px}question q::after{content:""}question q::before{content:""}question r{display:block;font-size:90%}question no{color:crimson}html{background-color:#eee;color:#000;font-family:Arial,sans-serif;font-size:12pt;line-height:1.2}.page{padding-top:20px;padding-left:30px;padding-right:30px;padding-bottom:50px}@media screen and (max-width: 801px){.page{padding-left:10px;padding-right:10px}}h1,h2,h3{color:#000;font-weight:bold}name{display:block;font-size:20px;font-weight:bold;margin:0px}title{display:block;margin-top:5px;font-size:90%}table tr{vertical-align:top}cvhighlights ul{padding-left:20px}footer{margin-top:40px;text-align:center;font-size:8pt;color:gray}