.orb{--orb:36px;width:var(--orb);height:var(--orb);box-shadow:0 0 calc(var(--orb) * .35) #f26a1b40;background:radial-gradient(circle at 35% 30%,#2a2a2a,#0a0a0a 72%);border-radius:50%;flex-shrink:0;transition:box-shadow .4s;animation:6s ease-in-out infinite orb-breathe;display:inline-block;position:relative;overflow:hidden}.orb>span{border-radius:50%;position:absolute}.orb__a{filter:blur(calc(var(--orb) * .12));opacity:.9;background:#f26a1b;animation:7s ease-in-out infinite orb-a;inset:12%}.orb__b{filter:blur(calc(var(--orb) * .13));opacity:.75;background:#8a8a8a;animation:8s ease-in-out infinite orb-b;inset:18%}.orb__c{filter:blur(calc(var(--orb) * .11));opacity:.4;background:#fff;animation:6s ease-in-out infinite orb-c;inset:26%}.orb__s{background:conic-gradient(#0000 0deg,#fff3 40deg,#0000 120deg);animation:9s linear infinite orb-sheen;inset:0}.orb.is-thinking{box-shadow:0 0 calc(var(--orb) * .6) #f26a1b8c, 0 0 calc(var(--orb) * .2) #ffffff59;animation-duration:1.4s}.orb.is-thinking .orb__a{animation-duration:1.8s}.orb.is-thinking .orb__b{animation-duration:2.1s}.orb.is-thinking .orb__c{animation-duration:1.6s}.orb.is-thinking .orb__s{animation-duration:2.2s}.orb-dots{align-items:center;gap:6px;height:18px;display:inline-flex}.orb-dots span{background:radial-gradient(circle at 35% 30%,#ffe680,#f26a1b);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite orb-dot}.orb-dots span:nth-child(2){background:radial-gradient(circle at 35% 30%,#d9d9d9,#8a8a8a);animation-delay:.15s}.orb-dots span:nth-child(3){background:radial-gradient(circle at 35% 30%,#fff,#c9c9c9);animation-delay:.3s}@keyframes orb-a{0%,to{transform:translate(-22%,-12%)scale(1)}33%{transform:translate(24%,-20%)scale(1.25)}66%{transform:translate(6%,26%)scale(.85)}}@keyframes orb-b{0%,to{transform:translate(22%,18%)scale(1.1)}40%{transform:translate(-24%,10%)scale(.8)}75%{transform:translate(4%,-26%)scale(1.2)}}@keyframes orb-c{0%,to{transform:translateY(24%)scale(.9)}50%{transform:translate(-6%,-24%)scale(1.15)}}@keyframes orb-sheen{to{transform:rotate(360deg)}}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes orb-dot{0%,to{opacity:.45;transform:translateY(0)scale(.7)}50%{opacity:1;transform:translateY(-5px)scale(1)}}@media (prefers-reduced-motion:reduce){.orb,.orb *,.orb-dots span{animation:none!important}}
