header [aria-current="page"] { color:var(--accent); text-decoration:underline; }
.pub-page [hidden], #pub-filters[hidden] { display:none; }
.pub-hero { background:#edf5fa; border-block:1px solid var(--rule); padding-block:clamp(2.5rem,7vw,5.25rem); }
.pub-hero .eyebrow { margin-top:0; }
.pub-hero h1 { text-transform:none; letter-spacing:-.025em; }
.pub-hero p:not(.eyebrow) { max-width:42rem; color:var(--muted); font-size:1.15rem; }
.pub-hero a,.paper-doi { color:var(--accent); font-weight:700; }
.pub-page .pub-body>section { text-align:left; padding-block:clamp(2rem,5vw,3.5rem); }
.pub-page h2 { text-transform:none; letter-spacing:0; }
.selected-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.selected-grid article { border:1px solid var(--rule); border-top:3px solid #729ab5; }
.selected-grid .eyebrow { color:var(--accent); margin:0 0 .7rem; letter-spacing:.09em; }
.selected-grid h3,.paper-year h4 { font:700 1.1rem/1.4 "Source Sans 3",system-ui,sans-serif; text-transform:none; letter-spacing:0; margin:0; }
.selected-grid h3 a { text-decoration:none; }
.selected-grid h3 a:hover { text-decoration:underline; }
.paper-authors,.paper-citation { color:var(--muted); font-size:.94rem; margin:.45rem 0 0; }
.paper-citation strong { color:var(--ink); }
.paper-doi { white-space:nowrap; margin-inline-start:.35rem; }
#pub-filters { display:grid; grid-template-columns:minmax(0,1fr) 8rem minmax(0,1fr) auto; align-items:end; gap:1rem; padding:1.2rem; background:#f2f7fb; }
#pub-filters label { display:grid; gap:.3rem; font-weight:600; min-width:0; }
#pub-filters :is(input,select,button) { font:inherit; color:var(--ink); border:1px solid #829bad; border-radius:3px; background:#fff; min-height:2.8rem; padding:.35rem .6rem; width:100%; }
#pub-filters button { cursor:pointer; font-weight:600; }
#pub-filters button:hover { background:#e3eef5; }
#pub-filters :focus-visible { outline:3px solid var(--accent); outline-offset:2px; }
#pub-count { color:var(--muted); margin-bottom:1.6rem; }
.paper-year { display:grid; grid-template-columns:5rem minmax(0,1fr); gap:1rem; border-top:1px solid var(--rule); padding-top:1.2rem; }
.paper-year .year-label { color:var(--accent); font-size:1.35rem; }
.paper-year ul { list-style:none; padding:0; margin:0; }
.paper-year li { padding:0 0 1.2rem; margin-bottom:1.2rem; border-bottom:1px solid var(--rule); overflow-wrap:anywhere; }
.paper-year li:last-child { margin-bottom:0; border:0; }
.paper-year li:target { outline:2px solid #729ab5; outline-offset:4px; scroll-margin-top:1rem; }
@media(max-width:850px) { #pub-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) {
  .selected-grid,#pub-filters,.paper-year { grid-template-columns:minmax(0,1fr); }
  .paper-year { gap:.25rem; }
}
