body{font-family:Inter,sans-serif;margin:0}.Application{height:calc(100vh - 68px)}.Application_loading,.Application_error{display:flex;justify-content:center;align-items:center}.Application__pageContent{display:grid;width:100%;height:calc(100vh - 143px);grid:auto/5fr 2fr 4fr}@media (prefers-color-scheme: dark){.w-tc-editor{--color-fg-default: #c9d1d9;--color-canvas-subtle: #161b22;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #c9d1d9}}@media (prefers-color-scheme: light){.w-tc-editor{--color-fg-default: #24292f;--color-canvas-subtle: #f6f8fa;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-bold: #24292f}}.w-tc-editor[data-color-mode*=dark],[data-color-mode*=dark] .w-tc-editor,[data-color-mode*=dark] .w-tc-editor-var,body[data-color-mode*=dark]{--color-fg-default: #c9d1d9;--color-canvas-subtle: #161b22;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #c9d1d9}.w-tc-editor[data-color-mode*=light],[data-color-mode*=light] .w-tc-editor,[data-color-mode*=light] .w-tc-editor-var,body[data-color-mode*=light]{--color-fg-default: #24292f;--color-canvas-subtle: #f6f8fa;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-bold: #24292f}.w-tc-editor{font-family:inherit;font-size:12px;background-color:var(--color-canvas-subtle);color:var(--color-fg-default)}.w-tc-editor-text,.w-tc-editor-preview{min-height:16px}.w-tc-editor-preview pre{margin:0;padding:0;white-space:inherit;font-family:inherit;font-size:inherit}.w-tc-editor-preview pre code{font-family:inherit}.w-tc-editor code[class*=language-] .token.cdata,.w-tc-editor pre[class*=language-] .token.cdata,.w-tc-editor code[class*=language-] .token.comment,.w-tc-editor pre[class*=language-] .token.comment,.w-tc-editor code[class*=language-] .token.doctype,.w-tc-editor pre[class*=language-] .token.doctype,.w-tc-editor code[class*=language-] .token.prolog,.w-tc-editor pre[class*=language-] .token.prolog{color:var(--color-prettylights-syntax-comment)}.w-tc-editor code[class*=language-] .token.punctuation,.w-tc-editor pre[class*=language-] .token.punctuation{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.w-tc-editor code[class*=language-] .namespace,.w-tc-editor pre[class*=language-] .namespace{opacity:.7}.w-tc-editor code[class*=language-] .token.boolean,.w-tc-editor pre[class*=language-] .token.boolean,.w-tc-editor code[class*=language-] .token.constant,.w-tc-editor pre[class*=language-] .token.constant,.w-tc-editor code[class*=language-] .token.deleted,.w-tc-editor pre[class*=language-] .token.deleted,.w-tc-editor code[class*=language-] .token.number,.w-tc-editor pre[class*=language-] .token.number,.w-tc-editor code[class*=language-] .token.symbol,.w-tc-editor pre[class*=language-] .token.symbol{color:var(--color-prettylights-syntax-entity-tag)}.w-tc-editor code[class*=language-] .token.builtin,.w-tc-editor pre[class*=language-] .token.builtin,.w-tc-editor code[class*=language-] .token.char,.w-tc-editor pre[class*=language-] .token.char,.w-tc-editor code[class*=language-] .token.inserted,.w-tc-editor pre[class*=language-] .token.inserted,.w-tc-editor code[class*=language-] .token.selector,.w-tc-editor pre[class*=language-] .token.selector,.w-tc-editor code[class*=language-] .token.string,.w-tc-editor pre[class*=language-] .token.string,.w-tc-editor code[class*=language-] .style .token.string,.w-tc-editor pre[class*=language-] .style .token.string,.w-tc-editor code[class*=language-] .token.entity,.w-tc-editor pre[class*=language-] .token.entity,.w-tc-editor code[class*=language-] .token.property,.w-tc-editor pre[class*=language-] .token.property,.w-tc-editor code[class*=language-] .token.operator,.w-tc-editor pre[class*=language-] .token.operator,.w-tc-editor code[class*=language-] .token.url,.w-tc-editor pre[class*=language-] .token.url{color:var(--color-prettylights-syntax-constant)}.w-tc-editor code[class*=language-] .token.atrule,.w-tc-editor pre[class*=language-] .token.atrule,.w-tc-editor code[class*=language-] .token.property-access .token.method,.w-tc-editor pre[class*=language-] .token.property-access .token.method,.w-tc-editor code[class*=language-] .token.keyword,.w-tc-editor pre[class*=language-] .token.keyword{color:var(--color-prettylights-syntax-keyword)}.w-tc-editor code[class*=language-] .token.function,.w-tc-editor pre[class*=language-] .token.function{color:var(--color-prettylights-syntax-string)}.w-tc-editor code[class*=language-] .token.important,.w-tc-editor pre[class*=language-] .token.important,.w-tc-editor code[class*=language-] .token.regex,.w-tc-editor pre[class*=language-] .token.regex,.w-tc-editor code[class*=language-] .token.variable,.w-tc-editor pre[class*=language-] .token.variable{color:var(--color-prettylights-syntax-string-regexp)}.w-tc-editor code[class*=language-] .token.bold,.w-tc-editor pre[class*=language-] .token.bold,.w-tc-editor code[class*=language-] .token.important,.w-tc-editor pre[class*=language-] .token.important{color:var(--color-prettylights-syntax-markup-bold)}.w-tc-editor code[class*=language-] .token.tag,.w-tc-editor pre[class*=language-] .token.tag{color:var(--color-prettylights-syntax-entity-tag)}.w-tc-editor code[class*=language-] .token.attr-value,.w-tc-editor pre[class*=language-] .token.attr-value,.w-tc-editor code[class*=language-] .token.attr-name,.w-tc-editor pre[class*=language-] .token.attr-name{color:var(--color-prettylights-syntax-constant)}.w-tc-editor code[class*=language-] .token.selector .class,.w-tc-editor pre[class*=language-] .token.selector .class,.w-tc-editor code[class*=language-] .token.class-name,.w-tc-editor pre[class*=language-] .token.class-name{color:var(--color-prettylights-syntax-entity)}.ApplicationFiles{border-right:1px solid #d9d9d9;border-left:1px solid #d9d9d9;background-color:#f8f8f8;padding:16px 0}.Directory__name,.Directory__fileName{padding-right:24px;line-height:28px;cursor:pointer;transition:color .2s ease}.Directory__name:hover,.Directory__fileName:hover{color:#4096ff}.Directory__fileName_active{background-color:#d4e3ff;color:#1777ff}.Directory__fileName_active:hover{color:#1777ff}.Directory__nameIcon{position:relative;top:1px;left:-2px;width:12px;margin-right:6px}.ApplicationHeader{height:42px;padding:16px;border-bottom:1px solid #d9d9d9;display:flex;align-items:center;justify-content:space-between}.ApplicationHeader__applicationNameContainer{display:flex;align-items:center}.ApplicationHeader__applicationName{margin:0;font-size:18px;font-weight:700}.ApplicationHeader__messagesCount{margin-top:4px;font-size:14px;font-weight:400;color:#999}.Chat{width:100%;display:grid;grid:auto min-content/1fr;height:calc(100vh - 231px);overflow:scroll}.Chat__messageHistory{display:flex;flex-direction:column;justify-content:end;padding:16px;background-color:#f8f8f8}.Chat__prompt{width:max-content;max-width:min(75%,700px);align-self:end}.Chat__messageTime{font-size:12px;font-weight:400;color:#636363}.Chat__promptText{grid-column-start:1;grid-column-end:3;margin:4px 0 0;padding:16px;border-radius:12px 0 12px 12px;background-color:#1677ff;color:#fff}.Chat__answer{width:fit-content;max-width:min(75%,700px);background-color:#fff;padding:16px;border-radius:0 12px 12px}.Chat__inputContainer{position:fixed;bottom:0;width:43%;padding:32px 16px 16px;background-color:#fff}.Home__formContainer{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 68px)}.Home__form{width:560px;margin:auto}.Home__formHeader{margin:50px 0 40px;font-size:24px;font-weight:700;text-align:center}.Home__formLabel{display:block;margin-bottom:16px;font-size:20px;font-weight:600;line-height:22px}.Home__formLabel_small{font-size:16px;line-height:20px}.Home__languageRadio,.Home__promptInput{margin-bottom:40px}.Home__openSpecTypeButtons{margin-bottom:16px}.Home__openSpecTypeButton{margin:0 8px 8px 0}.Home__formSelect{width:100%;margin-bottom:16px}.Home__formInput{width:100%;margin-bottom:8px}.Home__submitButton{width:200px;margin:24px auto}.Home__otherSpecTag{display:inline-block;font-size:16px;line-height:30px;padding:0 4px 0 8px;margin:0 4px 4px 0;border-radius:6px;border:1px solid transparent;background-color:#0000000f}.Home__otherSpecTagRemoveIcon{width:10px;height:10px;margin-left:4px;color:#00000073}.Home__otherSpecTagRemoveIcon:hover{color:#000}.Header{width:100%;height:66px;display:flex;justify-content:space-between;border-bottom:2px solid #d9d9d9}.Header__openMenuButton{position:relative;top:-4px;margin:16px}.Header__logo{display:inline-block;width:174px;height:66px;border-bottom:2px solid black;font-size:36px;font-weight:700;line-height:66px;color:#000;text-align:center;text-decoration:none}.Header__userIcon{width:32px}.Header__button{margin:12px}.SignInModal__header{width:100%;text-align:center}.SignInModal__inputLabel{display:block;margin:24px 0 4px;font-size:16px;font-weight:600}.SignInModal__submitButton{width:100%;margin-top:24px}.SignInModal__footer{width:100%;text-align:center;color:#999}.SignInModal__signUp{color:#000;cursor:pointer}.SignUpModal__header{width:100%;text-align:center}.SignUpModal__inputLabel{display:block;margin:24px 0 4px;font-size:16px;font-weight:600}.SignUpModal__submitButton{width:100%;margin-top:24px}.SignUpModal__footer{width:100%;text-align:center;color:#999}.SignUpModal__signIn{color:#000;cursor:pointer}.Menu{position:fixed;z-index:100;top:68px;left:-300px;height:calc(100vh - 68px);width:267px;display:flex;flex-direction:column;align-items:center;padding:16px 0;border-right:1px solid #e5e5e5;background-color:#fff;overflow:scroll;transition:left .3s ease}.Menu_open{left:0}.Menu__applicationsList{width:100%}.Menu__applicationsList_loading{display:flex;justify-content:center;padding-top:32px}.Menu__createApplicationButton{width:calc(100% - 32px);margin-bottom:8px}.Menu__applicationLink{display:block;padding:12px 16px;cursor:pointer;text-decoration:none}.Menu__applicationLink:hover .Menu__applicationName{color:#4096ff}.Menu__applicationLink_active{background-color:#f5f5f5;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9}.Menu__applicationLink_active .Menu__applicationName,.Menu__applicationLink_active:hover .Menu__applicationName{color:#1777ff}.Menu__applicationName{width:100%;margin:0 0 4px;font-size:14px;font-weight:400;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.Menu__applicationUpdatedAt{margin:0;font-size:12px;font-weight:400;color:#999}
