@import"https://fonts.googleapis.com/css?family=Google+Sans:300,400,500,600&display=swap";@import"https://unpkg.com/primeflex@latest/primeflex.css";@import"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.4.0/styles/atom-one-dark.min.css";@import"https://fonts.googleapis.com/css2?family=Space+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Google+Sans:300,400,500,600&display=swap";:root{--font-family: "Google Sans", Helvetica Neue, sans-serif;--topbar-height: 50px;--color-outline-variant: rgba(1, 1, 1, .15);--secondary: #28a745;--tertiary: #6f42c1;--error: #dc3545;--error-rgb: 220, 53, 69;--warning: #ffc107;--chat-width: 768px;--spacing: 1rem;--primary: #007bff;--primary-hover: #0069d9;--primary-focus: #0062cc;--primary-active: #005cbf;--surface-100: #fff;--surface-200: #f8f9fa;--surface-300: #e9ecef;--surface-400: #dee2e6;--surface-500: #ced4da;--surface-600: #adb5bd;--surface-700: #868e96;--surface-800: #495057;--surface-900: #343a40;--surface-rgb: 255, 255, 255;--text-900: #212529;--text-800: #495057;--text-700: #6c757d;--text-600: #868e96;--text-500: #adb5bd;--text-400: #ced4da;--text-300: #dee2e6;--text-200: #e9ecef;--text-100: #f8f9fa;--text-rgb: 0, 0, 0;--color-primary-100: #e6f7ff;--color-primary-200: #bae6ff;--color-primary-300: #7cc7ff;--color-primary-400: #3da4ff;--color-primary-500: #1890ff;--color-primary-600: #1270e3;--color-primary-700: #0050b3;--color-primary-800: #003a8c;--color-primary-900: #002766;--primary-rgb: 0, 123, 255}:root[data-theme=dark]{--color-outline-variant: rgba(255, 255, 255, .1);--surface-100: #212529;--surface-200: #272c30;--surface-300: #181c20;--surface-400: #121517;--surface-500: #0d1012;--surface-600: #090a0b;--surface-700: #060708;--surface-800: #030405;--surface-900: #000102;--surface-rgb: 0, 0, 0;--text-900: #f8f9fa;--text-800: #e9ecef;--text-700: #dee2e6;--text-600: #ced4da;--text-500: #adb5bd;--text-400: #868e96;--text-300: #6c757d;--text-200: #495057;--text-100: #212529;--text-rgb: 255, 255, 255;--color-primary-100: #3da4ff;--color-primary-200: #308ff8;--color-primary-300: #2476fa;--color-primary-400: #1862f8;--color-primary-500: #1252ef;--color-primary-600: #0e42d7;--color-primary-700: #0b32c4;--color-primary-800: #0822b1;--color-primary-900: #05139f;--primary-rgb: 12, 82, 239}body{font-family:var(--font-family);background-color:var(--surface-100);margin:0;padding:0;min-height:100vh;color:var(--text-900);width:100%;max-width:none}*{min-width:0;box-sizing:border-box}[hidden]{height:0;width:0;opacity:0;overflow:hidden}#app{max-width:100%;margin:0 auto;display:flex;flex-direction:column;height:100vh}.header{border-bottom:1px solid var(--color-outline-variant);padding:.75rem var(--spacing);display:flex;height:var(--topbar-height);align-items:center;width:100%;justify-content:center;white-space:nowrap;font-size:1rem;font-weight:500;font-family:var(--font-family);text-align:center;position:sticky;top:0;background-color:var(--surface-100);z-index:100}.clear{position:absolute;right:var(--spacing);top:50%;transform:translateY(-50%);cursor:pointer}.form{display:flex;position:relative;max-width:var(--chat-width);width:100%;margin-left:auto;margin-right:auto;position:fixed;bottom:var(--spacing);left:0;right:0;padding:0 var(--spacing)}.form .question{flex:1;border:1px solid var(--color-outline-variant);border-radius:22.5px;min-height:32px;padding:.75rem 4rem .75rem 3rem;font:inherit;font-size:1rem;resize:none}.form button.speech-input{padding:.5rem 1rem;border:none;outline:none;border-radius:.25rem;font-size:1rem;margin-left:.5rem;background-color:transparent;cursor:pointer;position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--primary);font-weight:500}.form button.send{padding:.5rem 1rem;border:none;outline:none;border-radius:.25rem;font-size:1rem;margin-left:.5rem;background-color:transparent;cursor:pointer;position:absolute;right:var(--spacing);top:50%;transform:translateY(-50%);color:var(--primary);font-weight:500}a,a:visited{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}.message{display:inline-flex;word-break:break-word;position:relative;margin:.625rem 0}.message .text{margin-bottom:1rem;max-width:100%;min-height:32px;padding:12px 16px;background:var(--surface-100);border-radius:8px 20px 20px;order:2;font-size:.875rem}.message.AI .text{background-color:var(--color-primary-100)}[data-theme=dark] .message.AI .text{background-color:transparent;outline:1px solid var(--color-outline-variant)}.message.human .text,.message.human .text .markdown{background-color:var(--primary);color:var(--text-100)}[data-theme=dark] .message.human .text,[data-theme=dark] .message.human .text .markdown{background-color:var(--surface-200);color:var(--text-800)}.message .text *:first-child{margin-top:0}.message .text *:last-child{margin-bottom:0}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.pulse{animation:pulse 2s infinite}.message .thinking{position:absolute;top:-7px;left:32px;border-radius:8px;font-size:.5rem;background-color:var(--primary);color:var(--text-900);padding:3px 6px;font-weight:500;opacity:.5}.message .avatar{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background-color:var(--surface-100);display:flex;align-items:center;justify-content:center;margin-right:8px}.message:hover .actions,.message:active .actions{opacity:1}.message .actions{display:flex;align-items:center;justify-content:flex-end;margin-top:1rem;position:absolute;bottom:-.5rem;left:32px;opacity:0}.message .actions button{padding:0;border:none;outline:none;font-size:.875rem;margin-left:.5em;background-color:transparent;cursor:pointer;color:inherit}.scroll{overflow-y:auto;overflow-x:hidden;flex:1;display:flex;padding:var(--spacing);overscroll-behavior-y:contain;scroll-snap-type:y proximity;scroll-behavior:smooth}.messages{max-width:calc(var(--chat-width) - 2 * var(--spacing));margin:auto;flex:1;flex-direction:column;display:flex}.markdown .follow-up{list-style:none;padding:0;margin:0;padding-inline-start:0}.markdown .follow-up li{color:var(--primary);cursor:pointer;background:rgba(var(--primary-rgb),.1);border-radius:8px;padding:.5rem 1rem;margin-bottom:.5rem;transition:background .2s ease-in-out;font-size:.875rem}[data-theme=dark] .markdown .follow-up li{color:#ffffffe6}.markdown .follow-up li:hover{background:rgba(var(--primary-rgb),.2)}.settings-button{position:absolute;left:var(--spacing);top:50%;transform:translateY(-50%);cursor:pointer;z-index:2}.settings-toggle{cursor:pointer;white-space:nowrap;font-size:.875rem;font-weight:500;color:var(--primary);-webkit-user-select:none;user-select:none}.settings-menu{position:fixed;top:50px;left:0;margin-top:-1px;display:none;z-index:100;left:var(--spacing);max-height:calc(100% - var(--topbar-height) - var(--spacing) * 2);overflow-y:auto;box-shadow:0 0 10px #0000001a}.settings-menu.open{display:block}.popover-menu,.settings-menu{border:1px solid var(--color-outline-variant);border-radius:8px;background-color:var(--surface-100);padding:.5rem 0}.settings-menu{width:300px;text-align:left;padding:var(--spacing);border-top-left-radius:0;border-top-right-radius:0}input[type=number]{width:100%;border:1px solid var(--color-outline-variant);border-radius:6px;font-size:.875rem;font-family:var(--font-family);margin:0;padding:.5rem .75rem}select:not([multiple]){background-image:url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position:right .15rem top 50%;appearance:none;width:100%;padding:.5rem 0;border:1px solid var(--color-outline-variant);border-radius:6px;font-size:.875rem;font-family:var(--font-family);margin:0;padding:.5rem 1.5rem .5rem .75rem}select[multiple]{width:100%;padding:.35rem 0;border:1px solid var(--color-outline-variant);border-radius:6px;font-size:.875rem;font-family:var(--font-family);margin:0;height:15rem;resize:vertical;overflow-y:auto}select[multiple] option{padding:.5rem .85rem}.button-submit{padding:.5rem 1rem;border:none;outline:none;border-radius:6px;font-size:1rem;cursor:pointer;color:var(--primary);font-weight:500;display:block;text-align:center;width:100%;background-color:rgba(var(--primary-rgb),.1)}.button-danger{color:var(--error);background-color:rgba(var(--error-rgb),.1)}.user-select-none{-webkit-user-select:none;user-select:none}.markdown{--animation-duration: .6s}@media only screen and (max-width: 768px){.markdown{margin-inline-end:0}}.markdown p{margin:24px 0;white-space:pre-wrap;word-break:break-word}.markdown p:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:4px 0;font-size:1rem;font-weight:500;line-height:1.5rem;font-family:Google Sans,Helvetica Neue,sans-serif}.markdown ul,.markdown ol{padding-inline-start:36px;margin:4px 0}.markdown ul li,.markdown ol li{margin-bottom:10px}.markdown a{color:var(--primary)}.markdown table{border:1px solid var(--color-outline-variant);border-radius:4px;border-spacing:0;border-collapse:separate;width:100%}.markdown table th{font-size:.875rem;font-weight:500;line-height:1.25rem;font-family:Google Sans,Helvetica Neue,sans-serif;background-color:var(--agio-color-inverse-on-surface);padding:18.5px 16px;text-align:left}.markdown table td{font-size:.875rem;font-weight:400;line-height:1.25rem;font-family:Google Sans,Helvetica Neue,sans-serif;border-top:1px solid var(--color-outline-variant);padding:16px}.markdown *:not(.hljs) code,.markdown>code{font-family:Google Sans Mono,monospace;font-size:.875rem;font-weight:400;line-height:1.25rem;color:inherit;background-color:#0003;border-radius:6px;padding:1px 6px}[data-theme=dark] .markdown *:not(.hljs) code,[data-theme=dark] .markdown>code{color:var(--text-800)}.markdown .hljs{background-color:#000c;border-radius:8px;padding:.5rem .875rem}.markdown .hljs>code{background-color:transparent;color:inherit}.markdown hr{border:none;border-top:1px solid var(--color-outline-variant);margin:24px 0}.markdown pre{overflow-x:auto}.markdown .mermaid{margin:24px 0}.markdown .mermaid{background:#fff;border-radius:8px;text-align:center;padding:16px;display:block;color:#000c;overflow:auto;position:relative}.markdown .mermaid .mermaid-controls{position:absolute;top:0;right:0}.markdown .mermaid .mermaid-controls button{border:none;outline:none;border-radius:.25rem;font-size:1rem;background-color:transparent;cursor:pointer;top:50%;padding:0;transform:translateY(-50%);color:var(--primary);font-weight:500;display:inline-block}.markdown .mermaid svg{min-height:200px;width:auto}.markdown .mermaid:after{content:"Loading diagram...";display:block;padding:16px;text-align:center;color:#000c;background:#fff;position:absolute;inset:0;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity var(--animation-duration);visibility:hidden}.markdown .mermaid:not([data-processed=true]){min-height:200px}.markdown .mermaid[data-processed=true]:after{opacity:0;visibility:hidden}.markdown .mermaid:not([data-processed=true]):after{opacity:1;visibility:visible}pre.hljs>code{border-radius:8px;font-family:Space Mono,monospace}:root{--primary-color: var(--primary)}.w-full{width:100%}.code-container{position:relative;margin:1em 0}.code-container>pre{margin:0}.code-container .copy-block{position:absolute;top:.5rem;right:.5rem;background:transparent;color:#fff;border:none;cursor:pointer}.help-bubble{position:relative;display:inline-block;cursor:pointer}.help-bubble.active{z-index:515}.tooltip{position:fixed;background-color:rgba(var(--surface-rgb),.975);text-align:center;border-radius:6px;font-size:.875rem;padding:5px 10px;border:1px solid var(--color-outline-variant);z-index:510;transition:opacity .3s;box-shadow:0 0 10px #0000001a;white-space:normal}.tooltip .markdown{font-weight:400;color:rgba(var(--text-rgb),.9)}.tooltip .markdown *:first-child{margin-top:0}.tooltip .markdown *:last-child{margin-bottom:0}.help-bubble:hover .tooltip{opacity:1}.form-field[data-v-2f2cc843]{margin-bottom:1rem}.form-field label[data-v-2f2cc843]{display:block;margin-bottom:.25rem;font-size:.9rem;opacity:.9}.button-group[data-v-2f2cc843]{display:flex;gap:0}.button-switch[data-v-2f2cc843]{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:1rem;opacity:.9;border:1px solid var(--color-outline-variant);border-radius:6px;display:block;margin:0;color:var(--text-800)}.button-switch[data-v-2f2cc843]:nth-of-type(1){border-bottom-right-radius:0;border-top-right-radius:0}.button-switch[data-v-2f2cc843]:nth-of-type(2){border-bottom-left-radius:0;border-top-left-radius:0;border-left:0}.button-switch[data-v-2f2cc843]:disabled{opacity:.9;background:rgba(var(--primary-rgb),.075)}textarea[data-v-2f2cc843]{width:100%;border:1px solid var(--color-outline-variant);border-radius:6px;font-size:.875rem;font-family:var(--font-family);margin:0;padding:.5rem .75rem;resize:none}.user-info[data-v-6e3b53b3]{display:flex;align-items:center;gap:.3rem;position:absolute;right:var(--spacing);top:50%;transform:translateY(-50%);height:50px;cursor:pointer;-webkit-user-select:none;user-select:none}.avatar[data-v-6e3b53b3]{width:1.5rem;height:1.5rem;border-radius:50%}.truncate[data-v-6e3b53b3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name[data-v-6e3b53b3]{font-size:.9rem;opacity:.9;max-width:8rem}.dropdown[data-v-6e3b53b3]{border:1px solid var(--color-outline-variant);border-radius:0 0 8px 8px;background-color:var(--surface-100);padding:.5rem 0;position:absolute;top:100%;right:0;box-shadow:0 0 10px #0000001a;min-width:130px;width:100%;max-width:200px;display:none}.dropdown.open[data-v-6e3b53b3]{display:flex;opacity:1}.dropdown div[data-v-6e3b53b3]{padding:.5rem 1rem;font-size:.875rem;opacity:.9;cursor:pointer}button[data-v-6e3b53b3]{background:none;border:none;cursor:pointer;font:inherit;color:inherit;font-size:.875rem;font-weight:500;opacity:.6;padding:.25rem 1rem}.page-loader{display:flex;justify-content:center;align-items:center;height:100vh;font-size:2rem;font-weight:500;width:100%}.page-loader:after{content:"🚀";animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
