.App{padding:20px}.App-header{margin-bottom:40px}.App-main{padding:0 20px}.App-footer{font-size:.9rem;margin-top:40px}@media (max-width:768px){.App{padding:10px}.App-header{margin-bottom:20px}.App-main{padding:0 10px}.App-footer{margin-top:20px}}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{background:#fff;color:#24292e}.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-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{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{background-color:#f0fff4;color:#22863a}.hljs-deletion{background-color:#ffeef0;color:#b31d28}.chat-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:700px;margin:0 auto;max-width:1000px;overflow:hidden;width:100%}.chat-header h2{font-size:1.5rem;margin:0}.clear-button{background-color:initial;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 15px;transition:all .2s ease}.clear-button:hover{background-color:#fff3}.chat-messages{background-color:#fff;display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:30px}.message{animation:fadeIn .3s ease-in-out;display:flex;max-width:70%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.user .markdown-content code{background-color:#fff3;color:#f0f0f0}.message.user .markdown-content pre{background-color:#0000004d}.message.user .markdown-content a{color:#fff;text-decoration:underline}.message-avatar{align-items:center;background-color:#e0e0e0;border-radius:50%;display:flex;flex-shrink:0;font-size:1.4rem;height:40px;justify-content:center;margin:0 12px;width:40px}.message.user .message-avatar{background-color:#0070f3;color:#fff}.message-content{background-color:#f0f0f0;border-radius:18px;color:#333;font-size:1rem;line-height:1.6;max-width:100%;overflow-x:auto;padding:12px 16px;text-align:left;white-space:pre-wrap;word-break:break-word}.message.user .message-content{background-color:#0070f3;border-bottom-right-radius:5px;color:#fff;text-align:left}.message.assistant .message-content{background-color:#f0f0f0;border-bottom-left-radius:5px}.message.assistant{align-self:flex-start;max-width:85%}.typing-indicator{display:inline-block;min-height:20px;min-width:50px;position:relative}.typing-indicator:after{animation:typingDots 1.5s infinite;content:"..."}.error-message{align-self:center;background-color:#fee;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#d32f2f;max-width:90%;padding:12px 18px;text-align:center}.chat-input-form{background-color:#f5f5f5;border-top:1px solid #ddd;display:flex;gap:15px;padding:20px}.chat-input{border:1px solid #ddd;border-radius:24px;flex-grow:1;font-family:inherit;font-size:1rem;max-height:150px;min-height:24px;outline:none;padding:15px 20px;resize:none;transition:border-color .2s,box-shadow .2s}.chat-input:focus{border-color:#0070f3;box-shadow:0 0 0 2px #0070f333}.send-button{align-items:center;background-color:#0070f3;border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:50px;justify-content:center;padding:0 25px;transition:background-color .2s}.send-button:hover{background-color:#0056b3}.send-button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.chat-container{border-radius:0;height:calc(100vh - 40px);max-width:100%}.message{max-width:85%}.chat-input{padding:12px 15px}.send-button{height:45px;padding:0 15px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.markdown-content{line-height:1.6;overflow-wrap:break-word;width:100%}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-weight:600;line-height:1.25;margin-bottom:.5em;margin-top:1em}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.15em}.markdown-content h4{font-size:1.05em}.markdown-content h5{font-size:1em}.markdown-content h6{font-size:.95em}.markdown-content ol,.markdown-content p,.markdown-content ul{margin-bottom:1em;margin-top:0}.markdown-content ol,.markdown-content ul{padding-left:2em}.markdown-content li+li{margin-top:.25em}.markdown-content a{color:#0070f3;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content pre{background-color:#f6f8fa;border-radius:6px;margin:1em 0;overflow:auto;padding:1em}.markdown-content code,.markdown-content pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.markdown-content code{background-color:#1b1f230d;border-radius:3px;margin:0;padding:.2em .4em}.markdown-content pre code{background-color:initial;border:0;margin:0;padding:0;white-space:pre;word-break:normal}.markdown-content table{border-collapse:collapse;margin:1em 0;overflow:auto;width:100%}.markdown-content table td,.markdown-content table th{border:1px solid #dfe2e5;padding:6px 13px}.markdown-content table tr{background-color:#fff}.markdown-content table tr:nth-child(2n){background-color:#f6f8fa}.markdown-content table th{background-color:#f6f8fa;font-weight:600}.markdown-content blockquote{border-left:.25em solid #dfe2e5;color:#6a737d;margin:1em 0;padding:0 1em}.markdown-content blockquote>:first-child{margin-top:0}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content hr{background-color:#e1e4e8;border:0;height:.25em;margin:1.5em 0;padding:0}.markdown-content img{background-color:#fff;box-sizing:initial;max-width:100%}.markdown-content input[type=checkbox]{margin-right:.5em;vertical-align:middle}.chat-header{align-items:center;background-color:#0070f3;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.model-selector{margin-left:auto;margin-right:15px}.model-select{background-color:#ffffff1a;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;min-width:150px;padding:8px 12px;text-align:center;transition:all .2s ease}.model-select option{background-color:#fff;color:#333}.model-select:hover{background-color:#fff3}.model-select:focus{box-shadow:0 0 0 2px #ffffff4d;outline:none}.model-select:disabled{cursor:not-allowed;opacity:.6}.App{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:30px;text-align:center}.App-header{margin-bottom:50px}.App-header h1{color:#0070f3;font-size:2.5rem;margin-bottom:10px}.App-header p{color:#666;font-size:1.2rem;margin-top:0}.App-main{margin:0 auto;padding:0;width:100%}.App-footer{color:#666;font-size:1rem;margin-top:50px;padding:20px 0}body{background-color:#f9f9f9;color:#333;line-height:1.6;margin:0;padding:0}@media (max-width:768px){.App{padding:15px}.App-header{margin-bottom:30px}.App-header h1{font-size:1.8rem}.App-footer{margin-top:30px}}
/*# sourceMappingURL=main.ced8062e.css.map*/