
.announcement{display:flex;align-items:stretch;overflow:hidden}
.announcement .announcement-link{display:block;flex:1;min-width:0;width:auto;min-height:44px;padding:0;overflow:hidden;font-size:13px}
.announcement-track{display:flex;width:max-content;animation:announcement-scroll 26s linear infinite;will-change:transform}
.announcement-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:calc(100vw - 44px);min-height:44px;gap:40px;padding:0 28px;white-space:nowrap;box-sizing:border-box}
.announcement-ca{font-family:'Geist Mono',monospace;font-size:11px;opacity:.68}
.announcement-separator{font-size:12px;opacity:.5}
.announcement-pause{display:grid;place-items:center;flex:0 0 44px;min-height:44px;border:0;border-left:1px solid #d9dfe3;background:#eef1f3;color:#172029;cursor:pointer;font:500 13px sans-serif}
.announcement-pause:hover{background:#e1e6ea}
.announcement-pause:focus-visible{outline:2px solid currentColor;outline-offset:-5px}
.announcement:focus-within .announcement-track,.announcement.is-paused .announcement-track{animation-play-state:paused}
@media(hover:hover){.announcement:hover .announcement-track{animation-play-state:paused}}
@keyframes announcement-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
 .announcement-track{animation:none;transform:none;width:100%;will-change:auto}
 .announcement-group{min-width:0;width:100%;flex-wrap:wrap;justify-content:center;white-space:normal;gap:3px 16px;padding:8px 16px}
 .announcement-ca{min-width:0;max-width:100%;overflow-wrap:anywhere}
 .announcement-group:nth-child(2),.announcement-separator,.announcement-pause{display:none}
}
