.public-display{font-family:var(--font-display), var(--font-inter), system-ui, sans-serif;font-variation-settings:"wdth" 96;letter-spacing:-.02em;font-weight:600;line-height:1.02}.loop-signal{opacity:0;animation:.4s ease-out forwards loop-appear}.loop-arc,.loop-node,.loop-ripple,.loop-label{--loop-start:.3s;--loop-draw:.48s;--loop-hold:.2s;--loop-node-at:calc(var(--loop-start) + var(--stage) * (var(--loop-draw) + var(--loop-hold)));--loop-ease-out:cubic-bezier(.16, 1, .3, 1)}.loop-arc{stroke-dasharray:216;stroke-dashoffset:216px;animation:loop-draw var(--loop-draw) cubic-bezier(.4, 0, .2, 1) forwards;animation-delay:calc(var(--loop-node-at) + var(--loop-hold))}.loop-node{opacity:0;transform-box:fill-box;transform-origin:50%;animation:loop-node-in .42s var(--loop-ease-out) forwards;animation-delay:calc(var(--loop-node-at) - 80ms)}.loop-ripple{opacity:0;transform-box:fill-box;transform-origin:50%;animation:loop-ripple .7s var(--loop-ease-out) forwards;animation-delay:var(--loop-node-at)}.loop-number{opacity:0;animation:.24s ease-out forwards loop-appear;animation-delay:calc(var(--loop-node-at) + 40ms)}.loop-label{opacity:0;animation:loop-label-in .36s var(--loop-ease-out) forwards;animation-delay:calc(var(--loop-node-at) + 60ms)}@keyframes loop-draw{to{stroke-dashoffset:0}}@keyframes loop-appear{to{opacity:1}}@keyframes loop-node-in{0%{opacity:0;transform:scale(.55)}40%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes loop-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes loop-label-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.loop-signal,.loop-arc,.loop-node,.loop-number,.loop-label{animation-delay:0s}.loop-node,.loop-label{animation-name:loop-appear}.loop-ripple{animation:none}}
