:root{--link-color:#0000FF;--link-visited-color:#800080;--link-active-color:#FF0000;--font-color:#080808;--pre-background-color:#eee;--code-background-color:#eee;--summary-background-color:#eee;--blockquete-background-color:#eee;--blockquete-border-color:#bbb;--details-open-color:#eee;--hr-color:#ddd;--footer-color:#333;--index-article-list-date-color:#333;--resume-border-color:#ddd;--resume-career-place-color:#555;--resume-date-range-color:#555;--alert-error-background:#f8d7da;--alert-error-color:#721c24;--alert-error-border-color:#f5c6cb;--alert-success-background:#dbf1d1;--alert-success-color:#22600c;--alert-success-border-color:#dbebbe;--alert-info-background:#d1ecf1;--alert-info-color:#0c5460;--alert-info-border-color:#bee5eb;--table-border:#ddd}@media(prefers-color-scheme:dark){:root{--background-color:#222;--link-color:#85ADFF;--link-visited-color:#CD94FF;--link-active-color:#FF8A8A;--font-color:#e5e5e5;--pre-background-color:#333;--code-background-color:#333;--summary-background-color:#333;--blockquete-background-color:#333;--blockquete-border-color:#666;--details-open-color:#333;--hr-color:#444;--footer-color:#bbb;--index-article-list-date-color:#bbb;--resume-border-color:#444;--resume-career-place-color:#bbb;--resume-date-range-color:#bbb;--alert-error-background:#721c24;--alert-error-color:#f8d7da;--alert-error-border-color:#f5c6cb;--alert-success-background:#22600c;--alert-success-color:#dbf1d1;--alert-success-border-color:#dbebbe;--alert-info-background:#0c5460;--alert-info-color:#d1ecf1;--alert-info-border-color:#bee5eb;--table-border:#444}}html{font-family:sans-serif;color:var(--font-color);background-color:var(--background-color)}body{max-width:920px;margin:0 auto;padding:1rem}@media(max-width:640px){body{padding:1rem 0;-webkit-text-size-adjust:none}}@media print{body{font-size:.7rem}body img,body footer,body .print-tip,body .site-note{display:none}body a{text-decoration:none;color:#000!important}}h1{text-align:center;margin:0 0 1rem}ul{list-style-type:square;margin:0;padding-left:1rem}ul li{margin:.5rem 0}@media print{ul li{margin:0}}.info{display:flex;margin-bottom:1rem;justify-content:center;align-items:center}.info img{border-radius:.3rem;margin-right:1.5rem}@media(max-width:410px){.info{flex-direction:column}.info img{margin:0}}.print-tip{text-align:center;margin:0 1rem}.resume{display:block}.resume .resume-block{display:flex;margin-bottom:.5rem;align-items:baseline;border-top:1px solid var(--resume-border-color)}.resume .resume-block .title{font-size:1.2rem;margin:.5rem 1rem 0 0;width:20%}@media print{.resume .resume-block .title{font-size:1rem}}.resume .resume-block div{flex-grow:1;width:100%}.resume .resume-block .row{margin-bottom:.3rem;line-height:1.3}.resume .resume-block .row .career-position{display:flex;flex-wrap:wrap;justify-content:space-between}@media(max-width:640px){.resume .resume-block .row .career-position{flex-direction:column}}.resume .resume-block .row .position-name{margin:.3rem 0;font-weight:700}.resume .resume-block .row .position-date-range{font-size:smaller;color:var(--resume-date-range-color)}.resume .resume-block .row .education-place{margin-bottom:.3rem}@media(min-width:640px){.resume .resume-block .row ul{font-size:.9rem;max-width:80%}}.resume .resume-block .lang-row{display:flex;flex-wrap:wrap;justify-content:space-between}.resume .resume-block small{color:var(--resume-career-place-color)}@media(max-width:640px){.resume .resume-block{flex-direction:column;padding:0 1rem}.resume .resume-block .title{width:initial;font-weight:700;margin-bottom:.3rem}.resume .resume-block .row span small{display:block;margin:0}}@media not print{dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.2rem 1rem}dl dt{font-weight:700;grid-column-start:1;font-size:.9rem}dl dd{grid-column-start:2;margin:0 0 .5rem}dl dd:last-child{margin:0}}@media print{dl{display:flex;justify-content:space-between;margin:0}dd,dt{font-size:.8rem!important}dd:after{content:'|';padding-left:1rem;display:inline}dd:last-child:after{content:none}}footer{margin-top:2rem;text-align:center;font-size:.8rem;color:var(--footer-color)}a:link{color:var(--link-color)}a:visited{color:var(--link-visited-color)}a:active{color:var(--link-active-color)}