@charset "UTF-8";code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}:root{--color-bg: #0e0f13;--color-bg-elevated: #16181f;--color-bg-inset: #1d2029;--color-surface: #16181f;--color-surface-hover: #21242e;--color-border: #2a2e3a;--color-border-strong: #3a3f4d;--color-text: #e6e8ee;--color-text-muted: #9aa0ae;--color-text-faint: #6b7180;--color-accent: #6d8cff;--color-accent-hover: #8aa1ff;--color-accent-contrast: #0b0c10;--color-user-bubble: #2b3a67;--color-user-bubble-text: #eef1ff;--color-assistant-bubble: #1d2029;--color-assistant-bubble-text: #e6e8ee;--color-danger: #ff6b6b;--color-danger-hover: #ff8585;--color-success: #4ade80;--color-warning: #fbbf24;--color-overlay: rgba(0, 0, 0, .55);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--leading-tight: 1.3;--leading-normal: 1.55;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--history-width: 280px;--content-max-width: 72ch;--z-drawer: 40;--z-overlay: 30;--transition-fast: .12s ease;--transition-base: .2s ease}:root.theme-light{--color-bg: #f6f7f9;--color-bg-elevated: #ffffff;--color-bg-inset: #eceef2;--color-surface: #ffffff;--color-surface-hover: #f0f1f4;--color-border: #e1e3e9;--color-border-strong: #cdd0d8;--color-text: #1a1c22;--color-text-muted: #5c6270;--color-text-faint: #888e9c;--color-accent: #3a5bd9;--color-accent-hover: #2f4cc0;--color-accent-contrast: #ffffff;--color-user-bubble: #3a5bd9;--color-user-bubble-text: #ffffff;--color-assistant-bubble: #eceef2;--color-assistant-bubble-text: #1a1c22;--color-overlay: rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,figure{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}ul,ol{margin:0;padding:0}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}app-root{display:block;height:100%}.markdown-body pre{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-sm);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.markdown-body pre::-webkit-scrollbar{width:8px;height:8px}.markdown-body pre::-webkit-scrollbar-track{background:transparent}.markdown-body pre::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.markdown-body code{font-family:var(--font-mono);font-size:.9em}.markdown-body :not(pre)>code{background:var(--color-bg-inset);padding:.1em .35em;border-radius:var(--radius-sm)}.markdown-body p{margin:var(--space-2) 0}.markdown-body p:first-child{margin-top:0}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{padding-left:var(--space-5);margin:var(--space-2) 0}.markdown-body a{text-decoration:underline}.markdown-body table{border-collapse:collapse;width:100%;margin:var(--space-3) 0}.markdown-body th,.markdown-body td{border:1px solid var(--color-border);padding:var(--space-2);text-align:left}.markdown-body blockquote{margin:var(--space-3) 0;padding-left:var(--space-3);border-left:3px solid var(--color-border-strong);color:var(--color-text-muted)}
