.publication-intro{padding-bottom:35px}.publication-intro h1{font-size:var(--fs-display)}.publication-intro .lead{margin-top:20px}.publication-stats{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:26px;font-size:var(--t-sm);color:var(--muted)}.publication-stats strong{color:var(--ink);font-weight:600}.publication-stats button{font:inherit;font-size:var(--t-sm);border:1px solid #b7d0db;border-radius:999px;background:#eef5f8;color:var(--ink);padding:.45rem 1rem;min-height:36px;cursor:pointer}.publication-stats button:hover{border-color:#035f80}.publication-stats button:focus-visible{outline:2px solid #035f80;outline-offset:3px}.publication-stats button[aria-pressed=true]{background:#035f80;border-color:#035f80;color:#ffffff}.publication-stats button[aria-pressed=true] strong{color:#ffffff}.publication-stats span{margin-left:14px}.publication-library{padding-bottom:70px}.publication-tools{display:grid;grid-template-columns:2.5fr 1fr 1.3fr auto;align-items:end;gap:18px;padding:22px;background:#ebebeb}.publication-tools label{display:block;font-size:var(--t-xs);font-weight:600;margin-bottom:7px}.publication-tools input,.publication-tools select{width:100%;padding:12px;border:1px solid #bfbfbf;background:var(--white);color:var(--ink);border-radius:0;font-size:var(--t-sm);min-height:45px}.publication-reset{border:0;background:none;color:var(--ink);padding:12px;text-decoration:underline}.publication-results-bar{display:flex;justify-content:space-between;margin:24px 0 14px;font-size:var(--t-xs);color:var(--muted)}.publication-results-bar a{font-size:var(--t-xs)}.publication-row{display:grid;grid-template-columns:105px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.publication-row[hidden]{display:none}.publication-year{font-size:var(--t-xl);font-family:var(--serif)}.publication-year span{display:block;font-family:var(--sans);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:8px}.publication-row h2{font-size:var(--t-xl);letter-spacing:-.015em;line-height:1.25}.publication-row h2 a{text-decoration:none}.publication-row h2 a:hover{text-decoration:underline}.publication-authors{font-size:var(--t-xs);line-height:1.65;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}.publication-venue{font-size:var(--t-xs);font-weight:600;margin-top:7px}.publication-links{display:flex;gap:19px;align-items:center;flex-wrap:wrap;margin-top:12px}.publication-links a,.copy-citation{font-size:var(--t-xs);color:var(--ink)}.copy-citation{border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:4px}.publication-more{padding:24px 0;text-align:center;border-top:1px solid var(--line)}.publication-more [hidden]{display:none}#citation-status{font-size:var(--t-xs);margin-top:10px}#publication-empty{padding:40px 0}@media(max-width:700px){.publication-tools{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.publication-query{grid-column:1/-1}.publication-reset{grid-column:1/-1;padding:3px}.publication-stats{gap:12px;flex-wrap:wrap;font-size:var(--t-xs)}.publication-row{grid-template-columns:1fr;gap:8px;padding:22px 0}.publication-year{display:flex;gap:12px;align-items:center;font-size:var(--t-lg)}.publication-year span{margin:0}.publication-row h2{font-size:var(--t-xl)}.publication-results-bar{gap:12px;align-items:start}.publication-results-bar a{max-width:130px;text-align:right}}
.publication-author-details{margin-top:10px;font-size:var(--t-xs);line-height:1.65;color:var(--muted)}.publication-author-details summary{cursor:pointer}.publication-author-details summary span{display:inline-block;margin-left:8px;font-size:var(--t-xs);text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.publication-author-details[open]{padding:10px 13px;background:#ebebeb}.publication-author-details .publication-authors{margin-top:10px}
/* Accessibility: 3:1 control borders and larger tap areas for row links on phones. */
.publication-tools input,.publication-tools select{border-color:var(--control)}@media(max-width:700px){.publication-links{gap:4px 19px}.publication-links a,.copy-citation{padding-block:6px}}

/* Keep scientific metadata comfortably readable. */
.publication-intro{padding-block:42px 36px}.publication-intro h1{font-size:var(--fs-display)}
.publication-authors,.publication-author-details summary,.publication-venue,.publication-links a,.copy-citation{font-size:var(--t-sm);line-height:1.7}

/* Publication markers: type, identifier and action glyphs. */
.publication-year span .icon{width:15px;height:15px;margin-right:6px;vertical-align:-3px;color:var(--petrol)}
.publication-links a,.copy-citation{display:inline-flex;align-items:center;gap:6px}
.publication-links .icon-doi,.publication-links .icon-preprint,.copy-citation .icon{width:15px;height:15px;color:var(--petrol)}
.publication-links a .icon-arrow-external{margin-left:-2px}
.copy-citation{text-decoration:none}.copy-citation span{text-decoration:underline;text-underline-offset:4px}
.publication-results-bar a{display:inline-flex;align-items:center;gap:7px}
.publication-results-bar .icon-data{width:16px;height:16px;color:var(--petrol)}
.publication-author-details summary{list-style:none}
.publication-author-details summary::-webkit-details-marker{display:none}
.publication-toggle{width:14px;height:14px;margin:0 4px 0 -2px;vertical-align:-2px;color:var(--petrol);transition:transform .15s}
.publication-author-details[open] .publication-toggle{transform:rotate(90deg)}
@media(max-width:700px){.publication-results-bar{flex-wrap:wrap}.publication-results-bar a{max-width:none;text-align:left;white-space:nowrap}}
