:root{--bg-main:#0d1117;--bg-sidebar:#161b22;--bg-panel:#21262d;--bg-hover:#b1bac41f;--border-color:#30363d;--border-hover:#8b949e;--text-primary:#c9d1d9;--text-secondary:#8b949e;--accent:#58a6ff;--accent-hover:#3182ce;--success:#238636;--success-hover:#2ea043;--danger:#da3633;--danger-hover:#f85149;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-code:"JetBrains Mono","Fira Code","Consolas",monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 3px #0000001f,0 1px 2px #0000003d;--shadow-md:0 4px 6px #0000001a,0 2px 4px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--runner-error:#ff7b72;--runner-success:#56d364}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d1117;color:#c9d1d9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-ui);margin:0}.homePageWrapper,body{background:var(--bg-main);color:var(--text-primary)}.homePageWrapper{align-items:center;display:flex;height:100vh;justify-content:center}.formWrapper{background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:90%;padding:30px;width:400px}footer{bottom:20px;color:var(--text-secondary);font-size:13px;position:fixed}footer a{color:var(--accent);text-decoration:none;transition:color .2s}footer a:hover{color:var(--accent-hover)}.inputGroup{display:flex;flex-direction:column}.mainLabel{color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:20px;margin-top:0}.homePageLogo{height:48px;margin-bottom:30px;object-fit:contain}.inputBox{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;margin-bottom:16px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.inputBox:focus{border-color:var(--accent);box-shadow:0 0 0 2px #58a6ff33}.btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:600;padding:12px;transition:all .2s ease-in-out}.joinBtn,.leaveBtn{background:var(--success);color:#fff;width:100%}.joinBtn:hover,.leaveBtn:hover{background:var(--success-hover)}.leaveBtn{background:var(--danger)}.leaveBtn:hover{background:var(--danger-hover)}.createInfo{color:var(--text-secondary);font-size:14px;margin:24px auto 0}.createNewBtn{color:var(--accent);font-weight:600;margin-left:5px;text-decoration:none;transition:color .2s}.createNewBtn:hover{color:var(--accent-hover)}.mainWrap{background:var(--bg-main);overflow:hidden}.editorWrap,.mainWrap{display:flex;height:100vh}.editorWrap{flex:1 1;flex-direction:column;min-width:0;position:relative}.aside{background:linear-gradient(180deg,var(--bg-sidebar) 0,#141419fa 100%);border-right:1px solid #ffffff0f;box-shadow:2px 0 16px #00000026;color:var(--text-primary);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:24px 20px;transition:width .3s cubic-bezier(.16,1,.3,1),padding .3s ease,opacity .2s ease;white-space:nowrap;width:280px;z-index:5}.aside.collapsed{border:none;opacity:0;padding:20px 0;width:0}.sidebarToolbar{background:#0003;border-radius:12px;border-top:1px solid #ffffff0d;justify-content:space-between;margin-top:auto;padding:10px;width:100%}.sidebarToolbar,.toolbarGroup{align-items:center;display:flex}.toolbarGroup{gap:4px}.toolbarBtn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);width:32px}.toolbarBtn:hover{background:#ffffff14;color:var(--text-primary)}.toolbarBtn:active{transform:translateY(1px)}.toolbarBtn.active{background:linear-gradient(135deg,#5c62d640,#5c62d61a);background:linear-gradient(135deg,rgba(var(--primary-rgb,92,98,214),.25) 0,rgba(var(--primary-rgb,92,98,214),.1) 100%);border-color:#5c62d666;border-color:rgba(var(--primary-rgb,92,98,214),.4);box-shadow:inset 0 1px 0 #ffffff0d,0 2px 8px #5c62d633;box-shadow:inset 0 1px 0 #ffffff0d,0 2px 8px rgba(var(--primary-rgb,92,98,214),.2);color:#fff}.toolbarDivider{background:#ffffff1a;height:18px;width:1px}.toolbarBadge{animation:popIn .3s cubic-bezier(.16,1,.3,1);background:var(--danger);border-radius:50%;box-shadow:0 0 0 2px #141419fa;height:8px;position:absolute;right:-2px;top:-2px;width:8px}.leaveToolbarBtn{color:#da3633cc}.leaveToolbarBtn:hover{background:#da363326;color:#da3633}.sidebarToggleBtn{align-items:center;background:var(--bg-sidebar);border:1px solid var(--border-color);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:48px;justify-content:center;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px;z-index:100}.sidebarToggleBtn:hover{background:#ffffff0d;color:var(--text-primary)}.asideInner{display:flex;flex:1 1;flex-direction:column;min-height:0}.logo,.sidebarLanguageSelector{flex-shrink:0}.clientsList{grid-gap:6px;align-content:start;display:grid;flex:1 1;gap:6px;grid-template-columns:repeat(2,1fr);margin-top:16px;overflow-y:auto;padding-right:4px}.client{align-items:center;background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;cursor:default;display:flex;gap:10px;min-width:0;padding:8px 12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.client:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateX(2px)}.client .userName{color:#ffffffe6;font-size:13px;font-weight:500;letter-spacing:.2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientsList::-webkit-scrollbar{width:4px}.clientsList::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.logo{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;margin-bottom:20px;padding-bottom:20px}.logoImage{filter:drop-shadow(0 0 12px rgba(255,255,255,.1));height:38px}.sidebarLanguageSelector{padding:0 4px}.sidebarSectionTitle{color:#fff6;font-weight:600}.languageSelectorWrap{align-items:center;display:flex;gap:10px}.languageSelector{background:#0003;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-size:14px;border:1px solid #ffffff14;border-radius:8px;color:#fff;flex:1 1;font-size:13px;padding:10px 32px 10px 12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.languageSelector:hover{background-color:#ffffff08;border-color:#ffffff26}.languageSelector:focus{border-color:#5c62d680;border-color:rgba(var(--primary-rgb,92,98,214),.5);box-shadow:0 0 0 2px #5c62d626;box-shadow:0 0 0 2px rgba(var(--primary-rgb,92,98,214),.15)}.languageSelector option{color:#fff}.btn.runBtn{align-items:center;background:linear-gradient(135deg,#238636,#2ea043);border:1px solid #0000;border-radius:6px;box-shadow:0 4px 12px #23863640;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0;padding:5px 16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn.runBtn:hover{box-shadow:0 6px 16px #23863666;transform:translateY(-1px)}.btn.runBtn:active{transform:translateY(1px)}.CodeMirror{font-family:var(--font-code);font-size:14px;line-height:1.6;min-height:calc(100vh - 20px);padding-top:10px}.errorBox{background:#da36331a;border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger-hover);font-size:13px;font-weight:500;margin-bottom:16px;padding:12px 14px}.homeHeader{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.homeHeader .homePageLogo{height:30px;margin-bottom:0}.userInfo{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.welcomeText{color:var(--text-secondary);font-size:13px}.welcomeText strong{color:var(--accent)}.logoutBtn{background:#0000;border:1px solid var(--border-color);color:var(--danger);font-size:12px;padding:6px 14px;width:auto}.logoutBtn:hover{background:#da36331a;border-color:var(--danger)}.btn:disabled{cursor:not-allowed;opacity:.6}.loadingWrapper{align-items:center;background:var(--bg-main);color:var(--text-primary);display:flex;flex-direction:column;gap:16px;height:100vh;justify-content:center}.spinner{animation:spin .8s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.userActions{align-items:center;display:flex;gap:12px}.projectsNavBtn{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;padding:8px 16px;text-align:center;text-decoration:none;transition:all .2s}.projectsNavBtn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.projectsPageWrapper{background:var(--bg-main);color:var(--text-primary);min-height:100vh;padding:40px}.projectsContainer{margin:0 auto;max-width:1000px}.projectsHeader{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.projectsHeaderLeft{align-items:center;display:flex;gap:16px}.projectsHeaderLeft h2{font-size:24px;font-weight:600;margin:0}.projectsHeaderRight{align-items:center;display:flex;gap:12px}.emptyProjects{color:var(--text-secondary);padding:80px 20px;text-align:center}.emptyProjects h3{color:var(--text-primary);margin-bottom:12px}.projectsGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.projectCard{background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s}.projectCard:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.projectCardHeader{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.projectTitle{font-size:16px;font-weight:600;margin:0;word-break:break-word}.projectLang{background:#58a6ff1a;border:1px solid #58a6ff33;border-radius:12px;color:var(--accent);font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.projectMeta{color:var(--text-secondary);font-size:12px;margin-bottom:20px}.projectActions{align-items:center;display:flex;gap:10px}.projectOpenBtn{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);font-size:13px;padding:8px 16px}.projectOpenBtn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.projectDeleteBtn{background:#0000;border:1px solid var(--border-color);color:var(--danger);font-size:13px;padding:8px 16px}.projectDeleteBtn:hover{background:#da36331a;border-color:var(--danger)}.deleteConfirm{display:flex;gap:8px}.projectDeleteConfirmBtn{background:var(--danger);color:#fff;font-size:12px;padding:8px 14px}.cancelBtn,.projectCancelBtn{background:#0000;border:1px solid var(--border-color);color:var(--text-primary);font-size:12px;padding:8px 14px}.cancelBtn:hover,.projectCancelBtn:hover{background:var(--bg-hover)}.projectButtons{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px}.saveBtn{background:var(--success);color:#fff}.saveBtn:hover{background:var(--success-hover)}.loadBtn{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary)}.loadBtn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.autoSaveToggle{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;margin-top:5px}.autoSaveToggle input{accent-color:var(--accent);cursor:pointer}.projectInfo{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:12px;margin-top:16px;padding:12px}.projectInfoLabel{color:var(--text-secondary);display:block;margin-bottom:4px}.projectInfoTitle{color:var(--text-primary);font-weight:600}.modalOverlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modalContent{background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);max-width:90%;padding:24px;width:400px}.modalWide{width:500px}.modalContent h3{font-weight:600;margin-bottom:20px;margin-top:0}.modalContent select.inputBox{-webkit-appearance:auto;appearance:auto;cursor:pointer}.modalActions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modalActions .cancelBtn,.modalActions .saveBtn{padding:10px 24px;width:auto}.loadProjectList{margin-bottom:16px;max-height:300px;overflow-y:auto}.loadProjectItem{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;transition:background .2s}.loadProjectItem:hover{background:var(--bg-hover);border-color:var(--border-color)}.loadProjectTitle{font-weight:500}.loadProjectLang{color:var(--accent);font-size:12px}.consoleToggleBtn{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;margin-top:10px;padding:10px;width:100%}.consoleToggleBtn:hover{background:var(--bg-hover);color:var(--text-primary)}.consoleToggleBtn.active{background:#58a6ff1a;border-color:#58a6ff33;color:var(--accent)}.editorMain{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.editorMain.withConsole{flex:1 1;min-height:200px}.codeRunnerPanel{background:var(--bg-main);border-top:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;height:280px;max-height:50vh;min-height:150px}.codeRunnerHeader{align-items:center;background:var(--bg-sidebar);border-bottom:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;padding:8px 16px}.codeRunnerHeaderLeft{align-items:center;display:flex;gap:14px}.codeRunnerTitle{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.languageSelectorWrap{position:relative}.languageSelector{-webkit-appearance:none;appearance:none;background:var(--bg-panel);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238b949e' viewBox='0 0 16 16'%3E%3Cpath d='m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:600;padding:5px 28px 5px 10px;transition:all .2s ease}.languageSelector:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.languageSelector:focus{border-color:var(--accent);box-shadow:0 0 0 2px #58a6ff26;outline:none}.languageSelector option{background:var(--bg-sidebar);color:var(--text-primary);padding:8px}.codeRunnerActions{gap:8px}.codeRunnerActions,.runBtn{align-items:center;display:flex}.runBtn{background:var(--success);color:#fff;font-size:12px;gap:4px;padding:5px 14px;width:auto}.runBtn:hover{background:var(--success-hover)}.runBtnSpinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:12px;width:12px}.stopBtn{align-items:center;background:var(--danger);color:#fff;display:flex;font-size:12px;gap:4px;padding:5px 14px;width:auto}.stopBtn:hover{background:var(--danger-hover)}.stdinToggleBtn{align-items:center;background:#0000;border:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:12px;gap:4px;padding:5px 10px;width:auto}.stdinToggleBtn:hover{background:var(--bg-hover);color:var(--text-primary)}.stdinToggleBtn.active{background:#58a6ff1a;border-color:#58a6ff4d;color:var(--accent)}.clearBtn{align-items:center;background:#0000;border:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:12px;padding:5px 8px;width:auto}.clearBtn:hover{background:var(--bg-hover);color:var(--text-primary)}.stdinPanel{animation:slideDown .2s ease-out;background:var(--bg-panel)}.stdinHeader,.stdinPanel{border-bottom:1px solid var(--border-color)}.stdinHeader{align-items:center;display:flex;justify-content:space-between;padding:6px 16px}.stdinLabel{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stdinCollapseBtn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;padding:2px}.stdinCollapseBtn:hover{background:var(--bg-hover);color:var(--text-primary)}.stdinInput{background:var(--bg-main);border:none;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-code);font-size:13px;line-height:1.5;outline:none;padding:10px 16px;resize:none;width:100%}.stdinInput::placeholder{color:var(--text-secondary);opacity:.6}.codeRunnerOutput{flex:1 1;font-family:var(--font-code);font-size:13px;line-height:1.6;overflow-y:auto;padding:12px 16px}.codeRunnerPlaceholder{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-family:var(--font-ui);font-size:13px;gap:10px;padding:30px 0;text-align:center}.placeholderIcon{font-size:28px;opacity:.3}.codeRunnerLine{align-items:flex-start;border-radius:var(--radius-sm);display:flex;gap:10px;padding:2px 0;transition:background .15s}.codeRunnerLine:hover{background:#ffffff05}.codeRunnerLine.error{background:#da36330f}.codeRunnerLinePrefix{flex-shrink:0;font-weight:700;margin-top:1px;min-width:14px;-webkit-user-select:none;user-select:none}.codeRunnerLineContent{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.codeRunnerLineLabel{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.codeRunnerLineText{color:var(--text-primary);margin:0;white-space:pre-wrap;word-break:break-word}:root{--runner-error:#f85149;--runner-warn:#d29922;--runner-info:#58a6ff;--runner-success:#3fb950}.codeRunnerOutput::-webkit-scrollbar{width:8px}.codeRunnerOutput::-webkit-scrollbar-track{background:#0000}.codeRunnerOutput::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.codeRunnerOutput::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.liveActivityIndicator{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161b22d9;border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-sm);display:flex;gap:8px;padding:6px 16px;position:absolute;right:16px;top:16px;transition:opacity .4s ease,transform .3s ease;z-index:50}.liveActivityIndicator.active{opacity:1;transform:translateY(0)}.liveActivityIndicator.fading{opacity:0;pointer-events:none;transform:translateY(-4px)}.liveActivityDots{align-items:center;display:flex;gap:4px}.liveActivityDots .dot{animation:dotBounce 1.4s ease-in-out infinite both;background:var(--accent);border-radius:50%;height:6px;width:6px}.liveActivityDots .dot:first-child{animation-delay:0s}.liveActivityDots .dot:nth-child(2){animation-delay:.2s}.liveActivityDots .dot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:scale(.4)}40%{opacity:1;transform:scale(1)}}.liveActivityText{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.editorStatusBar{align-items:center;background:var(--bg-sidebar);border-top:1px solid var(--border-color);display:flex;flex-shrink:0;font-family:var(--font-ui);gap:20px;justify-content:end;padding:6px 16px}.statusIndicator{align-items:center;border:1px solid #0000;border-radius:20px;display:flex;gap:8px;padding:4px 12px}.statusIndicator.connected{background:#2386361a;border-color:#23863633}.statusIndicator.disconnected{background:#da36331a;border-color:#da363333}.statusIndicator.connecting{background:#d299221a;border-color:#d2992233}.statusDot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.statusIndicator.connected .statusDot{animation:statusPulse 2s ease-in-out infinite;background:var(--success);box-shadow:0 0 6px #23863699}.statusIndicator.disconnected .statusDot{background:var(--danger);box-shadow:0 0 6px #da363399}.statusIndicator.connecting .statusDot{animation:statusPulse 2s ease-in-out infinite;background:#d29922;box-shadow:0 0 6px #d2992299}@keyframes statusPulse{0%,to{box-shadow:0 0 6px #23863699;opacity:1}50%{box-shadow:0 0 12px #238636e6;opacity:.6}}.statusLabel{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.statusIndicator.connected .statusLabel{color:var(--success)}.statusIndicator.disconnected .statusLabel{color:var(--danger)}.statusIndicator.connecting .statusLabel{color:#d29922}.statusUser{color:var(--text-secondary);font-size:12px;font-weight:500}.liveIndicator{align-items:center;background:#58a6ff1a;border:1px solid #58a6ff33;border-radius:12px;color:var(--accent);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;margin-left:auto;padding:4px 10px;text-transform:uppercase}.liveDot{animation:livePulseSecondary 2s infinite;background:var(--accent);height:6px;width:6px}@keyframes livePulseSecondary{0%{box-shadow:0 0 0 0 #58a6ff66}70%{box-shadow:0 0 0 6px #58a6ff00}to{box-shadow:0 0 0 0 #58a6ff00}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.sidebarLanguageSelector{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:16px}.sidebarSectionTitle{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.currentLangBadge{background:#58a6ff26;border:1px solid #58a6ff4d;border-radius:12px;color:var(--accent);font-size:11px;font-weight:600;padding:2px 8px}.resizer-horizontal{background:#0000;cursor:col-resize;transition:background .2s;width:5px;z-index:10}.resizer-horizontal:active,.resizer-horizontal:hover{background:var(--accent)}.resizer-vertical{background:#0000;cursor:row-resize;height:5px;transition:background .2s;z-index:10}.resizer-vertical:active,.resizer-vertical:hover{background:var(--accent)}.resizer-horizontal,.resizer-vertical{background:var(--border-color);flex-shrink:0;opacity:.5}.resizer-horizontal:hover,.resizer-vertical:hover{background:var(--accent);opacity:1}.closeBtn{align-items:center;background:#0000;border-radius:50%;color:var(--text-secondary);display:flex;justify-content:center;padding:6px;transition:all .2s ease;width:13%}.closeBtn:hover{color:var(--danger)}.viewerReadonlyBar{align-items:center;background:#d2992214;border-bottom:1px solid #d2992233;color:#d29922;display:flex;flex-shrink:0;font-family:var(--font-ui);font-size:12px;font-weight:500;gap:6px;padding:5px 16px}.monaco-editor{--monaco-monospace-font:"SF Mono",Monaco,Menlo,Consolas,"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono","Courier New",monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;top:0;width:1px}.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus,.monaco-editor .synthetic-focus,.monaco-editor [tabindex="-1"]:focus,.monaco-editor [tabindex="0"]:focus,.monaco-editor button:focus,.monaco-editor input[type=button]:focus,.monaco-editor input[type=checkbox]:focus,.monaco-editor input[type=search]:focus,.monaco-editor input[type=text]:focus,.monaco-editor select:focus,.monaco-editor textarea:focus{opacity:1;outline-color:var(--vscode-focusBorder);outline-offset:-1px;outline-style:solid;outline-width:1px}.monaco-aria-container{left:-999em;position:absolute}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);overflow:visible;overflow-wrap:normal;position:relative}.monaco-editor,.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);border:1px solid var(--vscode-editor-rangeHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);border:1px solid var(--vscode-editor-symbolHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .editorCanvas{height:100%;pointer-events:none;position:absolute;width:100%;z-index:0}.monaco-editor .overflow-guard{overflow:hidden;position:relative}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .margin-view-overlays>div,.monaco-editor .view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{background:var(--vscode-editorError-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{background:var(--vscode-editorWarning-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{background:var(--vscode-editorInfo-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;-webkit-text-decoration-color:inherit;text-decoration-color:inherit;-webkit-text-decoration-color:var(--vscode-editor-foreground,inherit);text-decoration-color:var(--vscode-editor-foreground,inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{background:#0000;opacity:1;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{display:none;position:absolute}.monaco-scrollable-element>.shadow.top{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;display:block;height:3px;left:3px;top:0;width:100%}.monaco-scrollable-element>.shadow.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;display:block;height:100%;left:0;top:3px;width:3px}.monaco-scrollable-element>.shadow.top-left-corner{display:block;height:3px;left:0;top:0;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar{background:var(--vscode-scrollbar-background)}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .blockDecorations-container{pointer-events:none;position:absolute;top:0}.monaco-editor .blockDecorations-block{box-sizing:border-box;position:absolute}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{box-sizing:border-box;display:block;height:100%;left:0;position:absolute;top:0}.monaco-editor
	.margin-view-overlays
	.current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{height:100%;position:absolute}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{align-items:center;display:flex;justify-content:center;position:absolute}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{box-sizing:border-box;height:100%;position:absolute}.monaco-editor .margin-view-overlays .line-numbers{font-feature-settings:"tnum";bottom:0;box-sizing:border-box;cursor:default;display:inline-block;font-variant-numeric:tabular-nums;position:absolute;text-align:right;vertical-align:middle}.monaco-editor .relative-current-line-number{display:inline-block;text-align:left;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-mouse-cursor-text{cursor:text}.mtkcontrol{background:#960000!important;color:#fff!important}.mtkoverflow{background-color:var(--vscode-editor-background);background-color:var(--vscode-button-background,var(--vscode-editor-background));border-color:var(--vscode-contrastBorder);border-radius:2px;border-style:solid;border-width:1px;color:var(--vscode-editor-foreground);color:var(--vscode-button-foreground,var(--vscode-editor-foreground));cursor:pointer;padding:4px}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:auto;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{box-sizing:border-box;position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{bottom:0;position:absolute;top:0}.monaco-editor .mtkw,.monaco-editor .mtkz{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{background:#fff;position:absolute;top:0}.monaco-editor .margin-view-overlays .cldr{height:100%;position:absolute}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-editor .margin-view-overlays .cmdr{height:100%;left:0;position:absolute;width:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{left:-6px;pointer-events:none;position:absolute;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{left:-1px;position:absolute;width:1px}.minimap.minimap-autohide-mouseover,.minimap.minimap-autohide-scroll{opacity:0;transition:opacity .5s}.minimap.minimap-autohide-scroll{pointer-events:none}.minimap.minimap-autohide-mouseover:hover,.minimap.minimap-autohide-scroll.active{opacity:1;pointer-events:auto}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{left:0;position:absolute;top:0}.monaco-editor .view-ruler{box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset;position:absolute;top:0}.monaco-editor .scroll-decoration{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;height:6px;left:0;position:absolute;top:0}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor			.top-left-radius{border-top-left-radius:3px}.monaco-editor			.bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor			.top-right-radius{border-top-right-radius:3px}.monaco-editor			.bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{box-sizing:border-box;overflow:hidden;position:absolute}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:#0000!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{background:#0000!important;border-bottom-style:solid;border-bottom-width:2px}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{background:#0000!important;border-bottom-style:solid;border-bottom-width:1px}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{color:var(--vscode-editorWhitespace-foreground)!important;position:absolute}.monaco-editor .monaco-decoration-css-rule-extractor{pointer-events:none;visibility:hidden}.monaco-editor .inputarea{background-color:initial;border:none;color:#0000;margin:0;min-height:0;min-width:0;outline:none!important;overflow:hidden;padding:0;position:absolute;resize:none;z-index:-10}.monaco-editor .inputarea.ime-input{caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground);z-index:10}.monaco-editor .native-edit-context{margin:0;overflow-y:scroll;padding:0;position:absolute;scrollbar-width:none;white-space:pre-wrap;z-index:-10}.monaco-editor .ime-text-area{background-color:initial;border:none;color:#0000;margin:0;min-height:0;min-width:0;outline:none!important;overflow:hidden;padding:0;position:absolute;resize:none;z-index:-10}.monaco-editor .edit-context-composition-none{background-color:initial;border-bottom:none}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-secondary{border-bottom:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-primary{border-bottom:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-secondary{border:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-primary{border:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor .margin-view-overlays .gpu-mark{border-left:2px solid var(--vscode-editorWarning-foreground);bottom:0;display:inline-block;left:0;opacity:.2;position:absolute;top:0;transition:background-color .1s linear;width:100%}.monaco-editor .margin-view-overlays .gpu-mark:hover{background-color:var(--vscode-editorWarning-foreground)}.monaco-hover.workbench-hover{background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:5px;box-shadow:0 2px 8px var(--vscode-widget-shadow);color:var(--vscode-editorHoverWidget-foreground);font-size:13px;line-height:19px;max-width:700px;overflow:hidden;position:relative;z-index:40}.monaco-hover.workbench-hover .monaco-action-bar .action-item .codicon{height:13px;width:13px}.monaco-hover.workbench-hover hr{border-bottom:none}.monaco-hover.workbench-hover.compact{font-size:12px}.monaco-hover.workbench-hover.compact .monaco-action-bar .action-item .codicon{height:12px;width:12px}.monaco-hover.workbench-hover.compact .hover-contents{padding:2px 8px}.workbench-hover-container.locked .monaco-hover.workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.workbench-hover-container:focus-within.locked .monaco-hover.workbench-hover{outline-color:var(--vscode-focusBorder)}.workbench-hover-pointer{pointer-events:none;position:absolute;z-index:41}.workbench-hover-pointer:after{background-color:var(--vscode-editorHoverWidget-background);border-bottom:1px solid var(--vscode-editorHoverWidget-border);border-right:1px solid var(--vscode-editorHoverWidget-border);content:"";height:5px;position:absolute;width:5px}.workbench-hover-container:not(:focus-within).locked .workbench-hover-pointer:after{border-bottom-width:2px;border-right-width:2px;height:4px;width:4px}.workbench-hover-container:focus-within .workbench-hover-pointer:after{border-bottom:1px solid var(--vscode-focusBorder);border-right:1px solid var(--vscode-focusBorder)}.workbench-hover-pointer.left{left:-3px}.workbench-hover-pointer.right{right:3px}.workbench-hover-pointer.top{top:-3px}.workbench-hover-pointer.bottom{bottom:3px}.workbench-hover-pointer.left:after{transform:rotate(135deg)}.workbench-hover-pointer.right:after{transform:rotate(315deg)}.workbench-hover-pointer.top:after{transform:rotate(225deg)}.workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-hover.workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-hover.workbench-hover a:focus{outline:1px solid;outline-color:var(--vscode-focusBorder);outline-offset:-1px;text-decoration:underline}.monaco-hover.workbench-hover a.codicon:focus,.monaco-hover.workbench-hover a.monaco-button:focus{text-decoration:none}.monaco-hover.workbench-hover a:active,.monaco-hover.workbench-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover.workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-hover.workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-hover.workbench-hover.right-aligned{left:1px}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-hover.workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-left:16px;margin-right:0}.monaco-hover{box-sizing:border-box;cursor:default;line-height:1.5em;overflow:hidden;position:absolute;user-select:text;-webkit-user-select:text;white-space:normal;white-space:var(--vscode-hover-whiteSpace,normal)}.monaco-hover.fade-in{animation:fadein .1s linear}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){word-wrap:break-word;max-width:500px;max-width:var(--vscode-hover-maxWidth,500px)}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover .code,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6,.monaco-hover p,.monaco-hover ul{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{border-left:0;border-right:0;box-sizing:border-box;height:1px;margin:4px -8px -4px}.monaco-hover .code:first-child,.monaco-hover p:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover .code:last-child,.monaco-hover p:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ol,.monaco-hover ul{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:pre-wrap;white-space:var(--vscode-hover-sourceWhiteSpace,pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{text-wrap:nowrap;cursor:pointer;margin-right:16px;overflow:hidden;text-overflow:ellipsis}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px;vertical-align:middle}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);-webkit-text-decoration:var(--text-link-decoration);text-decoration:var(--text-link-decoration)}.monaco-hover .hover-row.status-bar .actions .action-container a .icon.codicon{color:var(--vscode-textLink-foreground)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link,.monaco-hover .hover-contents a.code-link:hover{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{border-bottom:1px solid #0000;color:var(--vscode-textLink-foreground);text-decoration:underline;text-underline-position:under}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) p:last-child [style*=background-color]{display:inline-block;margin-bottom:4px}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{cursor:default;opacity:.4;pointer-events:none}.monaco-hover .action,.monaco-hover .action-container,.monaco-hover .monaco-button,.monaco-hover .monaco-text-button,.monaco-hover [role=button],.monaco-hover button{-webkit-user-select:none;user-select:none}.context-view{position:absolute}.context-view.fixed{clip:auto;all:initial;animation:none 0s ease 0s 1 normal none running;-webkit-backface-visibility:visible;backface-visibility:visible;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;border:none;border-collapse:initial;border-image:none;border-radius:0;border-spacing:0;bottom:auto;box-shadow:none;box-sizing:initial;caption-side:top;clear:none;color:#000;color:inherit;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-span:1;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:inline;empty-cells:show;float:none;font-family:serif;font-family:inherit;font-size:medium;font-size:13px;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:400;height:auto;-webkit-hyphens:none;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:disc none outside;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;position:fixed;right:auto;tab-size:8;table-layout:auto;text-align:left;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:initial;transform-style:flat;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:initial;visibility:visible;white-space:normal;widows:2;width:auto;word-spacing:normal;z-index:auto}.monaco-select-box{border-radius:2px;cursor:pointer;width:100%}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-height:18px;min-width:100px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{border-radius:3px;font-size:11px;min-height:24px}.monaco-list{height:100%;position:relative;white-space:nowrap;width:100%}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{height:100%;position:relative;width:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{min-width:100%;width:auto}.monaco-list-row{box-sizing:border-box;overflow:hidden;position:absolute;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-list-type-filter-message{box-sizing:border-box;height:100%;left:0;opacity:.7;padding:40px 1em 1em;pointer-events:none;position:absolute;text-align:center;top:0;white-space:normal;width:100%}.monaco-list-type-filter-message:empty{display:none}.monaco-drag-image{background-color:var(--vscode-list-activeSelectionBackground);border-radius:10px;color:var(--vscode-list-activeSelectionForeground);display:inline-block;font-size:12px;max-width:120px;outline:1px solid var(--vscode-list-focusOutline);outline-offset:-1px;overflow:hidden;padding:1px 7px;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:1000}.monaco-select-box-dropdown-padding{--dropdown-padding-top:1px;--dropdown-padding-bottom:1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top:3px;--dropdown-padding-bottom:4px}.monaco-select-box-dropdown-container{box-sizing:border-box;display:none}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{font-family:var(--monaco-monospace-font);line-height:15px}.monaco-select-box-dropdown-container.visible{border-bottom-left-radius:3px;border-bottom-right-radius:3px;display:flex;flex-direction:column;overflow:hidden;text-align:left;width:1px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{align-self:flex-start;box-sizing:border-box;flex:0 0 auto;overflow:hidden;padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;padding-top:var(--dropdown-padding-top);width:100%}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-bottom:var(--dropdown-padding-bottom);padding-top:var(--dropdown-padding-top)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{float:left;overflow:hidden;padding-left:3.5px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{float:left;opacity:.7;overflow:hidden;padding-left:3.5px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{float:right;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{align-self:flex-start;flex:1 1 auto;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{max-height:0;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-action-bar{height:100%;white-space:nowrap}.monaco-action-bar .actions-container{align-items:center;display:flex;height:100%;margin:0 auto;padding:0;width:100%}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{align-items:center;cursor:pointer;display:block;justify-content:center;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{align-items:center;display:flex;height:16px;width:16px}.monaco-action-bar .action-label{border-radius:5px;display:flex;font-size:11px;padding:3px}.monaco-action-bar .action-item.disabled .action-label:not(.icon),.monaco-action-bar .action-item.disabled .action-label:not(.icon):before,.monaco-action-bar .action-item.disabled .action-label:not(.icon):hover{color:var(--vscode-disabledForeground)}.monaco-action-bar .action-item.disabled .action-label.icon,.monaco-action-bar .action-item.disabled .action-label.icon:before,.monaco-action-bar .action-item.disabled .action-label.icon:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{border-bottom:1px solid var(--vscode-disabledForeground);display:block;margin-left:.8em;margin-right:.8em;padding-top:1px}.monaco-action-bar .action-item .action-label.separator{background-color:var(--vscode-disabledForeground);cursor:default;height:16px;margin:5px 4px!important;min-width:1px;padding:0;width:1px}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{align-items:center;display:flex;flex:1 1;justify-content:center;margin-right:10px;max-width:170px;min-width:60px;overflow:hidden}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{align-items:center;cursor:default;display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{border-radius:5px;display:flex!important;flex-direction:row}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;line-height:16px;margin-left:-3px;padding-left:0;padding-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.monaco-action-bar .action-item.menu-entry .action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;height:16px;width:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{border-radius:2px;color:var(--vscode-descriptionForeground);overflow:hidden}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{border-radius:5px;display:flex!important;flex-direction:row}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;height:16px;width:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;line-height:16px;margin-left:-3px;padding-left:0;padding-right:0}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:1px solid;border-color:#ccc6 #ccc6 #bbb6;box-shadow:inset 0 -1px 0 #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:initial;border:1px solid #6fc3df;box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:initial;border:1px solid #0f4a85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:1px solid;border-color:#3339 #3339 #4449;box-shadow:inset 0 -1px 0 #4449;color:#ccc}.monaco-custom-toggle{border:1px solid #0000;border-radius:3px;box-sizing:border-box;cursor:pointer;float:left;height:20px;margin-left:2px;overflow:hidden;padding:1px;user-select:none;-webkit-user-select:none;width:20px}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{background-size:16px!important;border:1px solid #0000;border-radius:3px;height:18px;margin-left:0;margin-right:9px;opacity:1;padding:0;width:18px}.monaco-action-bar .checkbox-action-item{align-items:center;border-radius:2px;display:flex;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.quick-input-widget{-webkit-app-region:no-drag;border-radius:6px;left:50%;position:absolute;width:600px;z-index:2550}.quick-input-titlebar{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;cursor:grab;display:flex}.quick-input-left-action-bar{display:flex;flex:1 1;margin-left:4px}.quick-input-inline-action-bar>.actions-container>.action-item:first-child{margin-left:5px}.quick-input-inline-action-bar>.actions-container>.action-item{margin-top:2px}.quick-input-title{cursor:grab;overflow:hidden;padding:3px 0;text-align:center;text-overflow:ellipsis}.quick-input-right-action-bar{display:flex;flex:1 1;margin-right:4px}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-right-action-bar>.actions-container>.action-item{margin-left:4px}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{flex:1 1;margin:4px 2px}.quick-input-header{cursor:grab;display:flex;padding:6px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{margin-bottom:0;padding:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-widget .quick-input-header .monaco-checkbox{margin-top:6px}.quick-input-filter{display:flex;flex-grow:1;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{left:-10000px;position:absolute}.quick-input-count{align-items:center;align-self:center;display:flex;position:absolute;right:4px}.quick-input-count .monaco-count-badge{border-radius:2px;line-height:normal;min-height:auto;padding:2px 4px;vertical-align:middle}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{align-items:center;display:flex;font-size:11px;height:25px;padding:0 6px}.quick-input-message{margin-top:-1px;overflow-wrap:break-word;padding:5px}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{max-height:440px;overflow:hidden;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 6px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;display:flex;overflow:hidden;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-style:solid;border-top-width:1px}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{display:flex;flex:1 1;height:100%;overflow:hidden}.quick-input-widget .monaco-checkbox{margin-right:0}.quick-input-widget .quick-input-list .monaco-checkbox,.quick-input-widget .quick-input-tree .monaco-checkbox{margin-top:4px}.quick-input-list .quick-input-list-icon{align-items:center;background-position:0;background-repeat:no-repeat;background-size:16px;display:flex;height:22px;justify-content:center;padding-right:6px;width:16px}.quick-input-list .quick-input-list-rows{display:flex;flex:1 1;flex-direction:column;height:100%;margin-left:5px;overflow:hidden;text-overflow:ellipsis}.quick-input-list .quick-input-list-rows>.quick-input-list-row{align-items:center;display:flex}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1 1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{line-height:normal;opacity:.7;overflow:hidden;text-overflow:ellipsis}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{background-color:initial;color:var(--vscode-list-highlightForeground)!important;font-weight:700}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0 1;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px;margin-top:1px}.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.quick-input-list>.monaco-list:focus .monaco-list-row.focused .quick-input-list-entry.quick-input-list-separator-border{border-color:#0000}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{font-size:12px;padding:4px 6px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.quick-input-tree .monaco-list{max-height:440px;overflow:hidden;padding-bottom:5px}.quick-input-tree .quick-input-tree-entry{box-sizing:border-box;display:flex;overflow:hidden;padding:0 6px}.quick-input-tree .quick-input-tree-label{display:flex;flex:1 1;height:100%;overflow:hidden}.quick-input-tree .quick-input-tree-icon{align-items:center;background-position:0;background-repeat:no-repeat;background-size:16px;display:flex;height:22px;justify-content:center;padding-right:6px;width:16px}.quick-input-tree .quick-input-tree-rows{display:flex;flex:1 1;flex-direction:column;height:100%;margin-left:5px;overflow:hidden;text-overflow:ellipsis}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row{align-items:center;display:flex}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label,.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1 1}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-tree .quick-input-tree-rows .monaco-highlighted-label>span{opacity:1}.quick-input-tree .quick-input-tree-entry-action-bar{display:flex;flex:0 1;overflow:visible}.quick-input-tree .quick-input-tree-entry-action-bar .action-label{display:none}.quick-input-tree .quick-input-tree-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-right:4px;margin-top:1px}.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .action-label.always-visible,.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .action-label{display:flex}.quick-input-tree>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.monaco-text-button{align-items:center;border:1px solid #0000;border:1px solid var(--vscode-button-border,#0000);border-radius:2px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;line-height:18px;padding:4px;text-align:center;width:100%}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{cursor:default;opacity:.4!important}.monaco-text-button .codicon{color:inherit!important;margin:0 .2em}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;height:28px;overflow:hidden;padding:0 4px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;overflow:hidden;width:0}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{align-items:center;display:flex;font-style:inherit;font-weight:400;justify-content:center;padding:4px 0}.monaco-button-dropdown{cursor:pointer;display:flex}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator,.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{cursor:default;padding:4px 0}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{align-items:center;border:1px solid #0000;border:1px solid var(--vscode-button-border,#0000);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{align-items:center;display:flex;flex-direction:column;margin:4px 5px}.monaco-description-button .monaco-button-description{font-size:11px;font-style:italic;padding:4px 20px}.monaco-description-button .monaco-button-description,.monaco-description-button .monaco-button-label{align-items:center;display:flex;justify-content:center}.monaco-description-button .monaco-button-description>.codicon,.monaco-description-button .monaco-button-label>.codicon{color:inherit!important;margin:0 .2em}.monaco-button-dropdown.default-colors>.monaco-button,.monaco-button.default-colors{background-color:var(--vscode-button-background);color:var(--vscode-button-foreground)}.monaco-button-dropdown.default-colors>.monaco-button:hover,.monaco-button.default-colors:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary,.monaco-button.default-colors.secondary{background-color:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover,.monaco-button.default-colors.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-bottom:1px solid var(--vscode-button-border);border-top:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{border-radius:11px;box-sizing:border-box;display:inline-block;font-size:11px;font-weight:400;line-height:11px;min-height:18px;min-width:18px;padding:3px 5px;text-align:center}.monaco-count-badge.long{border-radius:2px;line-height:normal;min-height:auto;padding:2px 3px}.monaco-progress-container{height:2px;overflow:hidden;width:100%}.monaco-progress-container .progress-bit{display:none;height:2px;left:0;position:absolute;width:2%}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-duration:4s;animation-iteration-count:infinite;animation-name:progress;animation-timing-function:linear;transform:translateZ(0)}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4900%) scaleX(1)}}.monaco-inputbox{border-radius:2px;box-sizing:border-box;display:block;font-size:inherit;padding:0;position:relative}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%}.monaco-inputbox>.ibwrapper>.input{border:none;box-sizing:border-box;color:inherit;display:inline-block;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;resize:none;width:100%}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;outline:none;scrollbar-width:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{word-wrap:break-word;box-sizing:border-box;display:inline-block;left:0;position:absolute;top:0;visibility:hidden;white-space:pre-wrap;width:100%}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{word-wrap:break-word;box-sizing:border-box;display:inline-block;font-size:12px;line-height:17px;margin-top:-1px;overflow:hidden;padding:.4em;text-align:left;width:100%}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;height:16px;width:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;right:2px;top:3px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.hc-light .monaco-findInput.highlight-0 .controls,.monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.hc-light .monaco-findInput.highlight-1 .controls,.monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:#0000}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:#0000}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:#0000}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:#0000}}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-position:0;background-repeat:no-repeat;background-size:16px;display:inline-block;flex-shrink:0;height:22px;line-height:inherit!important;padding-right:6px;vertical-align:top;width:16px}.monaco-icon-label-iconpath{display:flex;height:22px;margin-right:6px;width:16px}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-size:.9em;margin-left:.5em;opacity:.7;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.bold>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.bold>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-weight:700}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label.deprecated{opacity:.66;text-decoration:line-through}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{text-decoration:line-through}.monaco-icon-label:after{font-size:90%;font-weight:600;margin:auto 16px 0 5px;opacity:.75;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{align-items:center;display:flex;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{border-radius:3px;border-style:solid;border-width:1px;display:inline-block;font-size:11px;margin:0 2px;padding:3px 5px;vertical-align:middle}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-tl-row{align-items:center;display:flex;height:100%;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;left:16px;pointer-events:none;position:absolute;top:0}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{border-left:1px solid #0000;box-sizing:border-box;display:inline-block;height:100%;opacity:0}.monaco-enable-motion .monaco-tl-indent>.indent-guide{transition:opacity .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{align-items:center;display:flex!important;flex-shrink:0;font-size:10px;justify-content:center;padding-right:6px;text-align:right;transform:translateX(3px);width:16px}.monaco-tl-contents{flex:1 1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;display:flex;margin:0 10px 0 6px;max-width:200px;padding:3px;position:absolute;right:0;top:0;z-index:100}.monaco-enable-motion .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-input{flex:1 1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{background-color:var(--vscode-sideBar-background);height:0;left:0;position:absolute;top:0;width:100%;z-index:13}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{background-color:var(--vscode-sideBar-background);opacity:1!important;overflow:hidden;position:absolute;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{bottom:-3px;height:0;left:0;position:absolute;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}:root{--vscode-sash-size:4px;--vscode-sash-hover-size:4px}.monaco-sash{position:absolute;touch-action:none;z-index:35}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;height:100%;top:0;width:4px;width:var(--vscode-sash-size)}.monaco-sash.horizontal{cursor:ns-resize;height:4px;height:var(--vscode-sash-size);left:0;width:100%}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";cursor:all-scroll;display:block;height:8px;height:calc(var(--vscode-sash-size)*2);position:absolute;width:8px;width:calc(var(--vscode-sash-size)*2);z-index:100}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:-2px;left:calc(var(--vscode-sash-size)*-.5);top:-4px;top:calc(var(--vscode-sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{bottom:-4px;bottom:calc(var(--vscode-sash-size)*-1);left:-2px;left:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{left:-4px;left:calc(var(--vscode-sash-size)*-1);top:-2px;top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{right:-4px;right:calc(var(--vscode-sash-size)*-1);top:-2px;top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash:before{background:#0000;content:"";height:100%;pointer-events:none;position:absolute;width:100%}.monaco-enable-motion .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.active:before,.monaco-sash.hover:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{left:calc(50% - 2px);left:calc(50% - var(--vscode-sash-hover-size)/2);width:4px;width:var(--vscode-sash-hover-size)}.monaco-sash.horizontal:before{height:4px;height:var(--vscode-sash-hover-size);top:calc(50% - 2px);top:calc(50% - var(--vscode-sash-hover-size)/2)}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:cyan}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{height:100%;position:relative;width:100%}.monaco-split-view2>.sash-container{height:100%;pointer-events:none;position:absolute;width:100%}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.monaco-scrollable-element{height:100%;width:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{height:100%;position:relative;white-space:nowrap;width:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{position:absolute;white-space:normal}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;white-space:nowrap;width:100%}.monaco-table>.monaco-split-view2{border-bottom:1px solid #0000}.monaco-table>.monaco-list{flex:1 1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{font-weight:700;height:100%;overflow:hidden;text-overflow:ellipsis;width:100%}.monaco-table-td,.monaco-table-th{box-sizing:border-box;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{border-left:1px solid #0000;content:"";left:calc(var(--vscode-sash-size)/2);position:absolute;width:0}.monaco-enable-motion .monaco-table>.monaco-split-view2,.monaco-enable-motion .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99;.diff-review-line-number{color:var(--vscode-editorLineNumber-foreground);display:inline-block;text-align:right}.diff-review-summary{padding-left:10px}.diff-review-shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset;position:absolute}.diff-review-row{white-space:pre}.diff-review-table{display:table;min-width:100%}.diff-review-row{display:table-row;width:100%}.diff-review-spacer{display:inline-block;vertical-align:middle;width:10px}.diff-review-spacer>.codicon{font-size:9px!important}.diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.diff-review-actions .action-label{height:16px;margin:2px 0;width:16px}.revertButton{cursor:pointer}.action-label{background:var(--vscode-editorActionList-background)}}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-toolbar.responsive{.monaco-action-bar>.actions-container>.action-item{flex-shrink:1;min-width:20px}}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{font-size:13px;height:0;line-height:14px;transform:translateY(-10px)}.monaco-editor .diff-hidden-lines .bottom.dragging,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .bottom,.monaco-editor .diff-hidden-lines .top{background-clip:padding-box;background-color:initial;border-bottom:2px solid #0000;border-top:4px solid #0000;height:4px;transition:background-color .1s ease-out}.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *{cursor:n-resize!important}.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *{cursor:s-resize!important}.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{align-items:center;background:var(--vscode-editor-background);display:flex;justify-content:center;z-index:1}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow);color:var(--vscode-diffEditor-unchangedRegionForeground);display:block;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important;cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedModified,.monaco-editor .movedOriginal{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedModified.currentMove,.monaco-editor .movedOriginal.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{pointer-events:none;position:absolute}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-removedTextBackground);margin-left:-1px}.monaco-editor .char-insert.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{font-size:12px;height:12px;width:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs			.diffOverview{background:#00000008}.monaco-diff-editor.vs-dark		.diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs		.scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark	.scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black	.scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light	.scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor				.slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black	.slider.active,.modified-in-monaco-diff-editor.hc-light	.slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{align-items:center;display:flex!important;font-size:11px!important;opacity:.7!important}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-editor.hc-light .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{position:absolute;z-index:10}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-diff-editor .char-insert,.monaco-diff-editor .line-insert,.monaco-editor .char-insert,.monaco-editor .line-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-diff-editor .line-insert,.monaco-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground,var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-insert,.monaco-editor .line-insert{border:1px solid var(--vscode-diffEditor-insertedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-insert,.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .char-insert,.monaco-editor.hc-light .line-insert{border-style:dashed}.monaco-editor .char-delete,.monaco-editor .line-delete{border:1px solid var(--vscode-diffEditor-removedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-delete,.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .char-delete,.monaco-editor.hc-light .line-delete{border-style:dashed}.monaco-diff-editor .gutter-insert,.monaco-editor .gutter-insert,.monaco-editor .inline-added-margin-view-zone{background-color:var(--vscode-diffEditor-insertedLineBackground),var(--vscode-diffEditor-insertedTextBackground);background-color:var(--vscode-diffEditorGutter-insertedLineBackground,var(--vscode-diffEditor-insertedLineBackground),var(--vscode-diffEditor-insertedTextBackground))}.monaco-diff-editor .char-delete,.monaco-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-diff-editor .line-delete,.monaco-editor .line-delete{background-color:var(--vscode-diffEditor-removedTextBackground);background-color:var(--vscode-diffEditor-removedLineBackground,var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor .gutter-delete,.monaco-editor .gutter-delete,.monaco-editor .inline-deleted-margin-view-zone{background-color:var(--vscode-diffEditor-removedLineBackground),var(--vscode-diffEditor-removedTextBackground);background-color:var(--vscode-diffEditorGutter-removedLineBackground,var(--vscode-diffEditor-removedLineBackground),var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{border-left:1px solid var(--vscode-diffEditor-border);box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow)}.monaco-diff-editor.side-by-side .editor.original{border-right:1px solid var(--vscode-diffEditor-border);box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{flex-grow:0;flex-shrink:0;overflow:hidden;position:relative;&>div{position:absolute}.gutterItem{opacity:0;transition:opacity .7s;&.showAlways{opacity:1}&.noTransition,&.showAlways{transition:none}}&:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.gutterItem{.background{border-left:2px solid var(--vscode-menu-separatorBackground);height:100%;left:50%;position:absolute;width:1px}.buttons{align-items:center;display:flex;justify-content:center;position:absolute;width:100%;.monaco-toolbar{height:-webkit-fit-content;height:fit-content;.monaco-action-bar{line-height:1;.actions-container{background:var(--vscode-editorGutter-itemBackground);border-radius:4px;width:-webkit-fit-content;width:fit-content;.action-item{&:hover{background:var(--vscode-toolbar-hoverBackground)}.action-label{color:var(--vscode-editorGutter-itemGlyphForeground);padding:1px 2px}}}}}}}}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px;.line-left,.line-right{border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);height:1px;margin:auto;opacity:.5;width:100%}.line-left{width:20px}.text{text-wrap:nowrap;color:var(--vscode-editorCodeLens-foreground);font-size:11px;line-height:11px;margin:0 4px}}.monaco-editor .line-delete-selectable{z-index:1!important}.line-delete-selectable .view-line,.monaco-editor .line-delete-selectable{user-select:text!important;-webkit-user-select:text!important}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);border-radius:3px;border-style:solid;border-width:1px;box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);color:var(--vscode-keybindingLabel-foreground);padding:1px 3px;vertical-align:middle}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);height:100%;overflow-y:hidden;position:relative;width:100%;>div{height:100%;left:0;position:absolute;top:0;width:100%;&.placeholder{display:grid;place-content:center;place-items:center;visibility:hidden;&.visible{visibility:visible}}}.active{--vscode-multiDiffEditor-border:var(--vscode-focusBorder)}.multiDiffEntry{display:flex;flex:1 1;flex-direction:column;overflow:hidden;.collapse-button{cursor:pointer;margin:0 5px;a{display:block}}.header{background:var(--vscode-editor-background);z-index:1000;&:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.header-content{align-items:center;background:var(--vscode-multiDiffEditor-headerBackground);border-top:1px solid var(--vscode-multiDiffEditor-border);color:var(--vscode-foreground);display:flex;margin:8px 0 0;padding:4px 5px;&.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.file-path{display:flex;flex:1 1;min-width:0;.title{font-size:14px;line-height:22px;&.original{flex:1 1;min-width:0;text-overflow:ellipsis}}.status{font-weight:600;line-height:22px;margin:0 10px;opacity:.75}}.actions{padding:0 8px}}}.editorParent{border-bottom:1px solid var(--vscode-multiDiffEditor-border);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.editorContainer{flex:1 1}}}@keyframes cursorPulse{0%,to{opacity:1}50%{opacity:.3}}.activeUsersList{border-top:1px solid #333;display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px}.activeUsersTitle{color:#6c7086;font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.activeUserItem{align-items:center;border-radius:6px;display:flex;gap:8px;padding:5px 8px;transition:background .2s}.activeUserItem:hover{background:#ffffff0d}.activeUserItem.isLocal{opacity:.6}.activeUserDot{border-radius:50%;box-shadow:0 0 4px #0000004d;flex-shrink:0;height:8px;width:8px}.activeUserDot.typing{animation:dotPulse 1s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 4px #0000004d;transform:scale(1)}50%{box-shadow:0 0 8px #00000080;transform:scale(1.4)}}.activeUserName{color:#cdd6f4;flex:1 1;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activeUserStatus{border-radius:8px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.activeUserStatus.typing{background:#a6e3a11f;color:#a6e3a1}.activeUserStatus.idle{background:#6c70861a;color:#6c7086}.voicePanel{background:#00000026;border:1px solid #ffffff0d;border-radius:8px;color:#eee;color:var(--text-primary,#eee);font-size:13px;margin-bottom:12px;padding:12px;transition:all .3s cubic-bezier(.16,1,.3,1)}.voicePanel.collapsed{background:#0000;border:none;margin-bottom:12px;padding:0}.joinVoiceBtn{align-items:center;background:linear-gradient(135deg,#23863626,#2386360d);border:1px solid #2ea0434d;border-radius:8px;color:#4aed88;cursor:pointer;display:flex;font-family:var(--font-ui);font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.joinVoiceBtn:hover{background:#2ea04333;border-color:#2ea04380;box-shadow:0 4px 12px #2ea04326;transform:translateY(-1px)}.voiceControls{align-items:center;justify-content:space-between}.voiceStatus{align-items:center;display:flex;gap:8px}.voiceLabel{color:#ffffffb3;cursor:pointer;font-weight:500;transition:color .2s ease;-webkit-user-select:none;user-select:none}.voiceLabel:hover{color:#fff}.liveDot{background:#2ea043;border-radius:50%;display:inline-block;height:8px;width:8px}.liveDot.pulse-animation{animation:pulse-green 2s infinite;box-shadow:0 0 0 0 #2ea043b3}@keyframes pulse-green{0%{box-shadow:0 0 0 0 #2ea043b3;transform:scale(.95)}70%{box-shadow:0 0 0 6px #2ea04300;transform:scale(1)}to{box-shadow:0 0 0 0 #2ea04300;transform:scale(.95)}}.voiceActions{display:flex;gap:8px}.btn-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ccc;color:var(--text-secondary,#ccc);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);width:30px}.btn-icon:hover{background:#ffffff1a;box-shadow:0 2px 8px #0003;color:#fff;transform:translateY(-1px)}.btn-icon.muted{background:#da363326;border-color:#da36334d;color:#ff6b6b}.btn-icon.leave{background:#da36330d;border-color:#da363326;color:#ff6b6b}.btn-icon.leave:hover{background:#da3633cc;border-color:#da3633;color:#fff}.voiceUserList{background:#0003;border:1px solid #ffffff08;border-radius:6px;margin-top:12px;max-height:160px;overflow-y:auto;padding:6px}.voiceUser{align-items:center;border-radius:4px;display:flex;gap:8px;padding:6px 8px;transition:background .2s ease}.voiceUser:hover{background:#ffffff0a}.userAvatar{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:11px;font-weight:600;height:22px;justify-content:center;width:22px}.userName{color:#ffffffd9;font-size:12px}.noUsers{color:#fff6;font-size:12px;font-style:italic;padding:10px;text-align:center}.participantsPanel{animation:slideDown .18s ease-out;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px;max-height:340px;overflow:hidden;padding:12px 0}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.participantsPanelHeader{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:4px;padding:0 4px 6px}.participantsPanelTitle{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.participantsCount{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:11px;font-weight:600;padding:1px 7px}.participantsList{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.participantsList::-webkit-scrollbar{width:4px}.participantsList::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.participantItem{align-items:center;border-radius:var(--radius-md);display:flex;gap:6px;justify-content:space-between;min-height:42px;padding:5px 6px;transition:background .15s}.participantItem:hover{background:var(--bg-hover)}.participantItemMe{background:#58a6ff0d;border:1px solid #58a6ff1f}.participantLeft{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.participantInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.participantName{color:var(--text-primary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participantYouTag{color:var(--text-secondary);font-size:11px;font-weight:400}.participantRoleBadge{border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.role-owner{background:#d2992226;border:1px solid #d2992240;color:#d29922}.role-editor{background:#58a6ff1f;border:1px solid #58a6ff33;color:var(--accent)}.role-viewer{background:#8b949e1f;border:1px solid #8b949e33;color:var(--text-secondary)}.participantActions{align-items:center;display:flex;flex-shrink:0;gap:3px}.pActionBtn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;height:24px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:24px}.pActionBtn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.pPromoteBtn:hover{background:#23863614;border-color:#23863666;color:var(--success)}.pCrownBtn:hover{background:#d2992214;border-color:#d2992266;color:#d29922}.pKickBtn:hover{background:#da363314;border-color:#da363366;color:var(--danger-hover)}.pConfirmRow{align-items:center;animation:fadeIn .1s ease;display:flex;gap:3px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pConfirmText{color:var(--text-secondary);font-size:10px;white-space:nowrap}.pConfirmYes{border-color:#23863666;color:var(--success)}.pConfirmYes:hover{background:#23863626;color:var(--success)}.pConfirmNo{border-color:#da36334d;color:var(--danger)}.pConfirmNo:hover{background:#da36331a;color:var(--danger-hover)}.participantsEmpty{color:var(--text-secondary);font-size:12px;padding:16px 0;text-align:center}.myRoleBadge{align-items:center;border-radius:10px;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.4px;margin-top:4px;padding:2px 8px;text-transform:uppercase}.myRoleBadge.role-owner{background:#d2992226;border:1px solid #d2992240;color:#d29922}.myRoleBadge.role-editor{background:#58a6ff1f;border:1px solid #58a6ff33;color:var(--accent)}.myRoleBadge.role-viewer{background:#8b949e1f;border:1px solid #8b949e33;color:var(--text-secondary)}.viewerReadonlyNotice{align-items:center;background:#d299221a;border:1px solid #d2992240;border-radius:12px;color:#d29922;display:flex;font-size:11px;font-weight:600;gap:6px;padding:3px 10px}.chatPanel{background:linear-gradient(180deg,var(--bg-sidebar) 0,#1e1e23f2 100%);border-left:1px solid #ffffff14;box-shadow:-4px 0 24px #0003;color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-ui);height:100%;max-width:700px;min-width:400px;position:relative;width:340px;z-index:10}.chatHeader{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#19191e99;border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;padding:16px 20px;z-index:2}.chatHeader,.chatHeader h3{align-items:center;display:flex}.chatHeader h3{color:#fff;font-size:15px;font-weight:600;gap:8px;letter-spacing:.3px;margin:0}.chatMessages::-webkit-scrollbar{width:6px}.chatMessages::-webkit-scrollbar-track{background:#0000}.chatMessages::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.chatMessages::-webkit-scrollbar-thumb:hover{background:#ffffff40}.chatMessages{flex:1 1;gap:16px;overflow-y:auto;padding:20px;position:relative;scroll-behavior:smooth}.chatMessages,.messageWrapper{display:flex;flex-direction:column}.messageWrapper{animation:slideInUp .3s cubic-bezier(.16,1,.3,1) forwards;max-width:88%}@keyframes slideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.messageWrapper.own{align-self:flex-end}.messageWrapper.other{align-self:flex-start}.messageHeader{align-items:baseline;display:flex;font-size:11px;gap:8px;margin-bottom:6px}.messageWrapper.own .messageHeader{flex-direction:row-reverse}.messageSender{color:#ffffffd9;font-weight:600;letter-spacing:.2px}.messageTime{color:#fff6}.messageBubble{word-wrap:break-word;border-radius:12px;box-shadow:0 2px 8px #00000026;font-size:13.5px;line-height:1.5;padding:10px 14px;white-space:pre-wrap}.messageWrapper.own .messageBubble{background:linear-gradient(135deg,var(--primary) 0,#4a50d6 100%);border:1px solid #ffffff1a;border-top-right-radius:4px;color:#fff}.messageWrapper.other .messageBubble{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d2d37cc;border:1px solid #ffffff0d;border-top-left-radius:4px;color:#ffffffe6}.systemMessage{align-self:center;background-color:#0003;border:1px solid #ffffff08;border-radius:16px;color:#ffffff80;font-size:11px;letter-spacing:.2px;margin:8px 0;padding:6px 14px}.chatInputArea{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#141419cc;border-top:1px solid #ffffff0d;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:16px 20px;z-index:2}.typingIndicatorBar{color:var(--primary);font-size:11.5px;font-weight:500;min-height:18px;opacity:.8;padding:0 4px}.chatInputWrapper{align-items:center;background:#0003;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:10px;padding:4px;transition:border-color .2s,box-shadow .2s}.chatInputWrapper:focus-within{border-color:#5c62d680;border-color:rgba(var(--primary-rgb,92,98,214),.5);box-shadow:0 0 0 2px #5c62d626;box-shadow:0 0 0 2px rgba(var(--primary-rgb,92,98,214),.15)}.chatInput{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:13.5px;line-height:1.4;max-height:120px;min-height:40px;overflow-y:auto;padding:10px 12px;resize:none}.chatInput::placeholder{color:#ffffff4d}.chatInput:focus{outline:none}.chatInput::-webkit-scrollbar{width:4px}.chatInput::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.sendBtn{align-items:center;background:linear-gradient(135deg,var(--primary) 0,#4a50d6 100%);border:none;border-radius:8px;box-shadow:0 2px 8px #5c62d64d;box-shadow:0 2px 8px rgba(var(--primary-rgb,92,98,214),.3);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-bottom:2px;margin-right:2px;transition:all .2s cubic-bezier(.16,1,.3,1);width:36px}.sendBtn:hover:not(:disabled){box-shadow:0 4px 12px #5c62d666;box-shadow:0 4px 12px rgba(var(--primary-rgb,92,98,214),.4);transform:translateY(-1px) scale(1.05)}.sendBtn:active:not(:disabled){transform:translateY(1px) scale(.95)}.sendBtn:disabled{background:#ffffff1a;box-shadow:none;color:#ffffff4d;cursor:not-allowed;transform:none}.newMessagesBanner{align-items:center;animation:popIn .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141419e6;border:1px solid #ffffff1a;border-radius:20px;bottom:20px;box-shadow:0 8px 24px #0006;color:var(--primary);cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:8px;left:50%;padding:8px 20px;position:absolute;transform:translateX(-50%);transition:all .2s cubic-bezier(.16,1,.3,1);z-index:10}@keyframes popIn{0%{opacity:0;transform:translate(-50%,10px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.newMessagesBanner:hover{background:#1e1e23f2;box-shadow:0 12px 32px #00000080;color:#fff;transform:translate(-50%,-2px)}.mentorPanel{border-left:1px solid var(--border);flex-direction:column;height:100%}.mentorHeader,.mentorPanel{background:var(--surface);display:flex}.mentorHeader{align-items:center;border-bottom:1px solid var(--border);justify-content:space-between;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mentorHeaderTitle{align-items:center;display:flex;gap:10px}.mentorIcon{font-size:1.2rem}.mentorMessages{flex:1 1;gap:12px;overflow-y:auto;padding-bottom:20px}.mentorInputArea,.mentorMessages{display:flex;flex-direction:column}.mentorInputArea{background:var(--surface);border-top:1px solid var(--border);bottom:0;gap:10px;padding:15px 20px;position:-webkit-sticky;position:sticky}.voiceControls{display:flex;justify-content:flex-end}.micBtn{background:var(--surface-light);border:1px solid var(--border);color:var(--text-primary)}.micBtn:hover{background:var(--border)}.micBtn.listening{animation:pulse 1.5s infinite;background:var(--danger);border-color:var(--danger);color:#fff}@keyframes pulse{0%{box-shadow:0 0 0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.typingIndicatorBar{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-style:italic;gap:8px;padding:10px}.typingDots span{animation:bounce 1.4s ease-in-out infinite both;background-color:var(--text-secondary);border-radius:50%;display:inline-block;height:4px;margin-right:2px;width:4px}.typingDots span:first-child{animation-delay:-.32s}.typingDots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.userMessageText{white-space:pre-wrap}.messageBubble p{line-height:1.5;margin-bottom:12px}.messageBubble p:last-child{margin-bottom:0}.messageBubble h1,.messageBubble h2,.messageBubble h3,.messageBubble h4{color:var(--text-primary);font-weight:600;margin-bottom:8px;margin-top:16px}.messageBubble h1{font-size:1.4rem}.messageBubble h2{font-size:1.2rem}.messageBubble h3{font-size:1.1rem}.messageBubble ol,.messageBubble ul{margin-bottom:12px;padding-left:20px}.messageBubble li{line-height:1.5;margin-bottom:6px}.messageBubble blockquote{border-left:4px solid var(--border);color:var(--text-secondary);font-style:italic;margin-left:0;padding-left:12px}.messageBubble table{border-collapse:collapse;margin-bottom:12px;width:100%}.messageBubble td,.messageBubble th{border:1px solid var(--border);padding:8px;text-align:left}.messageBubble code:not(.codeBlockWrapper code){background:var(--surface-light);border-radius:4px;color:var(--accent);font-family:monospace;font-size:.9em;padding:2px 6px}.codeBlockWrapper{background:#1e1e1e;border:1px solid var(--border);border-radius:6px;margin-bottom:10px;margin-top:10px;overflow:hidden}.codeBlockHeader{align-items:center;background:#2d2d2d;border-bottom:1px solid #1e1e1e;color:#a3a3a3;display:flex;font-family:sans-serif;font-size:12px;justify-content:space-between;padding:6px 12px}.codeBlockLang{text-transform:uppercase}.copyCodeBtn{align-items:center;background:none;border:none;color:#a3a3a3;cursor:pointer;display:flex;font-size:12px;gap:6px}.copyCodeBtn:hover{color:#fff}.custom-toggle{display:inline-block;height:18px;margin-right:6px;position:relative;width:32px}.custom-toggle input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ffffff1a;border:1px solid #ffffff1a;border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fffc;border-radius:50%;bottom:2px;content:"";height:12px;left:2px;position:absolute;transition:.3s;width:12px}.custom-toggle input:checked+.toggle-slider{background-color:var(--primary);border-color:var(--primary)}.custom-toggle input:checked+.toggle-slider:before{background-color:#fff;transform:translateX(14px)}
/*# sourceMappingURL=main.d7d96c13.css.map*/