.publication-stack{display:grid;gap:10px;min-width:0}
.publication-card{--pub-ink:#15333c;--pub-muted:#596f78;--pub-accent:#096d78;--pub-paper:#f7fafb;--pub-line:#dce8eb;display:grid;grid-template-columns:76px minmax(0,1fr) 12px;gap:12px;align-items:start;min-width:0;padding:12px;border:1px solid var(--pub-line);border-radius:13px;background:var(--pub-paper);color:var(--pub-ink);text-decoration:none;scroll-margin-top:100px;transition:border-color .15s,background-color .15s}
.publication-card:hover{border-color:var(--pub-accent);text-decoration:none;background:var(--c22-surface,#fff)}
.publication-card:focus-visible{outline:3px solid var(--pub-accent);outline-offset:3px}
.publication-card.is-featured{grid-template-columns:96px minmax(0,1fr) 12px;padding:15px;border-radius:15px}
.publication-media{position:relative;display:grid;place-items:center;width:76px;aspect-ratio:4/3;overflow:hidden;border-radius:9px;background:#e8f2f4;color:var(--pub-accent);margin-top:3px}
.is-featured>.publication-media{width:96px}
.publication-media img{display:block;width:100%;height:100%;object-fit:cover}
.publication-media>.c22-icon{width:30px;height:30px}
.publication-content{display:grid;gap:5px;min-width:0}
.publication-meta{display:flex;flex-wrap:wrap;align-content:start;align-items:baseline;gap:0 .35em;min-height:36px;color:var(--pub-accent);font-size:.75rem;font-weight:800;line-height:1.5;overflow-wrap:anywhere}
.publication-meta time{display:inline;color:inherit;font:inherit}
.publication-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--pub-ink);font-size:.9375rem;line-height:1.4;font-weight:800;overflow-wrap:anywhere}
.is-featured .publication-title{-webkit-line-clamp:3;line-clamp:3;font-size:1rem;line-height:1.4}
.publication-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;color:var(--pub-muted);font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}
.is-featured .publication-summary{-webkit-line-clamp:2;line-clamp:2}
.publication-arrow{align-self:center;color:var(--pub-accent);font-size:1rem;font-weight:800}
.publication-media.has-badge{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:76px;aspect-ratio:auto;padding:9px 4px;box-sizing:border-box}
.publication-media.has-badge>.c22-icon{flex:0 0 30px}
.publication-badge{position:static;align-self:stretch;max-width:100%;text-align:center;border-radius:5px;padding:1px 3px;font-size:.6875rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere;background:#fbe9ec;color:#912637}
.publication-badge.is-high{background:#fff1d9;color:#765013}
.publication-empty{margin:0;padding:18px;border:1px solid var(--c22-border,#dce8eb);border-radius:13px;color:var(--c22-muted,#596f78);font-size:.9rem}
html[data-theme="dark"] .publication-card{--pub-ink:#e1eef1;--pub-muted:#adbec5;--pub-accent:#70d6de;--pub-paper:#0d1d22;--pub-line:#29434b}
html[data-theme="dark"] .publication-media{background:#17343c}
html[data-theme="dark"] .publication-badge{background:#51232e;color:#ffd2da}
html[data-theme="dark"] .publication-badge.is-high{background:#45351d;color:#ffdfa2}
@media(max-width:640px){.publication-card{grid-template-columns:68px minmax(0,1fr) 12px;gap:10px}.publication-media{width:68px}.publication-card.is-featured{grid-template-columns:80px minmax(0,1fr) 12px;padding:14px}.is-featured>.publication-media{width:80px}.publication-title{font-size:.9375rem}.publication-meta{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.publication-card{transition:none}}

.publication-badge.is-info{background:#e8f2f4;color:#096d78}html[data-theme="dark"] .publication-badge.is-info{background:#17343c;color:#70d6de}
