:root{--bg: #ebe7e2;--surface: #dbd4d1;--elevated-surface: #e6dfdc;--text-primary: #3a2119;--text-secondary: #63564b;--text-muted: #80716b;--border: #cabdb6;--muted-border: #e6e7e8;--primary: #c04a2c;--primary-foreground: #ffffff;--primary-600: #9b3d23;--primary-800: #6f2a18;--secondary: #b38b3b;--secondary-600: #8f6d2e;--accent-warm: #f59e0b;--accent-soft: #d6a95a;--success: #15803d;--warning: #b45309;--danger: #b91c1c;--info: #0f766e;--shadow-elev: rgba(2, 6, 23, .06);--focus-ring: rgba( 192, 74, 44, .12 );--bg-primary: var(--surface);--bg-secondary: var(--elevated-surface);--bg-tertiary: var(--muted-border);--btn-hover: hsla(16, 13%, 72%, .5);--btn-hover-2: hsla(17, 100%, 96%, .6);--text-primary-light: var(--text-primary);--text-secondary-light: var(--text-secondary);--text-primary-dark: var(--text-primary);--text-secondary-dark: var(--text-secondary);--reasoning-border-light: var(--border);--reasoning-border-dark: var(--border);--code-bg: #0d1117;--code-header-bg: #141821;--code-border: #2b333a;--code-text: #c9d1d9;--code-action-text: #8b949e;--code-action-hover-bg: rgba(173, 186, 199, .06);--code-action-hover-text: #c9d1d9;--bg-input: var(--elevated-surface);--bg-sidebar: var(--surface);--text-placeholder: var(--text-muted);--shadow-default: 0 2px 8px var(--shadow-elev);--btn-model-selector-bg: var(--muted-border);--btn-model-selector-text: var(--text-primary);--btn-model-selector-hover-bg: var(--border);--btn-send-bg: var(--primary);--btn-send-hover-bg: var(--primary-600);--btn-send-disabled-bg: var(--border);--btn-send-text: var(--primary-foreground);--popover-bg: var(--bg-primary);--popover-border: var(--border);--popover-shadow: 0 4px 16px var(--shadow-elev);--popover-header-text: var(--text-primary);--popover-list-item-bg-hover: var(--border);--popover-list-item-text: var(--text-primary);--popover-list-item-selected-bg: var(--border);--popover-list-item-selected-text: var(--text-primary);--text-light: var(--text-primary);--text-dark: var(--text-primary);--color-bubble-user-bg: var(--primary);--color-bubble-user-text: var(--primary-foreground);--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-24: 24px;--section-gap: 160px;--border-radius: 12px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px 0 var(--shadow-elev);--shadow-md: 0 4px 6px -1px var(--shadow-elev), 0 2px 4px -1px var(--shadow-elev);--shadow-lg: 0 10px 15px -3px var(--shadow-elev), 0 4px 6px -2px var(--shadow-elev);--shadow-xl: 0 20px 25px -5px var(--shadow-elev), 0 10px 10px -5px var(--shadow-elev);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"}.dark{color-scheme:dark;--bg: #1c1919;--surface: #131110;--elevated-surface: #22201e;--text-primary: #e6e6e7;--text-secondary: #a3a3a6;--text-muted: #737373;--border: rgba(230, 230, 230, .06);--muted-border: rgba(230, 230, 230, .04);--primary: #e06a3a;--primary-foreground: #ffffff;--primary-600: #b34e2b;--primary-800: #7a321d;--secondary: #9e7a3a;--secondary-600: #7f6130;--accent-warm: #f59e0b;--accent-soft: #f3dfa6;--success: #34d399;--warning: #f59e0b;--danger: #f87171;--info: #60f0f0;--shadow-elev: rgba(0, 0, 0, .6);--focus-ring: rgba(224, 106, 58, .14);--bg-primary: var(--surface);--bg-secondary: var(--elevated-surface);--bg-tertiary: var(--muted-border);--btn-hover: hsla(15, 6%, 27%, .4);--btn-hover-2: hsla(15, 6%, 27%, .4);--text-primary-dark: var(--text-primary);--text-secondary-dark: var(--text-secondary);--reasoning-border-dark: var(--border);--bg-sidebar: var(--surface);--bg-input: var(--elevated-surface);--text-placeholder: var(--text-muted);--shadow-default: 0 4px 12px var(--shadow-elev);--btn-model-selector-bg: var(--muted-border);--btn-model-selector-text: var(--text-primary);--btn-model-selector-hover-bg: var(--border);--btn-send-bg: var(--primary);--btn-send-hover-bg: var(--primary-600);--btn-send-disabled-bg: var(--border);--popover-bg: var(--surface);--popover-border: var(--border);--popover-shadow: 0 8px 30px var(--shadow-elev);--popover-list-item-bg-hover: var(--muted-border);--popover-list-item-text: var(--text-primary);--popover-list-item-selected-bg: var(--border);--popover-list-item-selected-text: var(--text-primary);--code-bg: #07121a;--code-header-bg: #0d141a;--code-border: #1f2a33;--code-text: #e6eef8;--code-action-text: #aab7c2;--code-action-hover-bg: rgba(255, 255, 255, .03);--code-action-hover-text: #e6eef8}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100dvh;height:100dvh;width:100vw;margin:0;padding:0;color:var(--text-primary);background:var(--bg);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#app{padding:0;font-weight:400;height:100vh;width:100vw;overflow:hidden}a,.green{text-decoration:none;color:var(--primary);transition:.4s;padding:4px 0;border-radius:4px}.dark a{color:var(--primary)}@media (hover: hover){a:hover{background-color:#2563eb24}}.dark #app{background:var(--bg);color:var(--text-primary)}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.input-section[data-v-da621e4e]{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:800px;margin:0 auto;padding:8px 12px 0;box-sizing:border-box;z-index:1000;transition:all .3s cubic-bezier(.4,1,.6,1)}.input-area-wrapper[data-v-da621e4e]{display:flex;flex-direction:column;background-color:var(--bg-input);border:1px solid var(--border);border-radius:28px 28px 0 0;padding:8px;box-shadow:var(--shadow-default);position:relative;z-index:10}.chat-textarea[data-v-da621e4e]{display:block;width:100%;padding:10px 12px;background:transparent;border:none;resize:none;color:var(--text-primary);font-size:1rem;line-height:1.5;min-height:24px;max-height:250px;overflow-y:auto}.chat-textarea[data-v-da621e4e]:focus{outline:none}.action-btn[data-v-da621e4e]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.action-btn[data-v-da621e4e]:hover:not(:disabled){transform:translateY(-1px)}.model-selector-btn[data-v-da621e4e]{gap:10px;padding:10px 16px;font-size:1rem;font-weight:500;color:var(--btn-model-selector-text);border-radius:12px;white-space:nowrap;align-items:center}.model-selector-btn[data-v-da621e4e]:hover{background-color:var(--btn-hover)}.model-name-display[data-v-da621e4e]{overflow:hidden;text-overflow:ellipsis}.dropdown-icon[data-v-da621e4e]{width:16px;height:16px;flex-shrink:0}.send-btn[data-v-da621e4e]{width:44px;height:44px;border-radius:50%;background-color:var(--btn-send-bg);color:var(--btn-send-text);flex-shrink:0}.send-btn[data-v-da621e4e]:hover:not(:disabled){background-color:var(--btn-send-hover-bg)}.send-btn[data-v-da621e4e]:disabled{background-color:var(--btn-send-disabled-bg);cursor:not-allowed;transform:none}.send-btn:disabled .icon-send[data-v-da621e4e]{stroke:var(--btn-send-text);opacity:.7}.input-actions[data-v-da621e4e]{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 0;gap:8px}.model-selector-wrapper[data-v-da621e4e]{position:relative}.model-selector-btn[data-v-da621e4e]{position:relative;z-index:1999}.model-list[data-v-da621e4e]{list-style:none;padding:8px;margin:0;overflow-y:auto;background:var(--popover-bg);border-radius:16px}.model-list-item[data-v-da621e4e]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;text-align:left;background:none;color:var(--popover-list-item-text);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-size:.95em;border-radius:8px;margin-bottom:4px}.model-list-item[data-v-da621e4e]:hover{background-color:var(--btn-hover)}.model-list-item.selected[data-v-da621e4e]{background-color:var(--btn-hover);color:var(--popover-list-item-selected-text);font-weight:500}.model-info strong[data-v-da621e4e]{display:block;font-size:1em}.selected-indicator[data-v-da621e4e]{color:var(--primary-background);flex-shrink:0;transform:translateY(3px);margin-left:12px}.selected-indicator svg[data-v-da621e4e]{width:16px;height:16px}@keyframes popIn-da621e4e{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.message-form[data-v-da621e4e]{width:100%;background:none;flex-shrink:0;padding:8px 0;margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0}@media (min-width: 900px){.sidebar-open .input-section[data-v-da621e4e]{left:280px;right:0;width:calc(100% - 280px);transition:all .3s cubic-bezier(.4,1,.6,1)}}.no-padding{padding:0}.chat-wrapper{--bubble-user-bg: var(--primary);--bubble-user-text: var(--primary-foreground);--text-primary-light: var(--text-primary);--text-secondary-light: var(--text-secondary);--text-primary-dark: var(--text-primary);--text-secondary-dark: var(--text-secondary);--reasoning-border-light: var(--border);--reasoning-border-dark: var(--border);--code-bg: #0d1117;--code-header-bg: #161b22;--code-border: #30363d;--code-text: #c9d1d9;--code-action-text: #8b949e;--code-action-hover-bg: rgba(173, 186, 199, .1);--code-action-hover-text: #c9d1d9;--code-bg-light: #e4dfd8;--code-header-bg-light: #ddd7d1;--code-border-light: #cabdb6;--code-text-light: #3a2119;--code-action-text-light: #63564b;--code-action-hover-bg-light: rgba(192, 74, 44, .1);--code-action-hover-text-light: #3a2119;--code-comment-light: #6b7280;--code-keyword-light: #9d1d04;--code-function-light: #2d4a7e;--code-string-light: #9d5b04;--code-number-light: #106f5d;--code-variable-light: #5b3a88;--code-property-light: #046d3d;--code-comment-dark: #8b949e;--code-keyword-dark: #ff7b72;--code-function-dark: #d2a8ff;--code-string-dark: #a5d6ff;--code-number-dark: #79c0ff;--code-variable-dark: #ffa657;--code-property-dark: #7ee787;flex:1;overflow-y:auto;position:relative;padding-bottom:120px;width:100%;height:100%;box-sizing:border-box;scrollbar-gutter:stable both-edges}.chat-container{width:100%;max-width:800px;margin:0 auto;padding:12px;box-sizing:border-box;position:relative;transition:all .3s cubic-bezier(.4,1,.6,1)}.welcome-message{text-align:center;font-size:2.5rem;font-weight:700;color:var(--text-primary-light);margin:calc(1rem + 10vh) 0;width:100%;max-width:800px;margin-left:auto;margin-right:auto}.dark .welcome-message{color:var(--text-primary-dark)}.message{display:block;width:100%;max-width:800px;margin:1.5rem auto;position:relative;transition:all .3s cubic-bezier(.4,1,.6,1)}.message.user{justify-content:flex-end;display:flex;width:100%}.message-content{max-width:100%;display:flex;flex-direction:column;width:100%;transition:all .3s cubic-bezier(.4,1,.6,1)}.message.user .message-content{align-items:flex-end;max-width:85%;width:100%;display:flex;flex-direction:column}.bubble{display:block;padding:12px 16px;border-radius:18px;line-height:1.5;font-size:1rem;width:100%;transition:all .3s cubic-bezier(.4,1,.6,1)}.message.user .bubble{background:var(--bubble-user-bg);color:var(--bubble-user-text);white-space:pre-wrap;border-bottom-right-radius:4px;margin-left:auto;max-width:680px;width:fit-content;transition:all .3s cubic-bezier(.4,1,.6,1);text-align:left}.message.assistant .bubble{padding:0;color:var(--text-primary-light);width:100%;max-width:800px;margin:0 auto;transition:all .3s cubic-bezier(.4,1,.6,1)}.dark .message.assistant .bubble{color:var(--text-primary-dark)}.reasoning-details{background:none;border:none;padding:0;margin-bottom:.75rem;order:-1;width:100%;max-width:800px;margin:0 auto .75rem;transition:all .3s cubic-bezier(.4,1,.6,1)}.reasoning-summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:var(--text-secondary-light);font-size:.9em;font-weight:500;margin-bottom:.5rem;-webkit-user-select:none;user-select:none}.dark .reasoning-summary{color:var(--text-secondary-dark)}.reasoning-summary::-webkit-details-marker{display:none}.reasoning-toggle-icon{transition:transform .2s ease-in-out;display:flex;align-items:center;margin-left:-10px;transform:rotate(-90deg)}.reasoning-details[open] .reasoning-toggle-icon{transform:rotate(0)}.reasoning-content-wrapper{padding-left:1.25rem;border-left:2px solid var(--reasoning-border-light)}.dark .reasoning-content-wrapper{border-left-color:var(--reasoning-border-dark)}.reasoning-content{color:var(--text-secondary-light)}.dark .reasoning-content{color:var(--text-secondary-dark)}.reasoning-details:not([open]) .reasoning-content-wrapper{display:none}.markdown-content .code-block-wrapper{background-color:var(--code-bg-light);border:1px solid var(--code-border-light);border-radius:8px;overflow:hidden;max-width:800px;margin:1em auto;box-sizing:border-box;transition:all .3s cubic-bezier(.4,1,.6,1)}.dark .markdown-content .code-block-wrapper{background-color:var(--code-bg);border-color:var(--code-border)}.code-block-header{display:flex;justify-content:space-between;align-items:center;background-color:var(--code-header-bg-light);padding:8px 8px 8px 16px;border-bottom:1px solid var(--code-border-light);position:sticky;top:0;z-index:10}.dark .code-block-header{background-color:var(--code-header-bg);border-bottom-color:var(--code-border)}.code-language{font-family:monospace;font-size:.85em;color:var(--code-action-text-light);text-transform:lowercase}.dark .code-language{color:var(--code-action-text)}.code-actions{display:flex;gap:4px}.code-action-button{display:flex;align-items:center;gap:6px;background-color:transparent;border:1px solid transparent;border-radius:6px;color:var(--code-action-text-light);padding:4px 8px;font-size:.8em;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.dark .code-action-button{color:var(--code-action-text)}.code-action-button:hover{background-color:var(--code-action-hover-bg-light);color:var(--code-action-hover-text-light)}.dark .code-action-button:hover{background-color:var(--code-action-hover-bg);color:var(--code-action-hover-text)}.code-action-button.copied{color:#3fb950}.code-action-button svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.code-block-wrapper pre{margin:0;padding:0;overflow-x:auto}.code-block-wrapper pre code.hljs{display:block;padding:16px;background:transparent;color:var(--code-text-light);font-size:.9em;line-height:1.6}.dark .code-block-wrapper pre code.hljs{color:var(--code-text)}.markdown-content{color:var(--text-primary-light);width:100%;max-width:800px;margin:0 auto;box-sizing:border-box;transition:all .3s cubic-bezier(.4,1,.6,1)}.dark .markdown-content{color:var(--text-primary-dark)}.markdown-content>*:first-child{margin-top:0}.markdown-content>*:last-child{margin-bottom:0}.markdown-content hr{border:none;border-top:1px solid var(--reasoning-border-light);margin:1.5em 0}.dark .markdown-content hr{border-top-color:#8b949e4d}.markdown-content h1,.markdown-content h2,.markdown-content h3{border-bottom:1px solid var(--reasoning-border-light);padding-bottom:.3em;margin-top:1.5em;margin-bottom:1em}.dark .markdown-content h1,.dark .markdown-content h2,.dark .markdown-content h3{border-bottom-color:var(--reasoning-border-dark)}.markdown-content p{margin:1em 0}.markdown-content strong,.markdown-content b{font-weight:600;color:var(--text-primary-light)}.dark .markdown-content strong,.dark .markdown-content b{color:var(--text-primary-dark)}.markdown-content ul,.markdown-content ol{margin:1em 0;padding-left:2em}.markdown-content li.task-list-item{list-style-type:none;position:relative;margin-bottom:.5em}.markdown-content li.task-list-item input[type=checkbox]{position:absolute;left:-2em;width:1.2em;height:1.2em;border:1px solid var(--reasoning-border-light);border-radius:3px;background-color:var(--background);transition:all .2s ease-in-out;margin-top:.2em;pointer-events:none;cursor:default;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:inset 0 1px 2px #0000000d}.dark .markdown-content li.task-list-item input[type=checkbox]{border-color:var(--reasoning-border-dark);background-color:var(--code-header-bg)}.markdown-content li.task-list-item input[type=checkbox]:checked{background-color:#3fb950;border-color:#3fb950}.markdown-content li.task-list-item input[type=checkbox]:checked:after{content:"";position:absolute;left:.3em;top:.1em;width:.4em;height:.7em;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.markdown-content li.task-list-item input[type=checkbox]+span{margin-left:.5em}.markdown-content p,.markdown-content li{text-rendering:optimizeSpeed}.dark .markdown-content li.task-list-item input[type=checkbox]:checked+span{color:var(--text-secondary-dark)}.markdown-content blockquote{border-left:4px solid var(--reasoning-border-light);margin:1.5em 0;padding:.5em 1.2em;color:var(--text-secondary-light);border-radius:4px}.dark .markdown-content blockquote{border-left-color:var(--reasoning-border-dark);color:var(--text-secondary-dark)}.markdown-content code:not(.hljs){background-color:#8b949e1a;color:var(--text-primary-light);padding:.2em .4em;border-radius:4px;font-size:.85em}.dark .markdown-content code:not(.hljs){background-color:var(--code-header-bg);color:var(--code-text)}.markdown-content table{border-collapse:collapse;width:100%;margin:1em 0}.markdown-content table th,.markdown-content table td{padding:8px 12px;text-align:left}.markdown-content table th{border-bottom:2px solid var(--reasoning-border-light);font-weight:600;color:var(--text-primary-light)}.dark .markdown-content table th{border-bottom-color:var(--reasoning-border-dark);color:var(--text-primary-dark)}.markdown-content table td{border-bottom:1px solid var(--reasoning-border-light)}.dark .markdown-content table td{border-bottom-color:var(--reasoning-border-dark)}.markdown-content table tr:last-child td{border-bottom:none}.katex-inline{vertical-align:middle}.katex-display{display:block;text-align:center;margin:1em 0}.markdown-content .katex-html{display:inline-block}.cursor{display:inline-block;animation:blink 1s step-end infinite;color:var(--text-primary-light)}.dark .cursor{color:var(--text-primary-dark)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.markdown-content pre code.hljs{color:var(--code-text-light);background:var(--code-bg-light)}.markdown-content pre code.hljs .hljs-comment{color:var(--code-comment-light)}.markdown-content pre code.hljs .hljs-keyword{color:var(--code-keyword-light)}.markdown-content pre code.hljs .hljs-function{color:var(--code-function-light)}.markdown-content pre code.hljs .hljs-string{color:var(--code-string-light)}.markdown-content pre code.hljs .hljs-number{color:var(--code-number-light)}.markdown-content pre code.hljs .hljs-variable{color:var(--code-variable-light)}.markdown-content pre code.hljs .hljs-property{color:var(--code-property-light)}.dark .markdown-content pre code.hljs{color:var(--code-text);background:var(--code-bg)}.dark .markdown-content pre code.hljs .hljs-comment{color:var(--code-comment-dark)}.dark .markdown-content pre code.hljs .hljs-keyword{color:var(--code-keyword-dark)}.dark .markdown-content pre code.hljs .hljs-function{color:var(--code-function-dark)}.dark .markdown-content pre code.hljs .hljs-string{color:var(--code-string-dark)}.dark .markdown-content pre code.hljs .hljs-number{color:var(--code-number-dark)}.dark .markdown-content pre code.hljs .hljs-variable{color:var(--code-variable-dark)}.dark .markdown-content pre code.hljs .hljs-property{color:var(--code-property-dark)}.dark .markdown-content pre code.hljs .hljs-punctuation,.dark .markdown-content pre code.hljs .hljs-tag,.dark .markdown-content pre code.hljs .hljs-operator,.dark .markdown-content pre code.hljs .hljs-bracket{color:#e6edf3}.dark .markdown-content pre code.hljs .hljs-template-variable,.dark .markdown-content pre code.hljs .hljs-template-tag{color:#f0f6fc}.sidebar[data-v-225e9923]{position:fixed;left:0;top:0;height:100dvh;width:280px;max-width:90vw;z-index:1001;background:var(--bg-sidebar);color:var(--text-primary);border-right:1px solid var(--border);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,1,.6,1)}.sidebar.active[data-v-225e9923]{transform:translate(0)}.sidebar-header[data-v-225e9923]{display:flex;align-items:center;justify-content:space-between;height:60px;color:var(--text-primary);padding:0 8px;position:relative}.sidebar-title[data-v-225e9923]{font-family:Inter,sans-serif;font-size:1.1em;font-weight:600;color:inherit;padding-left:48px}#new-chat-button[data-v-225e9923]{margin:16px 16px 12px;width:calc(100% - 32px);display:flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:8px;padding:10px 0;font-size:1em;font-weight:600;transition:background .18s,box-shadow .18s,transform .15s}#new-chat-button[data-v-225e9923]:hover{background:var(--primary-600);transform:scale(1.03)}.main-content[data-v-225e9923]{flex:1 1 0;overflow-y:auto;padding:0 16px;margin-bottom:12px}.conversation-list[data-v-225e9923]{display:flex;flex-direction:column;overflow-y:auto;max-height:400px;gap:4px}.conversation-wrapper[data-v-225e9923]{display:flex;align-items:center;justify-content:space-between;gap:6px}.conversation-button[data-v-225e9923]{flex-grow:1;text-align:left;background:none;color:var(--text-primary);border:none;border-radius:6px;padding:8px 10px;font-size:.95em;font-family:inherit;font-weight:500;transition:background .18s,color .18s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-button[data-v-225e9923]:hover{background:var(--btn-hover-2);color:var(--primary)}.conversation-button.active[data-v-225e9923]{background:var(--btn-hover-2);color:var(--primary);font-weight:700}.dark .conversation-button[data-v-225e9923]{color:var(--text-secondary)}.delete-button.no-hover[data-v-225e9923]{background:none;border:none;padding:4px;opacity:.6}.delete-button.no-hover[data-v-225e9923]:hover{opacity:1}.delete-button[data-v-225e9923] svg{color:var(--danger)}.sidebar-overlay[data-v-225e9923]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#0006;opacity:1;z-index:1001;transition:opacity .3s cubic-bezier(.4,1,.6,1);will-change:opacity;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.settings-button[data-v-225e9923]{border-radius:8px;height:44px;width:44px}.settings-button[data-v-225e9923]:hover{background:var(--btn-hover);transform:scale(1.05)}@media (min-width: 900px){.sidebar[data-v-225e9923]{position:fixed}}@media (max-width: 900px){.sidebar[data-v-225e9923]{width:80vw;max-width:340px;box-shadow:4px 0 24px #0002}.dark .sidebar[data-v-225e9923]{box-shadow:4px 0 24px #0004}}@media (max-width: 600px){.sidebar-title[data-v-225e9923]{padding-left:48px}}.settings-overlay[data-v-6430f634]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.settings-panel[data-v-6430f634]{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:900px;height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);scrollbar-color:#54514d transparent}.panel-header[data-v-6430f634]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.header-content h1[data-v-6430f634]{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-6430f634]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:var(--btn-hover);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-6430f634]:hover{background:var(--btn-hover);color:var(--text-primary)}.panel-content-wrapper[data-v-6430f634]{display:flex;flex:1;overflow:hidden}.settings-nav[data-v-6430f634]{width:200px;border-right:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;overflow-y:auto}.nav-items[data-v-6430f634]{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.nav-item[data-v-6430f634]{width:100%}.nav-link[data-v-6430f634]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease;font-size:.875rem;font-weight:500;width:100%;text-align:left}.nav-link[data-v-6430f634]:hover{background:var(--btn-hover-2);color:var(--text-primary)}.nav-link.active[data-v-6430f634]{background:var(--btn-hover-2);color:var(--primary)}.nav-label[data-v-6430f634]{flex:1}.panel-content[data-v-6430f634]{flex:1;overflow-y:auto;background:var(--bg-secondary)}.settings-section[data-v-6430f634]{height:100%;display:flex;flex-direction:column}.settings-content[data-v-6430f634]{flex:1;overflow-y:auto;padding:1.5rem}.content-header h2[data-v-6430f634]{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.content-header p[data-v-6430f634]{margin:0 0 1.5rem;color:var(--text-secondary)}.setting-item[data-v-6430f634]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 0;gap:.75rem}.setting-item.textarea-item[data-v-6430f634]{flex-direction:column;align-items:stretch}.setting-info h3[data-v-6430f634]{margin:0 0 .25rem;font-size:1rem;font-weight:500;color:var(--text-primary)}.setting-info p[data-v-6430f634]{margin:0;font-size:.875rem;color:var(--text-secondary)}.setting-item.textarea-item .setting-info[data-v-6430f634]{margin-bottom:.5rem}.input-container[data-v-6430f634]{width:100%;max-width:400px}.setting-item.textarea-item .input-container[data-v-6430f634]{max-width:400px}.custom-input[data-v-6430f634],.custom-textarea[data-v-6430f634]{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.875rem;resize:vertical}.custom-input[data-v-6430f634]:focus,.custom-textarea[data-v-6430f634]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-a2)}.switch-container[data-v-6430f634]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.switch-root[data-v-6430f634]{width:42px;height:24px;background-color:var(--text-muted);border-radius:9999px;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;padding:0;margin:0;transition:background-color .1s}.switch-root[data-state=checked][data-v-6430f634]{background-color:var(--primary-600)}.switch-thumb[data-v-6430f634]{width:20px;height:20px;background-color:var(--border);border-radius:9999px;box-shadow:0 2px 2px var(--black-a7);transition:transform .1s;transform:translate(-9px);will-change:transform;position:relative;z-index:1}.switch-thumb[data-state=checked][data-v-6430f634]{transform:translate(9px)}.dark .switch-thumb[data-v-6430f634]{background-color:var(--bg-primary)}.switch-thumb[data-state=checked][data-v-6430f634]{transform:translate(8px);background-color:var(--bg-primary)}.clear-memory-container[data-v-6430f634]{margin-top:1.5rem;display:flex;justify-content:flex-end}.clear-memory-btn[data-v-6430f634]{padding:.5rem 1rem;background:var(--destructive);color:var(--destructive-foreground);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-memory-btn[data-v-6430f634]:hover{background:var(--destructive-600)}.memory-facts-section[data-v-6430f634]{margin-top:1.5rem}.memory-facts-section h3[data-v-6430f634]{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.memory-facts-list[data-v-6430f634]{display:flex;flex-direction:column;gap:.75rem}.memory-fact-item[data-v-6430f634]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s ease}.memory-fact-item[data-v-6430f634]:hover{border-color:var(--primary-300)}.memory-fact-text[data-v-6430f634]{flex:1;font-size:.875rem;color:var(--text-primary);word-break:break-word;padding-right:1rem}.delete-memory-btn[data-v-6430f634]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.delete-memory-btn[data-v-6430f634]:hover{background:var(--bg-tertiary);color:var(--destructive)}.no-memory-message[data-v-6430f634],.memory-disabled-message[data-v-6430f634]{margin-top:1.5rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md)}.no-memory-message p[data-v-6430f634],.memory-disabled-message p[data-v-6430f634]{margin:0;font-size:.875rem;color:var(--text-secondary)}.panel-footer[data-v-6430f634]{padding:1.25rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.footer-actions[data-v-6430f634]{display:flex;justify-content:flex-end;gap:.75rem}.cancel-btn[data-v-6430f634],.save-btn[data-v-6430f634]{padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease;min-height:2.5rem}.cancel-btn[data-v-6430f634]{background:none;color:var(--text-secondary);border:1px solid var(--border)}.cancel-btn[data-v-6430f634]:hover{background:var(--btn-hover);color:var(--text-primary)}.save-btn[data-v-6430f634]{background:var(--primary);color:var(--primary-foreground);border:none}.save-btn[data-v-6430f634]:hover{background:var(--primary-600)}@media (max-width: 768px){.settings-nav[data-v-6430f634]{width:60px}.nav-label[data-v-6430f634]{display:none}.nav-link[data-v-6430f634]{width:40px;height:40px;padding:.6rem;display:flex;align-items:center;justify-content:center;margin:.25rem auto}.settings-panel[data-v-6430f634]{height:100dvh}.settings-overlay[data-v-6430f634]{padding:0;align-items:stretch;justify-content:stretch}.settings-panel[data-v-6430f634]{max-width:100vw;height:100dvh;border-radius:0;box-shadow:none}.settings-content[data-v-6430f634]{padding-left:1rem;padding-right:1rem}.input-container[data-v-6430f634]{max-width:100%}}@media (max-aspect-ratio: 2/3){.panel-content-wrapper[data-v-6430f634]{flex-direction:column}.settings-nav[data-v-6430f634]{width:100%;border-right:none;border-bottom:1px solid var(--border);flex-shrink:0;overflow-y:hidden;overflow-x:auto}.nav-items[data-v-6430f634]{flex-direction:row;padding:.25rem .5rem}}a:hover{background-color:transparent}html,body,#app{margin:0;padding:0;height:100dvh;width:100vw;background:var(--bg);color:var(--text-primary);font-family:var(--font);overflow:hidden}img{user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-ms-user-select:none}button{background:transparent;border:none;padding:8px;cursor:pointer;outline:none;border-radius:12px;text-align:center;transition:all .2s ease;color:var(--text-primary)}button:hover{background-color:var(--bg-tertiary)}.app-container{display:flex;padding:0;height:100dvh;max-width:100vw;box-sizing:border-box;overflow:hidden;background:var(--bg);position:relative;transition:all .3s cubic-bezier(.4,1,.6,1)}.main-container{display:flex;flex-direction:column;flex:1 1 0;min-width:0;height:100dvh;position:relative;background:inherit;width:100%;overflow:hidden;transition:margin-left .3s cubic-bezier(.4,1,.6,1)}@media (min-width: 900px){.main-container.sidebar-open{margin-left:280px}}.top-bar{height:60px;background-color:var(--bg);width:100%;z-index:1000;flex-shrink:0;border-bottom:1px solid var(--border);transition:border-bottom .2s ease}.top-bar.with-border{border-bottom:1px solid var(--border)}.fade-enter-active,.fade-leave-active{transition:opacity .12s ease-out}.fade-enter-from,.fade-leave-to{opacity:0}.dark #app{background:var(--bg);scrollbar-color:#54514d transparent;color:var(--text-primary)}@media (max-width: 1024px){.flag{display:none}}@media (max-width: 768px){#disclaimer{margin-top:-16px;font-size:smaller}.app-container{padding:0}header{padding-top:0}}.global-menu-toggle{position:fixed;z-index:1800;background:transparent;border:none;box-shadow:none;top:8px;left:8px;width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;transition:all .18s,transform .2s;cursor:pointer}.global-menu-toggle:hover{background:var(--btn-hover);transform:scale(1.05)}.dark .global-menu-toggle:hover{background:#ffffff1a}.app-header{position:fixed;top:0;left:0;right:0;height:60px;z-index:1001;display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:transparent}.header-right{display:flex;align-items:center;gap:8px}
