/* Integration only. The visual theme is the unchanged MIT-licensed upstream CSS.
   See THIRD_PARTY_NOTICES.md. */
html{scroll-behavior:smooth;scroll-padding-top:1.5rem}
body,input,button{font-family:Arial,"Helvetica Neue","Microsoft YaHei","PingFang SC",sans-serif}
body{position:relative;min-height:100vh;padding-bottom:0;margin-bottom:0}
[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:1rem;z-index:999;background:#fff;padding:.7rem 1rem}
.skip-link:focus{top:.5rem}
.masthead .greedy-nav{min-height:3rem;gap:1.4rem}
.masthead .greedy-nav .visible-links{display:flex;align-items:center;padding:0;gap:.25rem;flex-wrap:nowrap}
.masthead .greedy-nav .identity-links{flex:none}
.masthead .greedy-nav .migration-navigation{margin-left:auto}
.masthead .greedy-nav .masthead__menu-item a{margin:0 .55rem;padding:.45rem 0;font-size:.94rem}
.masthead .greedy-nav .masthead__menu-item--lg>a{font-size:1.12rem;margin-left:0}
.masthead .greedy-nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.masthead .masthead__lang-switch{gap:3px}
.masthead .masthead__lang-switch .language-switch{font-size:.78rem;margin:0;padding:.3rem 0;font-weight:500}
.masthead .masthead__lang-switch .language-switch:before{display:none}
.masthead .greedy-nav .menu-toggle{display:none;position:static;width:auto;height:auto;padding:.35rem .65rem;flex:none;font-size:1.1rem}
.author__avatar img{object-fit:contain;aspect-ratio:auto;height:auto}
.author__membership{display:inline-block;font-size:.85em;color:#5b7189;margin-top:.35rem}
.author__urls a{overflow-wrap:anywhere}
.author__urls .fas,.author__urls .fab{color:#53779a}
.page__content .eyebrow{font-size:.73rem;letter-spacing:1.1px;color:#60758c;margin-bottom:.6rem}
.page__content .intro{font-size:inherit}
.page__content .tag-list{margin:1rem 0}
.page__content .home-highlight{margin:1rem 0 1.25rem;padding:.65rem .9rem}
.page__content .home-highlight strong{display:block;margin-bottom:.2rem}
.page__content .home-highlight p{font-weight:400;margin:0}
.page__content .section-heading{display:flex;align-items:baseline;gap:1rem;justify-content:space-between;margin-top:.5rem}
.page__content .section-heading h2{flex:1;min-width:0}
.page__content .section-heading>a{font-size:.8rem;white-space:nowrap}
.page__content .news-list li{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;margin:.65rem 0}
.page__content .news-list time{font-weight:600;color:#405976;font-size:.9em;font-variant-numeric:tabular-nums}
.page__content .paper{margin:.8rem 0;padding:1rem 1.1rem}
.paper-meta{display:flex;align-items:center;gap:.65rem;font-size:.8rem;color:#61778d}
.paper-meta .pub-badge{margin-bottom:0}
.page__content .paper h2,.page__content .paper h3{font-size:1.05rem;line-height:1.5;margin:.5rem 0 .35rem;padding:0;background:none!important}
.page__content .paper h2 a,.page__content .paper h3 a{color:#1f4f84;font-weight:700}
.page__content .paper .authors{font-size:.9rem;color:#4c6075;line-height:1.55;text-align:left;margin:.25rem 0}
.page__content .paper .authors strong{color:#183e62}
.page__content .paper .journal{font-size:.85rem;font-style:italic;color:#536f8a;text-align:left}
.paper-links{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;margin-top:.6rem;font-size:.8rem}
.page__content .paper-links>a,.paper-links summary,.paper-links button{border:1px solid #c4d8ee;border-radius:999px;padding:.08rem .65rem;background:#edf4fd;color:#245e92;font:inherit;line-height:1.7;text-decoration:none}
.page__content .paper-links>a:hover,.paper-links summary:hover{background:#dfeeff}
.paper-links details{display:inline-block;max-width:100%}
.paper-links details[open]{flex-basis:100%}
.paper-links summary{cursor:pointer;list-style:none;display:inline-block}
.paper-links summary:after{content:' +'}
.page__content .paper-links details p{margin:.5rem 0;padding:.8rem;background:#f5f8fd;border-radius:8px;font-size:.82rem;overflow-wrap:anywhere}
.paper-links button{cursor:pointer}
.page-lead{color:#486581;font-size:1.03rem}
.subtle{color:#667b91;font-size:.86rem}
.paper-tools{padding:1rem;border:1px solid var(--k-card-border);border-radius:var(--k-radius);background:var(--k-surface-gradient);margin:1.2rem 0}
.search-label{display:block;color:#415a77;font-size:.83rem}
.search-label input{display:block;width:100%;padding:.55rem .7rem;border:1px solid #c5d5e6;border-radius:6px;background:white;margin:.35rem 0 .75rem;color:#334155}
.filters{display:flex;gap:.5rem;flex-wrap:wrap}
.filters button{font:inherit;font-size:.8rem;border:1px solid #c4d8ee;border-radius:999px;background:#fff;color:#315d89;padding:.2rem .8rem;cursor:pointer}
.filters button.active{background:var(--k-primary);color:#fff;border-color:var(--k-primary)}
#result-count{margin:.4rem 0}
.course{padding:.9rem 0 1.1rem;border-bottom:1px solid #e2eaf3}
.page__content .course h2{font-size:1.15rem;background:none!important;margin:.3rem 0 .6rem;padding:0}
.contents{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.9rem;margin:1rem 0}
.timeline-row{display:grid;grid-template-columns:10rem 1fr;gap:1rem;margin:1rem 0}
.timeline-row>span{font-size:.85rem;color:#60758c}
.page__content .timeline-row h3{font-size:1rem;margin:0 0 .25rem}
.page__content .timeline-row p{font-size:.9rem;color:#586e84;margin:0}
.email-link{display:inline-block;padding:.4rem .8rem;background:#eef5fd;border-radius:6px}
.page__footer{position:relative;clear:both;margin-top:2rem}
.page__footer footer{padding:1.2rem 1rem}
.page__footer-copyright{font-size:.8rem}
.page__content :is(a,button,input):focus-visible{outline:2px solid #3b6ea5;outline-offset:3px}
html[lang=zh-CN] .page__content{line-height:1.9}
html[lang=zh-CN] .page__content p{line-height:1.9}
@media(min-width:925px){.masthead__inner-wrap{padding-top:.65rem;padding-bottom:.65rem}.page__inner-wrap{min-height:620px}}
@media(max-width:1100px) and (min-width:925px){.masthead .greedy-nav{gap:.7rem}.masthead .greedy-nav .masthead__menu-item a{margin:0 .35rem;font-size:.86rem}.masthead .greedy-nav .masthead__menu-item--lg>a{font-size:1rem}#main>.sidebar{width:22%!important;min-width:0!important}#main>.page{width:76.75%!important}}
@media(max-width:924px){
 .masthead .greedy-nav{display:flex;flex-wrap:wrap;gap:.5rem}
 .masthead .greedy-nav .identity-links{flex:1;min-width:0}
 .masthead .greedy-nav .menu-toggle{display:block;margin-left:auto}
 .masthead .greedy-nav .migration-navigation{display:none;width:100%;flex-basis:100%;margin:0;padding-top:.4rem;gap:.2rem 1rem;flex-wrap:wrap}
 .masthead .greedy-nav .migration-navigation.open{display:flex}
 .masthead .greedy-nav .migration-navigation a{margin:0;padding:.35rem 0}
 .masthead .greedy-nav .masthead__menu-item--lg>a{font-size:1rem}
 #main{margin-top:1rem;padding:0 1rem}
 .page__inner-wrap{padding:1.05rem}
 .page__content .section-heading{gap:.6rem}
 .page__content .section-heading>a{font-size:.75rem}
 .page__content .news-list li{grid-template-columns:4.7rem 1fr;gap:.3rem}
 .page__content .paper{padding:.85rem}
 .timeline-row{grid-template-columns:1fr;gap:.25rem}
}
@media(max-width:400px){.masthead .greedy-nav .masthead__menu-item--lg{gap:.3rem}.masthead .greedy-nav .masthead__menu-item--lg>a{font-size:.9rem}.masthead .masthead__lang-switch{font-size:.7rem}.masthead .masthead__lang-switch .language-switch{font-size:.7rem}.page__title{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
