.publication-list{--pub-ink:#173d59;--pub-muted:#566573;--pub-line:#dce5eb;--pub-tint:#edf3f7}
.publication-list .pub-legend{font-size:.8em;color:var(--pub-muted);margin:1.2rem 0 2rem}
.publication-list .pub-group{margin:2rem 0 2.5rem}
.publication-list .pub-group>h2{display:flex;align-items:center;gap:.7rem;font-size:1.2em;color:var(--pub-ink);border-bottom:2px solid var(--pub-line);padding-bottom:.7rem;margin-bottom:0}
.pub-group__count{font-size:.65em;font-weight:400;color:var(--pub-muted)}
.publication-list .pub-card{padding:1.35rem 0 1.5rem;border-bottom:1px solid var(--pub-line)}
.publication-list .pub-card__title{font-size:1em;line-height:1.5;margin:0 0 .45rem;padding:0}
.publication-list .pub-card__title a{color:var(--pub-ink);text-decoration:none}
.publication-list .pub-card__title a:hover{text-decoration:underline}
.publication-list .pub-card p{margin:0 0 .4rem;line-height:1.6}
.publication-list .pub-card__authors{font-size:.82em;color:var(--pub-body,#3f4d58)}
.publication-list .pub-card__authors strong{color:var(--pub-strong,#172f41)}
.publication-list .pub-card__contribution,.publication-list .pub-card__status{font-size:.76em;color:var(--pub-muted);font-style:italic}
.publication-list .pub-card__venue{font-size:.8em;display:flex;flex-wrap:wrap;gap:.3rem .75rem}
.pub-card__venue span{color:var(--pub-muted)}
.pub-card__metrics,.pub-card__links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}
.publication-list .pub-badge{background:var(--pub-tint);color:var(--pub-ink);font-size:.65em;padding:.18rem .5rem;border-radius:4px;text-decoration:none}
.publication-list .pub-card__links a{font-size:.7em;border:1px solid #b8cbd8;border-radius:4px;padding:.25rem .65rem;color:var(--pub-ink);text-decoration:none}
.publication-list .pub-card__links a:hover,.publication-list .pub-badge:hover{background:var(--pub-hover,#dce9f2)}
.publication-list a:focus-visible{outline:2px solid #2d719c;outline-offset:3px}
.publication-list .pub-metric-note{font-size:.67em;line-height:1.6;color:var(--pub-muted)}
@media(max-width:600px){.publication-list .pub-card{padding:1.1rem 0}.publication-list .pub-card__title{font-size:1.05em}.publication-list .pub-card__authors{font-size:.9em}.publication-list .pub-card__links a{padding:.45rem .7rem}.publication-list .pub-card__metrics{gap:.35rem}.publication-list .pub-badge{font-size:.73em}}

html[data-theme="dark"] .publication-list{--pub-ink:#a8cfe9;--pub-muted:#b0bcc6;--pub-line:#3b4b58;--pub-tint:#253b4c;--pub-body:#d0d9e0;--pub-strong:#f0f5f9;--pub-hover:#344e61}

.publication-list .pub-metric-note a{color:var(--pub-muted)}

.pub-card__media{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.76em;color:var(--pub-muted,#566573)}
.pub-card__media .media-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border:1px solid #cbd5df;border-radius:6px;background:#f2f5f8;color:#24496d;text-decoration:none;line-height:1.5}
.pub-card__media .media-badge--scu{border-color:#e3ced0;background:#faf2f3;color:#873b46}
.pub-card__media .media-badge:hover{text-decoration:underline;filter:brightness(.95)}
.media-badge__arrow{font-size:.85em;opacity:.7}
.pub-card__media .media-badge:focus-visible{outline:2px solid currentColor;outline-offset:3px}
html[data-theme="dark"] .pub-card__media{color:#b0bcc6}
html[data-theme="dark"] .pub-card__media .media-badge{background:#253b4c;border-color:#4c657a;color:#c1def3}
html[data-theme="dark"] .pub-card__media .media-badge--scu{background:#442e35;border-color:#76535d;color:#f0c8cf}

.pub-card .pub-card__links{margin-bottom:1rem}
.pub-card .pub-card__links + .pub-card__media{margin-top:0}
