:root{--bg-deep: #0a0a0f;--bg-surface: #12121a;--bg-elevated: #1a1a25;--bg-input: #0f0f18;--border: #2a2a3a;--border-focus: #6366f1;--text-primary: #e8e8ed;--text-secondary: #8888a0;--text-muted: #555570;--accent: #8b5cf6;--accent-glow: rgba(139, 92, 246, .15);--accent-soft: #a78bfa;--agent-claude: #d97706;--agent-openai: #059669;--agent-gemini: #4285f4;--agent-ollama: #6366f1;--agent-vivienne: #e84393;--agent-human: #e8e8ed;--thinking: #f59e0b;--radius: 12px;--radius-sm: 8px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}[data-theme=light]{--bg-deep: #f5f5f7;--bg-surface: #ffffff;--bg-elevated: #f0f0f5;--bg-input: #ffffff;--border: #d4d4dc;--border-focus: #6366f1;--text-primary: #1a1a2e;--text-secondary: #555570;--text-muted: #8888a0;--accent: #7c3aed;--accent-glow: rgba(124, 58, 237, .12);--accent-soft: #8b5cf6;--agent-claude: #b45309;--agent-openai: #047857;--agent-gemini: #1a73e8;--agent-ollama: #4f46e5;--agent-human: #1a1a2e;--thinking: #d97706}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-sans);background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::selection{background:#8b5cf6b3;color:#fff}.msg--human ::selection{background:#ffffff59;color:#fff}[data-theme=light] ::selection{background:#8b5cf659;color:#000}[data-theme=crt] ::selection{background:#000c;color:#00ff41}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea{font:inherit;color:inherit;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem}input:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.hljs{background:var(--bg-deep)!important;color:var(--text-primary)}.hljs-keyword,.hljs-selector-tag,.hljs-built_in{color:#c084fc}.hljs-string,.hljs-attr{color:#86efac}.hljs-number,.hljs-literal{color:#fbbf24}.hljs-comment,.hljs-quote{color:var(--text-muted);font-style:italic}.hljs-function .hljs-title,.hljs-title.function_{color:#60a5fa}.hljs-type,.hljs-class .hljs-title{color:#f9a8d4}.hljs-variable,.hljs-template-variable{color:#e8e8ed}.hljs-tag{color:#f87171}.hljs-name{color:#60a5fa}.hljs-attribute{color:#fbbf24}.hljs-symbol,.hljs-bullet{color:#a78bfa}.hljs-meta{color:var(--text-secondary)}.hljs-deletion{color:#f87171;background:#f871711a}.hljs-addition{color:#86efac;background:#86efac1a}.mermaid{text-align:center;margin:.5rem 0}.mermaid svg{max-width:100%}[data-theme=crt]{--bg-deep: #000000;--bg-surface: #0a0a0a;--bg-elevated: #111111;--bg-input: #050505;--border: #003300;--border-focus: #00ff00;--text-primary: #00ff00;--text-secondary: #00aa00;--text-muted: #006600;--accent: #00ff00;--accent-glow: rgba(0, 255, 0, .12);--accent-soft: #33ff33;--agent-claude: #00ff00;--agent-openai: #00cc00;--agent-gemini: #00ff66;--agent-ollama: #33ff00;--agent-human: #00ff00;--thinking: #00ff00;--radius: 0px;--radius-sm: 0px;--font-sans: "Courier New", "Lucida Console", monospace;--font-mono: "Courier New", "Lucida Console", monospace}[data-theme=crt] body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);pointer-events:none;z-index:9999}[data-theme=crt] body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 120px #00ff000d;pointer-events:none;z-index:9998}[data-theme=crt] .msg--human .msg__content{background:#001a00!important;color:#0f0!important;border:1px solid #00ff00!important;box-shadow:0 0 12px 2px #0f03!important;text-shadow:0 0 4px rgba(0,255,0,.4)}[data-theme=crt] .msg--agent .msg__content{background:#050505!important;border:1px solid #00aa00!important;box-shadow:0 0 12px 2px #00ff0026!important;text-shadow:0 0 3px rgba(0,255,0,.3)}[data-theme=crt] .msg__name{text-shadow:0 0 6px rgba(0,255,0,.5)}[data-theme=crt] button:hover{text-shadow:0 0 8px rgba(0,255,0,.6)}[data-theme=crt] input,[data-theme=crt] textarea{border-color:#030;text-shadow:0 0 4px rgba(0,255,0,.3)}[data-theme=crt] input:focus,[data-theme=crt] textarea:focus{border-color:#0f0;box-shadow:0 0 8px #0f03}[data-theme=crt] ::-webkit-scrollbar-thumb{background:#030}[data-theme=crt] ::-webkit-scrollbar-thumb:hover{background:#0f0}[data-theme=crt] .hljs{background:#000!important;color:#0f0}[data-theme=crt] .hljs-keyword,[data-theme=crt] .hljs-selector-tag,[data-theme=crt] .hljs-built_in{color:#3f3}[data-theme=crt] .hljs-string,[data-theme=crt] .hljs-attr{color:#0c6}[data-theme=crt] .hljs-number,[data-theme=crt] .hljs-literal{color:#6f6}[data-theme=crt] .hljs-comment,[data-theme=crt] .hljs-quote{color:#060;font-style:italic}[data-theme=crt] .hljs-function .hljs-title,[data-theme=crt] .hljs-title.function_{color:#0f9}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg-deep: #f5f5f7;--bg-surface: #ffffff;--bg-elevated: #f0f0f5;--bg-input: #ffffff;--border: #d4d4dc;--text-primary: #1a1a2e;--text-secondary: #555570;--text-muted: #8888a0;--accent: #7c3aed;--accent-glow: rgba(124, 58, 237, .12);--accent-soft: #8b5cf6}}.loading-screen.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#06060b;position:relative;overflow:hidden}.loading-screen.svelte-12qhfyh:before{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);border-radius:50%;animation:svelte-12qhfyh-pulse-bg 4s ease-in-out infinite}@keyframes svelte-12qhfyh-pulse-bg{0%,to{transform:scale(.8);opacity:.3}50%{transform:scale(1.2);opacity:.6}}.loading-kanji.svelte-12qhfyh{font-size:3rem;color:var(--accent-soft);animation:svelte-12qhfyh-breathe 3s ease-in-out infinite;position:relative;z-index:1}.loading-text.svelte-12qhfyh{color:var(--text-muted);font-size:.8rem;letter-spacing:.4em;margin-top:.5rem;position:relative;z-index:1}@keyframes svelte-12qhfyh-breathe{0%,to{opacity:.4}50%{opacity:1}}
