.publication-hero { padding-block:32px 76px; }
.publication-hero-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:end; }
.publication-hero h1 { font-size:clamp(3.2rem,7.5vw,7rem); font-weight:300; line-height:1.02; letter-spacing:-.055em; }
.publication-hero h1 em { font-weight:400; }
.publication-hero h1 em { display:block; }
.publication-hero h1 br { display:none; }
.publication-intro { max-width:39ch; padding-bottom:8px; }
.publication-browse { display:inline-flex; align-items:center; gap:24px; min-height:44px; margin-top:24px; font-size:.9375rem; }
.publication-browse:hover { text-decoration:underline; text-underline-offset:5px; }
.publication-browse span { font-size:1.3rem; }
.publication-library { padding-bottom:96px; }
.publication-index { display:flex; justify-content:space-between; align-items:center; gap:24px; border-block:1px solid var(--line); padding-block:12px; }
.publication-index>p { font-size:.8125rem; color:var(--muted); }
.publication-index nav { display:flex; gap:28px; }
.publication-index a { display:inline-flex; gap:12px; align-items:center; min-height:44px; }
.publication-index a:hover { text-decoration:underline; text-underline-offset:5px; }
.publication-index span { font-size:.75rem; color:var(--muted); }
.publication-year { scroll-margin-top:32px; }
.publication-year>h2 { font-size:1.0625rem; font-weight:500; padding-block:36px 24px; }
.publication { display:grid; grid-template-columns:minmax(170px,1fr) minmax(0,3fr); gap:clamp(28px,5vw,76px); padding:40px 0; border-bottom:1px solid var(--line); scroll-margin-top:32px; }
.publication-meta { font-size:.875rem; }
.publication-journal { font-weight:500; line-height:1.4; max-width:22ch; }
.publication-meta time { display:block; color:var(--muted); margin-top:8px; }
.publication-type { display:inline-block; font-size:.75rem; line-height:1.5; border:1px solid var(--line); border-radius:4px; padding:4px 9px; margin-top:20px; }
.publication-topic { font-size:.75rem; color:var(--muted); margin-bottom:12px; }
.publication h3 { font-size:clamp(1.5rem,2.25vw,2.1rem); font-weight:400; line-height:1.23; letter-spacing:-.025em; text-wrap:pretty; }
.publication h3 a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.publication-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; margin-top:24px; }
.publication-read { display:inline-flex; align-items:center; gap:14px; min-height:44px; font-size:.875rem; font-weight:500; }
.publication-read svg { transition:transform .2s; }
.publication-read:hover svg { transform:translate(2px,-2px); }
.publication-read:hover { text-decoration:underline; text-underline-offset:5px; }
.publication-doi { font-size:.75rem; color:var(--muted); overflow-wrap:anywhere; }
.publication-note { color:var(--muted); font-size:.9375rem; max-width:65ch; margin-top:18px; }
.publication-note a { text-decoration:underline; text-underline-offset:4px; }
.publication-featured { padding:clamp(24px,3.6vw,48px); background:var(--ink); color:var(--cream); border:0; border-radius:12px; grid-template-columns:minmax(170px,1fr) minmax(0,3fr); }
.publication-featured .publication-topic,.publication-featured time,.publication-featured .publication-doi { color:rgb(246 240 233 / 78%); }
.publication-featured .publication-type { border-color:rgb(246 240 233 / 30%); }
.publication-latest { font-size:.6875rem; letter-spacing:.1em; text-transform:uppercase; color:var(--sand); margin-bottom:32px; }
.publication-featured h3 { font-size:clamp(1.65rem,2.55vw,2.5rem); }
.publication-contact .button { flex-shrink:0; }
@media(max-width:900px) {
 .publication-hero-grid { gap:32px; }
 .publication { grid-template-columns:160px minmax(0,1fr); gap:28px; }
 .publication-featured { grid-template-columns:1fr; }
 .publication-featured .publication-meta { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
 .publication-featured .publication-latest { width:100%; margin:0; }
 .publication-featured .publication-journal { max-width:none; }
 .publication-featured time,.publication-featured .publication-type { margin:0; }
}
@media(max-width:600px) {
 .publication-hero { padding-block:16px 44px; }
 .publication-hero-grid { grid-template-columns:1fr; gap:28px; }
 .publication-hero h1 { font-size:clamp(3rem,12vw,4.5rem); }
 .publication-intro { max-width:none; }
 .publication-browse { margin-top:16px; }
 .publication-index { gap:12px; }
 .publication-index nav { gap:20px; }
 .publication-index>p { max-width:16ch; }
 .publication { grid-template-columns:1fr; gap:24px; padding-block:32px; }
 .publication-featured { padding:24px; }
 .publication-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; }
 .publication-journal { max-width:none; width:100%; }
 .publication-meta time,.publication-type { margin:0; }
 .publication-featured .publication-meta { gap:8px 16px; }
 .publication-featured .publication-latest { margin-bottom:12px; }
 .publication-year>h2 { padding-top:28px; }
 .publication-bottom { margin-top:20px; gap:8px; align-items:flex-start; flex-direction:column; }
 .publication-library { padding-bottom:56px; }
}
@media(prefers-reduced-motion:reduce) {
 .publication-read svg { transition:none; }
 .publication-read:hover svg { transform:none; }
}
