.publication-hero[data-astro-cid-f3fmnth3]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5)}.hero-kicker[data-astro-cid-f3fmnth3]{margin-bottom:var(--space-2);color:var(--color-link);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.publication-hero[data-astro-cid-f3fmnth3] h1[data-astro-cid-f3fmnth3]{margin-top:0;margin-bottom:var(--space-2)}.publication-hero-copy[data-astro-cid-f3fmnth3]{max-width:78ch}.hero-blurb[data-astro-cid-f3fmnth3]{margin-bottom:0;max-width:78ch;color:var(--color-text-light);line-height:1.75}.publication-hero-stats[data-astro-cid-f3fmnth3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:100%}.hero-stat[data-astro-cid-f3fmnth3]{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(180deg,#fffdfaf5,#f8f0e7f5);text-align:center}.hero-stat-number[data-astro-cid-f3fmnth3]{font-size:1.6rem;line-height:1;font-weight:800;color:var(--color-heading)}.hero-stat-label[data-astro-cid-f3fmnth3]{margin-top:var(--space-1);font-size:.78rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.06em}.pub-toolbar[data-astro-cid-f3fmnth3]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-6)}.pub-filter[data-astro-cid-f3fmnth3]{appearance:none;border:1px solid var(--color-border);background:#ffffffb8;color:var(--color-text);border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.pub-filter[data-astro-cid-f3fmnth3]:hover{transform:translateY(-1px);border-color:var(--color-link);color:var(--color-link)}.pub-filter[data-astro-cid-f3fmnth3].is-active{background:var(--color-link);border-color:var(--color-link);color:#fff}.pub-group[data-astro-cid-f3fmnth3]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffdfaf0,#f9f4ecf0);padding:0}.pub-group[data-astro-cid-f3fmnth3]+.pub-group[data-astro-cid-f3fmnth3]{margin-top:var(--space-5)}.pub-group[data-astro-cid-f3fmnth3][open]{box-shadow:var(--shadow-sm)}.pub-group-summary[data-astro-cid-f3fmnth3]{list-style:none;cursor:pointer;padding:var(--space-4) var(--space-5)}.pub-group-summary[data-astro-cid-f3fmnth3]::-webkit-details-marker{display:none}.pub-group-summary[data-astro-cid-f3fmnth3]:hover .section-title[data-astro-cid-f3fmnth3]{color:var(--color-link)}.pub-group-body[data-astro-cid-f3fmnth3]{padding:0 var(--space-5) var(--space-4)}.section-header[data-astro-cid-f3fmnth3]{margin-bottom:var(--space-4)}.section-title[data-astro-cid-f3fmnth3]{margin-bottom:var(--space-1)}.section-lead[data-astro-cid-f3fmnth3]{margin:0;color:var(--color-text-light);max-width:72ch;line-height:1.7}.publication[data-astro-cid-f3fmnth3]{padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:0 1px #0f172a05}.publication-title[data-astro-cid-f3fmnth3]{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-2) 0;line-height:1.45}.publication-number[data-astro-cid-f3fmnth3]{flex:0 0 auto;margin-top:.1rem}.publication-authors[data-astro-cid-f3fmnth3]{font-size:.92rem;color:var(--color-text-light)}.publication-venue[data-astro-cid-f3fmnth3]{font-size:.88rem;color:var(--color-text-light)}.pub-note[data-astro-cid-f3fmnth3]{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-accent-light);color:var(--color-text);border-radius:0 var(--radius-md) var(--radius-md) 0}@media(max-width:820px){.publication-hero[data-astro-cid-f3fmnth3]{gap:var(--space-4)}}@media(max-width:640px){.publication-hero-stats[data-astro-cid-f3fmnth3]{grid-template-columns:1fr}}@media(max-width:640px){.pub-toolbar[data-astro-cid-f3fmnth3]{gap:var(--space-2)}.pub-group-summary[data-astro-cid-f3fmnth3]{padding:var(--space-4)}.pub-group-body[data-astro-cid-f3fmnth3]{padding:0 var(--space-4) var(--space-4)}}
