@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap");.pub-row{display:flex;align-items:center}.social-icons a{display:inline-block;height:2.4rem;width:2.4rem;background-color:transparent;color:#043361 !important;border-radius:100%;text-align:center;font-size:1.15rem;line-height:2.5rem;margin-right:1rem}@media (prefers-color-scheme: dark){.social-icons a{color:#3eb7f0 !important}}.social-icons a:last-child{margin-right:0}.social-icons a:hover{background-color:white;color:black;transform:scale(1.2)}@media (prefers-color-scheme: dark){.social-icons a:last-child{margin-right:0}.social-icons a:hover{background-color:#20212b;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"}email .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}email .icon-button .icon-twitter{color:#4099ff}email .icon-button .icon-facebook{color:#4286f4}email .icon-button .icon-github{color:#000}email .icon-button .icon-linkedin{color:#0077B5}email .icon-button:hover .icon-twitter,email .icon-button:hover .icon-facebook,email .icon-button:hover .icon-github,email .icon-button:hover .icon-linkedin{color:white}email autocolor{color:#595959}email lightonly{visibility:visible}email darkonly{visibility:hidden}email education{font-weight:500;font-size:115%}email papertitle{font-weight:600;font-size:100%}}@media (prefers-color-scheme: dark) and (prefers-color-scheme: dark){email body{background-color:#20212b;color:#dadbdf}email autocolor{color:#dadbdf}email lightonly{visibility:hidden}email darkonly{visibility:visible}email papertitle{color:#eeeff0}}@media (prefers-color-scheme: dark){email .image{border-radius:0.35em;border:0;display:inline-block;position:relative}email .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%}email .image.avatar{border-radius:100%}email .image.avatar:before{display:none}email .image.avatar img{border-radius:100%;border:none;width:300px;height:auto;padding:20px}email #header .image.avatar{margin:0 0 1em 0;width:8.00em}email h3,email h4,email h5,email h6{font-family:'Inter', Arial, Helvetica, sans-serif;font-weight:700;color:#043361;margin-top:1em;margin-bottom:0.5em}h1{font-family:'Inter', Arial, Helvetica, sans-serif;font-weight:700;color:#043361;margin-top:1.5em;margin-bottom:0.5em;font-size:2.2em}h2{font-family:'Inter', Arial, Helvetica, sans-serif;font-weight:700;color:#043361;margin-top:1.2em;margin-bottom:0.5em;font-size:1.7em}}@media (prefers-color-scheme: dark){h1,h3,h4,h5,h6{color:#3eb7f0}h2{color:#3eb7f0}}p,ul,ol,table,pre,dl{margin:0 0 20px}h1,h2,h3{line-height:1.1}h1{font-size:28px}a{color:#39c;text-decoration:none}a:hover{color:#069}@media (prefers-color-scheme: dark){a{color:#3eb7f0}}a small{font-size:11px;color:#777;margin-top:-0.3em;display:block}a:hover small{color:#777}.wrapper{width:960px;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:#3eb7f0}dt{color:#3eb7f0}}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:#eeeff0}}header ul li+li+li{border-right:none;width:89px}header ul a strong{font-size:14px;display:block;color:#222}section{width:650px;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: 960px){.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:100%;border:none;width:117px;padding:20px}#head1o2{visibility:hidden}#head2o2{visibility:hidden}}@media print, screen and (max-width: 960px){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:100%;border:none;width:95px;padding:20px}#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}body{background-color:#f9f7f4 !important}.main-nav{background-color:#f9f7f4;border-bottom:1px solid rgba(0,0,0,0.08);padding:8px 0;position:fixed;top:0;left:0;right:0;z-index:1000}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px;position:relative}.nav-links{display:flex;gap:30px;position:absolute;left:50%;transform:translateX(-50%)}.nav-link{color:#333 !important;text-decoration:none !important;font-weight:500;font-size:14px;padding:6px 12px;border-radius:4px;transition:all 0.2s ease}.nav-link:hover{color:#666 !important;text-decoration:underline !important}.nav-link.active{color:#333 !important;text-decoration:underline !important;font-weight:600}.wrapper{margin-top:8px !important}header{margin-top:-20px !important}@media screen and (max-width: 960px){.wrapper{margin-top:60px !important}header{margin-top:0px !important}}@media screen and (max-width: 768px){.nav-container{flex-direction:column;gap:15px;padding:15px 20px}.nav-links{position:static;transform:none;order:2}.dark-mode-toggle{margin-left:0;order:1}.wrapper{margin-top:100px !important}}@media screen and (max-width: 480px){.wrapper{margin-top:110px !important}.nav-container{padding:20px}}body{font-size:16px !important;line-height:1.6 !important}section{font-size:16px !important}p{font-size:16px !important}header h1{margin-bottom:8px !important;line-height:1.2 !important}header position{line-height:1.5 !important;display:block !important;margin-bottom:-8px !important;word-spacing:2px !important}header autocolor{line-height:1.4 !important;margin-top:-8px !important}header br{margin-bottom:4px !important}.social-icons{margin-top:-40px !important}section h1{color:#043361 !important;font-family:'Inter', Arial, Helvetica, sans-serif !important;font-weight:700 !important;margin-top:1.2em !important;margin-bottom:0.5em !important;font-size:1.7em !important}section h2{color:#043361 !important;font-family:'Inter', Arial, Helvetica, sans-serif !important;font-weight:700 !important;margin-top:1.2em !important;margin-bottom:0.5em !important;font-size:1.4em !important}.image.avatar img{border-radius:50% !important;border:none !important;outline:none !important;box-shadow:none !important;width:220px !important;height:220px !important;object-fit:cover !important}@media screen and (max-width: 960px){.image.avatar img{border-radius:50% !important;border:none !important;outline:none !important;box-shadow:none !important;width:160px !important;height:160px !important;object-fit:cover !important}}@media screen and (max-width: 720px){.image.avatar img{border-radius:50% !important;border:none !important;outline:none !important;box-shadow:none !important;width:130px !important;height:130px !important;object-fit:cover !important}}.image.avatar img,.image.avatar,header img,header .image img{border:none !important;outline:none !important;box-shadow:none !important}.wrapper{background-color:#f9f7f4 !important}section{background-color:#f9f7f4 !important;padding:20px !important}body,html{background-color:#f9f7f4 !important}.page-layout{max-width:900px;margin:0 auto;padding:20px}.page-content{background-color:#f9f7f4 !important;width:100% !important;padding:0 !important}.dark-mode-toggle{background:transparent;border:2px solid #333;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;font-size:16px;transition:all 0.3s ease;margin-left:auto}.dark-mode-toggle:hover{background-color:#333;color:#f9f7f4;transform:scale(1.1)}[data-theme="dark"]{background-color:#20212b !important;color:#dadbdf !important}[data-theme="dark"] body{background-color:#20212b !important;color:#dadbdf !important}[data-theme="dark"] .main-nav{background-color:#20212b !important;border-bottom:1px solid rgba(255,255,255,0.1) !important}[data-theme="dark"] .nav-link{color:#dadbdf !important}[data-theme="dark"] .nav-link:hover{color:#3eb7f0 !important}[data-theme="dark"] .nav-link.active{color:#3eb7f0 !important}[data-theme="dark"] .dark-mode-toggle{border-color:#dadbdf;color:#dadbdf}[data-theme="dark"] .dark-mode-toggle:hover{background-color:#dadbdf;color:#20212b}[data-theme="dark"] .wrapper{background-color:#20212b !important}[data-theme="dark"] section{background-color:#20212b !important}[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,[data-theme="dark"] h4,[data-theme="dark"] h5,[data-theme="dark"] h6{color:#3eb7f0 !important}[data-theme="dark"] a{color:#3eb7f0 !important}[data-theme="dark"] .social-icons a{color:#3eb7f0 !important}[data-theme="dark"] .social-icons a:hover{background-color:#20212b;color:#dadbdf;transform:scale(1.2)}[data-theme="dark"] strong,[data-theme="dark"] b{color:#eeeff0 !important}[data-theme="dark"] papertitle{color:#eeeff0 !important}
