pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  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}.sources[data-v-d44e341e]{margin-top:8px}.toggle[data-v-d44e341e]{border:none;background:none;color:var(--c-primary);font-size:12px;cursor:pointer;padding:0}.toggle[data-v-d44e341e]:hover{text-decoration:underline}.list[data-v-d44e341e]{margin-top:8px;display:flex;flex-direction:column;gap:8px}.item[data-v-d44e341e]{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:8px 12px}.meta[data-v-d44e341e]{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px}.title[data-v-d44e341e]{font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score[data-v-d44e341e]{color:var(--c-text-muted);flex-shrink:0;margin-left:auto}.excerpt[data-v-d44e341e]{font-size:12px;color:var(--c-text-secondary);line-height:1.6}.msg[data-v-d6c16e10]{display:flex;gap:10px;margin-bottom:18px;animation:fadeIn .3s ease}.msg.user[data-v-d6c16e10]{flex-direction:row-reverse}.avatar[data-v-d6c16e10]{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-top:2px}.msg.user .avatar[data-v-d6c16e10]{background:var(--c-primary);color:#fff}.msg.assistant .avatar[data-v-d6c16e10]{background:var(--c-surface);color:var(--c-primary);border:1px solid var(--c-border)}.bubble[data-v-d6c16e10]{max-width:calc(100% - 60px);border-radius:var(--radius);padding:12px 16px;font-size:14px;line-height:1.7;word-break:break-word;min-width:0}.msg.user .bubble[data-v-d6c16e10]{background:var(--c-primary);color:#fff;border-top-right-radius:4px;box-shadow:0 2px 6px #0071e32e;white-space:pre-wrap}.msg.assistant .bubble[data-v-d6c16e10]{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-top-left-radius:4px;box-shadow:var(--shadow-xs)}.mode-tag[data-v-d6c16e10]{margin-top:8px}.markdown-wrapper[data-v-d6c16e10] h1{font-size:1.4em}.markdown-wrapper[data-v-d6c16e10] h2{font-size:1.2em}.markdown-wrapper[data-v-d6c16e10] h3{font-size:1.05em}.markdown-wrapper[data-v-d6c16e10] h1,.markdown-wrapper[data-v-d6c16e10] h2,.markdown-wrapper[data-v-d6c16e10] h3{margin:.6em 0 .3em;line-height:1.3}.markdown-wrapper[data-v-d6c16e10] h1:first-child,.markdown-wrapper[data-v-d6c16e10] h2:first-child,.markdown-wrapper[data-v-d6c16e10] h3:first-child{margin-top:0}.markdown-wrapper[data-v-d6c16e10] p{margin:.4em 0;line-height:1.7}.markdown-wrapper[data-v-d6c16e10] p:first-child{margin-top:0}.markdown-wrapper[data-v-d6c16e10] p:last-child{margin-bottom:0}.markdown-wrapper[data-v-d6c16e10] ul,.markdown-wrapper[data-v-d6c16e10] ol{padding-left:1.5em;margin:.4em 0}.markdown-wrapper[data-v-d6c16e10] li{line-height:1.7;margin:.15em 0}.markdown-wrapper[data-v-d6c16e10] code{background:var(--c-surface-alt);border:1px solid var(--c-border);padding:1px 6px;border-radius:5px;font-size:.9em;font-family:SF Mono,Consolas,Menlo,monospace}.markdown-wrapper[data-v-d6c16e10] pre{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:12px 14px;overflow-x:auto;margin:.6em 0}.markdown-wrapper[data-v-d6c16e10] pre code{background:none;border:none;padding:0;font-size:13px;line-height:1.6}.markdown-wrapper[data-v-d6c16e10] blockquote{padding:8px 12px;margin:.6em 0;border-left:4px solid var(--c-border-strong);background:var(--c-surface-alt);color:var(--c-text-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-wrapper[data-v-d6c16e10] blockquote p{margin:0}.markdown-wrapper[data-v-d6c16e10] a{color:var(--c-primary);text-decoration:underline}.markdown-wrapper[data-v-d6c16e10] hr{border:none;border-top:1px solid var(--c-border);margin:12px 0}.markdown-wrapper[data-v-d6c16e10] table{border-collapse:collapse;margin:.6em 0;font-size:13px}.markdown-wrapper[data-v-d6c16e10] th,.markdown-wrapper[data-v-d6c16e10] td{padding:6px 10px;border:1px solid var(--c-border);text-align:left}.markdown-wrapper[data-v-d6c16e10] th{background:var(--c-surface-alt);font-weight:600}.chat-page[data-v-27f3d974]{height:100%;display:flex;flex-direction:column;background:var(--c-bg)}.topbar[data-v-27f3d974]{height:var(--topbar-h);flex-shrink:0;background:var(--c-surface);border-bottom:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs)}.topbar-inner[data-v-27f3d974]{text-align:center}.topbar-inner h1[data-v-27f3d974]{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--c-text)}.topbar-inner p[data-v-27f3d974]{font-size:12px;color:var(--c-text-secondary);margin-top:1px}.message-list[data-v-27f3d974]{flex:1;overflow-y:auto;padding:20px 16px}.message-list-inner[data-v-27f3d974]{max-width:860px;margin:0 auto}.loading[data-v-27f3d974]{display:flex;align-items:center;gap:8px;color:var(--c-text-secondary);font-size:13px;padding:8px 0;animation:fadeIn .3s ease}.input-area[data-v-27f3d974]{flex-shrink:0;border-top:1px solid var(--c-border);background:var(--c-surface);padding:12px 16px 16px}.input-inner[data-v-27f3d974]{max-width:860px;margin:0 auto}.quick[data-v-27f3d974]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.composer[data-v-27f3d974]{display:flex;gap:10px;align-items:flex-end}.composer textarea[data-v-27f3d974]{flex:1;resize:none;padding:12px 16px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font-size:15px;font-family:inherit;outline:none;letter-spacing:-.01em;transition:border-color .2s,box-shadow .2s}.composer textarea[data-v-27f3d974]:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px #0071e31a;background:var(--c-surface)}.send-btn[data-v-27f3d974]{flex-shrink:0}html,body,#app{height:100%}:root{--c-bg: #f5f5f7;--c-surface: #ffffff;--c-surface-alt: #fafafa;--c-border: #e5e5ea;--c-border-strong: #d1d1d6;--c-text: #1d1d1f;--c-text-secondary: #86868b;--c-text-muted: #aeaeb2;--c-primary: #0071e3;--c-primary-hover: #0077ed;--c-primary-bg: #f0f4fd;--c-success: #34c759;--c-success-bg: #f0fdf4;--c-warning: #ff9500;--c-warning-bg: #fff8f0;--c-danger: #ff3b30;--c-danger-bg: #fff0ef;--radius-sm: 10px;--radius: 16px;--radius-lg: 20px;--radius-xl: 24px;--shadow-xs: 0 .5px 1px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow: 0 4px 12px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.03);--shadow-md: 0 8px 24px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 20px 48px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.05);--topbar-h: 52px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", sans-serif;color-scheme:light}:root[data-theme=dark]{--c-bg: #0b0b0d;--c-surface: #1c1c1e;--c-surface-alt: #242426;--c-border: #2c2c2e;--c-border-strong: #3a3a3c;--c-text: #f5f5f7;--c-text-secondary: #a1a1a6;--c-text-muted: #6b6b70;--c-primary: #0a84ff;--c-primary-hover: #409cff;--c-primary-bg: #0e1c2e;--c-success: #30d158;--c-success-bg: #0e1f15;--c-warning: #ff9f0a;--c-warning-bg: #221806;--c-danger: #ff453a;--c-danger-bg: #1f0a09;--shadow-xs: 0 .5px 1px rgba(0,0,0,.3);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 4px 12px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 8px 24px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.35);--shadow-lg: 0 20px 48px rgba(0,0,0,.65), 0 4px 12px rgba(0,0,0,.4);color-scheme:dark}@media(prefers-color-scheme:dark){:root[data-theme=auto],:root:not([data-theme]){--c-bg: #0b0b0d;--c-surface: #1c1c1e;--c-surface-alt: #242426;--c-border: #2c2c2e;--c-border-strong: #3a3a3c;--c-text: #f5f5f7;--c-text-secondary: #a1a1a6;--c-text-muted: #6b6b70;--c-primary: #0a84ff;--c-primary-hover: #409cff;--c-primary-bg: #0e1c2e;--c-success: #30d158;--c-success-bg: #0e1f15;--c-warning: #ff9f0a;--c-warning-bg: #221806;--c-danger: #ff453a;--c-danger-bg: #1f0a09;--shadow-xs: 0 .5px 1px rgba(0,0,0,.3);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 4px 12px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 8px 24px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.35);--shadow-lg: 0 20px 48px rgba(0,0,0,.65), 0 4px 12px rgba(0,0,0,.4);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{font-family:var(--font);font-size:15px;line-height:1.5;color:var(--c-text);background:var(--c-bg);min-height:100vh;letter-spacing:-.01em;transition:background .25s ease,color .25s ease;overscroll-behavior-y:contain}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:none}input,button,textarea,select{font-family:inherit;font-size:inherit;-webkit-tap-highlight-color:transparent}button:focus,a:focus,input:focus,textarea:focus,select:focus,[tabindex]:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;border:none;border-radius:24px;cursor:pointer;transition:all .2s cubic-bezier(.22,.61,.36,1);white-space:nowrap;letter-spacing:-.01em;position:relative}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--c-primary);color:#fff;box-shadow:0 2px 6px #0071e32e}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #0071e347}.btn-ghost{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}.btn-ghost:hover:not(:disabled){background:var(--c-bg);border-color:var(--c-border-strong)}.btn-danger{background:var(--c-danger);color:#fff;box-shadow:0 2px 6px #ff3b302e}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #ff3b3047}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:12px 28px;font-size:16px;border-radius:28px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-xs);transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.field label{font-size:13px;font-weight:500;color:var(--c-text-secondary);letter-spacing:-.01em}.field input,.field textarea,.field select{padding:12px 16px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s;letter-spacing:-.01em}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px #0071e31a;background:var(--c-surface);outline:none}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;border-radius:12px;white-space:nowrap;letter-spacing:-.01em}.pill.ok{background:var(--c-success-bg);color:var(--c-success)}.pill.warn{background:var(--c-warning-bg);color:var(--c-warning)}.pill.bad{background:var(--c-danger-bg);color:var(--c-danger)}.pill.info{background:var(--c-primary-bg);color:var(--c-primary)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-lg{width:40px;height:40px;margin:0 auto 16px;border-width:3px}.progress-bar{height:6px;background:var(--c-border);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--c-primary);border-radius:3px;transition:width .5s cubic-bezier(.22,.61,.36,1)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.page-enter-active{animation:slideUp .35s cubic-bezier(.22,.61,.36,1)}.stagger-enter-active{animation:scaleIn .3s ease both}.stagger-enter-active:nth-child(1){animation-delay:0s}.stagger-enter-active:nth-child(2){animation-delay:.05s}.stagger-enter-active:nth-child(3){animation-delay:.1s}.stagger-enter-active:nth-child(4){animation-delay:.15s}.stagger-enter-active:nth-child(5){animation-delay:.2s}.btn:active:not(:disabled){transform:scale(.96);transition:transform .1s}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:8px;border:2px solid var(--c-bg)}::-webkit-scrollbar-thumb:hover{background:var(--c-text-muted)}select:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px #0071e31a}
