/* Human vs Machine LED ticker (shared on every page since 0.17.013; was home-only 0.13.001). Height is fixed: no layout shift. */
.ticker{position:relative;background:#000;border-bottom:1px solid #1d2b1f;display:flex;align-items:center;height:38px;overflow:hidden}
.tk-view{flex:1;overflow:hidden;height:100%;display:flex;align-items:center;cursor:pointer;position:relative}
.tk-view::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,transparent 58%,rgba(0,0,0,.55) 60%) 0 0/3px 3px}
.tk-track{display:flex;white-space:nowrap;animation:tk linear infinite;will-change:transform}
.tk-run{display:inline-flex;align-items:center}
@keyframes tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker:hover .tk-track,.ticker.paused .tk-track,.ticker:focus-within .tk-track{animation-play-state:paused}
.tk-i{font:700 15px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;color:#3dff7a;text-shadow:0 0 6px rgba(61,255,122,.55);padding:0 4px}
.tk-i b{font-weight:800;color:#c9ffd9}.tk-i small{font-size:10px;color:#6fbf86;margin-left:6px;letter-spacing:.06em;text-shadow:none}
.tk-i .up{color:#3dff7a}.tk-i .dn{color:#ff5a5a;text-shadow:0 0 6px rgba(255,90,90,.5)}
.tk-sep{color:#2f7a45;padding:0 12px;font-size:11px}
.tk-btn{flex:none;background:#000;color:#3dff7a;border:0;border-left:1px solid #1d2b1f;height:100%;width:40px;font-size:13px;cursor:pointer}
.tk-btn:focus-visible{outline:2px solid #3dff7a;outline-offset:-3px}
@media (prefers-reduced-motion: reduce){.tk-track{animation:none}.tk-view{overflow-x:auto;cursor:auto;scrollbar-width:thin}}
.ticker .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tk-track{animation-duration:120s}
