:root{--bg-color: #f1f1f1;--bg-color-cv: #ffffff;--fg-color: #00629b;--fg-color-dark: #023b5b;--fg-color-body: #5e6369;--fg-color-title-sm: #688293}[data-theme='dark']{--bg-color: #28343b;--bg-color-cv: #1b262c;--fg-color: #3282b8;--fg-color-dark: #3282b8;--fg-color-body: rgba(187,225,250,0.75);--fg-color-title-sm: #688293}*{font-family:'Helvetica', 'Arial', sans-serif;box-sizing:border-box;text-align:left;line-height:1.5}body{background-color:var(--bg-color)}.container{--cv-inner-width: 94%;--cv-sidebar-width: 240px;--cv-column-gap: 36px;max-width:1050px;min-height:900px;margin:30px auto;background-color:var(--bg-color-cv);box-shadow:0px 2px 4px rgba(0,0,0,0.2);padding:30px}.container .container-block{width:var(--cv-inner-width);margin:0 auto;padding:20px 0;display:grid;grid-template-columns:var(--cv-sidebar-width) 1fr;column-gap:var(--cv-column-gap)}.container .container-block .sidebar{margin-top:20px;padding-right:20px;border-right:1px solid rgba(0,0,0,0.08)}.container .container-block .main{min-width:0}@media print{@page{size:A4}.container{margin:0;padding:0;box-shadow:none;background-color:#ffffff;width:1000px}.container .container-block{padding:0}.container .header input,.container .header label{display:none}}@media screen and (max-width: 768px){.container{padding:20px;margin:0;box-shadow:none}.container .container-block{width:100%;display:block}.container .container-block .sidebar{border-right:none;padding-right:0;margin-bottom:24px}.header{width:100%;display:flex;justify-content:space-between}.header .title{margin:0}.timeline-item,.compact-item{display:block}.timeline-item .timeline-time,.timeline-item .compact-time,.compact-item .timeline-time,.compact-item .compact-time{text-align:left;margin-bottom:2px}}.header{width:var(--cv-inner-width);margin:0 auto;display:grid;grid-template-columns:var(--cv-sidebar-width) 1fr;column-gap:var(--cv-column-gap);align-items:center}.header .title{grid-column:1;margin:0;padding:0;color:var(--fg-color-dark);font-weight:bolder;text-align:left}.header input[type="checkbox"]{display:none}.header label{grid-column:2;justify-self:end;display:flex;align-items:center;justify-content:center;margin:0;cursor:pointer;color:var(--fg-color-dark)}.contact{margin-bottom:20px}.contact .title{font-size:16px;font-weight:700;color:var(--fg-color)}.contact .contact-item{display:flex;align-items:center}.contact .contact-item svg{width:18px;display:inline-block;color:var(--fg-color)}.contact .contact-item a{text-decoration:none;padding-top:4px;padding-left:4px;color:var(--fg-color-body);font-size:14px}.contact .contact-item a:hover{text-decoration:underline}.languages{margin-bottom:20px}.languages .title{font-size:16px;font-weight:700;color:var(--fg-color)}.languages .idiom{color:var(--fg-color-body);font-size:14px}.skills{margin-bottom:20px}.skills .title{margin-top:20px;font-size:16px;font-weight:700;color:var(--fg-color)}.skills .skill{color:var(--fg-color-body);font-size:14px}.cv-section{margin-bottom:24px}.cv-section .section-title{color:var(--fg-color);font-size:18px;text-transform:uppercase;font-weight:700;margin-top:20px;display:flex;flex-direction:row}.cv-section .section-title:before,.cv-section .section-title:after{content:"";flex:1 1;border-bottom:1px solid;margin:auto}.cv-section .section-title:before{margin-right:10px}.cv-section .section-title:after{margin-left:10px}.cv-section .subsection-title{font-size:16px;font-weight:700;color:var(--fg-color);margin-top:10px;margin-bottom:4px}.cv-section ul{margin-top:4px;margin-bottom:10px;padding-left:22px}.cv-section li{color:var(--fg-color-body);font-size:14px;margin-bottom:5px;line-height:1.45}.education-table{width:100%;border-collapse:collapse;color:var(--fg-color-body);font-size:14px}.education-table th{padding:4px 8px;color:var(--fg-color);font-weight:700;border-bottom:1px solid var(--fg-color);text-align:left}.education-table td{padding:5px 8px;vertical-align:top;color:var(--fg-color-body)}.education-table .course{width:90px;color:var(--fg-color-dark);font-weight:700}.education-table .sub-info a{color:var(--fg-color-title-sm);text-decoration:none}.education-table .sub-info a:hover{text-decoration:underline}.cv-teaching .education-table .course{width:180px;white-space:nowrap;font-weight:700}.interest-block{margin-bottom:8px}.publication-group{margin-bottom:14px}.publication-group .publication-list{margin-top:5px}.publication-group .pub-title{color:var(--fg-color-body)}.publication-group .venue{color:var(--fg-color-title-sm);font-style:italic}.publication-group .pub-status{color:#999 !important;font-size:0.9em !important;font-style:italic !important}.publication-note{margin-top:6px;text-align:right;font-size:0.6em;color:#999}.authors{color:var(--fg-color-body);font-weight:400 !important}.authors span{font-weight:400 !important}.authors .my-name{font-weight:bold !important}.timeline-item{display:grid;grid-template-columns:170px 1fr;column-gap:18px;margin-bottom:11px;color:var(--fg-color-body);font-size:14px;line-height:1.45}.timeline-item .timeline-time{color:var(--fg-color-title-sm);white-space:nowrap}.timeline-item .item-title{color:var(--fg-color-body);font-weight:600}.timeline-item .item-organization{color:var(--fg-color-title-sm)}.compact-item{display:grid;grid-template-columns:1fr 150px;column-gap:16px;margin-bottom:8px;color:var(--fg-color-body);font-size:14px;line-height:1.45}.compact-item .compact-content{color:var(--fg-color-body)}.compact-item .compact-time{color:var(--fg-color-title-sm);text-align:right;white-space:nowrap}.standard-list{margin-top:5px}.standard-list li{color:var(--fg-color-body);font-size:14px}.last-updated{margin-top:36px;text-align:right;color:var(--fg-color-title-sm);font-size:13px;font-style:italic}
