.publication-list{border:1px solid var(--border-default);gap:0;margin-top:2rem;display:grid}.publication-entry{border-bottom:1px solid var(--border-default);padding:2rem}.publication-entry:last-child{border-bottom:0}.publication-entry h2,.publication-entry h3{letter-spacing:-.035em;margin:.6rem 0;font-size:clamp(1.3rem,3vw,2rem);font-weight:500}.publication-entry a{color:inherit}.publication-entry p,.publication-empty p{color:var(--text-muted);max-width:70ch;line-height:1.75}.publication-date{font:11px var(--mono);color:var(--text-muted)}.publication-filters{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.publication-filters label{font:11px var(--mono);color:var(--text-muted);gap:.4rem;display:grid}.publication-filters input,.publication-filters button{background:var(--surface-base,#080808);color:var(--text-primary,#eee);border:1px solid var(--border-default);font:inherit;padding:.7rem}.publication-filters button{cursor:pointer;align-self:end}.publication-next{margin-top:1.5rem;display:inline-block}.published-body{max-width:78ch;color:var(--text-secondary,#ccc);overflow-wrap:anywhere;margin:2rem 0;font-size:16px;line-height:1.85}.published-body h2,.published-body h3{color:var(--text-primary,#eee);margin:2em 0 1em;line-height:1.25}.published-body pre{border:1px solid var(--border-default);background:#0a0a0a;padding:1rem;overflow:auto}.published-body code{font-family:var(--mono);font-size:.85em}.published-body img,.publication-cover{max-width:100%;height:auto}.published-body a{color:inherit;text-decoration:underline}.published-body blockquote{border-left:2px solid var(--border-default);margin-left:0;padding-left:1.5rem}.publication-empty{min-height:180px}@media (max-width:620px){.publication-entry{padding:1.25rem}.publication-filters{display:grid}.publication-filters input{box-sizing:border-box;width:100%}.published-body{font-size:15px}}