/* Shared palette and typography come from /home.css. */
.publications-page .nav-links-right{display:flex;gap:22px;margin-left:auto;font-size:11px;flex-wrap:wrap}.publications-page .nav-inner{gap:22px}.page-header,.filter-bar,.result-bar,.main-content,.page-footer{width:min(1184px,calc(100% - 96px));margin-inline:auto}.page-header{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:65px;padding:72px 0 54px}.page-header .eyebrow{font-size:9px;letter-spacing:1.8px}.page-header h1{font:clamp(48px,6.5vw,86px)/1.1 'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-2.5px;margin:0 0 27px;overflow-wrap:anywhere}.page-header h1 em{display:block;color:var(--accent);font-weight:400}.page-header .lead{font-size:12px;line-height:2;color:var(--muted);margin-bottom:0}.stats-bar{align-self:center;border-left:1px solid var(--line);padding-left:28px}.stats-inner{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-num{font:30px/1.1 'DM Serif Display',Georgia,serif}.stat-label{font-size:9px;color:var(--muted);line-height:1.6}.stat-label br{display:none}.filter-bar{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0}.filter-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:center}.filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.filter-tab{border:0;border-radius:2px;padding:11px 13px;background:transparent;color:var(--muted);font-size:11px;min-height:44px}.filter-tab[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filter-tab:hover:not([aria-pressed=true]){background:#e9e9df}.year-select{font:11px 'DM Sans',sans-serif;min-height:44px;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:10px 25px 10px 12px;border-radius:2px;max-width:100%}.filter-search{grid-column:1/-1;border-top:1px solid var(--line)}.filter-search input{width:100%;font:12px 'DM Sans',sans-serif;background:transparent;border:0;padding:18px 0 3px;color:var(--ink);border-radius:0;min-height:44px}.filter-search input::placeholder{color:#737970}.year-select:focus-visible,.filter-search input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.result-bar{font-size:10px;color:var(--muted);padding-top:17px;letter-spacing:.04em}.main-content{padding-bottom:50px}.section-label{font-size:11px;letter-spacing:1px;font-weight:500;margin:28px 0 22px;color:var(--muted)}.pub-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:36px;padding:28px 0;border-top:1px solid var(--line);background:transparent}.pub-year{font:28px/1.3 'DM Serif Display',Georgia,serif;color:var(--accent);padding-top:2px}.pub-copy{min-width:0}.pub-top{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;margin-bottom:13px}.badge{font-size:9px;line-height:1.6;display:inline-block;color:var(--muted);font-weight:400}.badge-selected{color:var(--accent)}.badge-a,.badge-b,.badge-c,.badge-d{color:var(--ink);border-bottom:1px solid #aeb6a9;padding-bottom:2px}.pub-title{font-size:18px;line-height:1.7;font-weight:500;font-style:normal;margin:0 0 12px;overflow-wrap:anywhere}.pub-authors{font-size:12px;color:var(--muted);margin-bottom:5px;line-height:1.8}.pub-authors strong{font-weight:500;color:var(--ink)}.pub-authors u{text-decoration:none;border-bottom:1px solid #b1b7ac}.pub-venue{font-size:12px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.pub-meta{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:13px}.pub-meta .badge{font-size:9px;color:var(--muted)}.pub-links{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap;margin-top:17px}.pub-link-btn{display:inline-block;font-size:11px;line-height:1.9;border-bottom:1px solid #b1b7ac;overflow-wrap:anywhere;max-width:100%;padding-block:3px}.pub-link-btn:after{content:' ↗';color:var(--accent)}.pub-link-btn img{vertical-align:middle}.no-results{text-align:center;padding:50px 15px;font-size:13px}.no-results button{display:block;margin:20px auto 0;padding:12px 20px;background:var(--ink);color:var(--paper);border:0}.classification{border-block:1px solid var(--line);margin-top:34px;padding:20px 0}.classification summary{cursor:pointer;font-size:12px}.cat-defs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;padding-top:25px}.cat-def{font-size:12px;color:var(--muted);line-height:1.9}.cat-def b{display:block;font-size:11px;color:var(--ink);font-weight:500;margin-bottom:6px}.page-footer{border-top:1px solid var(--ink);padding:28px 0}.page-footer p{font-size:10px;line-height:1.9;color:var(--muted);margin:0}.page-footer a{border-bottom:1px solid var(--line)}
@media(max-width:1050px){.page-header,.filter-bar,.result-bar,.main-content,.page-footer{width:calc(100% - 48px)}.page-header{gap:35px;grid-template-columns:minmax(0,1fr) 210px}.publications-page .nav-links-right{gap:13px;font-size:10px}.filter-inner{grid-template-columns:1fr}.filter-tabs{gap:3px}.year-select{justify-self:start}.pub-card{grid-template-columns:75px minmax(0,1fr);gap:28px}}
@media(max-width:620px){.page-header,.filter-bar,.result-bar,.main-content,.page-footer{width:calc(100% - 40px)}.publications-page .nav-inner{gap:15px}.publications-page .nav-links-right{order:4;flex-basis:100%;gap:12px 20px;margin:5px 0 0;font-size:10px}.publications-page .nav-links-right a{padding:7px 0}.page-header{grid-template-columns:1fr;gap:25px;padding:40px 0 32px}.page-header h1{font-size:clamp(42px,10.8vw,62px);letter-spacing:-1.8px;margin-bottom:22px}.page-header .eyebrow{font-size:8px;letter-spacing:1.2px}.page-header .lead{font-size:11px}.stats-bar{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.stats-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stat-num{font-size:24px}.stat-label{font-size:9px}.filter-tab{font-size:10px;padding:10px 12px}.year-select{width:100%;justify-self:stretch}.pub-card{grid-template-columns:1fr;gap:10px;padding:24px 0}.pub-year{font-size:22px}.pub-top{gap:7px 12px;margin-bottom:11px}.pub-title{font-size:16px;line-height:1.8}.pub-authors,.pub-venue{font-size:11px}.pub-link-btn{font-size:10px;padding-block:7px}.pub-links{gap:8px 18px}.cat-defs{grid-template-columns:1fr}.main-content{padding-bottom:35px}.page-footer p{font-size:9px}}
