:root{--bg:#fff;--sidebar:#f9f9f7;--surface:#fff;--hover:#efefec;--user-bubble:#f4f4f1;--border:#e8e8e3;--border-2:#dcdcd5;--text:#1f1f1d;--muted:#6d6d67;--faint:#9b9b94;--red:#e11d2a;--red-soft:color-mix(in srgb,var(--red) 11%,transparent);--green:#1a8f5b;--amber:#b5760a;--shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(0,0,0,.07)}html[data-theme=dark]{--bg:#1a1a18;--sidebar:#141413;--surface:#212120;--hover:#2c2c2a;--user-bubble:#2b2b29;--border:#2f2f2c;--border-2:#3a3a36;--text:#ededea;--muted:#a5a59e;--faint:#74746d;--green:#46c08a;--amber:#e0a040;--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 34px rgba(0,0,0,.55)}*{box-sizing:border-box}#root,body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}input[type=range]{accent-color:var(--red);height:4px}a{color:inherit}@keyframes ctx-spin{to{transform:rotate(1turn)}}@keyframes ctx-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ctx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ctx-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes ctx-fade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes ctx-mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--red) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--red) 0,transparent)}}@keyframes ctx-fadeop{0%{opacity:0}to{opacity:1}}@keyframes ctx-slidein{0%{transform:translateX(100%)}to{transform:none}}@keyframes ctx-tour-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:9px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--faint)}::-webkit-scrollbar-track{background:transparent}.ctx-hover{transition:background .13s ease,color .13s ease,border-color .13s ease,filter .13s ease}