html,body{font-optical-sizing:auto;color:#18181b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;margin:0;padding:0;font-family:Assistant,sans-serif;font-style:normal;font-weight:400;position:relative}#root{width:100%;height:100%;position:relative}:root[data-theme=light]{--button-background:#ececf1;--button-text:#c6007e;--button-hover:#d8d8d8;--button-action:#c6007e;--button-action-text:#ececf1;--button-action-hover:#404040;--button-disabled-opacity:.5}:root[data-theme=dark]{--button-background:#303030;--button-text:#fff;--button-hover:#3a3a3a;--button-action:#c6007e;--button-action-text:#fff;--button-action-hover:gray;--button-disabled-opacity:.6}[data-component=Button]{font-optical-sizing:auto;background-color:var(--button-background);color:var(--button-text);border:none;border-radius:1000px;outline:none;align-items:center;gap:8px;min-height:42px;padding:8px 24px;font-family:Roboto Mono,monospace;font-size:12px;font-style:normal;font-weight:400;transition:transform .1s ease-in-out,color .1s ease-in-out,background-color .1s ease-in-out,opacity .1s ease-in-out;display:flex}[data-component=Button].button-style-action{background-color:var(--button-action);color:var(--button-action-text)}@media (hover:hover){[data-component=Button].button-style-action:hover:not([disabled]){background-color:var(--button-action-hover)}}[data-component=Button].button-style-alert{color:#ececf1;background-color:red}[data-component=Button].button-style-alert:hover:not([disabled]){background-color:red}[data-component=Button].button-style-flush{background-color:rgba(255,255,255,0)}[data-component=Button][disabled]{opacity:var(--button-disabled-opacity)}[data-component=Button]:not([disabled]){cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover:hover){[data-component=Button]:hover:not([disabled]){background-color:var(--button-hover)}}[data-component=Button]:active:not([disabled]){transform:translateY(1px)}[data-component=Button] .icon{display:flex}[data-component=Button] .icon.icon-start{margin-left:-8px}[data-component=Button] .icon.icon-end{margin-right:-8px}[data-component=Button] .icon svg{width:16px;height:16px}[data-component=Button] span.label{font-weight:700}:root[data-theme=light]{--toggle-background:#ececf1;--toggle-text-enabled:#fff;--toggle-text-disabled:#666;--toggle-hover:#d8d8d8;--toggle-action:#c6007e}:root[data-theme=dark]{--toggle-background:#303030;--toggle-text-enabled:#fff;--toggle-text-disabled:#888;--toggle-hover:#3a3a3a;--toggle-action:#c6007e}[data-component=Toggle]{cursor:pointer;background-color:var(--toggle-background);color:var(--toggle-text);border-radius:1000px;align-items:center;gap:8px;height:40px;font-size:12px;display:flex;position:relative;overflow:hidden}[data-component=Toggle]:hover{background-color:var(--toggle-hover)}[data-component=Toggle] div.label{color:var(--toggle-text-disabled);z-index:2;-webkit-user-select:none;user-select:none;padding:0 16px;font-weight:700;transition:color .1s ease-in-out;position:relative}[data-component=Toggle] div.label.right{margin-left:-8px}[data-component=Toggle] .toggle-background{background-color:var(--toggle-action);z-index:1;border-radius:1000px;width:auto;transition:left .1s ease-in-out,width .1s ease-in-out;position:absolute;top:0;bottom:0;left:0}[data-component=Toggle][data-enabled=true] div.label.right,[data-component=Toggle][data-enabled=false] div.label.left{color:var(--toggle-text-enabled)}[data-component=MainPage]{background-color:var(--background-color);height:100%;color:var(--text-color);flex-direction:column;width:100%;max-width:1000px;margin-left:auto;margin-right:auto;font-family:sans-serif;font-size:14px;font-style:normal;font-weight:400;display:flex;overflow:hidden}[data-component=MainPage]>div{flex-shrink:0}[data-component=MainPage] .content-top-bar{align-items:center;min-height:40px;padding:8px 16px;display:flex}[data-component=MainPage] .content-top-bar .content-title{flex-wrap:wrap;align-items:center;gap:1em;display:flex}[data-component=MainPage] .content-top-bar .content-title img{height:24px}[data-component=MainPage] .content-top-bar .content-title .info-button{width:56px;height:36px;min-height:22px;padding:0;display:block}[data-component=MainPage] .content-top-bar .content-title .info-button span{margin:auto;display:block}[data-component=MainPage] .content-top-bar .content-title .info-button svg{width:20px;height:20px;margin:auto;display:block}[data-component=MainPage] .content-top-bar .content-title .think-button{gap:4px;height:36px;min-height:36px}[data-component=MainPage] .content-top-bar .content-title .think-button.think-active{color:#ececf1;background-color:#c6007e}@media (max-width:400px){[data-component=MainPage] .content-top-bar .content-title .think-button{padding-left:18px;padding-right:14px}}[data-component=MainPage] .content-top-bar .content-title .settings-button{width:64px;height:36px;min-height:36px;padding:0;display:block}[data-component=MainPage] .content-top-bar .content-title .settings-button span{margin:auto;display:block}[data-component=MainPage] .content-top-bar .content-title .settings-button span svg{width:20px;height:20px;margin:auto;display:block}[data-component=MainPage] .content-main{flex-direction:column;flex-grow:1;display:flex;overflow:auto;flex-shrink:1!important}[data-component=MainPage] .chat-view{background-color:var(--background-color);flex-direction:column;width:100%;height:100%;margin:0 auto;display:flex}[data-component=MainPage] .chat-view .content-top{border-top:1px solid var(--border-color);flex-direction:column;justify-content:center;padding:8px;transition:max-height .3s,margin-bottom .3s;display:flex;overflow:auto}[data-component=MainPage] .chat-view .content-top .content-info-body{border-style:solid;border-color:var(--border-color);background-color:var(--background-color);color:var(--text-color);text-align:left;border-radius:8px;max-width:1000px;margin:0 auto;font-size:.875rem;line-height:1.5;transition:border-width .3s;overflow:auto}[data-component=MainPage] .chat-view .content-top .content-info-body p{margin:0;padding:.5rem 1rem}[data-component=MainPage] .chat-view .content-top .content-info-body ul{margin:0}[data-component=MainPage] .chat-view .content-top .content-info-body .content-info-title{align-items:center;gap:5px;display:flex}[data-component=MainPage] .chat-view .content-top .content-info-body .content-info-title header{background-color:var(--title-background);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;width:100%;padding:10px 12px;font-weight:500;display:flex}[data-component=MainPage] .chat-view .content-top .content-info-body .content-info-title header span{text-align:center;align-self:center}[data-component=MainPage] .chat-view .content-top .content-info-body .content-info-title header .beta-tag{color:var(--beta-color);background-color:var(--beta-background);border-radius:4px;padding:2px 6px;font-size:.9em}[data-component=MainPage] .chat-view .content-top .content-info-body .markdown-content{overflow:auto}[data-component=MainPage] .chat-view .messages-container{flex:1;width:100%;overflow-y:auto}[data-component=MainPage] .chat-view .messages-container::-webkit-scrollbar{width:6px}[data-component=MainPage] .chat-view .messages-container::-webkit-scrollbar-track{background:0 0}[data-component=MainPage] .chat-view .messages-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}[data-component=MainPage] .chat-view .stop-button-container{z-index:10;position:fixed;bottom:75px;left:calc(50% - 50px)}[data-component=MainPage] .chat-view .stop-button-container .stop-button{background-color:var(--background-color);border:1px solid var(--border-color);height:36px;color:var(--text-color);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:100px;padding:0 16px;font-size:14px;transition:background-color .2s;display:flex;box-shadow:0 2px 4px rgba(0,0,0,.1)}[data-component=MainPage] .chat-view .stop-button-container .stop-button .icon{margin-top:2px;margin-right:0}[data-component=MainPage] .chat-view .stop-button-container .stop-button:hover{background-color:var(--select-hover)}[data-component=MainPage] .chat-view .stop-button-container .stop-button svg{width:14px;height:14px}[data-component=MainPage] .chat-view .input-container{background-color:var(--background-color);align-items:center;gap:1rem;padding:1rem;display:flex;bottom:0}@media (max-width:400px){[data-component=MainPage] .chat-view .input-container{padding:.5rem}}[data-component=MainPage] .chat-view .input-container .button-container{flex-direction:row;align-items:center;display:flex}[data-component=MainPage] .chat-view .input-container .button-container .send-button{border:1px solid var(--primary-color);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--primary-color);cursor:pointer;background:0 0;justify-content:center;margin-left:auto;padding:0;transition:opacity .2s}[data-component=MainPage] .chat-view .input-container .button-container .send-button:disabled{opacity:.5;cursor:not-allowed}[data-component=MainPage] .chat-view .input-container .button-container .send-button:not(:disabled):hover{opacity:.8}[data-component=MainPage] .chat-view .input-container .button-container .send-button span{margin:auto;display:block}[data-component=MainPage] .chat-view .input-container .button-container .send-button span svg{margin:auto;display:block;position:relative;top:5%;right:5%}[data-component=MainPage] .chat-view .input-container .button-container .think-button{border:1px solid var(--border-color);height:32px;min-height:32px;color:var(--secondary-text);cursor:pointer;background:0 0;transition:opacity .2s}[data-component=MainPage] .chat-view .input-container .button-container .think-button.think-active{border:1px solid var(--primary-color);color:var(--primary-color);background-color:var(--primary-color-light)}[data-component=MainPage] .chat-view .input-container .button-container .think-button:disabled{opacity:.5;cursor:not-allowed}[data-component=MainPage] .chat-view .input-container .button-container .think-button:not(:disabled):hover{opacity:.8}[data-component=MainPage] .chat-view .input-container .button-container .think-button span{display:block}[data-component=MainPage] .chat-view .input-container .button-container .think-button span svg{margin:auto;display:block;position:relative;top:5%;right:5%}[data-component=MainPage] .chat-view .chat-input-container{border:1px solid var(--border-color);background-color:var(--background-color);width:100%;color:var(--text-color);resize:none;border-radius:1rem;outline:none;padding:.5rem 1rem;font-size:.9rem;line-height:1.4}[data-component=MainPage] .chat-message .message-content table{border-collapse:collapse;border:1px solid var(--table-border-color);width:100%;margin:1rem 0}[data-component=MainPage] .chat-message .message-content table th,[data-component=MainPage] .chat-message .message-content table td{border:1px solid var(--table-border-color);text-align:left;padding:8px}[data-component=MainPage] .chat-message .message-content table th{background-color:var(--title-bg);font-weight:500}[data-component=MainPage] .chat-message .message-content table tr:nth-child(2n){background-color:var(--select-hover)}[data-component=MainPage] .chat-message .message-content .thinking-loader{vertical-align:middle;margin-left:8px;display:inline-block}[data-component=MainPage] .chat-message .message-content .progress-bar{background-color:var(--color-border);border-radius:2px;width:100%;height:4px;margin-top:8px;overflow:hidden}[data-component=MainPage] .chat-message .message-content .progress-bar .progress-bar-fill{background-color:var(--color-primary);height:100%;transition:width .3s ease-in-out}.chat-message{margin:.5rem 1rem;display:flex}.chat-message.user{justify-content:flex-end}.chat-message.user .message-content{background-color:var(--user-color);color:var(--primary-color);border-radius:1rem 1rem 0}.chat-message.assistant{justify-content:flex-start}.chat-message.assistant .message-content{background-color:var(--assistant-color);color:var(--text-color);border-radius:1rem 1rem 1rem 0}.chat-message .message-content{word-wrap:break-word;max-width:80%;padding:.75rem 1rem;position:relative}@media (hover:none){.chat-message .message-content{padding:.75rem 3rem .75rem 1rem}}.chat-message .message-content p{margin:0;line-height:1.5}.chat-message .message-content p:not(:last-child){margin-bottom:1rem}.chat-message .message-content ul,.chat-message .message-content ol{margin:.5rem 0;padding-left:1.5rem}.chat-message .message-content ul li,.chat-message .message-content ol li{margin:.25rem 0}.chat-message .message-content code{background-color:rgba(0,0,0,.1);border-radius:.25rem;padding:.2rem .4rem;font-family:monospace}.chat-message .message-content pre{background-color:rgba(0,0,0,.1);border-radius:.5rem;padding:1rem;overflow-x:auto}.chat-message .message-content pre code{background-color:transparent;padding:0}.chat-message .message-content .chat-message-error{background-color:var(--error-message-background-color);border:1px solid var(--error-message-border);border-radius:.5em;margin:.5rem 0;padding:.5rem 1rem;font-weight:600}.chat-message .message-content .copy-button{background-color:var(--background-color);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;opacity:0;border-radius:.375rem;justify-content:center;align-items:center;padding:.4rem;transition:opacity .2s,background-color .2s;display:flex;position:absolute;bottom:.5rem;right:.5rem}.chat-message .message-content .copy-button:hover{background-color:var(--select-hover)}.chat-message .message-content .copy-button.copied{color:var(--primary-color)}@media (hover:none){.chat-message .message-content .copy-button{opacity:1}}.chat-message .message-content:hover .copy-button{opacity:1}.chat-input{color:var(--text-color);background-color:var(--background-color);resize:none;border:none;outline:none;width:100%;margin-bottom:.5rem;font-size:.9rem;line-height:1.4}.chat-input:focus{border-color:var(--primary-color)}.chat-input::placeholder{color:var(--text-color);opacity:.6}.chat-input:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=light]{--assistant-color:#f1f1f1;--link-color:var(--primary-color);--table-border-color:#989898;--user-color:#e1f2ff}:root[data-theme=dark]{--assistant-color:#2c2c2e;--link-color:#ff9ec4;--table-border-color:#737373;--user-color:#007aff}.app-container{background-color:var(--background-color);height:100%}:root[data-theme=light]{--background-color:#fff;--beta-background:#ffe8c4;--beta-color:#452800;--border-color:#e7e7e7;--code-background:#f0f0f0;--error-message-background-color:#fdd;--error-message-border:#9e0000;--link-color:#1717f0;--link-color-visited:#54198a;--primary-color:#007aff;--primary-color-light:#d6eaff;--primary-text:#fff;--secondary-text:#5d5d5d;--select-arrow:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e");--select-background:#ececf1;--select-hover:#d8d8d8;--select-text:#18181b;--text-color-light:#6e6e7f;--text-color:#18181b;--title-background:#f0f0f0}:root[data-theme=dark]{--background-color:#1a1a1a;--beta-background:#4d3800;--beta-color:#ffe8c4;--border-color:#333;--code-background:#303030;--error-message-background-color:#460000;--error-message-border:#d45353;--link-color:#9cf;--link-color-visited:#a394ff;--primary-color:#fff;--primary-color-light:#383838;--primary-text:#fff;--secondary-text:#9c9c9c;--select-arrow:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e");--select-background:#303030;--select-hover:#3a3a3a;--select-text:#fff;--text-color-light:#6e6e7f;--text-color:#e0e0e0;--title-background:#303030}[data-component=App]{background-color:var(--background-color);width:100%;height:100%;position:relative}a{text-decoration:none}@media (hover:hover){a:hover{text-decoration:underline}}[data-theme=dark] a{color:var(--link-color)}[data-theme=dark] a:visited{color:var(--link-color-visited)}select{background-color:var(--select-background);color:var(--select-text);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:var(--select-arrow);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:none;border-radius:1000px;height:36px;padding:8px 36px 8px 24px}select:hover{background-color:var(--select-hover)}select:focus{outline:none}div .theme-toggle{height:36px}div .theme-toggle .label{padding:0 12px}div .theme-toggle .toogle-background{width:42px}div .theme-toggle svg{width:18px;height:18px;display:block}.app-nav{border-bottom:1px solid var(--border-color);justify-content:center;gap:2rem;padding:1rem;display:flex}@media (max-width:800px){.app-nav{gap:1rem}}.app-nav a.nav-link{color:var(--text-color)}.app-nav .nav-link{background-color:var(--select-background);border-radius:.25rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.app-nav .nav-link:hover{background-color:var(--select-hover)}.app-nav .nav-link.active{color:#fff;background-color:#c6007e;font-weight:700}.app-nav .nav-link.active:hover{background-color:var(--button-action-hover)}