.app-loading{color:var(--muted,#a3a8bf);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.app-loading-panel{border:1px solid var(--rule,#ffffff14);background:#18181b;border-radius:14px;justify-content:center;min-height:220px;padding:40px 22px}.app-loading-inline{padding:12px 14px}.app-loading-spinner{color:var(--violet,#a78bfa);flex-shrink:0;animation:.9s linear infinite app-loading-spin}.app-loading-label{letter-spacing:.01em}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.app-skeleton{flex-direction:column;gap:14px;display:flex}.app-skeleton-row{align-items:flex-start;gap:16px;padding:14px 0;display:flex}.app-skeleton-node{background:#ffffff0f;border-radius:50%;flex-shrink:0;width:46px;height:46px;animation:1.1s ease-in-out infinite app-loading-pulse}.app-skeleton-lines{flex-direction:column;flex:1;gap:9px;min-width:0;padding-top:6px;display:flex}.app-skeleton-line{background:#ffffff12;border-radius:4px;height:12px;animation:1.1s ease-in-out infinite app-loading-pulse}.app-skeleton-line-sm{opacity:.65;height:9px;animation-delay:.12s}@keyframes app-loading-pulse{0%,to{opacity:.45}50%{opacity:.95}}.neubench-spinner{flex-shrink:0;justify-content:center;align-items:center;animation:2.2s linear infinite neubench-spinner-rotate;display:inline-flex}.neubench-spinner svg{width:100%;height:100%;display:block;overflow:visible}.neubench-spinner-bar{transform-box:fill-box;transform-origin:50%;opacity:.85;animation:1.6s ease-in-out infinite neubench-bar-wave}.neubench-spinner-bar--blue{animation-delay:0s}.neubench-spinner-bar--violet{animation-delay:.2s}.neubench-spinner-bar--teal{animation-delay:.4s}@keyframes neubench-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes neubench-bar-wave{0%,to{opacity:.4;transform:scaleY(.4)scaleX(1.1)}50%{opacity:1;transform:scaleY(1)scaleX(1)}}.neubench-spinner-bar{filter:drop-shadow(0 0 #8b5cf600);transition:filter .3s}@media (prefers-reduced-motion:reduce){.app-loading-spinner,.app-skeleton-node,.app-skeleton-line,.neubench-spinner{animation:none}.neubench-spinner-bar{opacity:1;animation:none;transform:scaleY(1)scaleX(1)}}html[data-theme=light] .app-loading{color:#64748b}html[data-theme=light] .app-loading-panel{background:#fff;border-color:#e2e8f0}html[data-theme=light] .app-skeleton-node,html[data-theme=light] .app-skeleton-line{background:#e8ecf3}.timeline-spinner-wrap{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:32px 16px 148px;display:flex}@media (min-width:1081px){.timeline-spinner-wrap{padding:32px 16px 64px}}.timeline-spinner-pill{-webkit-backdrop-filter:blur(12px);background:#121216eb;border:1px solid #8b5cf652;border-radius:9999px;align-items:center;gap:12px;padding:9px 20px;display:inline-flex;box-shadow:0 4px 24px #00000080}html[data-theme=light] .timeline-spinner-pill{background:#fffffff0;border:1px solid #8b5cf659;box-shadow:0 4px 20px #00000014}.timeline-spinner-text{font-family:var(--font-geist-mono,monospace);letter-spacing:.07em;text-transform:uppercase;color:#e4e4e7;font-size:11.5px;font-weight:500}html[data-theme=light] .timeline-spinner-text{color:#3f3f46}.neubench-loading-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.neubench-loading-panel{min-height:240px;padding:48px 24px}.neubench-loading-inline{min-height:120px;padding:16px 12px}.neubench-loading-fullscreen{z-index:9999;background-color:var(--bg,#0f1117);background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:7px 7px;min-height:100dvh;position:fixed;inset:0}html[data-theme=light] .neubench-loading-fullscreen{background-color:#fbfbf9;background-image:radial-gradient(#0000000f 1px,#0000 1px);background-size:7px 7px}.neubench-loading-pulse-ring{background:#8055f512;border:1px solid #8055f533;border-radius:50%;justify-content:center;align-items:center;animation:2.2s cubic-bezier(.25,1,.5,1) infinite alternate neubench-loader-glow;display:flex;box-shadow:0 0 32px -4px #4777ff38}@keyframes neubench-loader-glow{0%{border-color:#4777ff33;transform:scale(.96);box-shadow:0 0 20px -4px #4777ff2e}50%{border-color:#8055f559;box-shadow:0 0 34px 2px #8055f547}to{border-color:#13dccb4d;transform:scale(1.04);box-shadow:0 0 32px -2px #13dccb38}}.neubench-loading-label{letter-spacing:.04em;color:var(--muted,#94a3b8);text-align:center;margin:0;font-size:13.5px;font-weight:600;animation:2s ease-in-out infinite alternate neubench-label-fade}@keyframes neubench-label-fade{0%{opacity:.6}to{opacity:1}}
