@keyframes onb-scan{0%{top:-80px}to{top:100%}}@keyframes onb-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1.2)}}@keyframes onb-signal-speak{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes onb-signal-listen{0%{transform:scaleY(.65)}to{transform:scaleY(1)}}@keyframes onb-signal-wait{0%,to{opacity:.2}50%{opacity:1}}.onb-scan-beam{opacity:0;background:linear-gradient(transparent,color-mix(in srgb,var(--primary)12%,transparent));border-bottom:1px solid color-mix(in srgb,var(--primary)60%,transparent);height:80px;position:absolute;top:0;left:0;right:0}.onb-scanning .onb-scan-beam{opacity:1;animation:2.4s ease-in-out infinite onb-scan}@keyframes onb-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes onb-chip-drift{0%,to{translate:0}50%{translate:0 -10px}}.onb-float{animation:7s ease-in-out infinite onb-float}.onb-fact-chip{transition:border-color .4s,box-shadow .4s;animation:5.5s ease-in-out infinite onb-chip-drift}.onb-fact-chip[data-active=true]{border-color:color-mix(in srgb,var(--primary)45%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary)10%,transparent)}@keyframes onb-ring-breathe{0%,to{opacity:.65;scale:1}50%{opacity:1;scale:1.04}}@keyframes onb-ripple{0%{opacity:0;scale:.8}15%{opacity:.7}to{opacity:0;scale:1.85}}@keyframes onb-swap{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes onb-wave-idle{0%{transform:scaleY(.82)}to{transform:scaleY(1.06)}}.onb-ring{animation:6s ease-in-out infinite onb-ring-breathe}.onb-ripple{animation:5s ease-out infinite onb-ripple}.onb-rings[data-playing=true] .onb-ring{animation-duration:2.4s}.onb-rings[data-playing=true] .onb-ripple{animation-duration:1.8s}.onb-swap{animation:.4s ease-out both onb-swap}.onb-fact-chip.onb-swap{animation:.4s ease-out both onb-swap,5.5s ease-in-out infinite onb-chip-drift}.onb-wave[data-playing=false] i{animation:2.6s ease-in-out infinite alternate onb-wave-idle}@keyframes onb-halo-breathe{0%,to{opacity:.55;scale:.96}50%{opacity:1;scale:1.03}}.onb-card-halo{pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--primary)16%,transparent),transparent);filter:blur(18px);border-radius:48px;animation:6s ease-in-out infinite onb-halo-breathe;position:absolute;inset:-34px}.onb-card-halo[data-live=true]{background:radial-gradient(closest-side,color-mix(in srgb,var(--primary)26%,transparent),transparent);animation-duration:3s}.onb-visual-backdrop{z-index:-1;pointer-events:none;background-image:radial-gradient(60% 45% at 50% 40%,color-mix(in srgb,var(--primary)11%,transparent),transparent 72%),radial-gradient(circle,color-mix(in srgb,var(--foreground)9%,transparent)1px,transparent 1px);background-size:auto,22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 50% 45%,#000,#0000);mask-image:radial-gradient(85% 75% at 50% 45%,#000,#0000)}@media (min-width:1280px) and (min-height:880px){.onb-visual-zoom{zoom:1.15}}@media (min-width:1440px) and (min-height:970px){.onb-visual-zoom{zoom:1.25}}@media (min-width:1600px) and (min-height:1080px){.onb-visual-zoom{zoom:1.4}}.onb-wave i{background:var(--primary);border-radius:4px;width:3px;height:12px;display:block}.onb-wave i:nth-child(3n){height:25px}.onb-wave i:nth-child(4n){height:18px}.onb-wave i:nth-child(2n){animation-delay:-.4s}.onb-wave[data-playing=true] i{animation:.8s ease-in-out infinite alternate onb-wave}.onb-signal i{background:var(--primary);opacity:.6;border-radius:6px;flex:1;min-width:2px;max-width:5px;height:5px;transition:height .45s,opacity .45s;display:block}.onb-signal i:nth-child(-n+5),.onb-signal i:nth-last-child(-n+5){opacity:.3}.onb-signal[data-state=connecting] i{height:9px;animation:1.3s ease-in-out infinite onb-signal-wait;animation-delay:var(--delay)}.onb-signal[data-state=listening] i{height:calc(var(--height)*.35);opacity:.65;animation:1.8s ease-in-out infinite alternate onb-signal-listen;animation-delay:var(--delay)}.onb-signal[data-state=speaking] i{height:var(--height);opacity:1;animation:.7s ease-in-out infinite alternate onb-signal-speak;animation-delay:var(--delay)}.onb-signal[data-state=ended] i{opacity:.25;height:4px}@keyframes onb-launch-spin{to{transform:rotate(360deg)}}@keyframes onb-launch-breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes onb-launch-burst{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes onb-launch-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes onb-launch-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}@keyframes onb-launch-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.onb-launch-backdrop{pointer-events:none;background-image:radial-gradient(55% 42% at 50% 36%,color-mix(in srgb,var(--primary)10%,transparent),transparent 72%),radial-gradient(circle,color-mix(in srgb,var(--foreground)10%,transparent)1px,transparent 1px);background-size:auto,22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 62% at 50% 42%,#000,#0000);mask-image:radial-gradient(70% 62% at 50% 42%,#000,#0000)}.onb-launch-orb{place-items:center;width:88px;height:88px;margin-inline:auto;display:grid;position:relative}.onb-launch-halo{background:radial-gradient(closest-side,color-mix(in srgb,var(--primary)24%,transparent),transparent);border-radius:9999px;animation:2.4s ease-in-out infinite onb-launch-breathe;position:absolute;inset:-18px}.onb-launch-ring{background:conic-gradient(from 0deg,transparent 0 50%,var(--primary));border-radius:9999px;animation:1.1s linear infinite onb-launch-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.onb-launch-core{border:1px solid color-mix(in srgb,var(--primary)25%,transparent);background:color-mix(in srgb,var(--primary)10%,var(--background));width:64px;height:64px;color:var(--primary);border-radius:9999px;place-items:center;transition:background-color .35s,color .35s,transform .35s;display:grid;position:relative}.onb-launch-orb[data-finished=true] .onb-launch-core{border-color:color-mix(in srgb,var(--primary)45%,transparent);background:color-mix(in srgb,var(--primary)16%,var(--background));box-shadow:0 0 0 6px color-mix(in srgb,var(--primary)8%,transparent);transform:scale(1.06)}.onb-launch-orb[data-finished=true] .onb-launch-ring{border:1.5px solid color-mix(in srgb,var(--primary)55%,transparent);background:0 0;animation:.7s ease-out forwards onb-launch-burst;-webkit-mask:none;mask:none}.onb-launch-orb[data-finished=true] .onb-launch-halo{animation-play-state:paused}.onb-launch-rise{animation:.4s ease-out both onb-launch-rise}.onb-launch-pop{animation:.35s ease-out both onb-launch-pop}.onb-launch-bar{background:var(--primary);border-radius:9999px;height:100%;transition:width linear;position:relative;overflow:hidden}.onb-launch-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.4s ease-in-out infinite onb-launch-sheen;position:absolute;inset:0}.onb-launch-row{transition:background-color .3s;animation:.45s ease-out both onb-launch-rise}.onb-launch-row[data-state=running]{background:color-mix(in srgb,var(--primary)6%,transparent)}.onb-launch-label{color:var(--muted-foreground);transition:color .3s}.onb-launch-row[data-state=running] .onb-launch-label{color:var(--foreground);font-weight:500}.onb-launch-row[data-state=done] .onb-launch-label{color:var(--foreground)}.onb-launch-node{border:1px solid var(--border);background:var(--background);width:28px;height:28px;color:var(--primary);border-radius:9999px;flex-shrink:0;place-items:center;transition:background-color .3s,border-color .3s,color .3s;display:grid}.onb-launch-row[data-state=running] .onb-launch-node{border-color:color-mix(in srgb,var(--primary)40%,transparent);background:color-mix(in srgb,var(--primary)10%,var(--background))}.onb-launch-row[data-state=done] .onb-launch-node{border-color:color-mix(in srgb,var(--primary)30%,transparent);background:color-mix(in srgb,var(--primary)12%,var(--background))}@media (prefers-reduced-motion:reduce){.onb-scanning .onb-scan-beam{animation:none;top:40%}.onb-float,.onb-fact-chip,.onb-ring,.onb-swap,.onb-card-halo{animation:none!important}.onb-ripple{display:none}.onb-wave i,.onb-signal i{transition:none!important;animation:none!important}.onb-launch-halo,.onb-launch-ring,.onb-launch-rise,.onb-launch-pop,.onb-launch-row,.onb-launch-bar:after{animation:none!important}.onb-launch-bar{transition:none!important}}
