.CommandPalette_pageViewport__l3okI{position:relative;overflow:hidden}.CommandPalette_pageCurrent__hDjN_{position:relative}.CommandPalette_pageOutgoing__Zw458{position:absolute;inset:0;z-index:2;pointer-events:none}.CommandPalette_nextIncoming__02xAp{animation:CommandPalette_page-in-from-right__WIupM .13s cubic-bezier(.22,1,.36,1) both}.CommandPalette_nextOutgoing__Z0gFF{animation:CommandPalette_page-out-to-left__9_a0Q .13s cubic-bezier(.4,0,1,1) both}.CommandPalette_previousIncoming__AXi_9{animation:CommandPalette_page-in-from-left__G1YJG .13s cubic-bezier(.22,1,.36,1) both}.CommandPalette_previousOutgoing__h4IsY{animation:CommandPalette_page-out-to-right__Knm9j .13s cubic-bezier(.4,0,1,1) both}@keyframes CommandPalette_page-in-from-right__WIupM{0%{opacity:.25;transform:translateX(10%)}to{opacity:1;transform:translateX(0)}}@keyframes CommandPalette_page-out-to-left__9_a0Q{0%{opacity:1;transform:translateX(0)}to{opacity:.25;transform:translateX(-10%)}}@keyframes CommandPalette_page-in-from-left__G1YJG{0%{opacity:.25;transform:translateX(-10%)}to{opacity:1;transform:translateX(0)}}@keyframes CommandPalette_page-out-to-right__Knm9j{0%{opacity:1;transform:translateX(0)}to{opacity:.25;transform:translateX(10%)}}@media (prefers-reduced-motion:reduce){.CommandPalette_nextIncoming__02xAp,.CommandPalette_nextOutgoing__Z0gFF,.CommandPalette_previousIncoming__AXi_9,.CommandPalette_previousOutgoing__h4IsY{animation:none}}:root{--chat-rail-inset:3.75rem}.chat-pane{--chat-rail-reserve:calc(var(--chat-rail-inset) - var(--shell-gutter) - 1px)}.chat-meta{font-size:.6875rem}.chat-terminal{background-color:hsl(var(--muted)/.6);color:hsl(var(--foreground)/.9)}.dark .chat-terminal{background-color:hsl(var(--background)/.7);color:hsl(var(--foreground)/.85)}.chat-terminal-stderr{color:hsl(var(--warning))}.chat-terminal-error{color:hsl(var(--destructive))}@property --chat-shimmer-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.chat-streaming-shimmer:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:hsl(var(--primary)/.35);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;z-index:-1;pointer-events:none}@media (prefers-reduced-motion:no-preference){.chat-streaming-shimmer{--chat-shimmer-angle:0deg;animation:chat-shimmer-rotate 2.8s linear infinite}.chat-streaming-shimmer:before{background:conic-gradient(from var(--chat-shimmer-angle),hsl(var(--primary)/.08),hsl(var(--primary)/.7),hsl(var(--primary)/.08) 50%,hsl(var(--primary)/.55),hsl(var(--primary)/.08));filter:blur(2px)}}@keyframes chat-shimmer-rotate{to{--chat-shimmer-angle:360deg}}:root{--chat-motion-fast:120ms;--chat-motion-pill:180ms;--chat-motion-open:240ms;--chat-motion-close:200ms}@media (prefers-reduced-motion:reduce){:root{--chat-motion-fast:0ms;--chat-motion-pill:0ms;--chat-motion-open:0ms;--chat-motion-close:0ms}}.chat-progress-hairline{height:2px;background:linear-gradient(90deg,transparent 0,hsl(var(--primary)/.9) 50%,transparent 100%);background-size:200% 100%;animation:chat-hairline-sweep 1.6s linear infinite}@media (prefers-reduced-motion:reduce){.chat-progress-hairline{animation:none;background:hsl(var(--primary)/.6)}}@keyframes chat-hairline-sweep{to{background-position:-200% 0}}.chat-pop-in{animation:chat-pop-in var(--chat-motion-open) cubic-bezier(.2,.8,.2,1) both}@keyframes chat-pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.chat-fade-in{animation:chat-fade-in var(--chat-motion-pill) ease-out both}@keyframes chat-fade-in{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:none}}.chat-finish-pulse{animation:chat-finish-pulse .8s cubic-bezier(.2,.8,.2,1) 1}@keyframes chat-finish-pulse{0%{outline:2px solid hsl(var(--success)/.75);outline-offset:0}to{outline:2px solid hsl(var(--success)/0);outline-offset:16px}}@media (prefers-reduced-motion:reduce){.chat-finish-pulse{animation:none;outline:2px solid hsl(var(--success)/.5)}}.chat-fade-bottom{-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}.chat-stream-word{animation:chat-stream-word var(--chat-motion-open,.24s) ease-out both}@keyframes chat-stream-word{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-stream-word{animation:none}}.chat-heard{animation:chat-heard 6s ease-in both}@keyframes chat-heard{0%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.chat-heard{animation:none}}