@layer theme,base;@layer components{.ds-orb{--s:2.5rem;--orb-a:#ff93a1;--orb-b:#e8445d;--orb-c:#e5c182;--orb-d:#d6304c;--orb-deep:#4a1d0c;--orb-speed:14s;--orb-glow:.5;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{z-index:-1;background:conic-gradient(from 0deg, var(--orb-a), var(--orb-b), var(--orb-c), var(--orb-d), var(--orb-a));filter:blur(calc(var(--s) * .2));opacity:var(--orb-glow);animation:ds-orb-spin calc(var(--orb-speed) * .8) linear infinite;border-radius:999px;transition:opacity .4s;position:absolute;inset:-22%}.ds-orb__core{background:radial-gradient(120% 120% at 28% 18%, #f2b48f 0%, var(--orb-d) 46%, var(--orb-deep) 100%);box-shadow:inset 0 0 0 1px #ffffff38, 0 calc(var(--s) * .08) calc(var(--s) * .3) calc(var(--s) * -.12) #4a1d0c73;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:"";mix-blend-mode:screen;position:absolute;inset:-30%}.ds-orb__core:before{background:conic-gradient(from 40deg, transparent 0 12%, color-mix(in oklab, var(--orb-a) 95%, transparent) 24%, transparent 38%, color-mix(in oklab, var(--orb-b) 90%, transparent) 58%, transparent 72%, color-mix(in oklab, var(--orb-c) 90%, transparent) 86%, transparent 100%);filter:blur(calc(var(--s) * .1));animation:ds-orb-spin var(--orb-speed) linear infinite}.ds-orb__core:after{filter:blur(calc(var(--s) * .06));animation:ds-orb-spin calc(var(--orb-speed) * 1.35) linear infinite reverse;background:radial-gradient(closest-side at 34% 68%,#ff527c99,#0000 72%),radial-gradient(closest-side at 70% 32%,#e5c182b3,#0000 70%)}.ds-orb__sheen{pointer-events:none;background:radial-gradient(55% 40% at 34% 20%,#ffffff9e,#0000 72%),radial-gradient(70% 50% at 50% 110%,#f0a07f59,#0000 70%);border-radius:999px;position:absolute;inset:0}.ds-orb__glyph{color:#fff;filter:drop-shadow(0 1px 2px #4a1d0c66);width:48%;height:48%;transition:transform .5s var(--ease-spring,ease);position:relative}.ds-orb__glyph .sat{transform-origin:12px 12px;animation:ds-orb-spin calc(var(--orb-speed) * .6) linear infinite}.ds-orb__ring{opacity:0;pointer-events:none;border-radius:999px;position:absolute;inset:-12%}.ds-orb[data-state=thinking]{--orb-speed:2.4s;--orb-glow:.85;animation:1.6s cubic-bezier(.45,0,.55,1) infinite ds-orb-breathe}.ds-orb[data-state=thinking] .ds-orb__glyph{animation:1.6s cubic-bezier(.45,0,.55,1) infinite ds-orb-twinkle}.ds-orb[data-state=thinking] .ds-orb__ring{opacity:1;background:conic-gradient(from var(--ds-orb-turn), transparent 0 62%, var(--orb-a) 82%, var(--orb-b) 96%, transparent);-webkit-mask:radial-gradient(closest-side, transparent calc(100% - max(2px, calc(var(--s) * .045))), #000 calc(100% - max(2px, calc(var(--s) * .045)) + .5px));-webkit-mask:radial-gradient(closest-side, transparent calc(100% - max(2px, calc(var(--s) * .045))), #000 calc(100% - max(2px, calc(var(--s) * .045)) + .5px));mask:radial-gradient(closest-side, transparent calc(100% - max(2px, calc(var(--s) * .045))), #000 calc(100% - max(2px, calc(var(--s) * .045)) + .5px));animation:1.1s linear infinite ds-orb-sweep}.ds-orb[data-state=speaking]{--orb-speed:6s;--orb-glow:.7}.ds-orb[data-state=speaking] .ds-orb__ring{border:max(1px, calc(var(--s) * .03)) solid color-mix(in oklab, var(--orb-a) 80%, transparent);animation:ds-orb-ripple 1.8s var(--ease-out-soft,ease-out) infinite;inset:0}.ds-orb[data-state=speaking] .ds-orb__ring+.ds-orb__ring{border-color:color-mix(in oklab, var(--orb-b) 70%, transparent);animation-delay:.9s}.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[data-size=hero] .ds-orb__glow{filter:blur(calc(var(--s) * .16));inset:-38%}.ds-orb[data-size=hero] .ds-orb__core{box-shadow:inset 0 0 0 1px #ffffff2e, inset 0 calc(var(--s) * -.06) calc(var(--s) * .18) #ff527c38, 0 calc(var(--s) * .1) calc(var(--s) * .4) calc(var(--s) * -.1) #2a12088c}.ds-orb__orbits{pointer-events:none;width:168%;height:168%;position:absolute;inset:-34%;overflow:visible}.ds-orb__orbits g{transform-origin:84px 84px}.ds-orb__orbits{color:#d6304c4d}.ds-orb__orbits .sat1{fill:#d6304c}.ds-orb__orbits .sat2{fill:#ff527c}.dark .ds-orb__orbits,.ds-intel-on-dark .ds-orb__orbits{color:#ffffff1f}.dark .ds-orb__orbits .sat1,.ds-intel-on-dark .ds-orb__orbits .sat1{fill:#fff}.dark .ds-orb__orbits .sat2,.ds-intel-on-dark .ds-orb__orbits .sat2{fill:#ff93a1}.ds-orb__orbits .o1{animation:22s linear infinite ds-orb-spin}.ds-orb__orbits .o2{animation:38s linear infinite reverse ds-orb-spin}.dark .ds-orb{--orb-deep:#2a1208}.ds-intel-text{background:linear-gradient(95deg,#d6304c 0%,#e8445d 45%,#ff527c 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,#f6d6bf 0%,#f2b48f 45%,#ff93a1 100%)}.ds-intel-badge{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, linear-gradient(95deg, #e5c182, #f2b48f, #ff93a1) 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, #d6304c, #e8445d, #ff6f91) 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,#f6d6bfb3,#f2b48fb3,#f0a07fb3) 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-kaki-700);border-radius:999px;place-items:center;display:grid}.dark .ds-intel-step-dot{color:var(--color-kaki-300)}.ds-intel-step[data-active] .ds-intel-step-dot:before{content:"";background:conic-gradient(#ff93a1,#e8445d,#e5c182,#ff93a1);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{background:conic-gradient(from 200deg, transparent 0 55%, var(--orb-a) 80%, var(--orb-b) 96%, transparent)}}}@layer utilities;@property --ds-orb-turn{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ds-orb-spin{to{transform:rotate(1turn)}}@keyframes ds-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ds-orb-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.85;transform:scale(.82)rotate(45deg)}}@keyframes ds-orb-sweep{to{--ds-orb-turn:360deg}}@keyframes ds-orb-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}
