/* Quiet, full-width activity strip; controls remain stationary beside the feed. */
.timeline-ticker{--ticker-bg:#f6f5f8;--ticker-line:#e9e6ee;--ticker-ink:#66616f;--ticker-strong:#38333f;--ticker-accent:#7957aa;display:flex;align-items:center;min-height:58px;background:var(--ticker-bg);border-block:1px solid var(--ticker-line);color:var(--ticker-ink);font-family:inherit;font-size:13px;line-height:1.5;isolation:isolate}
.timeline-ticker-window{overflow:hidden;flex:1;min-width:0;mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 32px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 32px),transparent)}
.timeline-ticker-track{display:flex;width:max-content;animation:portfolio-ticker-scroll var(--ticker-duration,90s) linear infinite;will-change:transform}
.timeline-ticker-group{display:flex;align-items:center;flex-shrink:0}
.timeline-ticker .ticker-summary{display:inline-flex;gap:20px;align-items:center;white-space:nowrap;padding:19px 24px;color:var(--ticker-ink);text-decoration:none!important;background:transparent;box-shadow:none;transform:none;border:0;border-radius:0;transition:color .18s}
.timeline-ticker .ticker-summary b{font-weight:600;color:var(--ticker-strong);font-size:12px;letter-spacing:.025em;transition:color .18s}
.timeline-ticker .ticker-summary:after{content:"";width:3px;height:3px;border-radius:50%;margin-left:12px;background:var(--ticker-ink);opacity:.35}
.timeline-ticker .ticker-stats{display:inline-flex;align-items:center;gap:17px}
.timeline-ticker .ticker-stat{display:inline-flex;align-items:center;gap:6px}
.timeline-ticker .ticker-stat svg{width:15px;height:15px;flex-shrink:0;opacity:.75}
.timeline-ticker .ticker-summary:hover{color:var(--ticker-strong);text-decoration:none!important;background:transparent;box-shadow:none;transform:none}
.timeline-ticker .ticker-summary:hover b{color:var(--ticker-accent)}
.timeline-ticker-controls{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:0 28px 0 18px;z-index:1}
.timeline-ticker .ticker-timeline-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ticker-strong);font-size:12px;font-weight:500;white-space:nowrap;text-decoration:none!important;background:transparent;border:0;box-shadow:none;transform:none;transition:color .18s}
.timeline-ticker .ticker-timeline-link:hover{color:var(--ticker-accent);text-decoration:none!important;background:transparent;box-shadow:none;transform:none}
.timeline-ticker #ticker-pause{appearance:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ticker-ink);cursor:pointer;transition:color .18s,background .18s}
.timeline-ticker #ticker-pause:hover{color:var(--ticker-strong);background:var(--ticker-line)}
.timeline-ticker a:focus-visible,.timeline-ticker button:focus-visible{outline:2px solid var(--ticker-accent);outline-offset:-3px;border-radius:4px}
.timeline-ticker:hover .timeline-ticker-track,.timeline-ticker[data-paused=true] .timeline-ticker-track{animation-play-state:paused}
.timeline-ticker:has(.ticker-summary:focus-visible) .timeline-ticker-track{animation:none;transform:none}
.timeline-ticker:has(.ticker-summary:focus-visible) .timeline-ticker-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
.ticker-play-symbol{display:none}.timeline-ticker[data-paused=true] .ticker-play-symbol{display:block}.timeline-ticker[data-paused=true] .ticker-pause-symbol{display:none}
@keyframes portfolio-ticker-scroll{to{transform:translateX(-50%)}}
@media(prefers-color-scheme:dark){.timeline-ticker{--ticker-bg:#252427;--ticker-line:#333136;--ticker-ink:#aaa6b0;--ticker-strong:#e2dfe7;--ticker-accent:#c4a6eb}}
@media(max-width:640px){.timeline-ticker{min-height:54px}.timeline-ticker-controls{gap:4px;padding:0 10px 0 4px}.timeline-ticker .ticker-timeline-link{gap:5px;font-size:11px}.timeline-ticker .ticker-summary{padding:17px 16px;font-size:11px;gap:14px}.timeline-ticker .ticker-stats{gap:13px}.timeline-ticker .ticker-stat svg{width:14px;height:14px}.timeline-ticker-window{mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 18px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 18px),transparent)}}
@media(prefers-reduced-motion:reduce){.timeline-ticker-track{animation:none;will-change:auto}.timeline-ticker-window{overflow-x:auto}.timeline-ticker-group[aria-hidden]{display:none}.timeline-ticker #ticker-pause{display:none}.timeline-ticker *{transition:none!important}}
