[data-progress-line]{clip-path:inset(-6px 0)}.progress-line-fill{background:var(--primary);will-change:transform, opacity;position:absolute;inset:0}.progress-line-pulse{background:linear-gradient(to right, transparent, var(--brand-400));width:1.5rem;box-shadow:0 0 6px 1px var(--brand-400);border-radius:9999px;animation:1.2s cubic-bezier(.2,0,0,1) infinite progress-line-pulse;position:absolute;top:0;bottom:0;right:0}@keyframes progress-line-pulse{0%,to{opacity:.3}45%{opacity:1}}@media (prefers-reduced-motion:reduce){.progress-line-pulse{opacity:.6;animation:none}}@keyframes sp-panel-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}}@keyframes sp-sheet-in{0%{opacity:0;transform:translateY(16px)}}@keyframes sp-in{0%{opacity:0;transform:translateY(4px)}}@keyframes sp-chip-in{0%{opacity:0;transform:scale(.94)}}@keyframes sp-avatar-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}}@keyframes sp-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes sp-mdot{0%,70%,to{opacity:.35;transform:none}35%{opacity:1;transform:translateY(-2px)}}.sp-panel{transform-origin:50% 0;animation:.18s cubic-bezier(.2,0,0,1) both sp-panel-in}@media (width<=639px){.sp-panel{animation-name:sp-sheet-in;animation-duration:.22s}}.sp-fade{animation:.2s cubic-bezier(.2,0,0,1) both sp-in}.sp-chip{animation:.16s cubic-bezier(.2,0,0,1) both sp-chip-in}.sp-filters div:has(>button[title]){animation:.16s cubic-bezier(.2,0,0,1) both sp-chip-in}[data-entering] .sp-avatar{animation:.36s cubic-bezier(.2,0,0,1) 60ms both sp-avatar-pop}.sp-ring{opacity:0}[data-entering] .sp-ring{animation:1.1s cubic-bezier(.2,0,0,1) .3s both sp-ring}.sp-thinking .sp-ring{animation:1.4s cubic-bezier(.2,0,0,1) infinite sp-ring}[data-entering] .sp-hero-text{animation:.22s cubic-bezier(.2,0,0,1) .22s both sp-in}.sp-bubble{transform-origin:0;animation:.16s cubic-bezier(.2,0,0,1) both sp-chip-in}.sp-list{transition:opacity .15s cubic-bezier(.2,0,0,1),filter .15s cubic-bezier(.2,0,0,1)}.sp-hi{will-change:transform;transition:transform .16s cubic-bezier(.2,0,0,1),opacity .15s cubic-bezier(.2,0,0,1)}.sp-mdot{animation:.9s cubic-bezier(.2,0,0,1) infinite sp-mdot}.sp-mdot:nth-child(2){animation-delay:.12s}.sp-mdot:nth-child(3){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.sp-panel,.sp-fade,.sp-chip,[data-entering] .sp-avatar,[data-entering] .sp-ring,.sp-thinking .sp-ring,[data-entering] .sp-hero-text,.sp-bubble,.sp-mdot{animation:none}.sp-filters div:has(>button[title]){animation:none}.sp-hi,.sp-list{transition:none}}
