@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.resize{resize:both}.italic{font-style:italic}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#dcdcdc;background:#1e1e1e}.hljs-keyword,.hljs-literal,.hljs-symbol,.hljs-name{color:#569cd6}.hljs-link{color:#569cd6;text-decoration:underline}.hljs-built_in,.hljs-type{color:#4ec9b0}.hljs-number,.hljs-class{color:#b8d7a3}.hljs-string,.hljs-meta .hljs-string{color:#d69d85}.hljs-regexp,.hljs-template-tag{color:#9a5334}.hljs-subst,.hljs-function,.hljs-title,.hljs-params,.hljs-formula{color:#dcdcdc}.hljs-comment,.hljs-quote{color:#57a64a;font-style:italic}.hljs-doctag{color:#608b4e}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-tag{color:#9b9b9b}.hljs-variable,.hljs-template-variable{color:#bd63c5}.hljs-attr,.hljs-attribute{color:#9cdcfe}.hljs-section{color:gold}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-bullet,.hljs-selector-tag,.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:#d7ba7d}.hljs-addition{background-color:#144212;width:100%;display:inline-block}.hljs-deletion{background-color:#600;width:100%;display:inline-block}:root{--bg-base:#0c0c0c;--bg-sidebar:#111;--bg-panel:#0f0f0f;--bg-input:#1a1a1a;--bg-hover:#1a1a1a;--bg-active:#222;--bg-user-msg:#17151f;--border:#222;--border-subtle:#181818;--text-primary:#e2e2e2;--text-muted:#5c5c7a;--text-label:#a78bfa;--accent:#7c5cf7;--accent-hover:#9d7fea;--accent-dim:#1e153a;--tab-active-bg:#0c0c0c;--tab-inactive-bg:#111;--status-bg:#0a0a0a;--status-text:#44445a;--activity-bg:#0a0a0a;--scrollbar:#2a2a3a;--color-error:#f87171;--color-success:#4ade80}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-base);height:100%;color:var(--text-primary)}body{font-family:-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.5}.learn-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden}.title-bar{background:var(--bg-sidebar);border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:stretch;height:38px;display:flex}.title-bar-left{border-right:1px solid var(--border-subtle);align-items:center;gap:8px;padding:0 14px;display:flex}.app-logo{width:16px;height:16px;color:var(--accent);flex-shrink:0}.app-name{color:var(--text-muted);letter-spacing:.3px;font-size:12px;font-weight:500}.title-bar-tabs{scrollbar-width:none;scroll-behavior:smooth;flex:1;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.title-bar-tabs::-webkit-scrollbar{display:none}.tab{cursor:pointer;background:var(--tab-inactive-bg);color:var(--text-muted);border-right:1px solid var(--border-subtle);align-items:center;gap:7px;padding:0 14px;font-size:13px;transition:background .1s;display:flex}.tab.active{background:var(--tab-active-bg);color:var(--text-primary);box-shadow:inset 0 -1px 0 var(--accent)}.tab-dot{background:var(--accent);opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .15s}.tab.modified .tab-dot{opacity:1}.tab-close{color:var(--text-muted);opacity:0;font-size:14px;line-height:1;transition:opacity .15s}.tab:hover .tab-close{opacity:1}.tab-close:hover{color:var(--text-primary)}.title-bar-right{flex:1;justify-content:flex-end;align-items:center;gap:4px;padding:0 10px;display:flex}.title-bar-action{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:12px;transition:background .1s,color .1s}.title-bar-action:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.title-bar-action:disabled{opacity:.4;cursor:not-allowed}.main-area{flex:1;display:flex;overflow:hidden}.activity-bar{background:var(--activity-bg);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:44px;padding:6px 0;display:flex}.activity-icon{width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:color .1s,background .1s;display:flex}.activity-icon:hover{color:var(--text-primary);background:var(--bg-hover)}.activity-icon.active{color:var(--text-primary);background:var(--bg-active)}.activity-icon--disabled{opacity:.25;cursor:default;pointer-events:none}.activity-bar-bottom{margin-top:auto}.panels{flex:1;display:flex;overflow:hidden}.panel{flex-direction:column;display:flex;overflow:hidden}.editor-panel{background:var(--bg-base)}.chat-panel{background:var(--bg-panel);border-left:1px solid var(--border-subtle)}.resize-handle{cursor:col-resize;background:0 0;flex-shrink:0;width:3px;transition:background .15s}.resize-handle:hover,.resize-handle:active{background:var(--accent)}.panel-header{letter-spacing:.5px;height:38px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.panel-header-icon{color:var(--accent);font-size:14px;line-height:1}.status-bar{background:var(--status-bg);border-top:1px solid var(--border-subtle);height:22px;color:var(--status-text);flex-shrink:0;align-items:stretch;gap:0;font-size:11px;display:flex}.status-item{cursor:default;border-right:1px solid var(--border-subtle);align-items:center;gap:4px;padding:0 10px;transition:background .1s,color .1s;display:flex}.status-item:hover{background:var(--bg-hover);color:var(--text-primary)}.status-select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.hidden-files-container{flex-shrink:0;align-items:stretch;display:flex;position:relative}.hidden-files-btn{width:28px;height:100%;color:var(--text-muted);border:none;border-right:1px solid var(--border-subtle);cursor:pointer;opacity:.25;pointer-events:none;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:color .1s,background .1s,opacity .15s;display:flex}.hidden-files-btn--active{opacity:1;pointer-events:auto}.hidden-files-btn--active:hover{color:var(--text-primary);background:var(--bg-hover)}.hidden-files-dropdown{z-index:200;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:6px;min-width:200px;position:absolute;top:calc(100% + 2px);left:0;overflow:hidden;box-shadow:0 8px 24px #0009}.hidden-files-dropdown-title{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:6px 12px;font-size:10px;font-weight:600}.hidden-files-item{align-items:center;gap:6px;height:32px;padding:0 8px 0 12px;transition:background .1s;display:flex}.hidden-files-item:hover{background:var(--bg-hover)}.hidden-files-item-name{color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Consolas,Courier New,monospace;font-size:13px;overflow:hidden}.hidden-files-item-delete{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:13px;line-height:1;transition:color .1s,background .1s}.hidden-files-item-delete:hover{color:#f87171;background:#f871711a}.tab-add{width:30px;height:100%;color:var(--text-muted);border:none;border-left:1px solid var(--border-subtle);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;transition:color .1s,background .1s;display:flex}.tab-add:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-scroll-controls{border-left:1px solid var(--border-subtle);flex-shrink:0;align-items:stretch;display:flex}.tab-scroll-btn{width:22px;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:color .1s,background .1s,opacity .15s;display:flex}.tab-scroll-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-scroll-btn--hidden{opacity:0;pointer-events:none}.tab-rename-input{border:none;border-bottom:1px solid var(--accent);color:var(--text-primary);font:inherit;background:0 0;outline:none;width:80px;min-width:0;padding:0;font-size:13px}.editor-toolbar{background:var(--bg-sidebar);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;height:30px;padding:0 8px;display:flex}.run-button{color:var(--text-primary);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;align-items:center;gap:5px;height:22px;padding:2px 10px;font-family:inherit;font-size:12px;transition:background .1s,border-color .1s,color .1s;display:flex}.run-button:hover:not(:disabled){background:var(--bg-input);border-color:var(--accent);color:var(--accent)}.run-button:disabled{opacity:.4;cursor:not-allowed}.run-button--running{color:var(--text-muted)}.run-icon{font-size:11px;line-height:1}.toolbar-sep{background:var(--border);flex-shrink:0;width:1px;height:16px;margin:0 4px}.toolbar-lang{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;height:22px;padding:2px 8px;font-size:12px;transition:color .1s,background .1s}.toolbar-lang:hover{color:var(--text-primary);background:var(--bg-hover)}.editor-area{flex:1;min-height:0;overflow:hidden}.resize-handle-h{cursor:row-resize;z-index:1;background:0 0;flex-shrink:0;height:4px;transition:background .15s;position:relative}.resize-handle-h:hover,.resize-handle-h:active{background:var(--accent)}.terminal-panel{background:var(--bg-sidebar);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.terminal-header{letter-spacing:.5px;height:28px;color:var(--text-muted);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;display:flex}.terminal-header-icon{color:var(--accent);font-size:12px;line-height:1}.terminal-stdin-row{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:flex-start;gap:8px;padding:6px 10px;display:flex}.terminal-stdin-label{color:var(--text-muted);flex-shrink:0;padding-top:3px;font-family:Consolas,Courier New,monospace;font-size:11px}.terminal-stdin-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);resize:none;scrollbar-width:thin;border-radius:4px;outline:none;flex:1;min-height:24px;max-height:72px;padding:3px 8px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5;transition:border-color .15s;overflow-y:auto}.terminal-stdin-input:focus{border-color:var(--accent)}.terminal-stdin-input::placeholder{color:var(--text-muted);opacity:.6}.terminal-stdin-input:disabled{opacity:.5}.terminal-output{scrollbar-width:thin;scrollbar-color:var(--scrollbar)transparent;flex-direction:column;flex:1;gap:2px;padding:8px 10px 10px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.6;display:flex;overflow-y:auto}.terminal-line{white-space:pre-wrap;word-break:break-all;margin:0}.terminal-line--out{color:var(--text-primary)}.terminal-line--err{color:var(--color-error)}.terminal-line--dim{color:var(--text-muted)}.terminal-exit{margin-top:4px;font-size:11px}.terminal-exit--ok{color:var(--color-success)}.terminal-exit--fail{color:var(--color-error)}.terminal-duration{color:var(--text-muted)}@keyframes terminal-spin-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.terminal-spinner{align-items:center;gap:4px;padding:4px 0;display:flex}.terminal-spinner span{background:var(--text-muted);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite terminal-spin-bounce;display:inline-block}.terminal-spinner span:nth-child(2){animation-delay:.15s}.terminal-spinner span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.typing-indicator{align-items:center;gap:5px;min-height:28px;padding:6px 2px;display:flex}.typing-dot{background:var(--text-label);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-bounce;display:inline-block}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}.online-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.5s ease-in-out infinite online-pulse;box-shadow:0 0 #4ade8066}@keyframes online-pulse{0%{box-shadow:0 0 #4ade8059}70%{box-shadow:0 0 0 5px #4ade8000}to{box-shadow:0 0 #4ade8000}}.chat{flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-messages{scrollbar-width:thin;scrollbar-color:var(--scrollbar)transparent;flex-direction:column;flex:1;gap:16px;padding:16px 12px;display:flex;overflow-y:auto}.chat-empty{color:var(--text-muted);text-align:center;padding-top:40px;font-size:12px;line-height:1.8}.chat-empty-icon{opacity:.4;margin-bottom:8px;font-size:28px;display:block}.chat-clear{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-self:flex-end;padding:2px 8px;font-family:inherit;font-size:11px;transition:all .1s}.chat-clear:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-hover)}.chat-message{flex-direction:column;gap:4px;display:flex}.chat-message-label{letter-spacing:.3px;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.chat-message-label-icon{font-size:12px;line-height:1}.chat-message--user .chat-message-label{color:var(--text-muted)}.chat-message--assistant .chat-message-label{color:var(--text-label)}.chat-message--user .chat-message-content-wrap{background:var(--bg-user-msg);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.chat-message-content{color:var(--text-primary);word-break:break-word;font-size:15px;line-height:1.7}.chat-message--user .chat-message-content{white-space:pre-wrap}.chat-message-content p+p,.chat-message-content ul+p,.chat-message-content ol+p,.chat-message-content pre+p{margin-top:10px}.chat-message-content ul,.chat-message-content ol{padding-left:20px}.chat-message-content li+li{margin-top:3px}.chat-message-content strong{color:#c4b5fd;font-weight:600}.chat-message-content code{color:#c4b5fd;background:#1e1e2e;border:1px solid #2d2d4a;border-radius:4px;padding:1px 5px;font-family:Consolas,Courier New,monospace;font-size:12px}.chat-message-content pre{background:#0a0a12;border:1px solid #1e1e2e;border-radius:8px;margin-top:8px;overflow-x:auto}.chat-message-content pre code{color:var(--text-primary);background:0 0;border:none;border-radius:0;padding:12px 14px;display:block}.chat-input-row{border-top:1px solid var(--border-subtle);background:var(--bg-panel);flex-direction:column;flex-shrink:0;gap:0;padding:10px 10px 12px;display:flex}.chat-input-box{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;align-items:flex-end;gap:0;padding:4px 4px 4px 10px;transition:border-color .15s;display:flex}.chat-input-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.chat-input{color:var(--text-primary);resize:none;scrollbar-width:thin;background:0 0;border:none;outline:none;flex:1;min-height:28px;padding:5px 0;font-family:inherit;font-size:13px;line-height:1.5}.chat-input::placeholder{color:var(--text-muted)}.chat-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin:1px;font-size:14px;transition:background .15s,opacity .15s;display:flex}.chat-send:hover:not(:disabled){background:var(--accent-hover)}.chat-send:disabled{opacity:.25;cursor:not-allowed}.chat-input-hint{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:5px;padding:6px 2px 0;font-size:13px;display:flex}.chat-context-label{color:var(--text-muted)}.chat-context-file{color:var(--text-label);font-family:Consolas,Courier New,monospace}.chat-hint-sep{opacity:.4}.login-layout{background:var(--bg-base);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:18px;width:340px;padding:32px 28px;display:flex}.login-logo{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.login-logo-icon{background:var(--accent-dim);border:1px solid var(--accent);width:40px;height:40px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:flex}.login-logo-text{color:var(--text-primary);letter-spacing:.2px;font-size:16px;font-weight:600}.login-logo-text span{color:var(--accent)}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:500}.login-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.login-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:2px;padding:10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.login-btn:hover:not(:disabled){background:var(--accent-hover)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-error{color:var(--color-error);text-align:center;background:#dc262614;border:1px solid #dc262633;border-radius:6px;padding:7px 10px;font-size:12px}[data-theme=light]{--bg-base:#fff;--bg-sidebar:#f3f3f3;--bg-panel:#f8f8f8;--bg-input:#ececec;--bg-hover:#e4e4e4;--bg-active:#dddde8;--bg-user-msg:#ede9f8;--border:#d0d0d0;--border-subtle:#e0e0e0;--text-primary:#1e1e1e;--text-muted:#64648a;--text-label:#6d28d9;--accent:#7c5cf7;--accent-hover:#6d4fe0;--accent-dim:#ede9fe;--tab-active-bg:#fff;--tab-inactive-bg:#f3f3f3;--status-bg:#ebebeb;--status-text:#64648a;--activity-bg:#ebebeb;--scrollbar:#c0c0d0;--color-error:#dc2626;--color-success:#16a34a}[data-theme=light] .chat-message-content code{color:#5c35c5;background:#f0f0f5;border-color:#d8d0f0}[data-theme=light] .chat-message-content pre{background:#f5f5fa;border-color:#ddd8f0}[data-theme=light] .chat-message-content pre code{color:var(--text-primary)}[data-theme=light] .chat-message-content strong{color:#6d28d9}[data-theme=light] .online-dot{box-shadow:0 0 #16a34a66}@keyframes online-pulse-light{0%{box-shadow:0 0 #16a34a59}70%{box-shadow:0 0 0 5px #16a34a00}to{box-shadow:0 0 #16a34a00}}[data-theme=light] .online-dot{background:#16a34a;animation-name:online-pulse-light}.theme-toggle{font-size:14px}
