@keyframes ab-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes ab-dash{to{stroke-dashoffset:-24}}@keyframes ab-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ab-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ab-caret{display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--fg);animation:ab-blink 1s steps(1) infinite}.ab-pop{animation:ab-pop .32s cubic-bezier(.2,.7,.2,1) both}.ab-dots{background-image:radial-gradient(circle,var(--bd3) 1px,transparent 1.2px);background-size:22px 22px;background-position:0 0}.ab-edge-flow{stroke-dasharray:5 7;animation:ab-dash 1s linear infinite}.ab-marquee{display:flex;width:max-content;animation:ab-marquee 38s linear infinite}.ab-marquee:hover{animation-play-state:paused}.ab-card{position:relative;overflow:hidden;border:1px solid var(--bd);border-radius:var(--r-panel);background:var(--pnl);transition:border-color .2s}.ab-card:hover{border-color:var(--bd3)}.ab-grid-line{background-image:linear-gradient(var(--bd1) 1px,transparent 1px),linear-gradient(90deg,var(--bd1) 1px,transparent 1px);background-size:44px 44px}@media (prefers-reduced-motion:reduce){.ab-caret,.ab-edge-flow,.ab-marquee{animation:none}}