.ContentWindow_container__86hqX{display:flex;flex-direction:column;height:350px;border:1px solid #ccc;border-radius:5px;overflow:hidden}.ContentWindow_contentWindow__wk3sS{flex:1 1;padding:.5rem;overflow:auto;font-family:monospace;font-size:14px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.ContentWindow_editorContainer__uMpay{display:flex;flex-direction:column;flex:1 1}.ContentWindow_contentEditor__5vz_P{flex:1 1;padding:.5rem;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:monospace;font-size:14px;line-height:1.4;background-color:#282c34;color:#abff61}.ContentWindow_zoomed__zs_8n{box-shadow:0 0 20px rgba(0,0,0,.5);position:fixed;top:5%;left:5%;width:90%;height:90%;z-index:1000;overflow-y:auto;background-color:rgba(0,0,0,.95)}.CodeWindow_container__Tqixt{display:flex;flex-direction:column;height:350px;border:1px solid #ccc;border-radius:5px;overflow:hidden}.CodeWindow_contentWindow__5yQWl{flex:1 1;padding:.5rem;overflow:auto;font-family:monospace;font-size:14px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.CodeWindow_editorContainer__eRiiX{display:flex;flex-direction:column;flex:1 1}.CodeWindow_contentEditor___0irV{flex:1 1;padding:.5rem;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:monospace;font-size:14px;line-height:1.4;background-color:#282c34;color:#abb2bf}.CodeWindow_zoomed__fYrCd{box-shadow:0 0 20px rgba(0,0,0,.5);position:fixed;top:5%;left:5%;width:90%;height:90%;z-index:1000;overflow-y:auto;background-color:rgba(0,0,0,.95)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.ChatWindow_chatWindowContainer___Eiy5{white-space:pre-wrap}.ChatWindow_chatWindow__lvuRh{background-color:rgba(0,0,0,.9);border:1px solid var(--border-color);border-radius:3px;padding:.5rem;margin-bottom:1rem;height:300px;overflow-y:auto;transition:all .3s ease;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;text-align:left}.ChatWindow_message__tlZjL{margin-bottom:.5rem;text-align:left}.ChatWindow_zoomed__zJXm9{box-shadow:0 0 20px rgba(0,0,0,.5);position:fixed;top:5%;left:5%;width:90%;height:90%;z-index:1000;overflow-y:auto;background-color:rgba(0,0,0,.95)}.ChatWindow_pinButton__BugH0{margin-left:10px;font-size:.8em;background:none;border:none;cursor:pointer}.ChatWindow_userText__YSpcf{color:#64b5f6;margin-right:.3em}.ChatWindow_modelText__1CZxw{color:#81c784;margin-right:.3em}.ChatWindow_userContent__gAdyd{color:#bbdefb}.ChatWindow_modelContent__qzAdl{color:#c8e6c9}.InputContainer_inputContainer__DEseN{display:flex;width:95%;flex-direction:column;gap:.5rem}.InputContainer_input__h1kaN{flex-grow:1;padding:.5rem;border:1px solid var(--border-color);border-radius:3px;font-size:1rem;resize:vertical;background-color:rgba(0,0,0,.8);color:white;min-height:50px;max-height:200px}.InputContainer_sendButton__7QqBS{padding:.5rem 1rem;border:none;border-radius:3px;background-color:var(--primary-color);color:white;cursor:pointer;font-size:1rem;align-self:flex-end;width:-moz-fit-content;width:fit-content}.AvatarContainer_avatarContainer__c9yCX{display:flex;flex-direction:column;align-items:flex-start;margin-right:1rem}.AvatarContainer_avatarButtons__5xbfM{display:flex;gap:.5rem;position:absolute;bottom:0;left:0;width:100%}.AvatarContainer_avatarContainer__c9yCX canvas{margin-bottom:.5rem;border:1px solid var(--border-color);background-color:var(--background-color);box-shadow:0 0 10px rgba(98,255,150,.1)}.AvatarContainer_resetButtons__tynnp{display:flex;flex-direction:row;gap:.5rem;margin-top:.5rem}.AvatarContainer_resetButtons__tynnp button{background-color:var(--accent-color);color:var(--background-color);padding:.3rem .8rem;border:none;border-radius:3px;cursor:pointer;font-size:.8rem;transition:all .3s ease}.AvatarContainer_resetButtons__tynnp button:hover{background-color:#54d2c0}.AvatarContainer_toolButton__y9H8S{background-color:var(--accent-color);color:var(--background-color);padding:.3rem .8rem;border:none;border-radius:3px;cursor:pointer;font-size:.9rem;transition:all .3s ease;width:100%}.AvatarContainer_toolButton__y9H8S.AvatarContainer_selected__0QCsR,.AvatarContainer_toolButton__y9H8S:hover{background-color:#54d2c0}.AvatarContainer_pinButton__n8LgU{background-color:var(--accent-color);color:var(--background-color);padding:.3rem .8rem;border:none;border-radius:3px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.AvatarContainer_pinButton__n8LgU:hover{background-color:#54d2c0}.AvatarContainer_pinButton__n8LgU.AvatarContainer_pinned__I7FNf{background-color:#64ffda}.ContextBox_contextBox__bEGgd{margin:5px 0;padding:2px;border:1px solid #ddd;border-radius:4px;height:100px;background-color:#fafafa}.ContextBox_sectionTitle__mmOHl{margin-bottom:2px}.ContextBox_contextTextarea__hV9H2{width:100%;font-family:monospace;padding:1px;resize:vertical;border-radius:1px;border:1px solid #ccc}.UploadedFileGallery_gallery__YBSzq{display:flex;flex-wrap:wrap;gap:10px;margin:1rem 0}.UploadedFileGallery_fileIcon__2jC40{text-align:center;cursor:pointer;padding:.5rem;border:1px solid #ccc;border-radius:8px;width:100px;position:relative}.UploadedFileGallery_filename__cLrzT{display:block;font-size:.75rem;margin-top:.3rem;word-wrap:break-word}.UploadedFileGallery_deleteBtn__RbVJ7{top:2px;color:red}.UploadedFileGallery_deleteBtn__RbVJ7,.UploadedFileGallery_downloadBtn__1eIWf{position:absolute;right:5px;background:transparent;border:none;font-size:.9rem;cursor:pointer}.UploadedFileGallery_downloadBtn__1eIWf{bottom:2px;color:green}.UploadedFileGallery_modal___iRMs{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center}.UploadedFileGallery_modalContent__4SiIC{background:white;padding:1rem;border-radius:10px;max-width:80%;max-height:80%;overflow:auto}.UploadedFileGallery_modalContent__4SiIC img{max-width:100%;height:auto}.FunctionSelectionMenu_functionSelectionMenu__yPg_V{flex-shrink:0;width:180px;padding:.5rem;border:1px solid var(--border-color);border-radius:5px;background-color:rgba(0,0,0,.6)}.FunctionSelectionMenu_sectionTitle__jZOqC{margin-top:0;margin-bottom:.6rem;color:var(--text-color);font-size:.9rem}.FunctionSelectionMenu_buttonGrid__vPZBu{display:flex;flex-direction:column;gap:.4rem}.FunctionSelectionMenu_toolButton__o_eEU{width:100%;padding:.4rem .6rem;background-color:transparent;color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.8rem;text-align:left;transition:all .2s ease}.FunctionSelectionMenu_toolButton__o_eEU:hover{border-color:var(--accent-color);color:var(--hover-text-color);background-color:var(--hover-background-color)}.FunctionSelectionMenu_toolButtonActive__ureiJ{background-color:rgba(100,255,218,.12);border-color:var(--accent-color);color:var(--accent-color)}.FunctionSelectionMenu_toolButtonActive__ureiJ:hover{background-color:rgba(100,255,218,.2)}.SelectedFunctionsDisplay_selectedFunctionsDisplay__pOqe9{flex-grow:1;padding:.5rem;border:1px solid var(--border-color);border-radius:5px;background-color:rgba(0,0,0,.6);min-height:100px;display:flex;flex-direction:column}.SelectedFunctionsDisplay_sectionTitle__dDhZM{margin-top:0;margin-bottom:.5rem;color:var(--text-color);font-size:.9rem}.SelectedFunctionsDisplay_functionList__9kSnQ{display:flex;flex-wrap:wrap;gap:.5rem;flex-grow:1;align-content:flex-start}.SelectedFunctionsDisplay_functionTag__3qw1s{display:flex;align-items:center;background-color:var(--accent-color);color:var(--background-color);padding:.2rem .5rem;border-radius:3px;font-size:.8rem;white-space:nowrap}.SelectedFunctionsDisplay_removeButton__K683a{background:none;border:none;color:var(--background-color);margin-left:.5rem;padding:0;cursor:pointer;font-weight:700;font-size:.9rem;line-height:1}.SelectedFunctionsDisplay_removeButton__K683a:hover{color:#fff}.SelectedFunctionsDisplay_emptyMessage__bro4q{color:var(--text-color-light);font-size:.85rem;font-style:italic}.ChatInterface_chatInterface__wxRiw{background-color:rgba(0,0,0,.8);border:1px solid var(--border-color);border-radius:5px;padding:1rem;display:flex;width:100%;flex-direction:row;flex-wrap:nowrap;gap:1rem}.ChatInterface_rightColumn__Qc2Iq{display:flex;flex-direction:column;width:30%;padding:10px}.ChatInterface_leftColumn__wvoMg{display:flex;flex-direction:column;width:70%;padding:10px}.ChatInterface_topControlRow__3MFQ4{display:flex;align-items:flex-start;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}@media (max-width:768px){.ChatInterface_chatInterface__wxRiw{flex-direction:column;padding:.5rem;gap:.5rem}.ChatInterface_leftColumn__wvoMg,.ChatInterface_rightColumn__Qc2Iq{width:100%;padding:5px}.ChatInterface_topControlRow__3MFQ4{align-items:stretch;margin-bottom:.5rem;gap:.5rem}}@media (max-width:480px){.ChatInterface_chatInterface__wxRiw{padding:.25rem}.ChatInterface_leftColumn__wvoMg,.ChatInterface_rightColumn__Qc2Iq{padding:2px}.ChatInterface_topControlRow__3MFQ4{flex-direction:column;gap:.25rem}}.page_page__959GR{display:flex;flex-direction:column;width:100%}.page_header__9fGL5{margin-bottom:2rem;text-align:center}.page_title__O9jlO{font-size:2.2rem;margin:0;letter-spacing:1px;color:var(--hover-text-color)}.page_subtitle__jRrWG{font-size:1rem;color:var(--accent-color);margin-top:.4rem}