.session-glyph{color:color-mix(in oklch, var(--muted-foreground) 70%, transparent);transition:color var(--sg-settle) ease-out, filter var(--sg-settle) ease-out;overflow:visible}.session-glyph[data-emphasized],.session-glyph[data-signal=working],.session-glyph[data-signal=live]{color:var(--foreground)}.session-glyph[data-signal=new]{color:var(--accent);filter:drop-shadow(0 0 2.5px color-mix(in oklch, var(--accent) 55%, transparent))}.session-glyph .sg-sweep{opacity:0;stroke-dasharray:24 76;stroke-dashoffset:0}.session-glyph[data-signal=working] .sg-sweep{opacity:1;animation:sg-sweep var(--sg-cycle) cubic-bezier(.45, 0, .35, 1) infinite}.session-glyph[data-signal=working][data-motion=sweep] .sg-base{opacity:.35}@keyframes sg-sweep{0%{stroke-dashoffset:100px}66.667%,to{stroke-dashoffset:0}}.session-glyph[data-signal=working][data-step] .sg-part[data-state=done]{opacity:1}.session-glyph[data-signal=working][data-step] .sg-part[data-state=pending]{opacity:.25}.session-glyph[data-signal=working][data-step] .sg-part[data-state=current],.session-glyph[data-signal=working][data-motion=grow]:not([data-step]) .sg-part,.session-glyph[data-signal=working][data-motion=breathe] .sg-breathe{animation:sg-breathe var(--sg-cycle) ease-in-out infinite}@keyframes sg-breathe{0%{opacity:.35}33.333%{opacity:1}66.667%,to{opacity:.35}}.session-glyph[data-signal=working] .sg-cell{opacity:.3;animation:sg-cascade var(--sg-cycle) ease-in-out infinite;animation-delay:calc(var(--sg-i,0) * var(--sg-stagger))}@keyframes sg-cascade{0%{opacity:.3}16%{opacity:1}40%,to{opacity:.3}}.session-glyph .sg-bar{transform-box:fill-box;transform-origin:50%;transition:transform var(--sg-settle) ease-out}.session-glyph[data-signal=live] .sg-bar{animation:sg-level var(--sg-level-cycle) ease-in-out infinite;animation-delay:calc(var(--sg-i,0) * var(--sg-level-cycle) / -3)}.session-glyph[data-signal=paused] .sg-bar{transform:scaleY(.3)}@keyframes sg-level{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.session-glyph,.session-glyph *{transition:none!important;animation:none!important}.session-glyph[data-signal=working] .sg-sweep{stroke-dashoffset:0}.session-glyph[data-signal=working][data-step] .sg-part[data-state=current]{opacity:.7}.session-glyph[data-signal=working] .sg-cell{opacity:1}}
