:root{--z-base:0;--z-sticky:10;--z-sidebar:50;--z-header:60;--z-dropdown:100;--z-popover:150;--z-banner:200;--z-sidebar-panel:250;--z-modal-backdrop:300;--z-modal:400;--z-modal-critical:500;--z-toast:600;--z-tooltip:700;--z-fullscreen:1000}:root,[data-theme=dark]{--bg:#0d1117;--bg2:#0d1020;--bg3:#111526;--bg4:#161b2e;--bg-surface:#111526;--border:#ffffff14;--border2:#ffffff1f;--border-indigo:#6366f147;--border-cyan:#00d4ff4d;--border-glow:#6366f180;--text:#f0f0ff;--text-muted:#b8bcd4;--text-dim:#6e7494;--primary:#6366f1;--primary-light:#818cf8;--primary-dark:#4f46e5;--primary-glow:#6366f11f;--accent:#00d4ff;--accent-dim:#00d4ff24;--accent-glow:#00d4ff2e;--accent-cyan:#00d4ff;--accent-purple:#8b5cf6;--avatar-primary:#6366f1;--avatar-accent:#00d4ff;--narration-text:#00d4ffb3;--glass-bg:#080a18b8;--glass-border:#ffffff14;--glass-blur:blur(8px) saturate(120%);--glass-surface:#0d1024b8;--glow-indigo:#6366f11f;--glow-cyan:#00d4ff1a;--glow-violet:#8b5cf61a;--terminal-bg:#0a0c16e6;--terminal-border:#ffffff12;--terminal-header-bg:#0003;--replit-thought-bg:#ffffff05;--replit-thought-border:#ffffff0f;--replit-action-log-color:#94a3b8cc;--replit-action-explain-color:#818cf8e6;--replit-result-color:#4ade80e6;--replit-test-pass:#4ade80d9;--replit-test-fail:#f87171d9;--footer-btn-color:#a8aac8;--footer-btn-bg:#ffffff0a;--footer-btn-border:#ffffff14;--chip-bg:#ffffff12;--chip-border:#ffffff1f;--chip-bg-hover:#ffffff1c;--suggest-label-color:#ffffff4d;--card-bg:#080a1ccc;--card-bg-error:#1e0808cc;--card-bg-streaming:#0a0c1eb3;--card-border-idle:#6366f124;--card-border-streaming:#00d4ff59;--card-border-error:#ef444452;--card-shadow-idle:0 2px 16px #0000004d;--card-shadow-streaming:0 0 20px #00d4ff1a, 0 4px 20px #00000059;--stream-progress-color:#6366f1b3;--user-bubble-bg:#6366f124;--user-bubble-border:#6366f147;--user-bubble-text:#e8eaff;--divider-line:#ffffff0a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-display:"Geist", "Inter", sans-serif;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--text-xs:.7rem;--text-sm:.82rem;--text-base:.92rem;--text-md:1rem;--text-lg:1.1rem;--text-xl:1.25rem;--text-2xl:1.5rem}.agent-terminal-panel{background:var(--terminal-bg)!important;border-color:var(--terminal-border)!important}.agent-chips-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.agent-chip{cursor:pointer;border-radius:var(--radius-lg);background:var(--chip-bg);border:1px solid var(--chip-border);opacity:.6;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .14s;display:flex}.agent-chip:hover{background:var(--chip-bg-hover);opacity:.85}.agent-chip.selected{opacity:1}@keyframes stream-progress-slide{0%{width:45%;transform:translate(-100%)}50%{width:45%;transform:translate(60%)}to{width:45%;transform:translate(200%)}}.stream-progress-bar{background:linear-gradient(90deg, transparent 0%, var(--stream-progress-color,#6366f1b3) 40%, #00d4ffbf 60%, transparent 100%);border-radius:1px;width:45%;height:100%;animation:1.8s cubic-bezier(.4,0,.6,1) infinite stream-progress-slide;position:absolute;top:0;left:0}@keyframes card-scaffold-enter{0%{opacity:1;transform:translateY(4px)scale(.997)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-card-enter{animation:.28s cubic-bezier(.16,1,.3,1) both card-scaffold-enter}@keyframes replit-card-glow{0%,to{border-color:#6366f147;box-shadow:0 2px 16px #0006}50%{border-color:#6366f17a;box-shadow:0 0 16px #6366f12e,0 2px 16px #0006}}@keyframes replit-card-glow-active{0%,to{border-color:#3b82f673;box-shadow:0 0 12px #3b82f626,0 2px 16px #0006}50%{border-color:#3b82f6a6;box-shadow:0 0 22px #3b82f647,0 2px 16px #0006}}.replit-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px)saturate(120%);will-change:box-shadow, border-color;background:#080a1cb8;border:1px solid #6366f147;transition:border-color .2s,box-shadow .2s;animation:3.2s ease-in-out infinite replit-card-glow}.replit-card:hover{border-color:#6366f180;animation-play-state:paused;box-shadow:0 0 20px #6366f12e,0 4px 20px #00000073}.replit-card.active,.replit-card.streaming{animation-name:replit-card-glow-active;animation-duration:2s}@media (prefers-reduced-motion:reduce){.replit-card{border-color:#6366f147;box-shadow:0 2px 16px #0006;animation:none!important}}.replit-card.purple{border-color:#a78bfa4d}.replit-card.purple:hover{border-color:#a78bfa85}.replit-card.green{border-color:#10b9814d}.replit-card.green:hover{border-color:#10b98185}.replit-card.red{border-color:#f871714d}.replit-card.red:hover{border-color:#f8717185}@keyframes avatar-glow-pulse{0%,to{filter:drop-shadow(0 0 3px #6366f166)}50%{filter:drop-shadow(0 0 8px #6366f1b3)}}@keyframes avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes avatar-ring-expand{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes avatar-brain-glow{0%,to{filter:drop-shadow(0 0 3px #6366f180)}50%{filter:drop-shadow(0 0 8px #a78bfacc)}}*,:before,:after{box-sizing:border-box;min-width:0}html,body,#root{-webkit-text-size-adjust:100%;width:100%;height:100%;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}html{height:var(--vvh,100dvh);overflow:hidden}:root{--font-display:"Geist", "Inter", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", "Fira Code", monospace;--font-sans:Inter, system-ui, -apple-system, sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:16px;--transition-fast:.13s cubic-bezier(.4, 0, .2, 1);--transition-normal:.22s cubic-bezier(.4, 0, .2, 1)}.glass-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px)saturate(120%);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#080a1cb8;border:1px solid #ffffff14;box-shadow:0 4px 20px #00000059}.glass-card:hover{border-color:#6366f14d;box-shadow:0 4px 24px #00000073}.glass-card:active{transition:transform .12s;transform:scale(.97)}.glass-surface{background:#060816d1;border:1px solid #6366f124;box-shadow:0 8px 32px #00000080}body{color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:var(--vvh,100dvh);overscroll-behavior:none;background:radial-gradient(at 20% 0,#6366f114 0%,#0000 55%),#0d1117;overflow:hidden}#root{width:100%;height:var(--vvh,100dvh);background:#0d1117;display:flex}.app-layout{width:100%;height:var(--vvh,100dvh);background:0 0;display:flex;overflow:hidden}.main-content{min-width:0;height:var(--vvh,100dvh);background:0 0;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.sidebar-desktop{-webkit-backdrop-filter:blur(12px);will-change:transform;z-index:10;background:#080914f2;border-right:1px solid #ffffff0f;flex-shrink:0;width:260px}.conv-row .conv-menu-btn{opacity:0;transition:opacity .15s}.conv-row:hover .conv-menu-btn{opacity:.7}.conv-row:hover .conv-menu-btn:hover{opacity:1;background:#3b82f614!important}@media (hover:none){.conv-row .conv-menu-btn{opacity:.45!important}}.sidebar-overlay{z-index:200;background:#000000b8;animation:.2s overlay-fade-in;display:flex;position:fixed;inset:0}.sidebar-overlay>div{animation:.24s cubic-bezier(.16,1,.3,1) sidebar-slide-in}.chat-message-item{content-visibility:auto;contain-intrinsic-size:0 90px}.streaming-cursor{background:var(--accent);vertical-align:middle;width:2px;height:15px;margin-left:2px;animation:.8s infinite blink;display:inline-block}.chat-input-container{border-radius:var(--radius-xl);-webkit-backdrop-filter:none;max-width:700px;transition:border-color var(--transition-normal), box-shadow var(--transition-normal);background:#080a1ce6;border:1px solid #6366f133;flex-direction:column;margin:0 auto;display:flex;overflow:visible;box-shadow:0 4px 20px #0000004d}.chat-input-container:focus-within{border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a,0 4px 24px #0006}.input-area{-webkit-backdrop-filter:blur(12px)saturate(160%);will-change:transform;padding-bottom:max(.5rem, env(safe-area-inset-bottom));background:#080914f7;border-top:1px solid #ffffff0f;flex-shrink:0}.tab-pane-active{animation:.18s cubic-bezier(.16,1,.3,1) both tab-fade-in}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:#6366f147;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#6366f173}::-webkit-scrollbar-track{background:0 0}.commit-badge{border-radius:var(--radius-sm);color:var(--text-muted);font-size:.62rem;font-family:var(--font-mono);letter-spacing:.04em;transition:border-color var(--transition-fast), color var(--transition-fast);background:#6366f10f;border:1px solid #6366f124;align-items:center;gap:4px;padding:3px 7px;text-decoration:none;display:flex}.commit-badge:hover{color:var(--accent);border-color:#00d4ff4d}pre,code{font-family:var(--font-mono);overflow-x:auto}@keyframes message-slide-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bounce-dot{0%,80%,to{opacity:.35;transform:scale(.55)}40%{opacity:1;transform:scale(1)}}@keyframes stream-border-pulse{0%,to{border-color:#00d4ff33;box-shadow:0 2px 16px #00000059}50%{border-color:#00d4ff80;box-shadow:0 0 20px #00d4ff26,0 2px 16px #00000059}}.chat-card-streaming{animation:2.2s ease-in-out infinite stream-border-pulse}@keyframes waveform-bar{0%,to{opacity:.5;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sidebar-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes chip-fadein{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes mem-tab-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dot-blink{0%,to{opacity:.15}50%{opacity:1}}@keyframes chip-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes blink-cursor{0%,to{opacity:.8}50%{opacity:0}}@keyframes brain-glow{0%,to{filter:drop-shadow(0 0 2px #3b82f633)}50%{filter:drop-shadow(0 0 8px #00d4ff80)}}@keyframes neuron-pulse{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}@keyframes neuron-line-pulse{0%,to{opacity:.08}50%{opacity:.5}}@keyframes neon-breathe{0%,to{text-shadow:0 0 6px #00d4ff33}50%{text-shadow:0 0 12px #00d4ff73}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose{line-height:1.7}.prose p{margin:0 0 .85em}.prose p:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text);margin:1.2em 0 .5em;font-weight:700;line-height:1.3}.prose h1{font-size:1.5em}.prose h2{font-size:1.25em}.prose h3{font-size:1.1em}.prose ul,.prose ol{margin:.5em 0;padding-left:1.5em}.prose li{margin:.2em 0}.prose blockquote{border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted);background:#6366f10d;margin:.8em 0;padding:.4em .8em}.prose strong{font-weight:700}.prose em{font-style:italic}.prose table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.87em}.prose th{border:1px solid var(--border-indigo);text-align:left;color:var(--text);background:#6366f11a;padding:.38rem .7rem;font-weight:600}.prose td{border:1px solid #6366f11a;padding:.38rem .7rem}.prose tr:nth-child(2n) td{background:#6366f108}.prose pre{border:1px solid var(--border-indigo);background:#080814d9;border-radius:8px;font-size:.82em;overflow-x:auto}.prose code:not(pre code){border-radius:var(--radius-sm);color:#93c5fd;font-size:.85em;font-family:var(--font-mono);background:#3b82f614;border:1px solid #3b82f624;padding:1px 5px}.agent-step-card{transition:border-color var(--transition-normal);border-radius:8px;overflow:hidden}.agent-step-card-running{background:#00d4ff05;border-color:#00d4ff38}.agent-step-card-done{border-color:#4ade801f}.agent-step-card-error{background:#ef444405;border-color:#ef444440}.premium-suggestion-card{border:1px solid #6366f11f;transition:background var(--transition-fast), border-color var(--transition-fast)!important;border-radius:var(--radius-md)!important}.premium-suggestion-card:hover{border-color:#6366f152;box-shadow:0 2px 12px #00000040;background:#6366f10d!important}.split-chat-pane{background:#060712f7;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:400px;display:flex;overflow:hidden}.split-divider{cursor:col-resize;width:4px;transition:background var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.split-divider:after{content:"";width:2px;height:40px;transition:background var(--transition-fast), height var(--transition-fast);background:#ffffff1a;border-radius:9px;display:block}.split-divider:hover{background:#6366f10a}.split-divider:hover:after{background:#6366f173;height:56px}.split-workspace-pane{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ios .sidebar-desktop,.ios .glass,.ios [aria-live],.ios .token-overlay,.ios .chat-input-glass,.ios .network-banner{-webkit-backdrop-filter:none!important}.ios .input-area{-webkit-backdrop-filter:none!important;background:#060712fc!important}@media (max-width:768px){.sidebar-desktop{display:none!important}.main-content{width:100%;height:var(--vvh,100dvh)}}@media (max-width:360px){.sidebar-desktop button{font-size:.65rem}}@supports (-webkit-touch-callout:none){.main-content{height:var(--vvh,100dvh)}}textarea{touch-action:manipulation}textarea:focus{outline:none;scroll-margin-bottom:0}.messages-scroll{overscroll-behavior-y:contain;scroll-padding-bottom:80px}:root{--keyboard-height:0px}.agent-brand-gradient{background:linear-gradient(90deg, var(--primary-light) 0%, var(--accent) 65%, var(--primary) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.025em;-webkit-background-clip:text;background-clip:text;font-weight:700}.conv-row-active:before{content:"";background:var(--primary);opacity:.85;border-radius:0 2px 2px 0;width:2px;height:60%;position:absolute;top:20%;left:0}.new-chat-btn:hover{box-shadow:0 0 0 2px #6366f133,0 4px 16px #6366f12e!important}.new-chat-btn:active{transform:scale(.97)!important}.send-action-btn:active{transition:transform 70ms!important;transform:scale(.82)!important}.chat-input-glass{-webkit-backdrop-filter:none;background:#060714e6;border:1px solid #6366f133;box-shadow:0 -4px 24px #00000052}[data-theme=light] .chat-input-glass{-webkit-backdrop-filter:blur(20px)saturate(160%);will-change:transform;background:#f2f4fff0;border:1px solid #6366f129;box-shadow:0 -4px 20px #0000000d}.sidebar-glass{background:#060714f5;border-right:1px solid #ffffff0f}[data-theme=light] .sidebar-glass{background:#f6f6fff5;border-right:1px solid #6366f11a}.chat-header-bar{-webkit-backdrop-filter:blur(16px)saturate(140%)}.header-badge-desktop{display:contents}@media (max-width:768px){.chat-header-bar{-webkit-backdrop-filter:none!important}.header-badge-desktop{display:none!important}}[data-theme=light]{--bg:#f2f3fc;--bg2:#e8eaf7;--bg3:#dfe1f4;--bg4:#d5d7ee;--bg-surface:#e4e6f5;--border:#00000014;--border-indigo:#6366f147;--border-cyan:#0096c842;--border-glow:#6366f173;--text:#0c0d24;--text-muted:#42446a;--text-dim:#7070a0;--accent:#0096c7;--accent-dim:#0096c81f;--accent-glow:#0096c84d;--avatar-primary:#6366f1;--avatar-accent:#0096c7;--narration-text:#503cdcbf;--footer-btn-color:#4a4a6a;--footer-btn-bg:#0000000a;--footer-btn-border:#0000001f;--card-bg:#ffffffe6;--card-bg-error:#fff0f0f2;--card-border-streaming:#0096c861;--card-border-idle:#0000001a;--card-border-error:#ef444452;--card-shadow-streaming:0 4px 20px #00000014;--card-shadow-idle:0 2px 12px #0000000f;--user-bubble-bg:#3b82f624;--user-bubble-text:#0a1f3d;--user-bubble-border:#3b82f647}[data-theme=light] body{color:var(--text);background:radial-gradient(at 20% 0,#6366f114 0%,#0000 50%),#eeeff9}[data-theme=light] .network-banner{background:#c8c8dcb8!important}[data-theme=light] .network-banner[data-quality=offline],[data-theme=light] .network-banner[data-quality=poor]{background:#fee2e2d9!important}[data-theme=light] .network-banner[data-quality=reconnected]{background:#dcfce7d9!important}[data-theme=light] .sidebar-desktop{background:#f5f6fff5;border-right:1px solid #2563eb1a}@media (max-width:768px){.glass-card{-webkit-backdrop-filter:none!important;background:#060714f2!important}.glass-surface{-webkit-backdrop-filter:none!important;background:#060816f7!important}.sidebar-desktop{-webkit-backdrop-filter:none!important;background:#060714fa!important}.sidebar-desktop,.glass-card{will-change:transform}}@keyframes neon-ring-pulse{0%,to{box-shadow:0 0 #00d4ff00,0 8px 24px #3b82f61a}50%{box-shadow:0 0 0 6px #00d4ff0d,0 8px 28px #3b82f62e,0 0 32px #00d4ff0f}}@keyframes boot-flicker{0%{opacity:0}10%{opacity:.9}12%{opacity:.2}14%{opacity:1}to{opacity:1}}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes replit-typewriter-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.replit-typewriter p:first-child{animation:.32s cubic-bezier(.16,1,.3,1) both replit-typewriter-reveal}.replit-typewriter p:nth-child(2){animation:.32s cubic-bezier(.16,1,.3,1) 55ms both replit-typewriter-reveal}.replit-typewriter p:nth-child(3){animation:.32s cubic-bezier(.16,1,.3,1) .11s both replit-typewriter-reveal}.replit-typewriter p:nth-child(4){animation:.32s cubic-bezier(.16,1,.3,1) .165s both replit-typewriter-reveal}.replit-typewriter p:nth-child(5){animation:.32s cubic-bezier(.16,1,.3,1) .22s both replit-typewriter-reveal}.replit-typewriter p:nth-child(6){animation:.32s cubic-bezier(.16,1,.3,1) .275s both replit-typewriter-reveal}.replit-typewriter p:nth-child(7){animation:.32s cubic-bezier(.16,1,.3,1) .33s both replit-typewriter-reveal}.replit-typewriter p:nth-child(n+8){animation:.32s cubic-bezier(.16,1,.3,1) .35s both replit-typewriter-reveal}.replit-typewriter li:first-child{animation:.28s cubic-bezier(.16,1,.3,1) 30ms both replit-typewriter-reveal}.replit-typewriter li:nth-child(2){animation:.28s cubic-bezier(.16,1,.3,1) 75ms both replit-typewriter-reveal}.replit-typewriter li:nth-child(3){animation:.28s cubic-bezier(.16,1,.3,1) .12s both replit-typewriter-reveal}.replit-typewriter li:nth-child(4){animation:.28s cubic-bezier(.16,1,.3,1) .165s both replit-typewriter-reveal}.replit-typewriter li:nth-child(n+5){animation:.28s cubic-bezier(.16,1,.3,1) .2s both replit-typewriter-reveal}@keyframes replit-stream-done{0%{filter:brightness()drop-shadow(0 0 #818cf800)}20%{filter:brightness(1.05)drop-shadow(0 0 5px #818cf833)}to{filter:brightness()drop-shadow(0 0 #818cf800)}}.replit-stream-done{animation:.65s ease-out forwards replit-stream-done}.replit-chunk-glow{animation:.35s ease-out both replit-chunk-glow-kf}@keyframes replit-chunk-glow-kf{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.replit-typewriter p,.replit-typewriter li,.replit-stream-done,.replit-chunk-glow{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}@media (max-width:768px){*{-webkit-backdrop-filter:none!important}}
