@import url("https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,500;0,600;1,500;1,600&display=swap");@import url("https://fonts.googleapis.com/css2?family=Ubuntu+Mono&display=swap");body{background-color:#fff;padding:0px;font:16.0px/1.5 Crimson Pro, serif;color:#595959;font-weight:400;margin:0}
.pub-row{display:flex;align-items:center}
a.no-color{color:unset !important}
.social-icons a{display:inline-block;height:2.4rem;width:2.4rem;background-color:transparent;color:#1565c0 !important;border-radius:100%;text-align:center;font-size:1.15rem;line-height:0rem;margin-right:1rem}
@media (prefers-color-scheme: dark){.social-icons a{color:#b8b8b8 !important}
}
.social-icons a:last-child{margin-right:0}
.social-icons a:hover{background-color:transparent;color:transparent;transform:scale(1.3)}
@media (prefers-color-scheme: dark){.social-icons a:last-child{margin-right:0}
.social-icons a:hover{background-color:transparent;color:black;transform:scale(1.2)}
}
.icon-button{background-color:white;border-radius:3.6rem;cursor:pointer;display:inline-block;font-size:2.0rem;height:3.6rem;line-height:3.6rem;margin:0 5px;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:3.6rem}
.icon-button span{border-radius:0;display:block;height:0;left:50%;margin:0;position:absolute;top:50%;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;width:0}
.icon-button:hover span{width:3.6rem;height:3.6rem;border-radius:3.6rem;margin:-1.8rem}
.twitter span{background-color:#4099ff}
.facebook span{background-color:#4286f4}
.linkedin span{background-color:#0077B5}
.github span{background-color:#000}
email{font-size:14px;font-family:"Ubuntu Mono"}
.icon-button i{background:none;color:white;height:3.6rem;left:0;line-height:3.6rem;position:absolute;top:0;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;width:3.6rem;z-index:10}
.icon-button .icon-twitter{color:#4099ff}
.icon-button .icon-facebook{color:#4286f4}
.icon-button .icon-github{color:#000}
.icon-button .icon-linkedin{color:#0077B5}
.icon-button:hover .icon-twitter,.icon-button:hover .icon-facebook,.icon-button:hover .icon-github,.icon-button:hover .icon-linkedin{color:#fff}
autocolor{color:#1565c0}
lightonly{visibility:visible}
darkonly{visibility:hidden}
education{font-weight:500;font-size:115%}
papertitle{font-weight:600;font-size:100%}
@media (prefers-color-scheme: dark){body{background-color:#16161a;color:#e8e6ee}
autocolor{color:#a3c4f0}
lightonly{visibility:hidden}
darkonly{visibility:visible}
papertitle{color:#eeeff0}
}
.image{border-radius:0.35em;border:0;display:inline-block;position:relative}
.image:before{-moz-transition:opacity 0.2s ease-in-out;-webkit-transition:opacity 0.2s ease-in-out;-ms-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;border-radius:0.35em;content:'';display:block;height:100%;left:0;opacity:0.5;position:absolute;top:0;width:100%}
.image.avatar:before{display:none}
.image.avatar img{border-radius:20%;width:80%;padding:0;border:3px solid transparent;background:linear-gradient(#fff, #fff) padding-box,linear-gradient(135deg, #1565c0, #90caf9) border-box;box-shadow:0 4px 24px rgba(21,101,192,0.22),0 0 0 6px rgba(21,101,192,0.07)}
.image.logo img{border-radius:0%;width:100%;padding:50px;opacity:0.5;padding:10px;box-shadow:0 0px 0px 0px rgba(200,200,200,0.3);margin-left:-8px;margin-top:-58px;margin-bottom:-10px}
#header .image.avatar{margin:0 0 em 0;width:8.00em}
h3{font-weight:400;color:#000;margin:0 0 0px}
h4{font-weight:400;color:#545353;margin:0 0 5px}
h5,h6{font-weight:600;color:#404040;margin:0 0 20px}
h1{font-weight:500;color:#000000;margin:0 0 8px}
h2{color:#000000;font-weight:500;margin:2px 0px 15px;font-size:157%}
@media (prefers-color-scheme: dark){h1,h3{font-weight:300;color:#fff;margin:0 0 20px}
h4{font-weight:400;color:#d6d6d6;margin:0 0 5px}
h5,h6{color:#d6d6d6}
h2{color:#f0eef5}
email{font-size:14px;color:#d6d6d6;font-family:"Ubuntu Mono"}
}
p,ul,ol,table,pre,dl{margin:0 0 20px}
h1,h2,h3{line-height:1.1}
h1{font-size:28px}
a{color:#1565c0;text-decoration:none}
a:hover{color:#0d47a1}
@media (prefers-color-scheme: dark){a{color:#a3c4f0}
a:hover{color:#bbdefb}
}
a small{font-size:11px;color:#777;margin-top:-0.3em;display:block}
a:hover small{color:#777}
.wrapper{width:1200px;margin:0 auto}
blockquote{border-left:1px solid #e5e5e5;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:#333}
pre{max-width:500px;padding:8px 15px;background:#f8f8f8;border-radius:5px;border:1px solid #e5e5e5;overflow-x:auto}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:5px 10px;border-bottom:1px solid #e5e5e5}
dt{color:#444;font-weight:500}
th{color:#444}
@media (prefers-color-scheme: dark){th{color:#5fc9f5}
dt{color:#5fc9f5}
code,pre{color:#d7d5e0}
pre{background:#1f1f26;border:1px solid #33333d}
blockquote{border-left:2px solid #4a4a57;color:#bcbac6}
hr{background:#33333d}
th,td{border-bottom:1px solid #33333d}
.icon-button{background-color:#242430}
}
img{max-width:100%}
header{width:232px;float:left;position:fixed;-webkit-font-smoothing:subpixel-antialiased;padding-top:4.0em;text-align:center}
header ul{list-style:none;height:40px;padding:0;background:#f4f4f4;border-radius:5px;border:1px solid #e0e0e0;width:270px}
header li{width:89px;float:left;border-right:1px solid #e0e0e0;height:40px}
header li:first-child a{border-radius:5px 0 0 5px}
header li:last-child a{border-radius:0 5px 5px 0}
header ul a{line-height:1;font-size:11px;color:#999;display:block;text-align:center;padding-top:6px;height:34px}
header ul a:hover{color:#999}
header ul a:active{background-color:#f0f0f0}
strong{color:#222;font-weight:500}
@media (prefers-color-scheme: dark){strong{color:#f4f2f8}
}
header ul li+li+li{border-right:none;width:89px}
header ul a strong{font-size:14px;display:block;color:#222}
section{width:890px;float:right;padding-top:4.0em;padding-bottom:50px}
small{font-size:11px}
hr{border:0;background:#e5e5e5;height:1px;margin:0 0 20px}
footer{width:232px;float:left;position:fixed;bottom:30px;-webkit-font-smoothing:subpixel-antialiased;text-align:center}
@media print, screen and (max-width: 1200px){.pub-row{display:flex;align-items:center}
div.wrapper{width:auto;margin:0}
header,section,footer{float:none;position:static;width:auto}
header{padding-right:320px}
section{border:1px solid #e5e5e5;border-width:1px 0;padding:20px 0;margin:0 0 20px}
header a small{display:inline}
header ul{position:absolute;right:50px;top:52px}
.image.avatar img{border-radius:20%;width:180px;padding:5px}
.image.logo img{border-radius:0%;width:117px;padding:3px;margin-top:-20px}
#head1o2{visibility:hidden}
#head2o2{visibility:hidden}
}
@media print, screen and (max-width: 1200px){body{word-wrap:break-word;padding:15px}
.pub-row{display:flex;align-items:center}
header{padding:0}
pre,code{word-wrap:normal}
}
@media print, screen and (max-width: 480px){.pub-row{display:block;align-items:center}
body{padding:15px}
header ul{width:99%}
header li,header ul li+li+li{width:33%}
.image.avatar img{border-radius:20%;width:180px;padding:3px}
#head1o2{visibility:hidden}
#head2o2{visibility:hidden}
}
@media print{body{padding:0.4in;font-size:12pt;color:#444}
}
.biblink{text-decoration:none;display:inline;margin-right:0px}
.fakelink{text-decoration:none;cursor:pointer}
.bibref{font-size:70%;margin-top:10px;margin-left:0px;display:none;font-family:monospace}
header{overflow:hidden}
.stats-watermark{position:absolute;top:150px;left:0;width:100%;height:100%;pointer-events:none;user-select:none;z-index:0}
.header-content{position:relative;z-index:1}
section h2{position:relative;display:inline-block;padding-bottom:4px}
section h2::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:linear-gradient(90deg, #1565c0 0%, rgba(144,202,249,0.35) 100%);border-radius:2px}
.publications ol.bibliography li{border-radius:10px;padding:8px 6px;transition:background 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease}
.publications ol.bibliography li:hover{background:rgba(255,255,255,0.85);box-shadow:0 4px 18px rgba(21,101,192,0.1);transform:translateY(-2px)}
.publications ol.bibliography li .links a.btn:hover{color:#fff !important;background-color:#1565c0 !important;border-color:#1565c0 !important}
a{transition:color 0.2s ease}
@media (prefers-color-scheme: dark){.publications ol.bibliography li:hover{background:rgba(21,61,120,0.4)}
.publications ol.bibliography li .links a.btn:hover{background-color:#90caf9 !important;border-color:#90caf9 !important}
}

