:root{--bg:#fff;--text:#5c5c5c;--heading:#222;--h2:#393939;--h3:#494949;--link:#c2410c;--link-hover:#9a3412;--rule:#e5e5e5;--button-bg:#f4f4f4;--badge-bg:#fff3e8;--badge-border:#fed7aa}html[data-theme=dark]{color-scheme:dark;--bg:#161616;--text:#b4b4b4;--heading:#f0f0f0;--h2:#e4e4e4;--h3:#d8d8d8;--link:#fb923c;--link-hover:#fdba74;--rule:#333;--button-bg:#242424;--badge-bg:#2e1d10;--badge-border:#7c3a12}body{background-color:var(--bg);color:var(--text)}h1,strong{color:var(--heading)}h2{color:var(--h2)}h3,h4,h5,h6{color:var(--h3)}a{color:var(--link)}a:hover,a:focus{color:var(--link-hover)}hr{background:var(--rule)}section{border-color:var(--rule)}.theme-toggle{position:fixed;top:16px;right:16px;z-index:10;width:40px;height:40px;padding:0;border:1px solid var(--rule);border-radius:50%;background:var(--button-bg);color:var(--heading);cursor:pointer;display:flex;align-items:center;justify-content:center}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--link);color:var(--link)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .icon-sun{display:none}html[data-theme=dark] .theme-toggle .icon-sun{display:block}html[data-theme=dark] .theme-toggle .icon-moon{display:none}header img{max-width:220px;border-radius:4px}.small-section{font-size:.85em}.small-section h2{font-size:1.25em}.small-section h3{font-size:1em}.section-image{display:block;width:100%;border-radius:4px;margin:0 0 20px}html{scroll-behavior:smooth}section h2{scroll-margin-top:24px}section h2::after{content:"";display:block;width:36px;height:3px;margin-top:8px;border-radius:2px;background:var(--link)}body{line-height:1.65}header p.contactinfo a,header p.lastcontactinfo a{display:inline-block;padding-left:10px;border-left:2px solid transparent;transition:border-color .15s,color .15s}header p.contactinfo a:hover,header p.lastcontactinfo a:hover{border-left-color:var(--rule)}header p a.active{border-left-color:var(--link);color:var(--heading);font-weight:700}.paper-title{color:var(--heading)}.coauthors{font-style:italic}.badge{display:inline-block;padding:1px 10px;border-radius:999px;border:1px solid var(--badge-border);background:var(--badge-bg);color:var(--link);font-size:.8em;font-weight:700;letter-spacing:.03em}.section-news ul{list-style:none;padding-left:0;margin-left:5px;border-left:2px solid var(--rule)}.section-news li{position:relative;padding:0 0 14px 20px}.section-news li:last-child{padding-bottom:0}.section-news li::before{content:"";position:absolute;left:-7px;top:.45em;width:12px;height:12px;border-radius:50%;background:var(--link);border:2px solid var(--bg)}.section-news li>strong:first-child{display:block;color:var(--link);font-size:.82em;letter-spacing:.05em;text-transform:uppercase}.section-presentations p>strong:only-child{color:var(--link);letter-spacing:.05em}.section-presentations li{margin-bottom:4px}.print-only{display:none}@media print{html,html[data-theme=dark]{color-scheme:light;--bg:#fff;--text:#444;--heading:#222;--h2:#393939;--h3:#494949;--link:#c2410c;--link-hover:#9a3412;--rule:#e5e5e5}[id^=pubabs_]{display:inline!important}[id^=pubabslink_],header p.contactinfo,header p.lastcontactinfo,.theme-toggle{display:none!important}.print-only{display:block}h2,h3{break-after:avoid}img,li,.section-contact{break-inside:avoid}.section-education em{font-size:.84em}}