@layer theme,base;@layer components{.ds-orb{--orb-deep:#262c52;--orb-speed:14s;--orb-glow:.5;--orb-fade:.4s;--orb-glow-bg:conic-gradient(from 0deg, #7eecc9 0%, #2f67f4 25%, #aab3e0 50%, #5b6bac 75%, #7eecc9 100%);--orb-glow-inset:-22%;--orb-glow-blur:.2;--orb-glow-turn:.8;--orb-core-bg:radial-gradient(120% 120% at 28% 18%, #8eaefa 0%, #5b6bac 46%, var(--orb-deep) 100%);--orb-core-shadow:inset 0 0 0 1px #ffffff38, 0 calc(var(--s) * .08) calc(var(--s) * .3) calc(var(--s) * -.12) #262c528c;--orb-swirl-inset:-30%;--orb-swirl-a-bg:conic-gradient(from 40deg, transparent 0%, transparent 12%, #7eecc9f2 24%, transparent 38%, #2f67f4e6 58%, transparent 72%, #aab3e0e6 86%, transparent 100%);--orb-swirl-a-blur:.1;--orb-swirl-b-bg:radial-gradient(closest-side at 34% 68%, #03d3a0d9, transparent 72%), radial-gradient(closest-side at 70% 32%, #2f67f4b3, transparent 70%);--orb-swirl-b-blur:.06;--orb-swirl-b-turn:1.35;--orb-sheen-bg:radial-gradient(55% 40% at 34% 20%, #ffffff9e, transparent 72%), radial-gradient(70% 50% at 50% 110%, #7eecc959, transparent 70%);--orb-glyph-size:48%;--orb-glyph-color:#fff;--orb-glyph-shadow:drop-shadow(0 1px 2px #262c5273);--orb-sat-turn:.6;--orb-ring-bg:conic-gradient(from 0deg, transparent 0%, transparent 62%, #7eecc9 82%, #2f67f4 96%, transparent 100%);--orb-ring-inset:-12%;--orb-ring-width:max(2px, calc(var(--s) * .045));--orb-ring-rest:200deg;--orb-sweep:1.1s;--orb-wave:1.6s;--orb-wave-ease:cubic-bezier(.45, 0, .55, 1);--orb-breathe-scale:1.06;--orb-twinkle-scale:.82;--orb-twinkle-turn:45deg;--orb-twinkle-alpha:.85;--orb-ripple:1.8s;--orb-ripple-delay:.9s;--orb-ripple-ease:cubic-bezier(.22, 1, .36, 1);--orb-ripple-width:max(1px, calc(var(--s) * .03));--orb-ripple-scale:1.55;--orb-ripple-from:.9;--orb-ripple-1:#7eecc9cc;--orb-ripple-2:#2f67f4b3;--orb-orbits-inset:-34%;--orb-orbits-size:168%;--orb-orbit-1:22s;--orb-orbit-2:38s;--orb-orbit-line:#5b6bac4d;--orb-orbit-sat-1:#5b6bac;--orb-orbit-sat-2:#03b98c}.ds-orb[data-state=thinking]{--orb-speed:2.4s;--orb-glow:.85}.ds-orb[data-state=speaking]{--orb-speed:6s;--orb-glow:.7}.ds-orb[data-size=hero]{--orb-glow-inset:-38%;--orb-glow-blur:.16;--orb-core-shadow:inset 0 0 0 1px #ffffff2e, inset 0 calc(var(--s) * -.06) calc(var(--s) * .18) #03d3a047, 0 calc(var(--s) * .1) calc(var(--s) * .4) calc(var(--s) * -.1) #0a143299}.dark .ds-orb{--orb-deep:#141a3a;--orb-orbit-line:#ffffff1f;--orb-orbit-sat-1:#fff;--orb-orbit-sat-2:#7eecc9}.ds-intel-on-dark .ds-orb{--orb-orbit-line:#ffffff1f;--orb-orbit-sat-1:#fff;--orb-orbit-sat-2:#7eecc9}}@layer utilities;
@layer theme,base;@layer components{.ds-orb{--s:2.5rem;width:var(--s);height:var(--s);isolation:isolate;vertical-align:middle;border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ds-orb__glow{inset:var(--orb-glow-inset);z-index:-1;background:var(--orb-glow-bg);filter:blur(calc(var(--s) * var(--orb-glow-blur)));opacity:var(--orb-glow);animation:ds-orb-spin calc(var(--orb-speed) * var(--orb-glow-turn)) linear infinite;transition:opacity var(--orb-fade) ease;border-radius:999px;position:absolute}.ds-orb__core{background:var(--orb-core-bg);box-shadow:var(--orb-core-shadow);border-radius:999px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.ds-orb__core:before,.ds-orb__core:after{content:"";inset:var(--orb-swirl-inset);mix-blend-mode:screen;position:absolute}.ds-orb__core:before{background:var(--orb-swirl-a-bg);filter:blur(calc(var(--s) * var(--orb-swirl-a-blur)));animation:ds-orb-spin var(--orb-speed) linear infinite}.ds-orb__core:after{background:var(--orb-swirl-b-bg);filter:blur(calc(var(--s) * var(--orb-swirl-b-blur)));animation:ds-orb-spin calc(var(--orb-speed) * var(--orb-swirl-b-turn)) linear infinite reverse}.ds-orb__sheen{background:var(--orb-sheen-bg);pointer-events:none;border-radius:999px;position:absolute;inset:0}.ds-orb__glyph{width:var(--orb-glyph-size);height:var(--orb-glyph-size);color:var(--orb-glyph-color);filter:var(--orb-glyph-shadow);position:relative}.ds-orb__glyph .sat{transform-origin:12px 12px;animation:ds-orb-spin calc(var(--orb-speed) * var(--orb-sat-turn)) linear infinite}.ds-orb__ring{inset:var(--orb-ring-inset);opacity:0;pointer-events:none;border-radius:999px;position:absolute}.ds-orb[data-state=thinking]{animation:ds-orb-breathe var(--orb-wave) var(--orb-wave-ease) infinite}.ds-orb[data-state=thinking] .ds-orb__glyph{animation:ds-orb-twinkle var(--orb-wave) var(--orb-wave-ease) infinite}.ds-orb[data-state=thinking] .ds-orb__ring{opacity:1;background:var(--orb-ring-bg);-webkit-mask:radial-gradient(closest-side, transparent calc(100% - var(--orb-ring-width)), #000 calc(100% - var(--orb-ring-width) + .5px));-webkit-mask:radial-gradient(closest-side, transparent calc(100% - var(--orb-ring-width)), #000 calc(100% - var(--orb-ring-width) + .5px));mask:radial-gradient(closest-side, transparent calc(100% - var(--orb-ring-width)), #000 calc(100% - var(--orb-ring-width) + .5px));animation:ds-orb-spin var(--orb-sweep) linear infinite}.ds-orb[data-state=speaking] .ds-orb__ring{border:var(--orb-ripple-width) solid var(--orb-ripple-1);animation:ds-orb-ripple var(--orb-ripple) var(--orb-ripple-ease) infinite;inset:0}.ds-orb[data-state=speaking] .ds-orb__ring+.ds-orb__ring{border-color:var(--orb-ripple-2);animation-delay:var(--orb-ripple-delay)}.ds-orb[data-still] .ds-orb__glow,.ds-orb[data-still] .ds-orb__core:before,.ds-orb[data-still] .ds-orb__core:after,.ds-orb[data-still] .ds-orb__glyph .sat{animation:none}.ds-orb__orbits{inset:var(--orb-orbits-inset);width:var(--orb-orbits-size);height:var(--orb-orbits-size);pointer-events:none;color:var(--orb-orbit-line);position:absolute;overflow:visible}.ds-orb__orbits g{transform-origin:50%;transform-box:view-box}.ds-orb__orbits .sat1{fill:var(--orb-orbit-sat-1)}.ds-orb__orbits .sat2{fill:var(--orb-orbit-sat-2)}.ds-orb__orbits .o1{animation:ds-orb-spin var(--orb-orbit-1) linear infinite}.ds-orb__orbits .o2{animation:ds-orb-spin var(--orb-orbit-2) linear infinite reverse}.ds-intel-text{background:linear-gradient(95deg,#5b6bac 0%,#2f67f4 45%,#03b98c 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dark .ds-intel-text,.ds-intel-on-dark .ds-intel-text{background-image:linear-gradient(95deg,#c3c9ee 0%,#8eaefa 45%,#7eecc9 100%)}.ds-intel-badge{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, linear-gradient(95deg, #aab3e0, #8eaefa, #7eecc9) border-box;letter-spacing:.01em;white-space:nowrap;height:1.5rem;color:var(--color-ink);border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:0 .6rem 0 .3rem;font-size:.7rem;font-weight:650;line-height:1;display:inline-flex}.dark .ds-intel-badge{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, linear-gradient(95deg, #5b6bac, #2f67f4, #03d3a0) border-box}.ds-intel-badge[data-tone=glass]{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff1f,#ffffff1f) padding-box padding-box,linear-gradient(95deg,#c3c9eeb3,#8eaefab3,#7eecc9b3) border-box}.ds-intel-step{white-space:nowrap;height:1.9rem;color:var(--color-muted);background:var(--color-surface-2);border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem 0 .35rem;font-size:.8rem;font-weight:600;transition:background-color .3s,color .3s;display:inline-flex}.ds-intel-step[data-on]{color:var(--color-ink);background:color-mix(in oklab, var(--color-primary-soft) 80%, var(--color-surface))}.ds-intel-step-dot{background:var(--color-surface);width:1.25rem;height:1.25rem;color:var(--color-menthe-700);border-radius:999px;place-items:center;display:grid}.dark .ds-intel-step-dot{color:var(--color-menthe-300)}.ds-intel-step[data-active] .ds-intel-step-dot:before{content:"";background:conic-gradient(#7eecc9,#2f67f4,#aab3e0,#7eecc9);border-radius:999px;width:.5rem;height:.5rem;animation:.9s linear infinite ds-orb-spin}@media (prefers-reduced-motion:reduce){.ds-orb,.ds-orb *,.ds-orb .ds-orb__core:before,.ds-orb .ds-orb__core:after,.ds-intel-step-dot:before{animation:none!important}.ds-orb[data-state=thinking] .ds-orb__ring{transform:rotate(var(--orb-ring-rest))}}}@layer utilities;@keyframes ds-orb-spin{to{transform:rotate(1turn)}}@keyframes ds-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(var(--orb-breathe-scale))}}@keyframes ds-orb-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{transform:scale(var(--orb-twinkle-scale)) rotate(var(--orb-twinkle-turn));opacity:var(--orb-twinkle-alpha)}}@keyframes ds-orb-ripple{0%{opacity:var(--orb-ripple-from);transform:scale(1)}to{transform:scale(var(--orb-ripple-scale));opacity:0}}
