@import url(https://fonts.googleapis.com/css2?family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#0a84ff;--secondary-color:#0060df;--background-color:#0e1d2c;--container-bg-color:#2c2c2e;--border-color:#3a3a3c;--font-color:#f2f2f7;--font-color-light:#a1a1aa;--input-bg-color:#3a3a3c;--button-bg-color:#2c2c2e;--button-hover-bg-color:#3a3a3c;--error-color:#ff453a;--font-family-primary:"Source Code Pro",monospace;--font-family-code:"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-sm:6px;--border-radius-md:12px;--border-radius-lg:30px;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #0009;--header-height:100px;--go-blue:#00add8;--go-light-blue:#e6f7fa;--go-container-blue:#d0effa;--go-dark-blue:#007c9b;--go-orange:#f89800;--go-white:#fff;--go-grey:#f0f0f0;--go-dark-grey:#333;--go-dark-orange:#d48000}#root,.App,body,html{align-items:center;background-color:#0e1d2c;background-color:var(--background-color);color:#f2f2f7;color:var(--font-color);display:flex;flex-direction:column;font-family:Source Code Pro,monospace;font-family:var(--font-family-primary);height:100%;margin:0;padding:0;scroll-behavior:smooth;width:100%}.app-main-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-grow:1;justify-content:center;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 16px 16px;padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);width:95%}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}h1,h2,h3,h4,h5,h6,p{line-height:1.425;margin:0;padding:0}.btn{align-items:center;border-radius:6px;border-radius:var(--border-radius-sm);box-sizing:border-box;display:inline-flex;font-family:Source Code Pro,monospace;font-family:var(--font-family-primary);font-size:1rem;font-weight:475;justify-content:center;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-primary{background-color:#0a84ff;background-color:var(--primary-color);border:.95px solid #0a84ff;border:.95px solid var(--primary-color);box-shadow:0 1px 2px #00000080;box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover:not(:disabled){background-color:#0060df;background-color:var(--secondary-color);border-color:#0060df;border-color:var(--secondary-color);box-shadow:0 4px 12px #0009;box-shadow:var(--shadow-md);outline:none;transform:translateY(-1px)}.btn-primary:focus-visible:not(:disabled){outline:2px solid #0060df;outline:2px solid var(--secondary-color);outline-offset:2px}.btn-primary:active:not(:disabled){background-color:#0a84ff;background-color:var(--primary-color);box-shadow:0 1px 2px #00000080;box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-primary:disabled{background-color:#2c2c2e;background-color:var(--container-bg-color);border-color:#3a3a3c;border-color:var(--border-color);box-shadow:none;color:#a1a1aa;color:var(--font-color-light);cursor:not-allowed;opacity:.6}.btn-primary--outline{background-color:initial;border:.95px solid #0a84ff;border:.95px solid var(--primary-color);box-shadow:none;color:#0a84ff;color:var(--primary-color)}.btn-primary--outline:hover:not(:disabled){background-color:#0a84ff;background-color:var(--primary-color);box-shadow:0 1px 2px #00000080;box-shadow:var(--shadow-sm);color:#fff;transform:translateY(-1px)}.btn-primary--outline:focus-visible:not(:disabled){outline:1.9px solid #0a84ff;outline:1.9px solid var(--primary-color);outline-offset:1.9px}.btn-primary--outline:active:not(:disabled){background-color:#0060df;background-color:var(--secondary-color);transform:translateY(0)}.btn-primary--outline:disabled{background-color:initial;border-color:#3a3a3c;border-color:var(--border-color);color:#3a3a3c;color:var(--border-color);cursor:not-allowed;opacity:.6}.btn-danger{align-self:center;background-color:#dc3545;border:.95px solid #dc3545;box-shadow:0 1px 2px #00000080;box-shadow:var(--shadow-sm);color:#fff}.btn-danger:hover:not(:disabled){background-color:#7d0e19;border-color:#580b13;box-shadow:0 4px 12px #0009;box-shadow:var(--shadow-md);outline:none;transform:translateY(-1px)}.navbar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #ffffff26;box-sizing:border-box;display:flex;height:6vh;justify-content:space-between;left:0;padding:0 1.9rem;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.navbar-brand{cursor:pointer}.navbar-brand:hover{animation:spin .5s linear 2}.navbar-logo{height:45px;object-fit:contain;transition:transform .3s ease;width:auto}.nav-links{display:flex;gap:1rem;list-style:none}.nav-link{color:#fff;font-size:1.1rem;font-weight:475;padding:.65rem 1.3rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:hover{font-weight:700}.nav-link.active{color:#26d0f7}.nav-link.active:hover{transform:translateY(-2px)}.nav-link:not(.active):after{background-color:#26d0f7;bottom:.5rem;content:"";height:1.9px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-link:not(.active):hover:after{width:60%}.section1{min-height:100vh}.section1 h1{color:#8fd7e9;display:inline-block;font-size:5em;font-weight:700;letter-spacing:1px;margin-bottom:.5em;text-shadow:0 2px 6px #00000040;text-transform:uppercase;transition:transform .3s ease,color .3s ease}.section1 h1:hover{color:#b9f3ff;transform:scale(1.15)}.intro{color:#f0fdff;font-size:1.2em;font-weight:400;letter-spacing:.3px;margin:4em auto;max-width:60%;padding:0 1em;text-align:left;word-spacing:.1em}.intro h2{font-size:2.2em;font-weight:800;margin-bottom:1em}.intro h2,.intro p{color:#fff}.section1 p{color:#fff;font-size:1.1em;line-height:1.1;text-align:left}.scroll-button{background-color:#02ccfe;border-radius:4px;box-shadow:4px 0 12px #000;color:#000;display:inline-block;height:40px;line-height:40px;margin-bottom:20vh;margin-top:10vh;padding:5px;transition:transform .2s ease-in-out,background-color .2s ease-in-out;width:22%}.get-started{font-size:1.5em;font-weight:600}.scroll-button:hover{background-color:#b9f3ff;transform:translateY(-1px);transform:scale(1.05)}.homepage-container{background-color:#20374e;border-radius:10px;box-shadow:0 4px 12px #000;margin:32px auto;margin:var(--spacing-xl) auto;max-width:1200px;min-height:70vh;padding:24px;padding:var(--spacing-lg);position:relative;text-align:center;width:75%}.homepage-features{grid-gap:32px;grid-gap:var(--spacing-xl);display:grid;gap:32px;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));height:100%;margin-bottom:32px;margin-bottom:var(--spacing-xl);margin-top:32px;margin-top:var(--spacing-xl)}.feature-card{background-color:#d0effa;background-color:var(--go-container-blue);border:.8px solid #838587;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 4px 12px #000;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:50px;padding:16px;padding:var(--spacing-md);text-align:center;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out}.feature-card:hover{border-color:#00add8;border-color:var(--go-blue);box-shadow:0 4px 12px #0009;box-shadow:var(--shadow-md);transform:translateY(-8px)}.feature-card h2{color:#20374e;font-size:1.4em;margin-bottom:8px;margin-bottom:var(--spacing-sm);margin-top:0}.feature-card p{color:#333;color:var(--go-dark-grey);font-size:.95em;line-height:1.5;margin-bottom:0}.footer{background-color:#111;bottom:0;color:#fff;display:flex;font-size:1.4rem;gap:1.5rem;justify-content:center;padding:.7rem 0;width:100%}.footer a{color:inherit;text-decoration:none;transition:opacity .2s}.footer a:hover{opacity:.7}@media (max-width:768px){.homepage-features{gap:24px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.feature-card{padding:8px;padding:var(--spacing-sm)}.feature-card h2{font-size:1.6em}.feature-card p{font-size:.85em}}@media (max-width:700px){.homepage-features{gap:16px;gap:var(--spacing-md);grid-template-columns:1fr}.section1 h1{font-size:2.5em}.section1 h2{font-size:1.5em}.section1 p{font-size:.8em}.scroll-button{width:40%}}.app-container{border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 4px 12px #0009;box-shadow:var(--shadow-md);font-family:Inter,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;margin:32px auto;margin:var(--spacing-xl) auto;max-width:900px;min-height:60vh;overflow:hidden;padding:24px;padding:var(--spacing-lg);padding-top:60px;width:90%}.app-container,.chat-container{background-color:#d0effa;background-color:var(--go-container-blue);box-sizing:border-box;display:flex;flex-direction:column}.chat-container{flex-grow:1;height:100%;margin:0 auto;max-width:100%;width:100%}.messages-area{background-color:#d0effa;background-color:var(--go-container-blue);display:flex;flex-direction:column;flex-grow:1;gap:8px;gap:var(--spacing-sm);overflow-y:auto;padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg)}.message-wrapper{display:flex;width:100%}.message-wrapper.user{justify-content:flex-end}.message-wrapper.llm{justify-content:flex-start}.message-bubble{word-wrap:break-word;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 1px 2px #00000080;box-shadow:var(--shadow-sm);color:#333;color:var(--go-dark-grey);font-size:1em;max-width:85%;overflow-x:auto;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.message-bubble.user{background-color:#00add8;background-color:var(--go-blue);border-bottom-right-radius:6px;border-bottom-right-radius:var(--border-radius-sm);color:#fff;color:var(--go-white)}.message-bubble.llm{border:1px solid #f0f0f0;border:1px solid var(--go-grey);border-bottom-left-radius:6px;border-bottom-left-radius:var(--border-radius-sm);text-align:left}.message-bubble.llm,.message-bubble.llm.loading{background-color:#fff;background-color:var(--go-white);color:#333;color:var(--go-dark-grey)}.message-bubble.llm.loading{align-items:center;border-color:#f0f0f0;border-color:var(--go-grey);display:flex;height:30px;justify-content:center;padding:0;width:50px}.message-bubble.llm.loading span{animation:bounce .6s infinite alternate;background-color:#333;background-color:var(--go-dark-grey);border-radius:50%;height:8px;margin:0 2px;width:8px}.message-bubble.llm.loading span:nth-child(2){animation-delay:.2s}.message-bubble.llm.loading span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.input-area{background-color:#d0effa;background-color:var(--go-container-blue);bottom:0;box-sizing:border-box;padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg);position:-webkit-sticky;position:sticky;width:100%}.input-container{align-items:flex-end;display:flex;gap:8px;gap:var(--spacing-sm);max-width:100%}.message-input{background-color:#fff;background-color:var(--go-white);border:1px solid #00add8;border:1px solid var(--go-blue);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:inset 0 1px 3px #0000001a;box-sizing:border-box;color:#333;color:var(--go-dark-grey);flex-grow:1;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1em;max-height:120px;min-height:40px;overflow-y:auto;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);resize:none}.message-input::placeholder{color:#333;color:var(--go-dark-grey);opacity:.7}.message-input:focus{border-color:#f89800;border-color:var(--go-orange);box-shadow:0 0 0 2px #f898004d;outline:none}.send-button{align-items:center;align-self:center;background-color:#f89800;background-color:var(--go-orange);border-radius:50%;box-shadow:0 1px 2px #00000080;box-shadow:var(--shadow-sm);color:#fff;color:var(--go-white);display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;transition:background-color .2s ease,transform .2s ease;width:40px}.send-button:hover:not(:disabled){background-color:#007c9b;background-color:var(--go-dark-blue);transform:translateY(-1px)}.send-button:disabled{background-color:#f0f0f0;background-color:var(--go-grey);box-shadow:none;color:#333;color:var(--go-dark-grey);cursor:not-allowed;opacity:.6;transform:translateY(0)}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;border-top:3px solid var(--go-white);height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.llm-message-group{align-items:flex-start;display:flex;flex-direction:column;max-width:85%}.try-code-button-llm{align-self:flex-start;background-color:#f89800;background-color:var(--go-orange);border:none;border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:0 1px 2px #00000080;box-shadow:var(--shadow-sm);color:#fff;color:var(--go-white);cursor:pointer;font-size:.9em;margin-top:8px;margin-top:var(--spacing-sm);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.try-code-button-llm:hover{background-color:#007c9b;background-color:var(--go-dark-blue);box-shadow:0 4px 12px #0009;box-shadow:var(--shadow-md);transform:translateY(-2px)}.try-code-button-llm:active{transform:translateY(0)}.code-editor-area,.code-output-area{background-color:#d0effa;background-color:var(--go-container-blue);display:flex;flex:1 1;flex-direction:column;margin-bottom:16px;margin-bottom:var(--spacing-md);padding:8px;padding:var(--spacing-sm)}.code-editor-area h3,.code-output-area h3{align-self:flex-start;border-bottom:2px solid #f89800;border-bottom:2px solid var(--go-orange);color:#007c9b;color:var(--go-dark-blue);display:inline-block;font-size:1.6em;margin-bottom:8px;margin-bottom:var(--spacing-sm);margin-top:0;padding-bottom:8px;padding-bottom:var(--spacing-sm)}.code-input{background-color:#212426;border:1px solid #00add8;border:1px solid var(--go-blue);border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:inset 0 1px 3px #0003;box-sizing:border-box;flex-grow:1;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-family-code);font-size:1.1em;margin-bottom:16px;margin-bottom:var(--spacing-md);padding:16px;padding:var(--spacing-md);resize:vertical;width:100%}.code-input,.execute-button{color:#fff;color:var(--go-white)}.execute-button{background-color:#00add8;background-color:var(--go-blue);border:none;border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:0 1px 2px #00000080;box-shadow:var(--shadow-sm);cursor:pointer;font-size:1em;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.execute-button:hover:not(:disabled){background-color:#007c9b;background-color:var(--go-dark-blue);box-shadow:0 4px 12px #0009;box-shadow:var(--shadow-md);transform:translateY(-2px)}.execute-button:disabled{background-color:#f0f0f0;background-color:var(--go-grey);box-shadow:none;color:#333;color:var(--go-dark-grey);cursor:not-allowed;opacity:.6;transform:translateY(0)}.back-chat{background-color:#f89800;background-color:var(--go-orange);border:none;border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:0 1px 2px #00000080;box-shadow:var(--shadow-sm);color:#fff;color:var(--go-white);cursor:pointer;font-size:1em;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.back-chat:hover:not(:disabled){background-color:#d48000;background-color:var(--go-dark-orange);box-shadow:0 4px 12px #0009;box-shadow:var(--shadow-md);transform:translateY(-2px)}.back-chat:disabled{background-color:#f0f0f0;background-color:var(--go-grey);box-shadow:none;color:#333;color:var(--go-dark-grey);cursor:not-allowed;transform:none}.code-output-area{margin-bottom:0}.code-output,.error-output{background-color:#212426;border:1px solid #00add8;border:1px solid var(--go-blue);border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:inset 0 1px 3px #0003;box-sizing:border-box;color:#fff;color:var(--go-white);font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-family:var(--font-family-code);font-size:1.1em;max-height:45vh;overflow-y:auto;padding:16px;padding:var(--spacing-md);white-space:pre-wrap;width:100%}.error-output{border-color:#ff6b6b;color:#ff6b6b}.placeholder-output{background-color:#fff;background-color:var(--go-white);border:1px solid #f0f0f0;border:1px solid var(--go-grey);border-radius:6px;border-radius:var(--border-radius-sm);color:#333;color:var(--go-dark-grey);font-style:italic;padding:16px;padding:var(--spacing-md);text-align:center}.code-actions{display:flex;gap:16px;gap:var(--spacing-md);justify-content:flex-start;margin-top:15px;width:100%}@media (max-width:768px){.navbar{height:70px;padding:0 1.5rem}.navbar-brand{font-size:1.5rem}.nav-links{gap:1.5rem}.nav-link{font-size:.95rem;padding:.6rem 1.2rem}.homepage-features{gap:16px;gap:var(--spacing-md)}.app-container{width:100%}.feature-card{flex-basis:calc(50% - 8px);flex-basis:calc(50% - var(--spacing-md)/2);max-width:none;min-width:0}}@media (max-width:550px){.homepage-features{align-items:stretch;flex-direction:column;gap:16px;gap:var(--spacing-md)}.feature-card{flex-basis:auto;max-width:100%;width:100%}}@media (max-width:600px){.section1{width:100%}.message-bubble{max-width:95%}.app-container{margin-left:20px;width:100%}.input-area,.messages-area{padding:8px 10px;padding:var(--spacing-sm) 10px}.code-input,.code-output,.error-output{font-size:1em}.back-chat,.execute-button{font-size:1em;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}.code-editor-area h3,.code-output-area h3{font-size:1.4em}}@media (max-width:480px){.navbar{height:65px;padding:0 1rem}.navbar-brand{font-size:1.3rem}.nav-links{gap:1rem}.nav-link{font-size:.9rem;padding:.5rem 1rem}.app-main-content{width:100%}.section1 h2{font-size:1.4em}.feature-card{padding:0}.feature-card h2{font-size:1.6em}.input-container{align-items:center;display:flex;flex-direction:column;max-width:100%}.message-input{width:100%}.try-code-button-llm{width:130px}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#282c34;color:#abb2bf}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
/*# sourceMappingURL=main.4bb67168.css.map*/