.pub-header{border-bottom:1px solid var(--line)}
.pub-header-inner{width:100%;max-width:1280px;margin:0 auto;padding:clamp(48px,7vw,88px) clamp(20px,5vw,48px) clamp(40px,5vw,56px)}
.pub-header-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}
.pub-header-eyebrow-line{width:26px;height:2px;background:linear-gradient(90deg,#5b6bff,#a855f7)}
.pub-header-eyebrow-text{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#6b6b74}
.pub-header-title{margin:0;max-width:760px;font-size:clamp(32px,4.4vw,52px);line-height:1.06;font-weight:600;letter-spacing:-.025em;text-wrap:balance}
.pub-header-sub{margin:22px 0 0;max-width:560px;font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--muted);text-wrap:pretty}

.pub-list{background:var(--bg)}
.pub-list-inner{width:100%;max-width:900px;margin:0 auto;padding:clamp(40px,6vw,64px) clamp(20px,5vw,48px) clamp(64px,9vw,104px);display:flex;flex-direction:column}

.pub-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;border-bottom:1px solid var(--line-2);color:var(--ink);transition:padding-left .15s,border-color .15s}
.pub-item:first-child{border-top:1px solid var(--line-2)}
.pub-item:hover{padding-left:10px;border-color:var(--violet)}
.pub-item-main{display:flex;flex-direction:column;gap:8px;min-width:0}
.pub-type{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}
.pub-title{margin:0;font-size:clamp(17px,1.6vw,19px);font-weight:600;letter-spacing:-.01em;line-height:1.35;text-wrap:pretty}
.pub-meta{margin:0;font-size:14px;line-height:1.5;color:var(--muted-2)}
.pub-venue{color:var(--ink-3);font-weight:500;font-style:italic}
.pub-arrow{flex-shrink:0;color:var(--violet);font-size:20px;transition:transform .15s}
.pub-item:hover .pub-arrow{transform:translateX(4px)}

@media (max-width:600px){
  .pub-item{flex-direction:column;align-items:flex-start;gap:10px}
  .pub-arrow{display:none}
}
