[data-ds-theme=dark]{--surface:#16161F;--surface-dim:#0F0F14;--surface-bright:#1F1F29;--surface-container-lowest:#0D0D14;--surface-container-low:#13131D;--surface-container:#1A1A24;--surface-container-high:#21212E;--surface-container-highest:#2B2B3D;--surface-variant:#1D1D2B;--on-surface:#F5F5FF;--on-surface-variant:#9090AA;--inverse-surface:#F5F5FF;--inverse-on-surface:#0A0A0F;--outline:#606070;--outline-variant:rgba(255,255,255,0.08);--primary:#60E0C1;--on-primary:#05251F;--primary-container:#00504a;--on-primary-container:#89f5e7;--primary-fixed:#89f5e7;--primary-fixed-dim:#60E0C1;--secondary:#2D7DF6;--fg-muted:#606070;--background:#0A0A0F;--on-background:#F5F5FF;--error:#ffb4ab;--success:#60E0C1;--success-container:rgba(96,224,193,0.15);--warning:#ffc46b;--shadow-1:0 1px 4px rgba(0,0,0,0.6);--shadow-2:0 6px 22px rgba(0,0,0,0.6);--shadow-3:0 14px 40px rgba(0,0,0,0.7);--shadow-popover:0 18px 50px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.1)}:not([data-ds-theme]) .ds-only-dark,[data-ds-theme=dark] .ds-only-light,[data-ds-theme=light] .ds-only-dark{display:none!important}.ds-container{font-family:var(--font-body,"Inter",system-ui,sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ds-scroll{scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent}.ds-scroll::-webkit-scrollbar{width:5px;height:5px}.ds-scroll::-webkit-scrollbar-track{background:transparent}.ds-scroll::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:99px}.ds-xscroll{scrollbar-width:none}.ds-xscroll::-webkit-scrollbar{display:none}@keyframes dsRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ds-rise{animation:dsRise .34s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) both}@keyframes dsShimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.ds-shimmer{background:linear-gradient(90deg,var(--surface-container-low,#eff4ff) 25%,var(--surface-container,#e5eeff) 50%,var(--surface-container-low,#eff4ff) 75%);background-size:600px 100%;animation:dsShimmer 1.4s linear infinite;border-radius:6px}@keyframes dsPing{0%{transform:scale(1);opacity:1}70%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}.ds-dot{width:7px;height:7px;background:var(--success,#5ee08a)}.ds-dot,.ds-ping{display:inline-block;border-radius:99px;flex-shrink:0}.ds-ping{width:10px;height:10px;position:relative}.ds-ping,.ds-ping:before{background:var(--primary,#6bd8cb)}.ds-ping:before{content:"";position:absolute;inset:0;border-radius:99px;animation:dsPing 1.4s cubic-bezier(0,0,.2,1) infinite}@keyframes dsBlink{0%,to{opacity:1}50%{opacity:0}}.ds-caret{display:inline-block;width:2px;height:1.1em;background:var(--primary,#6bd8cb);border-radius:2px;margin-left:3px;vertical-align:text-bottom;animation:dsBlink .9s step-end infinite}.ds-bp-body{display:flex;flex-direction:row;gap:18px;padding:18px}@media (max-width:540px){.ds-bp-body{flex-direction:column;gap:14px}}.ds-2col{display:flex;gap:28px;align-items:flex-start}@media (max-width:900px){.ds-2col{flex-direction:column;gap:22px}.ds-side{width:100%!important;position:static!important;top:auto!important}}@keyframes ds-mic-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--error,#ff5a5a) 60%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.ds-mic-rec{animation:ds-mic-pulse 1.4s infinite}@keyframes ds-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ds-orb-listen{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.09);filter:brightness(1.18)}}@keyframes ds-orb-spin{to{transform:rotate(1turn)}}.ds-orb{transition:transform .2s ease}.ds-orb-idle{animation:ds-orb-breathe 3.4s ease-in-out infinite}.ds-orb-listening{animation:ds-orb-listen 1.1s ease-in-out infinite}.ds-orb-thinking{animation:ds-orb-spin 2.2s linear infinite}.ds-orb-speaking{animation:ds-orb-breathe .7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ds-rise{transform:none!important}.ds-rise,.ds-shimmer{animation:none!important}.ds-shimmer{background:var(--surface-container)!important}.ds-dot,.ds-mic-rec,.ds-orb,.ds-ping:before{animation:none!important}}.ds-container :focus-visible{outline:2px solid var(--primary,#60e0c1)!important;outline-offset:2px!important}