:root{--bg:#ffffff;--fg:#24292f;--muted:#57606a;--rule:#d8dee4;--accent:#0b5fa5;--accent-fg:#ffffff;--accent-soft:#eaf2fa;--measure:42rem;--wide:56rem}@media(prefers-color-scheme:dark){:root{--bg:#14171a;--fg:#e6e6e6;--muted:#a0a8b0;--rule:#2c3238;--accent:#6aa9e9;--accent-fg:#10161c;--accent-soft:#1b2632}}*,*::before,*::after{box-sizing:border-box}html{font-size:17px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;line-height:1.6}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}.wrap{max-width:var(--wide);margin:0 auto;padding:0 1.1rem}.site-header{border-bottom:1px solid var(--rule);margin-bottom:2rem}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;padding-block:.9rem}.site-title{font-weight:600;font-size:1.25rem;color:var(--fg);text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:.9rem;margin-left:auto}.site-nav a{color:var(--muted);text-decoration:none;font-size:.95rem}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent);text-decoration:underline}main{padding-bottom:4rem}h1{font-size:1.7rem;line-height:1.25;margin:0 0 1rem}h2{font-size:1.25rem;margin:2.2rem 0 .8rem;padding-bottom:.25rem;border-bottom:1px solid var(--rule)}h3{font-size:1.05rem;margin:1.4rem 0 .4rem}p,li{max-width:var(--measure)}.meta{color:var(--muted);font-size:.9rem;margin:.1rem 0 .6rem}.intro::after{content:"";display:block;clear:both}.portrait{float:right;margin:.2rem 0 1rem 1.6rem;border-radius:4px;width:225px;max-width:38%;height:auto}address{font-style:normal;color:var(--muted);margin-bottom:1rem}.profiles{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem .9rem;padding:0;margin:0 0 1.2rem}.profiles li{max-width:none}.profiles a{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;text-decoration:none;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:.2rem .7rem .2rem .5rem}.profiles a:hover{color:var(--accent);border-color:var(--accent)}.profiles img{height:1.05em;width:auto;max-width:5.5em;object-fit:contain}@media(prefers-color-scheme:dark){.profiles img{filter:invert(1)hue-rotate(180deg)brightness(1.1)}}.news-item{padding:.7rem 0;border-bottom:1px solid var(--rule)}.news-item h3{margin:0 0 .1rem}.pubs{list-style:none;margin:0;padding:0}.pubs>li{max-width:none;padding:.85rem 0 .85rem 3.6rem;border-bottom:1px solid var(--rule);position:relative}.pubs .year{position:absolute;left:0;top:.95rem;font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--muted)}.pubs .title{font-weight:600}.pubs .authors,.pubs .venue{color:var(--muted);font-size:.95rem}.links{font-size:.9rem;margin:.3rem 0 0}.links a{display:inline-block;padding:.05rem .45rem;margin-right:.25rem;background:var(--accent-soft);border-radius:3px;text-decoration:none}.links a:hover{text-decoration:underline}@media(max-width:32rem){.pubs>li{padding-left:0}.pubs .year{position:static;display:block}.portrait{float:none;display:block;margin:0 auto 1.2rem;max-width:60%}}.topics-list,.collaborators{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}.topics-list li,.collaborators li{max-width:none}.count{color:var(--muted);font-size:.9rem}.history{display:grid;grid-template-columns:max-content 1fr;gap:.15rem 1rem;font-size:.95rem}.history dt{color:var(--muted)}.history dd{margin:0;font-variant-numeric:tabular-nums}article img,.abstract img,main>img{max-width:min(100%,var(--measure));height:auto}math{font-size:1.02em}.abstract{max-width:var(--measure)}.site-footer{border-top:1px solid var(--rule);padding:1.2rem 0 2.5rem;color:var(--muted);font-size:.9rem}.textbox{margin:1.4rem 0;max-width:var(--measure);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:4px;overflow:hidden;background:var(--accent-soft)}.textbox>figcaption{background:var(--accent);color:var(--accent-fg);font-weight:600;padding:.35rem .9rem}.textbox-body{padding:.85rem .9rem;overflow-x:auto}.textbox-body>:first-child{margin-top:0}.textbox-body>:last-child{margin-bottom:0}.textbox-body p,.textbox-body li{max-width:none}.teaser{margin:1.4rem 0;max-width:var(--measure)}.teaser img{width:100%;height:auto;border:1px solid var(--rule);border-radius:4px}.teaser figcaption{color:var(--muted);font-size:.9rem;margin-top:.45rem}.news-thumb{float:right;margin:.2rem 0 .5rem 1rem;max-width:40%}.news-thumb img{display:block;width:11rem;max-width:100%;height:auto;border:1px solid var(--rule);border-radius:3px}.news-item::after{content:"";display:block;clear:both}@media(max-width:32rem){.news-thumb{float:none;max-width:100%;margin:.4rem 0 .6rem}.news-thumb img{width:100%}}.teaser a,.news-thumb{display:inline-block;line-height:0}.teaser a:hover img,.news-thumb:hover img{border-color:var(--accent)}.nowpublished{font-size:.95rem;color:var(--muted);margin-top:.6rem}.nowpublished::before{content:"→ "}.sectionnav{max-width:none;font-size:.95rem;color:var(--muted)}.sectionnav a{text-decoration:none}.sectionnav a:hover{text-decoration:underline}:target{scroll-margin-top:1rem}.arxivfeed{float:right;width:18rem;max-width:42%;margin:0 0 1.2rem 1.8rem;padding:.8rem 1rem;border:1px solid var(--rule);border-radius:4px;background:var(--accent-soft);font-size:.9rem}.arxivfeed h2{margin:0 0 .5rem;font-size:1rem;border:0;padding:0}.arxivfeed #arxivfeed{overflow-wrap:anywhere}.arxivfeed a{text-decoration:none}.arxivfeed a:hover{text-decoration:underline}.arxivfeed p,.arxivfeed li,.arxivfeed div{max-width:none}@media(max-width:46rem){.arxivfeed{float:none;width:auto;max-width:none;margin:0 0 1.4rem}}.pub-thumb{float:right;margin:0 0 .4rem 1rem;line-height:0}.pub-thumb img{width:8rem;max-width:100%;height:auto;border:1px solid var(--rule);border-radius:3px}.pub-thumb:hover img{border-color:var(--accent)}.pubs>li::after{content:"";display:block;clear:both}@media(max-width:32rem){.pub-thumb{float:none;display:block;margin:.3rem 0 .6rem}.pub-thumb img{width:100%}}