:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{max-width:700px;margin:0 auto;padding:1.25rem 1.25rem 4rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:15px;line-height:1.55}p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}h1{font-size:1.55rem}h2{font-size:1.2rem}h3{font-size:1rem}h1,h2,h3{letter-spacing:.06em;line-height:1.25}a,a:visited{color:linktext;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}hr{opacity:.15;border:0;border-top:1px solid}sup{vertical-align:baseline;font-size:.55em;line-height:0;position:relative;top:-.6em}p{margin:.4em 0}h1{margin:.5em 0 .3em}h2,h3{margin:1.2em 0 .35em}ul{margin:.3em 0;padding-left:1.5em}li{margin:.15em 0}.mag-label{margin:1.2em 0 .35em;font-size:1.17em;font-weight:600}.intro{align-items:stretch;gap:2.5rem;display:flex}.intro-text{flex:1;min-width:0}.intro-side{flex-direction:column;flex-shrink:0;width:220px;display:flex}.contact-slot{margin-top:1.55em}.portrait{border-radius:8px;width:100%;margin-top:.35rem;margin-bottom:0}@media (max-width:640px){.intro{flex-direction:column}.intro-side{width:100%;max-width:300px}}.split-list{grid-template-columns:1fr 1fr;align-items:start;column-gap:2.5rem;display:grid}.split-list>ul{margin:.3em 0}@media (max-width:640px){.split-list{grid-template-columns:1fr}.cv-entry>.cv-date{display:block;float:none!important;text-align:left!important}.cv-row{flex-wrap:wrap}.cv-date{white-space:normal}}main:has(.page-footnote)+hr{display:none}.page-footnote-rule{margin-top:2.5rem}.page-footnote{margin-bottom:.2em}.cv-entry{margin:.9em 0}.cv-entry:after{content:"";clear:both;display:block}.cv-row{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.cv-date{white-space:nowrap;font-size:13px}.cv-role{font-style:italic}.cv-detail{margin:.15em 0 0;font-size:13px}.gh-star{vertical-align:2px;align-items:center;margin-left:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.gh-star-btn{color:#24292f;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.gh-star-count{color:#24292f;background:#fff;border:1px solid #d0d7de;border-radius:6px;margin-left:7px;padding:3px 7px;position:relative}.gh-star-count:before,.gh-star-count:after{content:"";border:4px solid #0000;position:absolute;top:50%;transform:translateY(-50%)}.gh-star-count:before{border-right-color:#d0d7de;right:100%}.gh-star-count:after{border-right-color:#fff;right:calc(100% - 1.5px)}@media (prefers-color-scheme:dark){.gh-star-btn{color:#c9d1d9;background:#21262d;border-color:#30363d}.gh-star-count{color:#c9d1d9;background:#0d1117;border-color:#30363d}.gh-star-count:before{border-right-color:#30363d}.gh-star-count:after{border-right-color:#0d1117}}.media{align-items:flex-start;gap:.8rem;margin:.75em 0;display:flex}.media img{flex-shrink:0}.media-body{min-width:0}small,.muted{font-size:13px}.cols2{flex-wrap:wrap;gap:3rem;display:flex}.cols2>section{flex:1;min-width:280px}.cols2 h2{margin-top:1.2em}.track-grid{grid-template-columns:1fr 1fr;column-gap:2.5rem;display:grid}@media (max-width:640px){.track-grid{grid-template-columns:1fr}}.section-columns{grid-template-columns:1fr 1fr;align-items:start;column-gap:3rem;display:grid}@media (max-width:640px){.section-columns{grid-template-columns:1fr}.section-columns>*{grid-area:auto!important}}.section-columns h3:first-of-type{margin-top:.4em}.intro-side h2{margin:.4em 0 .25em}.latex-logo .latex-a{vertical-align:.28em;margin-left:-.34em;margin-right:-.08em;font-size:.75em}.latex-logo .latex-e{vertical-align:-.25em;margin-left:-.12em;margin-right:-.08em}