.ft-timeline{position:relative;margin:4px 0 0;padding-left:30px}.ft-timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line-strong)}.ft-item{position:relative;display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:12px;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--soft-shadow);color:var(--ink);transition:transform var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}a.ft-item:hover{transform:translate(2px);border-color:#141413;box-shadow:var(--hover-shadow)}.ft-item:before{content:"";position:absolute;left:-27px;top:50%;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--paper);transform:translateY(-50%)}.ft-item.is-recent:before{background:#4f7a3d;box-shadow:0 0 0 4px #4f7a3d2e}.ft-avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--soft);border:1px solid var(--line-strong);flex:none}.ft-avatar-fallback{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--soft);border:1px solid var(--line-strong);color:var(--muted-strong);font-weight:900;font-size:var(--text-md);flex:none}.ft-body{flex:1;min-width:0}.ft-name{font-size:var(--text-md);font-weight:900;color:var(--ink)}.ft-firm{margin-top:2px;color:var(--muted);font-family:var(--font-serif);font-size:var(--text-sm)}.ft-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;flex:none}.ft-date{font-size:var(--text-sm);font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ft-ago{font-size:var(--text-xs);font-weight:700;color:var(--muted);white-space:nowrap}.ft-ago.is-recent{color:#4f7a3d}.ft-holdings{font-size:var(--text-xs);color:var(--muted);font-weight:700;white-space:nowrap}.ft-msg{padding:36px 16px;text-align:center;color:var(--muted);font-family:var(--font-serif);font-size:var(--text-md)}.ft-source{margin-top:14px;color:var(--muted);font-size:var(--text-xs);line-height:1.6}@media(max-width:680px){.ft-item{flex-wrap:wrap;gap:10px}.ft-meta{flex-direction:row;align-items:center;gap:10px;width:100%;justify-content:flex-start;padding-left:58px}}
