@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes ds-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes ds-chip-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-card-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes ds-dealer-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--signal) 60%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in oklab,var(--signal) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in oklab,var(--signal) 0%,transparent)}}@keyframes ds-pipeline-advance{0%,30%{opacity:1}35%,to{opacity:0}}@keyframes ds-reply-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:80px}}@keyframes ds-bar-fill{0%{width:0}}@keyframes ds-marker-arrive{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes ds-dial-sweep{0%{transform:rotate(-60deg)}to{transform:rotate(38deg)}}@keyframes ds-eq-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes ds-reveal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ds-pulse{animation:ds-pulse 3s ease-in-out infinite}.ds-shimmer{background:linear-gradient(90deg,color-mix(in oklab,var(--border) 60%,transparent) 0,color-mix(in oklab,var(--glow) 18%,var(--border)) 50%,color-mix(in oklab,var(--border) 60%,transparent) 100%);background-size:200% 100%;animation:ds-shimmer 2.2s linear infinite}.ds-card-up{animation:ds-card-up .5s ease-out both}.ds-dot{animation:ds-dot-bounce 1.4s ease-in-out infinite}.ds-dot:nth-child(2){animation-delay:.18s}.ds-dot:nth-child(3){animation-delay:.36s}.ds-chip-arrive{animation:ds-chip-arrive .4s ease-out both}.ds-dealer-pulse{animation:ds-dealer-pulse 2.4s ease-out infinite}.ds-pipeline-frame:first-child{animation:ds-pipeline-advance 7.5s ease-in-out 0s infinite}.ds-pipeline-frame:nth-child(2){animation:ds-pipeline-advance 7.5s ease-in-out 2.5s infinite}.ds-pipeline-frame:nth-child(3){animation:ds-pipeline-advance 7.5s ease-in-out 5s infinite}.ds-reply-in{animation:ds-reply-in .6s ease-out both;animation-delay:1.2s;overflow:hidden}.ds-bar-fill{animation:ds-bar-fill 1.6s cubic-bezier(.22,1,.36,1) both}.ds-bar-fill:nth-child(2){animation-delay:.25s}.ds-bar-fill:nth-child(3){animation-delay:.5s}.ds-marker-arrive{animation:ds-marker-arrive .5s ease-out both;animation-delay:1.8s}.ds-dial-needle{transform-origin:50% 90%;animation:ds-dial-sweep 2s cubic-bezier(.22,1,.36,1) both;animation-delay:.4s}.ds-eq-bar{transform-origin:bottom;animation:ds-eq-bar 1.8s ease-in-out infinite}.ds-eq-bar:first-child{animation-delay:0s;animation-duration:1.65s}.ds-eq-bar:nth-child(2){animation-delay:.12s;animation-duration:2s}.ds-eq-bar:nth-child(3){animation-delay:.28s;animation-duration:1.55s}.ds-eq-bar:nth-child(4){animation-delay:.08s;animation-duration:1.9s}.ds-eq-bar:nth-child(5){animation-delay:.4s;animation-duration:2.2s}.ds-eq-bar:nth-child(6){animation-delay:.18s;animation-duration:1.7s}.ds-eq-bar:nth-child(7){animation-delay:.55s;animation-duration:1.45s}.ds-eq-bar:nth-child(8){animation-delay:.32s;animation-duration:2.1s}.ds-eq-bar:nth-child(9){animation-delay:.05s;animation-duration:1.8s}.ds-eq-bar:nth-child(10){animation-delay:.48s;animation-duration:1.6s}.ds-eq-bar:nth-child(11){animation-delay:.22s;animation-duration:2.05s}.ds-eq-bar:nth-child(12){animation-delay:.62s;animation-duration:1.5s}.ds-eq-bar:nth-child(13){animation-delay:.15s;animation-duration:1.95s}.ds-eq-bar:nth-child(14){animation-delay:.38s;animation-duration:1.75s}.ds-reveal-hidden{opacity:0;transform:translateY(12px)}.ds-revealed{animation:ds-reveal-in .55s cubic-bezier(.22,1,.36,1) both}.ds-frame-wrap{--gx:50%;--gy:50%;width:100%}.ds-frame-tilt{position:relative;will-change:transform;transition:transform .4s ease-out}.ds-glint{background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.05) 0,rgba(255,255,255,0) 60%);opacity:0;transition:opacity .2s ease-out}.ds-frame-glint-active .ds-glint{opacity:1}@media (prefers-reduced-motion:reduce){.ds-bar-fill,.ds-card-up,.ds-chip-arrive,.ds-dealer-pulse,.ds-dial-needle,.ds-dot,.ds-eq-bar,.ds-marker-arrive,.ds-pipeline-frame,.ds-pulse,.ds-reply-in,.ds-reveal-hidden,.ds-revealed,.ds-shimmer{animation:none;opacity:1;transform:none;max-height:none;width:auto}.ds-eq-bar{transform:scaleY(.6)}.ds-bar-fill{width:var(--ds-bar-width,60%)}.ds-frame-tilt{transition:none}.ds-frame-glint-active .ds-glint,.ds-glint{opacity:0}}