.filter-bar[data-astro-cid-f3fmnth3]{position:sticky;top:calc(var(--nav-h) + 3px);z-index:50;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:20px var(--gutter);background:#faf8f3eb;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.filter-bar[data-astro-cid-f3fmnth3] .fl[data-astro-cid-f3fmnth3]{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-right:10px}.filter-btn[data-astro-cid-f3fmnth3]{padding:8px 18px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);background:transparent;color:var(--text);cursor:pointer;transition:all .2s}.filter-btn[data-astro-cid-f3fmnth3]:hover{border-color:var(--orange);color:var(--orange-deep)}.filter-btn[data-astro-cid-f3fmnth3].active{background:var(--ink);color:#fff;border-color:var(--ink)}.pub-list[data-astro-cid-f3fmnth3]{padding:24px var(--gutter) 100px}.year-group[data-astro-cid-f3fmnth3]{margin-top:56px}.year-head[data-astro-cid-f3fmnth3]{display:flex;align-items:baseline;gap:18px;margin-bottom:8px}.year-label[data-astro-cid-f3fmnth3]{font-family:var(--serif);font-size:40px;font-weight:600;color:var(--text-strong);line-height:1}.year-rule[data-astro-cid-f3fmnth3]{flex:1;height:1px;background:var(--line);position:relative;top:-6px}.year-count[data-astro-cid-f3fmnth3]{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;position:relative;top:-6px}.pub-row[data-astro-cid-f3fmnth3]{display:grid;grid-template-columns:110px 1fr auto;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start;position:relative;transition:padding-left .22s ease;text-decoration:none;color:inherit}.pub-row[data-astro-cid-f3fmnth3]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--orange);opacity:0;transition:opacity .22s}.pub-row[data-astro-cid-f3fmnth3]:hover{padding-left:16px}.pub-row[data-astro-cid-f3fmnth3]:hover:before{opacity:1}.pub-row[data-astro-cid-f3fmnth3]:hover .pub-title-text[data-astro-cid-f3fmnth3]{color:var(--orange-deep)}.pub-type[data-astro-cid-f3fmnth3]{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;height:fit-content;width:fit-content;margin-top:3px;white-space:nowrap}.pub-type[data-astro-cid-f3fmnth3].journal{color:var(--orange-deep);background:var(--orange-glow)}.pub-type[data-astro-cid-f3fmnth3].conference{color:var(--text-strong);background:var(--paper-2);border:1px solid var(--line)}.pub-type[data-astro-cid-f3fmnth3].book{color:#fff;background:var(--ink)}.pub-type[data-astro-cid-f3fmnth3].workshop{color:var(--text-muted);border:1px dashed var(--line-strong)}.pub-title-text[data-astro-cid-f3fmnth3]{font-size:15.5px;font-weight:500;color:var(--text-strong);line-height:1.55;margin-bottom:5px}.pub-authors[data-astro-cid-f3fmnth3]{font-size:13px;color:var(--text);margin-bottom:3px}.pub-authors[data-astro-cid-f3fmnth3] strong{color:var(--text-strong);font-weight:600}.pub-venue[data-astro-cid-f3fmnth3]{font-size:12.5px;color:var(--text-muted);font-style:italic}.pub-aside[data-astro-cid-f3fmnth3]{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.pub-award-badge[data-astro-cid-f3fmnth3]{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--orange-deep);background:var(--orange-glow);padding:5px 11px;white-space:nowrap;height:fit-content}.pub-pdf-badge[data-astro-cid-f3fmnth3]{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#fff;background:var(--orange);padding:4px 9px;height:fit-content}.pub-pdf-badge[data-astro-cid-f3fmnth3] .dotpdf[data-astro-cid-f3fmnth3]{width:5px;height:5px;border-radius:50%;background:#fff}@media(max-width:768px){.pub-row[data-astro-cid-f3fmnth3]{grid-template-columns:1fr;gap:10px}.pub-aside[data-astro-cid-f3fmnth3]{flex-direction:row;align-items:flex-start}}
