:root{--bg-primary:#fff;--bg-secondary:#f4f4f5;--text-primary:#000;--text-secondary:#52525b;--accent:#000;--border:#e4e4e7;--msg-user:#000;--msg-user-text:#fff;--msg-ai:#fff;--msg-ai-border:#e4e4e7;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--radius:0;--sidebar-width:280px}[data-theme=dark]{--bg-primary:#000;--bg-secondary:#18181b;--text-primary:#fff;--text-secondary:#a1a1aa;--accent:#fff;--border:#27272a;--msg-user:#fff;--msg-user-text:#000;--msg-ai:#18181b;--msg-ai-border:#27272a}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,sans-serif;transition:background-color .3s,border-color .3s,color .3s}body{background:var(--bg-primary);background-image:radial-gradient(var(--border) .5px, transparent .5px);color:var(--text-primary);font-feature-settings:"ss01", "ss02", "cv01", "cv11";background-size:24px 24px;height:100vh;overflow:hidden}#root{height:100%}.app-wrapper{width:100vw;height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-primary);border-right:1px solid var(--border);z-index:50;flex-direction:column;padding:2rem 1rem;display:flex}.brand{letter-spacing:-.05em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:3rem;font-size:1.25rem;font-weight:900;display:flex}.nav-btn{border:1px solid var(--accent);color:var(--text-primary);text-transform:uppercase;cursor:pointer;background:0 0;outline:none;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.75rem .5rem;font-size:.75rem;font-weight:600;display:flex}.nav-btn:hover{background:var(--accent);color:var(--bg-primary)}.tab-group{gap:4px;margin-bottom:2rem;display:flex}.tab-group .nav-btn{flex:1;margin-bottom:0;padding:.5rem;font-size:.65rem}.nav-btn.full{width:100%;margin-bottom:.5rem}.sidebar-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.1em;margin-bottom:1rem;font-size:.65rem;font-weight:700}.history-list{flex:1;margin-bottom:2rem;overflow-y:auto}.history-item{cursor:pointer;border-bottom:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8rem;transition:all .2s;display:flex}.history-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.active-glow{filter:drop-shadow(0 0 5px var(--text-primary,#888));animation:2s infinite glow-pulse}@keyframes glow-pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.confirm-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;flex-direction:column;align-items:center;gap:1.5rem;width:380px;max-width:90vw;padding:2rem;display:flex;box-shadow:0 20px 50px #00000080}.confirm-title{letter-spacing:.15em;text-align:center;color:var(--text-primary);font-size:.8rem;font-weight:900}.toast-container{z-index:10000;flex-direction:column;gap:12px;display:flex;position:fixed;top:2rem;right:2rem}.toast{background:var(--bg-secondary);border:1px solid var(--border);letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;align-items:center;gap:10px;padding:.8rem 1.2rem;font-size:.7rem;font-weight:800;display:flex;box-shadow:0 10px 30px #0000004d}.toast.success{border-color:var(--text-primary,#888);color:var(--text-primary,#888)}.toast.info{border-color:var(--text-secondary,#666);color:var(--text-secondary,#666)}.history-rename-input{text-transform:uppercase;border:none!important;border-bottom:2px solid var(--text-primary)!important;color:var(--text-primary)!important;background:0 0!important;outline:none!important;width:100%!important;padding:0!important;font-family:inherit!important;font-size:.75rem!important;font-weight:800!important}.icon-btn{opacity:1;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn:hover{color:var(--text-primary);opacity:1}.landing-page .icon-btn{color:inherit!important}.history-item .icon-btn{opacity:0}.history-item:hover .icon-btn{opacity:.6}.history-item .icon-btn:hover{opacity:1;color:var(--text-primary)}.main-content{background:var(--bg-primary);flex-direction:column;flex:1;display:flex;position:relative}header{border-bottom:1px solid var(--border);background:var(--bg-primary);justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex}.messages-area{flex-direction:column;flex:1;gap:3rem;padding:3rem 0;display:flex;overflow-y:auto}.message-node{width:100%;max-width:800px;margin:0 auto;padding:0 1rem}.message-content{flex-direction:column;gap:1rem;display:flex}.author-tag{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.65rem;font-weight:800}.bubble{padding:0;font-size:.95rem;line-height:1.7}.user-bubble{background:var(--msg-user);color:var(--msg-user-text);border:1px solid var(--accent);padding:1rem 1.5rem}.ai-bubble{border-left:2px solid var(--accent);padding-left:1.5rem}.prose h1,.prose h2,.prose h3{text-transform:uppercase;letter-spacing:-.02em;margin:1.5rem 0 1rem;font-weight:800}.prose p{margin-bottom:1rem}.prose pre{border:1px solid var(--border);margin:1.5rem 0;background:var(--bg-secondary)!important}.kpi-container{border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.kpi-box{flex-direction:column;display:flex}.kpi-label{text-transform:uppercase;color:var(--text-secondary);font-size:.6rem}.kpi-value{font-size:.8rem;font-weight:700}.input-dock{background:var(--bg-primary);padding:2rem}.dock-container{border:1px solid var(--accent);background:var(--bg-primary);max-width:800px;box-shadow:10px 10px 0 var(--accent);flex-direction:column;margin:0 auto;display:flex}.dock-top{border-bottom:1px dotted var(--border);align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.dock-main{align-items:flex-end;padding:1rem;display:flex}textarea{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:400px;padding:.5rem;font-size:1rem}.icon-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem;display:flex}.icon-btn:hover{border-color:var(--accent)}.hud-bar{background:var(--accent);color:var(--bg-primary);text-transform:uppercase;z-index:100;padding:.25rem .5rem;font-size:.6rem;font-weight:800;position:fixed;bottom:0;right:0}.settings-panel{background:rgba(var(--bg-rgb,255, 255, 255), .8);-webkit-backdrop-filter:blur(40px)saturate(200%);backdrop-filter:blur(40px)saturate(200%);border-left:1px solid var(--border);z-index:2000;flex-direction:column;width:480px;padding:4rem 3rem;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-40px 0 100px #0000004d}:root[data-theme=dark] .settings-panel{--bg-rgb:9, 9, 11}.image-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem;max-width:1400px;margin:0 auto;display:grid}.control-group{margin-bottom:2rem}.control-label{text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:800;display:block}select,input[type=range],input[type=text]{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:.5rem}select:focus,input:focus{border-color:var(--accent)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{background:var(--accent);vertical-align:middle;width:8px;height:1.2em;animation:1s infinite blink;display:inline-block}.thinking-status{text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.7rem;font-weight:900;display:flex}.thought-area{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);margin-bottom:1rem;padding:.75rem;font-size:.8rem}.code-node pre{border-top:1px solid var(--border);background:var(--bg-secondary)!important;margin:0!important}.code-kw-red{color:#ff2d2d;font-weight:900}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.active-pulse{border-radius:50%;animation:1.5s ease-in-out infinite pulse;background:var(--bg-secondary)!important}.remove-img{color:#fff;cursor:pointer;z-index:10;background:red;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;display:flex;position:absolute;top:-5px;right:-5px}.lightbox{z-index:1000;cursor:zoom-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.image-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0003;border-color:var(--accent)!important}.img-overlay{opacity:0;background:#0009;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}@media (width<=1024px){.sidebar{z-index:2000;background:var(--bg-primary);width:280px;height:100vh;transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;transform:translate(-100%);box-shadow:20px 0 50px #0003}.sidebar.open{transform:translate(0)}.main-content{width:100%;margin-left:0}.mobile-only{display:flex!important}.desktop-only{display:none!important}header{padding:1rem}.input-dock{padding:1.5rem 1rem}.settings-panel{width:100%!important}.landing-page{flex-direction:column!important;overflow-y:auto!important}.landing-page>div{flex:none!important;width:100%!important;padding:3rem 2rem!important}.landing-page h1{font-size:2.8rem!important}}@media (width>=1025px){.mobile-only{display:none!important}}@media (width<=640px){.dock-main{flex-direction:column;gap:1rem;padding:1rem}.dock-main textarea{min-height:80px}.author-tag{font-size:.5rem}.message-node{padding:1rem!important}.json-modal{width:95vw!important;padding:1rem!important}}.image-card:hover .img-overlay{opacity:1}.custom-titlebar{background:var(--bg-primary);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;-webkit-app-region:drag;z-index:99999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;height:38px;min-height:38px;padding:0 8px 0 12px;font-size:.75rem;display:flex;position:relative}.custom-titlebar-left{-webkit-app-region:no-drag;align-items:center;gap:10px;display:flex}.custom-titlebar-center{flex:1;justify-content:center;align-items:center;max-width:540px;margin:0 12px;display:flex}.custom-titlebar-search{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;-webkit-app-region:no-drag;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:.7rem;transition:all .2s;display:flex}.custom-titlebar-search:hover{border-color:var(--accent);color:var(--text-primary)}.custom-titlebar-right{-webkit-app-region:no-drag;align-items:center;gap:4px;display:flex}.titlebar-btn{width:32px;height:28px;color:var(--text-secondary);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.titlebar-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.titlebar-btn.close:hover{color:#fff!important;background:#e81123!important}.status-dot-pulse{background:#4fa;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 0 8px #4fa}@keyframes pulse-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 12px #4fa}}.inline-code-pill,.inline-code-badge{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);vertical-align:middle;cursor:pointer;-webkit-user-select:all;user-select:all;border-radius:4px;margin:0 2px;padding:.15rem .45rem;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.82em;font-weight:600;transition:all .2s;display:inline-block}.inline-code-badge{color:var(--text-primary);background:linear-gradient(135deg,#44ffaa14,#44aaff14);border-color:#44ffaa4d;font-weight:700}.inline-code-pill:hover,.inline-code-badge:hover{border-color:var(--accent);background:var(--border);transform:translateY(-1px)}.code-preview-container{border-top:1px solid var(--border);background:#fff;border-radius:0 0 6px 6px;flex-direction:column;display:flex;overflow:hidden}.code-preview-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border);letter-spacing:.05em;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:6px 12px;font-size:.65rem;font-weight:800;display:flex}.code-preview-iframe{background:#fff;border:none;width:100%;height:480px;min-height:380px;display:block}.chat-error-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ef44441a,#ef444408);border:1px solid #ef444466;border-radius:8px;flex-direction:column;gap:.75rem;margin:.75rem 0;padding:1.25rem;display:flex;box-shadow:0 4px 12px #ef444414}.chat-error-header{color:#ef4444;align-items:center;gap:8px;font-size:.85rem;display:flex}.chat-error-badge{color:#ef4444;letter-spacing:.05em;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.55rem;font-weight:900}.chat-error-body{color:var(--text-primary);opacity:.9;font-size:.8rem;line-height:1.5}.chat-error-actions{flex-wrap:wrap;gap:8px;margin-top:.35rem;display:flex}.chat-error-btn{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.chat-error-btn.primary{color:#fff;background:#ef4444;border:1px solid #ef4444}.chat-error-btn.primary:hover{background:#dc2626;transform:translateY(-1px)}.chat-error-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.chat-error-btn.secondary:hover{background:var(--border);transform:translateY(-1px)}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{width:1em;height:1em;display:inline-block}.inline-progress-widget{justify-content:center;align-items:center;display:flex!important}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{animation:none;font-size:90%!important}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{z-index:10000;padding-bottom:8px}.monaco-editor .monaco-editor-overlaymessage.below{z-index:10000;padding-top:8px;padding-bottom:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:.15s ease-out fadeIn}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:.1s ease-out fadeOut}.monaco-editor .monaco-editor-overlaymessage .message{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px;padding:2px 4px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{z-index:1000;border:8px solid #0000;position:absolute;left:2px;width:0!important;height:0!important}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border,transparent);background-color:var(--vscode-editorWidget-background);border-radius:4px;overflow:hidden}.post-edit-widget .monaco-button{border:none;border-radius:0;padding:2px}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-DCmgc-ay.ttf)format("truetype")}.codicon[class*=codicon-]{text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font:16px/1 codicon;text-decoration:none;display:inline-block}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:1.5s steps(30,end) infinite codicon-spin}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{justify-content:center;align-items:center;display:flex}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{z-index:2;position:relative}.monaco-editor .lightBulbWidget:after{content:"";opacity:.3;z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{cursor:pointer;display:block}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground,var(--vscode-icon-foreground))}.action-widget{z-index:40;background-color:var(--vscode-editorActionList-background);width:100%;min-width:160px;max-width:80vw;color:var(--vscode-editorActionList-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow);border-radius:5px;padding:4px;font-size:13px;display:block;border:1px solid var(--vscode-editorWidget-border)!important}.context-view-block{cursor:initial;z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}.context-view-pointerBlock{cursor:initial;z-index:2;width:100%;height:100%;position:fixed;top:0;left:0}.action-widget .monaco-list{-webkit-user-select:none;user-select:none;border:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{white-space:nowrap;cursor:pointer;touch-action:none;border-radius:4px;width:100%;padding:0 10px}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){color:var(--vscode-editorActionList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder,transparent);outline-offset:-1px;background-color:var(--vscode-editorActionList-focusBackground)!important}.action-widget .monaco-list-row.group-header{font-size:12px;font-weight:600;color:var(--vscode-descriptionForeground)!important}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:default!important;background-color:#0000!important;outline:0 solid!important}.action-widget .monaco-list-row.action{align-items:center;gap:8px;display:flex}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{text-overflow:ellipsis;flex:1;overflow:hidden}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);border-radius:3px}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorActionList-background);border-top:1px solid var(--vscode-editorHoverWidget-border);margin-top:2px}.action-widget .action-widget-action-bar:before{content:"";width:100%;display:block}.action-widget .action-widget-action-bar .actions-container{padding:3px 8px 0}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);pointer-events:all;padding:0;font-size:12px;line-height:22px}.action-widget-action-bar .action-item{pointer-events:none;margin-right:16px}.action-widget-action-bar .action-label:hover{background-color:#0000!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-editor .codelens-decoration{text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily), var(--vscode-editorCodeLens-fontFamilyDefault);display:inline-block;overflow:hidden}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);color:currentColor!important}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:.1s linear fadein}.colorpicker-widget{-webkit-user-select:none;user-select:none;height:190px}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{box-sizing:border-box;cursor:pointer;border:.1em solid #000;width:.8em;height:.8em;margin:.1em .2em 0;line-height:.8em;display:inline-block}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:.1em solid #eee}.colorpicker-header{height:24px;image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=) 0 0/9px 9px;display:flex;position:relative}.colorpicker-header .picked-color{cursor:pointer;color:#fff;white-space:nowrap;flex:1;justify-content:center;align-items:center;width:240px;line-height:24px;display:flex;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{text-align:center;width:100%;height:100%}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{padding:8px;display:flex;position:relative}.colorpicker-body .saturation-wrap{flex:1;min-width:220px;height:150px;position:relative;overflow:hidden}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{border:1px solid #fff;border-radius:100%;width:9px;height:9px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 2px #000c}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{cursor:grab;background:linear-gradient(red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);margin-left:8px;position:relative}.colorpicker-body .opacity-strip{cursor:grab;image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=) 0 0/9px 9px;margin-left:8px;position:relative}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{box-sizing:border-box;border:1px solid #ffffffb5;width:calc(100% + 4px);height:4px;position:absolute;top:0;left:-2px;box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{pointer-events:none;height:150px}.colorpicker-body .standalone-strip .standalone-overlay{pointer-events:none;height:122px}.standalone-colorpicker-body{border:1px solid #0000;border-bottom:1px solid var(--vscode-editorHoverWidget-border);display:block;overflow:hidden}.colorpicker-body .insert-button{background:var(--vscode-button-background);width:58px;height:20px;color:var(--vscode-button-foreground);cursor:pointer;border:none;border-radius:2px;padding:0;position:absolute;bottom:8px;right:8px}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{opacity:.6;margin-left:4px;display:flex}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{padding:2px 3px;font-size:8px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{justify-content:center;min-width:19px;display:flex}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .peekview-widget .head{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;display:flex}.monaco-editor .peekview-widget .head .peekview-title{text-overflow:ellipsis;align-items:baseline;min-width:0;margin-left:20px;font-size:13px;display:flex;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){margin-left:.5em;font-size:.9em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{text-align:right;flex:1;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{align-self:center;margin-right:4px}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{z-index:10;position:absolute}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-top-width:0;border-bottom-style:solid;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{vertical-align:top;display:inline-block}.monaco-editor .reference-zone-widget .messages{text-align:center;width:100%;height:100%;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground);line-height:23px}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground);display:inline-flex}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-left:auto;margin-right:12px}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder,transparent);box-sizing:border-box}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover-content{box-sizing:border-box;padding-bottom:2px;padding-right:2px}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row .hover-row-contents{flex-direction:column;min-width:0;display:flex}.monaco-editor .monaco-hover .hover-row .verbosity-actions{border-right:1px solid var(--vscode-editorHoverWidget-border);flex-direction:column;justify-content:end;padding-left:5px;padding-right:5px;display:flex}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{color:#fff;border-right:2px dotted #000}.monaco-editor.vs-dark .dnd-target{color:#51504f;border-right:2px dotted #aeafad}.monaco-editor.hc-black .dnd-target{color:#000;border-right:2px dotted #fff}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{z-index:35;box-sizing:border-box;height:33px;box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);border-bottom:1px solid var(--vscode-widget-border);background-color:var(--vscode-editorWidget-background);border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:0 4px;line-height:19px;transition:transform .2s linear;position:absolute;overflow:hidden;transform:translateY(calc(-100% - 10px))}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:#0000;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{align-items:center;height:25px;display:flex}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;flex:1;display:flex}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{flex:initial;vertical-align:middle;box-sizing:border-box;text-align:center;height:25px;margin:0 0 0 3px;padding:2px 0 0 2px;line-height:23px;display:flex}.monaco-editor .find-widget .button{flex:initial;cursor:pointer;background-position:50%;background-repeat:no-repeat;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:3px;padding:3px;display:flex}.monaco-editor .find-widget .codicon-find-selection{border-radius:5px;width:22px;height:22px;padding:3px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{box-sizing:border-box;border-radius:0;width:18px;height:100%;position:absolute;top:0;left:3px}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{vertical-align:middle;flex:none;display:flex;position:relative}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;background-color:var(--vscode-editor-findMatchHighlightBackground);animation-name:inherit!important}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);box-sizing:border-box;padding:1px}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{background-color:var(--vscode-editorWidget-resizeBorder,var(--vscode-editorWidget-border));left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;justify-content:center;align-items:center;margin-left:2px;font-size:140%;transition:opacity .5s;display:flex}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:var(--vscode-editor-foldPlaceholderForeground);content:"⋯";cursor:pointer;margin:.1em .2em 0;line-height:1em;display:inline}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:#0000;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{cursor:pointer;text-underline-position:under;text-decoration:underline;display:inline-block}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border);color:var(--vscode-editorGhostText-foreground)!important}.monaco-editor .snippet-placeholder{background-color:var(--vscode-editor-snippetTabstopHighlightBackground,transparent);outline-width:1px;outline-style:solid;outline-color:var(--vscode-editor-snippetTabstopHighlightBorder,transparent);min-width:2px}.monaco-editor .finish-snippet-placeholder{background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground,transparent);outline-width:1px;outline-style:solid;outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder,transparent)}.monaco-editor .suggest-widget{z-index:40;border-radius:3px;flex-direction:column;width:430px;display:flex}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background);flex:0 auto;width:100%}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;border-top:1px solid var(--vscode-editorSuggestWidget-border);flex-flow:row;justify-content:space-between;width:100%;padding:0 4px;font-size:80%;display:none;overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{width:100%;height:100%}.monaco-editor .suggest-widget .monaco-list{-webkit-user-select:none;user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{-mox-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;cursor:pointer;touch-action:none;background-position:2px 2px;background-repeat:no-repeat;padding-right:10px;display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;padding-left:2px;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{text-overflow:ellipsis;white-space:pre;justify-content:space-between;display:flex;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;cursor:pointer;font-size:14px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{text-overflow:ellipsis;opacity:.6;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;align-self:center;margin-left:12px;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{text-overflow:ellipsis;white-space:nowrap;margin-left:1.1em;font-size:85%;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-grow:1;flex-shrink:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{flex-shrink:4;max-width:70%;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{visibility:hidden;width:18px;height:18px;display:inline-block;position:absolute;right:10px}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;-webkit-text-decoration:unset;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{background-position:50%;background-repeat:no-repeat;background-size:80%;width:16px;height:16px;margin-left:2px;display:block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{align-items:center;margin-right:4px;display:flex}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{border:.1em solid #000;width:.7em;height:.7em;margin:0 0 0 .3em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{cursor:default;color:var(--vscode-editorSuggestWidget-foreground);flex-direction:column;display:flex}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;width:100%;height:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{text-overflow:ellipsis;opacity:.7;white-space:pre;flex:2;margin:0 24px 0 0;padding:4px 0 12px 5px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{white-space:pre-wrap;margin:0;padding:4px 5px}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{white-space:initial;min-height:calc(1rem + 8px);padding:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .goto-definition-link{cursor:pointer;text-decoration:underline;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{vertical-align:text-top;margin-right:4px;display:inline-block}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{padding-right:5px;display:inline-block}.monaco-editor .marker-widget .descriptioncontainer{white-space:pre;-webkit-user-select:text;user-select:text;padding:8px 12px 0 20px;position:absolute}.monaco-editor .marker-widget .descriptioncontainer .message{flex-direction:column;display:flex}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-underline-position:under;color:var(--vscode-textLink-activeForeground);border-bottom:1px solid #0000;text-decoration:underline}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.preferences-editor .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info,.preferences-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-underline-position:under;text-decoration:underline}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .inline-edit-remove{background-color:var(--vscode-editorGhostText-background);font-style:italic}.monaco-editor .inline-edit-hidden{opacity:0;font-size:0}.monaco-editor .inline-edit-decoration,.monaco-editor .suggest-preview-text .inline-edit{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-underline-position:under;text-decoration:underline}.monaco-editor .inline-edit-decoration,.monaco-editor .inline-edit-decoration-preview,.monaco-editor .suggest-preview-text .inline-edit{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border);color:var(--vscode-editorGhostText-foreground)!important}.monaco-editor .inlineEditHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineEditHints a,.monaco-editor .inlineEditHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineEditHints .keybinding{opacity:.6;margin-left:4px;display:flex}.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key{padding:2px 3px;font-size:8px}.monaco-editor .inlineEditStatusBarItemLabel{margin-right:2px}.monaco-editor .inlineEditSideBySide{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);white-space:pre}.monaco-editor div.inline-edits-widget{--widget-color:var(--vscode-notifications-background)}.monaco-editor div.inline-edits-widget .promptEditor .monaco-editor{--vscode-editor-placeholder-foreground:var(--vscode-editorGhostText-foreground)}.monaco-editor div.inline-edits-widget .toolbar,.monaco-editor div.inline-edits-widget .promptEditor{opacity:0;transition:opacity .2s ease-in-out}:is(.monaco-editor div.inline-edits-widget:hover,.monaco-editor div.inline-edits-widget.focused) .toolbar,:is(.monaco-editor div.inline-edits-widget:hover,.monaco-editor div.inline-edits-widget.focused) .promptEditor{opacity:1}.monaco-editor div.inline-edits-widget .preview .monaco-editor .mtk1{color:var(--vscode-editorGhostText-foreground)}.monaco-editor div.inline-edits-widget .preview .monaco-editor .view-overlays .current-line-exact,.monaco-editor div.inline-edits-widget .preview .monaco-editor .current-line-margin{border:none}.monaco-editor div.inline-edits-widget .preview .monaco-editor{--vscode-editor-background:var(--widget-color)}.monaco-editor div.inline-edits-widget svg .gradient-start{stop-color:var(--vscode-editor-background)}.monaco-editor div.inline-edits-widget svg .gradient-stop{stop-color:var(--widget-color)}.monaco-editor .parameter-hints-widget{z-index:39;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);flex-direction:column;line-height:1.5em;display:flex}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{flex-direction:row;max-width:440px;display:flex}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border);height:100%;display:block;position:absolute}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{flex-direction:column;flex:1;min-height:100%;display:flex}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border);width:100%;padding-top:4px;display:block;position:absolute;left:0}.monaco-editor .parameter-hints-widget .code{font-family:var(--vscode-parameterHintsWidget-editorFontFamily), var(--vscode-parameterHintsWidget-editorFontFamilyDefault)}.monaco-editor .parameter-hints-widget .docs{white-space:pre-wrap;padding:0 10px 0 5px}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);background-color:var(--vscode-textCodeBlock-background);border-radius:3px;padding:0 .4em}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{flex-direction:column;justify-content:flex-end;align-items:center;min-width:22px;display:none}.monaco-editor .parameter-hints-widget.multiple .controls{padding:0 2px;display:flex}.monaco-editor .parameter-hints-widget.multiple .button{cursor:pointer;background-repeat:no-repeat;width:16px;height:16px}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{margin-right:.5em;font-weight:700}.monaco-editor{--vscode-editor-placeholder-foreground:var(--vscode-editorGhostText-foreground)}.monaco-editor .editorPlaceholder{text-overflow:ellipsis;text-wrap:nowrap;pointer-events:none;color:var(--vscode-editor-placeholder-foreground);position:absolute;top:0;overflow:hidden}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{border-radius:2px;width:calc(100% - 8px);padding:3px}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{cursor:pointer;background-color:#0000;border:none;border-radius:5px;align-items:center;padding:3px;display:flex}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{opacity:.8;display:none}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;display:inline-block;position:absolute;overflow:hidden}.monaco-editor .sticky-widget-lines{background-color:inherit;position:absolute}.monaco-editor .sticky-line-number,.monaco-editor .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;background-color:inherit;display:inline-block;position:absolute}.monaco-editor .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{text-align:right;display:inline-block}.monaco-editor .sticky-widget{border-bottom:1px solid var(--vscode-editorStickyScroll-border)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-editorStickyScroll-shadow) 0 4px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background);right:initial!important}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;background:var(--vscode-banner-background);width:100%;height:26px;font-size:12px;display:flex;overflow:visible}.editor-banner .icon-container{flex-shrink:0;align-items:center;padding:0 6px 0 10px;display:flex}.editor-banner .icon-container.custom-icon{background-position:50%;background-repeat:no-repeat;background-size:16px;width:16px;margin:0 6px 0 10px;padding:0}.editor-banner .message-container{text-overflow:ellipsis;white-space:nowrap;align-items:center;line-height:26px;display:flex;overflow:hidden}.editor-banner .message-container p{margin-block:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;margin:0 4px;line-height:26px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{margin-left:12px;padding:3px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .iPadShowKeyboard{resize:none;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px;width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) 50% no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;-webkit-user-select:text;user-select:text;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);padding:10px}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{background-color:var(--vscode-editorHoverWidget-border);border:0;height:1px}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{float:right;font-size:60%;font-weight:400}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.landing-root{background-color:var(--bg-primary,#050505);width:100vw;height:100vh;color:var(--text-primary,#fff);box-sizing:border-box;background-image:radial-gradient(var(--border,#27272a) .5px, transparent .5px);background-size:24px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow:hidden auto}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-grid-glow{filter:blur(100px);pointer-events:none;z-index:0;background:radial-gradient(circle,#44ffaa14 0%,#44aaff0d 50%,#0000 75%);width:900px;height:400px;position:fixed;top:-120px;left:50%;transform:translate(-50%)}.landing-grid-glow-2{filter:blur(120px);pointer-events:none;z-index:0;background:radial-gradient(circle,#44aaff0f 0%,#0000 70%);width:700px;height:500px;position:fixed;bottom:-150px;right:-50px}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(20px);background:rgba(var(--bg-rgb,5, 5, 5), .85);border-bottom:1px solid var(--border,#27272a);align-items:center;height:72px;display:flex;position:sticky;top:0}[data-theme=light] .landing-nav{--bg-rgb:255, 255, 255;background:#ffffffe6}.landing-nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex}.landing-brand{cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.aether-logo-symbol{border:1px solid var(--accent,#fff);background:var(--bg-primary,#000);box-shadow:3px 3px 0 var(--accent,#fff);color:var(--accent,#fff);justify-content:center;align-items:center;display:flex}.landing-brand-icon{border:1px solid var(--accent,#fff);background:var(--bg-primary,#000);width:38px;height:38px;box-shadow:3px 3px 0 var(--accent,#fff);justify-content:center;align-items:center;display:flex}.landing-brand-title{letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary,#fff);align-items:center;gap:8px;font-size:1.15rem;font-weight:900;display:flex}.landing-brand-tag{color:#4fa;background:#44ffaa14;border:1px solid #4fa;padding:2px 6px;font-family:Fira Code,monospace;font-size:.65rem;font-weight:800}.landing-nav-tabs{background:var(--bg-secondary,#18181b);border:1px solid var(--border,#27272a);gap:6px;padding:4px;display:none}@media (width>=860px){.landing-nav-tabs{display:flex}}.landing-nav-tab{color:var(--text-secondary,#a1a1aa);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;padding:.5rem .9rem;font-family:inherit;font-size:.7rem;font-weight:800;transition:all .2s}.landing-nav-tab:hover{color:var(--text-primary,#fff);border-color:var(--border,#27272a)}.landing-nav-tab.active{background:var(--accent,#fff);color:var(--bg-primary,#000);border-color:var(--accent,#fff)}.landing-nav-actions{align-items:center;gap:10px;display:flex}.aether-btn-primary{background:var(--accent,#fff);color:var(--bg-primary,#000);border:1px solid var(--accent,#fff);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;padding:.65rem 1.25rem;font-size:.75rem;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:4px 4px #6464644d}.aether-btn-primary:hover{box-shadow:6px 6px 0 var(--border,#27272a);transform:translate(-2px,-2px)}.aether-btn-secondary{color:var(--text-primary,#fff);border:1px solid var(--border,#27272a);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:.65rem 1.25rem;font-size:.75rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.aether-btn-secondary:hover{border-color:var(--accent,#fff);background:var(--bg-secondary,#18181b)}.landing-hero{z-index:10;max-width:1280px;margin:0 auto;padding:5rem 1.5rem 4rem;position:relative}.hero-status-pill{border:1px solid var(--border,#27272a);background:var(--bg-secondary,#18181b);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:2rem;padding:6px 14px;font-size:.65rem;font-weight:800;display:inline-flex}.hero-title{letter-spacing:-.03em;text-transform:uppercase;max-width:900px;margin-bottom:1.5rem;font-size:clamp(2.5rem,5.5vw,4.8rem);font-weight:900;line-height:1.05}.hero-title-gradient{color:#0000;-webkit-text-stroke:1.5px var(--text-primary,#fff)}.hero-description{color:var(--text-secondary,#a1a1aa);max-width:680px;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.7}.hero-cta-group{z-index:30;pointer-events:auto;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:3.5rem;display:flex;position:relative}.aether-btn-primary,.aether-btn-secondary{z-index:30;pointer-events:auto;cursor:pointer;position:relative}.hero-preview-window{border:1px solid var(--border,#27272a);background:var(--bg-primary,#000);box-shadow:12px 12px 0 var(--border,#27272a);margin-top:2rem;overflow:hidden}.hero-window-header{background:var(--bg-secondary,#18181b);border-bottom:1px solid var(--border,#27272a);justify-content:space-between;align-items:center;height:42px;padding:0 1rem;display:flex}.hero-window-dots{gap:6px;display:flex}.hero-window-dot{border:1px solid var(--border,#27272a);border-radius:50%;width:10px;height:10px}.hero-window-title{letter-spacing:.15em;color:var(--text-secondary,#a1a1aa);text-transform:uppercase;font-family:Fira Code,monospace;font-size:.65rem;font-weight:800}.hero-window-body{grid-template-columns:240px 1fr;min-height:380px;display:grid}@media (width<=768px){.hero-window-body{grid-template-columns:1fr}}.hero-window-sidebar{border-right:1px solid var(--border,#27272a);background:var(--bg-secondary,#18181b);flex-direction:column;gap:12px;padding:1.25rem 1rem;display:flex}.hero-window-code{background:var(--bg-primary,#000);color:var(--text-primary,#fff);padding:1.5rem;font-family:Fira Code,monospace;font-size:.8rem;line-height:1.6;overflow-x:auto}.landing-section{z-index:10;max-width:1280px;margin:0 auto;padding:5rem 1.5rem;position:relative}.section-header{margin-bottom:3.5rem}.section-tag{letter-spacing:.2em;text-transform:uppercase;color:#4fa;align-items:center;gap:8px;margin-bottom:.75rem;font-family:Fira Code,monospace;font-size:.7rem;font-weight:900;display:flex}.section-title{letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:900}.section-desc{color:var(--text-secondary,#a1a1aa);max-width:650px;font-size:.95rem;line-height:1.6}.cards-grid-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.cards-grid-2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.5rem;display:grid}.aether-card{background:var(--bg-secondary,#18181b);border:1px solid var(--border,#27272a);box-shadow:4px 4px 0 var(--border,#27272a);padding:2rem;transition:all .25s;position:relative}.aether-card:hover{border-color:var(--accent,#fff);box-shadow:8px 8px 0 var(--border,#27272a);transform:translateY(-4px)}.card-icon-wrap{border:1px solid var(--border,#27272a);background:var(--bg-primary,#000);width:44px;height:44px;color:var(--text-primary,#fff);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.card-title{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:1rem;font-weight:900}.card-text{color:var(--text-secondary,#a1a1aa);font-size:.85rem;line-height:1.6}.atoz-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.atoz-card{background:var(--bg-secondary,#18181b);border:1px solid var(--border,#27272a);flex-direction:column;padding:1.5rem;display:flex;position:relative}.atoz-letter-badge{color:var(--accent,#fff);border:1px solid var(--border,#27272a);background:var(--bg-primary,#000);justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:1rem;font-family:Fira Code,monospace;font-size:1.25rem;font-weight:900;display:flex}.atoz-title{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:800}.atoz-desc{color:var(--text-secondary,#a1a1aa);font-size:.75rem;line-height:1.5}.download-hero-box{background:var(--bg-secondary,#18181b);border:1px solid var(--border,#27272a);box-shadow:8px 8px 0 var(--border,#27272a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem;padding:2.5rem;display:flex}.specs-table{border-collapse:collapse;border:1px solid var(--border,#27272a);background:var(--bg-secondary,#18181b);width:100%;margin-top:1.5rem}.specs-table th,.specs-table td{border-bottom:1px solid var(--border,#27272a);text-align:left;padding:1rem 1.25rem;font-size:.8rem}.specs-table th{background:var(--bg-primary,#000);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary,#a1a1aa);font-size:.7rem;font-weight:900}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-primary,#000);border:1px solid var(--border,#27272a);width:720px;max-width:100%;max-height:85vh;box-shadow:16px 16px 0 var(--border,#27272a);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border,#27272a);background:var(--bg-secondary,#18181b);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-body{color:var(--text-secondary,#a1a1aa);padding:1.75rem 1.5rem;font-size:.85rem;line-height:1.7;overflow-y:auto}.modal-body h3{color:var(--text-primary,#fff);letter-spacing:.1em;text-transform:uppercase;margin:1.5rem 0 .5rem;font-size:1rem;font-weight:900}.modal-body h3:first-child{margin-top:0}.landing-footer{border-top:1px solid var(--border,#27272a);background:var(--bg-primary,#000);z-index:10;padding:4rem 1.5rem 3rem;position:relative}.footer-inner{flex-direction:column;gap:2.5rem;max-width:1280px;margin:0 auto;display:flex}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-link{color:var(--text-secondary,#a1a1aa);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;font-weight:800;transition:color .2s}.footer-link:hover{color:var(--text-primary,#fff)}.ide-root{--ide-bg:#1e1e1e;--ide-bg2:#252526;--ide-bg3:#2d2d30;--ide-bg4:#1b1b1b;--ide-border:#333;--ide-fg:#d4d4d4;--ide-fg-dim:#8a8a8a;--ide-accent:#fff;--ide-accent-dim:#ffffff1f;--ide-green:#4fa;--ide-red:#f07178;--ide-yellow:#e5c07b;--ide-purple:#c678dd;background:var(--ide-bg);width:100%;height:100%;color:var(--ide-fg);grid-template-columns:250px 1fr 380px;font-family:Inter,system-ui,sans-serif;font-size:13px;display:grid;position:relative;overflow:hidden}.ide-root[data-theme=light]{--ide-bg:#fff;--ide-bg2:#f3f3f3;--ide-bg3:#ececec;--ide-bg4:#fafafa;--ide-border:#e0e0e0;--ide-fg:#1e1e1e;--ide-fg-dim:#6a6a6a;--ide-accent:#111;--ide-accent-dim:#00000014}.ide-root.full{grid-template-columns:0 1fr 0}.ide-root.full .ide-sidebar,.ide-root.full .ide-agent-pane{display:none}.ide-sidebar{background:var(--ide-bg2);border-right:1px solid var(--ide-border);flex-direction:column;display:flex;overflow:hidden}.ide-explorer{flex-direction:column;height:100%;display:flex;overflow:hidden}.ide-explorer-head{border-bottom:1px solid var(--ide-border);letter-spacing:.12em;color:var(--ide-fg-dim);text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.ide-explorer-actions{gap:2px;display:flex}.ide-icon-btn{color:var(--ide-fg-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:background .15s,color .15s;display:inline-flex}.ide-icon-btn:hover{color:var(--ide-fg);background:#8080802e}.ide-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ide-tree{flex:1;padding:4px 0;overflow-y:auto}.ide-tree-row{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;color:var(--ide-fg);align-items:center;gap:5px;padding:3px 8px;font-size:12.5px;display:flex}.ide-tree-row:hover{background:#8080801f}.ide-tree-row.active{background:var(--ide-accent-dim)}.ide-tree-row.is-dragging{opacity:.35;background:#6366f114!important}.ide-tree-row.drag-over-folder{outline:1.5px dashed var(--ide-accent,#6366f1);outline-offset:-1.5px;border-radius:4px;background:#6366f138!important}.ide-tree-row.drag-over-file{border-bottom:2px solid var(--ide-accent,#6366f1);background:#6366f11f!important}.ide-section-group.drag-over-root{outline:1.5px dashed var(--ide-accent,#6366f1);outline-offset:-2px;background:#6366f114;border-radius:4px}.ide-tree-icon{color:var(--ide-fg-dim);flex-shrink:0}.ide-tree-label{text-overflow:ellipsis;flex:1;overflow:hidden}.ide-chevron{color:var(--ide-fg-dim);transition:transform .12s}.ide-chevron.open{transform:rotate(90deg)}.ide-tree-pin{color:var(--ide-fg-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;padding:2px;display:inline-flex}.ide-tree-row:hover .ide-tree-pin{opacity:.6}.ide-tree-pin.pinned{color:var(--ide-green);opacity:1!important}.ide-explorer-empty{color:var(--ide-fg-dim);letter-spacing:.1em;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:11px;font-weight:700;display:flex}.ide-open-folder-btn{background:var(--ide-accent);color:var(--ide-bg);cursor:pointer;letter-spacing:.05em;border:none;border-radius:6px;padding:8px 14px;font-size:11px;font-weight:800}.ide-open-folder-btn:hover{filter:brightness(1.1)}.ide-search-panel{flex-direction:column;gap:8px;padding:8px;display:flex;overflow-y:auto}.ide-search-input-row{gap:4px;display:flex}.ide-search-input-row input{background:var(--ide-bg4);border:1px solid var(--ide-border);color:var(--ide-fg);border-radius:4px;outline:none;flex:1;padding:6px 8px;font-size:12px}.ide-search-status{color:var(--ide-fg-dim);letter-spacing:.08em;padding:4px;font-size:10px}.ide-search-result{cursor:pointer;border-bottom:1px solid var(--ide-border);padding:6px 8px}.ide-search-result:hover{background:#8080801f}.ide-search-result-path{color:var(--ide-accent);font-size:11px;font-weight:700}.ide-search-result-snippet{color:var(--ide-fg-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.ide-center{background:var(--ide-bg);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.ide-editor-top{background:var(--ide-bg2);border-bottom:1px solid var(--ide-border);justify-content:space-between;align-items:center;display:flex;position:relative}.ide-tabbar{flex:1;display:flex;overflow-x:auto}.ide-tabbar-empty{color:var(--ide-fg-dim);padding:8px 12px;font-size:11px}.ide-tab{border-right:1px solid var(--ide-border);cursor:pointer;color:var(--ide-fg-dim);background:var(--ide-bg2);white-space:nowrap;align-items:center;gap:6px;max-width:200px;padding:8px 12px;font-size:12px;display:flex}.ide-tab.active{background:var(--ide-bg);color:var(--ide-fg);border-top:2px solid var(--ide-accent);padding-top:6px}.ide-tab-close{opacity:.5;font-size:14px;line-height:1}.ide-tab-close:hover{opacity:1;color:var(--ide-red)}.ide-editor-actions{align-items:center;gap:4px;padding:0 10px;display:flex}.ide-cursor-pos{color:var(--ide-fg-dim);text-align:right;min-width:70px;font-family:monospace;font-size:10.5px}.ide-dirty-dot{color:var(--ide-fg);font-size:14px}.ide-editor-wrap{flex:1;position:relative;overflow:hidden}.ide-empty-editor{height:100%;color:var(--ide-fg-dim);letter-spacing:.15em;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:12px;font-weight:700;display:flex}.ide-empty-icon{opacity:.35;font-size:56px}.ide-bottom{border-top:1px solid var(--ide-border);background:var(--ide-bg4);flex-direction:column;flex-shrink:0;height:250px;display:flex}.ide-resizer{z-index:50;position:absolute}.ide-resizer.x{cursor:col-resize;width:8px;top:0;bottom:0}.ide-resizer.y{cursor:row-resize;height:8px;left:0;right:0}.ide-resizer:hover{background:var(--ide-accent-dim)}.ide-resizer.x:hover{box-shadow:inset 2px 0 0 var(--ide-accent)}.ide-resizer.y:hover{box-shadow:inset 0 2px 0 var(--ide-accent)}body.ide-resizing-col,body.ide-resizing-col *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.ide-resizing-row,body.ide-resizing-row *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.ide-run-popover{z-index:60;background:var(--ide-bg2);border:1px solid var(--ide-border);border-radius:10px;flex-direction:column;gap:8px;width:320px;padding:12px;display:flex;position:absolute;top:42px;right:8px;box-shadow:0 16px 40px #00000080}.ide-run-row{align-items:center;gap:8px;display:flex}.ide-run-row span{letter-spacing:.08em;color:var(--ide-fg-dim);width:26px;font-size:10px;font-weight:800}.ide-run-row input{background:var(--ide-bg4);border:1px solid var(--ide-border);color:var(--ide-fg);border-radius:6px;outline:none;flex:1;padding:7px 9px;font-family:Fira Code,monospace;font-size:11px}.ide-run-row input:focus{border-color:var(--ide-accent)}.ide-run-actions{justify-content:flex-end;gap:8px;display:flex}.ide-run-hint{color:var(--ide-fg-dim);font-size:9.5px;line-height:1.4}.ide-changes{z-index:2900;flex-direction:column;align-items:center;gap:8px;width:min(720px,92vw);display:flex;position:fixed;bottom:70px;left:50%;transform:translate(-50%)}.ide-change-bar{background:var(--ide-bg3);border:1px solid var(--ide-border);border-left:3px solid var(--ide-yellow);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:9px 12px;animation:.2s ide-toast-in;display:flex;box-shadow:0 12px 32px #00000073}.ide-change-icon{font-size:13px}.ide-change-counts{font-family:Fira Code,monospace;font-size:11px}.ide-change-actions{gap:6px;display:flex}.ide-change-actions .ide-btn{padding:5px 12px;font-size:10px}.ide-change-diff{background:var(--ide-bg4);border:1px solid var(--ide-border);border-radius:6px;flex-basis:100%;max-height:220px;margin-top:4px;padding:8px;font-family:Fira Code,monospace;font-size:10.5px;overflow:auto}.ide-change-diff .dl.add{color:var(--ide-green);background:#44ffaa1f}.ide-change-diff .dl.del{color:var(--ide-red);background:#f071781f}.ide-bottom-tabs{border-bottom:1px solid var(--ide-border);gap:2px;padding:4px 8px 0;display:flex}.ide-bottom-tabs button{color:var(--ide-fg-dim);cursor:pointer;letter-spacing:.08em;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:6px 12px;font-size:10.5px;font-weight:800;display:flex}.ide-bottom-tabs button.active{color:var(--ide-fg);border-bottom-color:var(--ide-accent)}.ide-bottom-tabs button:hover{color:var(--ide-fg)}.ide-terminal-container{background:var(--ide-bg,#181818);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.ide-terminal-header{background:var(--ide-bg2,#1f1f1f);border-bottom:1px solid var(--ide-border,#333);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:35px;min-height:35px;padding:0 8px;display:flex}.ide-terminal-tabs-left{align-items:center;gap:2px;height:100%;display:flex}.ide-panel-tab-btn{height:100%;color:var(--ide-fg-dim,#999);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.ide-panel-tab-btn:hover{color:var(--ide-fg,#fff)}.ide-panel-tab-btn.active{color:var(--ide-fg,#fff);border-bottom-color:var(--ide-accent,#4fa)}.ide-tab-badge{background:var(--ide-accent,#4fa);color:#000;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:800}.ide-terminal-controls-right{align-items:center;gap:4px;display:flex}.ide-term-shell-pill-wrap{position:relative}.ide-term-shell-pill{background:var(--ide-bg3,#2a2a2a);border:1px solid var(--ide-border,#3a3a3a);color:var(--ide-fg,#ccc);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-family:Fira Code,monospace;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.ide-term-shell-pill:hover{border-color:var(--ide-accent,#4fa);color:#fff}.ide-term-pill-icon{color:var(--ide-accent,#4fa)}.ide-term-pill-text{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.ide-term-shell-dropdown,.ide-term-more-dropdown{z-index:1000;background:var(--ide-bg2,#202020);border:1px solid var(--ide-border,#3a3a3a);border-radius:6px;min-width:200px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0009}.ide-term-dd-header{letter-spacing:.08em;color:var(--ide-fg-dim,#888);border-bottom:1px solid var(--ide-border,#333);padding:6px 8px;font-size:9px;font-weight:800}.ide-term-dd-item{width:100%;color:var(--ide-fg,#ccc);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11.5px;font-weight:500;display:flex}.ide-term-dd-item:hover,.ide-term-dd-item.selected{color:#fff;background:#ffffff14}.ide-term-na{color:var(--ide-fg-dim,#777);font-size:9px}.ide-term-action-btn{width:26px;height:24px;color:var(--ide-fg-dim,#a0a0a0);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.ide-term-action-btn:hover{color:var(--ide-fg,#fff);background:#ffffff14}.ide-term-action-btn.danger:hover{color:var(--ide-red,#f48771);background:#f4877126}.ide-term-ctrl-divider{background:var(--ide-border,#3a3a3a);width:1px;height:14px;margin:0 3px}.ide-terminal-body{background:var(--ide-bg,#181818);box-sizing:border-box;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.ide-term-xterm{background:var(--ide-bg,#181818);box-sizing:border-box;width:100%;height:100%;padding:4px 6px 0;position:relative;overflow:hidden}.ide-term-xterm.active,.ide-term-xterm.split-pane{display:block}.ide-term-xterm.hidden-pane{visibility:hidden!important;pointer-events:none!important;opacity:0!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:-99999px!important}.ide-term-find-widget{z-index:999;background:var(--ide-bg2,#1f1f1f);border:1px solid var(--ide-border,#3a3a3a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:6px;align-items:center;gap:4px;padding:4px 6px;animation:.12s ease-out fadeIn;display:flex;position:absolute;top:42px;right:20px;box-shadow:0 8px 24px #0000008c}.ide-term-find-widget input{background:var(--ide-bg,#141414);color:var(--ide-fg,#ccc);border:1px solid var(--ide-border,#333);border-radius:4px;outline:none;width:180px;padding:3px 8px;font-family:inherit;font-size:11.5px;transition:border-color .15s}.ide-term-find-widget input:focus{border-color:var(--ide-accent,#4fa)}.ide-find-btn{width:22px;height:22px;color:var(--ide-fg-dim,#888);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;font-family:monospace;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.ide-find-btn:hover{background:var(--ide-bg3,#2a2a2a);color:var(--ide-fg,#fff)}.ide-find-btn.active{border-color:var(--ide-accent,#4fa);color:var(--ide-accent,#4fa);background:#44ffaa2e}.ide-term-context-menu{z-index:99999;background:var(--ide-bg2,#1e1e1e);border:1px solid var(--ide-border,#333);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:6px;min-width:190px;padding:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;box-shadow:0 8px 28px #000000a6}.ide-term-context-item{width:100%;color:var(--ide-fg,#ccc);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:11.5px;font-weight:500;transition:background .1s,color .1s;display:flex}.ide-term-context-item:hover{background:var(--ide-accent,#4fa);color:#000}.ide-term-context-item:hover .ide-term-context-shortcut{color:#000000b3}.ide-term-context-label{align-items:center;gap:7px;display:flex}.ide-term-context-shortcut{color:var(--ide-fg-dim,#777);margin-left:14px;font-family:monospace;font-size:10px}.ide-term-context-separator{background:var(--ide-border,#333);height:1px;margin:4px 0}.ide-term-xterm .xterm{padding:0;letter-spacing:0!important;word-spacing:normal!important;font-variant-ligatures:none!important;font-feature-settings:normal!important;width:100%!important;height:100%!important}.ide-term-xterm .xterm-viewport{background:var(--ide-bg,#181818)!important;width:100%!important;overflow:hidden auto!important}.ide-term-xterm .xterm-screen{cursor:text!important;width:100%!important}.ide-term-xterm .xterm-rows,.ide-term-xterm .xterm-rows span,.ide-term-xterm .xterm-screen canvas,.ide-term-xterm span{letter-spacing:0!important;word-spacing:normal!important;font-variant-ligatures:none!important;font-feature-settings:normal!important;text-rendering:optimizelegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.ide-output{flex-direction:column;height:100%;display:flex;overflow:hidden}.ide-output-channels{background:var(--ide-bg3);border-bottom:1px solid var(--ide-border);gap:2px;padding:4px 8px 0;display:flex}.ide-output-channel{color:var(--ide-fg-dim);cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;padding:4px 10px;font-size:10px;font-weight:700}.ide-output-channel.active{color:var(--ide-fg);background:var(--ide-bg2);border-color:var(--ide-border)}.ide-output-body{flex:1;padding:8px 12px;font-family:Fira Code,monospace;font-size:11px;line-height:1.5;overflow-y:auto}.ide-output-line{white-space:pre-wrap;word-break:break-word;color:var(--ide-fg-dim)}.ide-output-line.info,.ide-output-line.ok{color:var(--ide-fg)}.ide-output-line.error{color:var(--ide-red)}.ide-output-line.sys{color:var(--ide-fg-dim)}.ide-problems{flex-direction:column;height:100%;display:flex;overflow:hidden}.ide-problems-head{border-bottom:1px solid var(--ide-border);background:var(--ide-bg3);letter-spacing:.08em;color:var(--ide-fg-dim);align-items:center;gap:8px;padding:5px 10px;font-size:10px;font-weight:800;display:flex}.ide-problems-body{flex:1;overflow-y:auto}.ide-problem-row{cursor:pointer;border-bottom:1px solid var(--ide-border);align-items:flex-start;gap:8px;padding:5px 12px;font-size:11px;display:flex}.ide-problem-row:hover{background:var(--ide-glass2)}.ide-problem-sev{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ide-problem-sev.error{color:var(--ide-red)}.ide-problem-sev.warning{color:var(--ide-yellow)}.ide-problem-sev.info{color:var(--ide-blue)}.ide-problem-msg{min-width:0;color:var(--ide-fg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ide-problem-src{color:var(--ide-fg-dim);flex-shrink:0;font-family:Fira Code,monospace;font-size:10px}.ide-problems-empty{color:var(--ide-fg-dim);padding:14px;font-size:11px}.ide-preview{flex-direction:column;height:100%;display:flex;overflow:hidden}.ide-preview-head{border-bottom:1px solid var(--ide-border);background:var(--ide-bg3);letter-spacing:.08em;color:var(--ide-fg-dim);align-items:center;gap:8px;padding:5px 10px;font-size:10px;font-weight:800;display:flex}.ide-preview-title{align-items:center;gap:5px;display:flex}.ide-preview-modes{gap:4px;display:flex}.ide-preview-modes button{border:1px solid var(--ide-border);color:var(--ide-fg-dim);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:9.5px;font-weight:800}.ide-preview-modes button.active{color:var(--ide-fg);border-color:var(--ide-accent)}.ide-preview-url{align-items:center;gap:5px;margin-left:auto;display:flex}.ide-preview-url input{background:var(--ide-bg4);border:1px solid var(--ide-border);color:var(--ide-fg);border-radius:4px;outline:none;width:200px;padding:3px 8px;font-size:11px}.ide-preview-body{background:#fff;flex:1}.ide-preview-body iframe{border:none;width:100%;height:100%}.ide-preview-empty{height:100%;color:var(--ide-fg-dim);justify-content:center;align-items:center;font-size:12px;display:flex}.ide-agent-pane{background:var(--ide-bg2);border-left:1px solid var(--ide-border);flex-direction:column;display:flex;overflow:hidden}.ide-agent{flex-direction:column;height:100%;display:flex;overflow:hidden}.ide-agent-head{border-bottom:1px solid var(--ide-border);letter-spacing:.12em;color:var(--ide-fg-dim);justify-content:space-between;align-items:center;padding:8px 12px;font-size:10px;font-weight:800;display:flex}.ide-agent-title{color:var(--ide-green);align-items:center;gap:6px;display:flex}.ide-agent-head-actions{gap:2px;display:flex}.ide-skill-bar{border-bottom:1px solid var(--ide-border);align-items:center;gap:8px;padding:8px 12px;display:flex}.ide-skill-bar select{background:var(--ide-bg4);color:var(--ide-fg);border:1px solid var(--ide-border);cursor:pointer;border-radius:5px;outline:none;padding:5px 8px;font-size:11px;font-weight:700}.ide-skill-desc{color:var(--ide-fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ide-mode-toggle{border:1px solid var(--ide-border);border-radius:6px;margin-left:auto;display:flex;overflow:hidden}.ide-mode-toggle button{color:var(--ide-fg-dim);cursor:pointer;letter-spacing:.03em;background:0 0;border:none;align-items:center;gap:4px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.ide-mode-toggle button.active{background:var(--ide-accent);color:var(--ide-bg)}.ide-agent-status{color:var(--ide-fg-dim);border-bottom:1px solid var(--ide-border);background:var(--ide-bg2);letter-spacing:.02em;align-items:center;gap:7px;min-height:26px;padding:5px 12px;font-size:10.5px;font-weight:600;display:flex}@keyframes ide-pulse{0%,to{opacity:1}50%{opacity:.3}}.ide-retry-btn{cursor:pointer;color:var(--ide-bg);background:var(--ide-green);letter-spacing:.03em;border:none;border-radius:4px;margin-left:auto;padding:2px 9px;font-size:10px;font-weight:700}.ide-agent-strip{background:var(--ide-bg2);border-bottom:1px solid var(--ide-border);flex-wrap:wrap;gap:6px;padding:5px 12px;display:flex}.ide-agent-chip{letter-spacing:.02em;color:var(--ide-fg-dim);background:#ffffff0a;border-radius:10px;align-items:center;gap:4px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-flex}.ide-agent-chip-dot{background:var(--ide-fg-dim);border-radius:50%;width:6px;height:6px}.ide-agent-chip.running{color:var(--ide-green)}.ide-agent-chip.running .ide-agent-chip-dot{background:var(--ide-green);animation:1s infinite ide-pulse}.ide-agent-chip.done{color:var(--ide-blue,#4ea1ff)}.ide-agent-chip.done .ide-agent-chip-dot{background:var(--ide-blue,#4ea1ff)}.ide-agent-chip.error{color:var(--ide-red)}.ide-agent-chip.error .ide-agent-chip-dot{background:var(--ide-red)}.ide-ticker{border-top:1px solid var(--ide-border);background:var(--ide-bg2);flex-direction:column;gap:2px;max-height:120px;padding:6px 10px;display:flex;overflow:auto}.ide-ticker-row{color:var(--ide-fg-dim);align-items:center;gap:6px;font-family:Fira Code,monospace;font-size:10.5px;display:flex}.ide-ticker-row.done{color:var(--ide-fg)}.ide-ticker-row.denied{color:var(--ide-red)}.ide-ticker-name{color:var(--ide-purple);font-weight:700}.ide-ticker-label{text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:1;overflow:hidden}.ide-ticker-btn{cursor:pointer;color:var(--ide-fg);background:var(--ide-bg4);border:1px solid var(--ide-border);border-radius:4px;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.ide-ticker-btn:hover{background:var(--ide-bg3)}.ide-ticker-btn.resume{color:var(--ide-bg);background:var(--ide-green);border-color:#0000}.ide-agent-input{position:relative}.ide-mention-name{font-size:11.5px;font-weight:600}.ide-mention-path{color:var(--ide-fg-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.ide-settings-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.ide-settings-drawer{background:var(--ide-bg);border-left:1px solid var(--ide-border);width:440px;max-width:92vw;height:100%;color:var(--ide-fg);padding:18px 18px 60px;overflow-y:auto}.ide-settings-head{justify-content:space-between;align-items:center;display:flex}.ide-settings-title{letter-spacing:.18em;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.ide-settings-sub{color:var(--ide-fg-dim);margin:4px 0 16px;font-size:10px}.ide-settings-section{background:var(--ide-bg2);border:1px solid var(--ide-border);border-radius:10px;margin-bottom:12px;padding:12px}.ide-settings-legend{letter-spacing:.12em;color:var(--ide-fg-dim);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:800;display:flex}.ide-settings-copy{cursor:pointer;background:var(--ide-bg4);color:var(--ide-fg);border:1px solid var(--ide-border);letter-spacing:.05em;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:9px;font-weight:700}.ide-settings-note{color:var(--ide-fg-dim);margin-bottom:8px;font-size:10px;line-height:1.45}.ide-settings-row{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.ide-settings-row.column{flex-direction:column;align-items:stretch;gap:5px}.ide-settings-row.toggle{font-weight:700}.ide-settings-row span{color:var(--ide-fg)}.ide-settings-row select,.ide-settings-row input[type=text],.ide-settings-row input[type=password]{border:1px solid var(--ide-border);background:var(--ide-bg);max-width:240px;color:var(--ide-fg);border-radius:6px;flex:1;padding:7px 9px;font-size:11px}.ide-settings-row input[type=range]{width:100%}.ide-spin-svg{transform-origin:50%;animation:.7s linear infinite ide-spin}.ide-tool-status{align-items:center;gap:4px;display:inline-flex}.ide-tool-status svg{flex-shrink:0}.ide-mode-toggle button svg{margin-right:4px}.ide-think summary{cursor:pointer;align-items:center;gap:5px;display:flex}.ide-skill-pick{position:relative}.ide-skill-menu-overlay{z-index:65;position:fixed;inset:0}.ide-skill-menu{z-index:70;background:var(--ide-bg2);border:1px solid var(--ide-border);border-radius:9px;flex-direction:column;gap:2px;width:240px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #00000080}.ide-skill-opt{text-align:left;cursor:pointer;color:var(--ide-fg);background:0 0;border:none;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:18px 1fr;align-items:center;column-gap:8px;padding:7px 8px;display:grid}.ide-skill-opt:hover{background:#80808024}.ide-skill-opt.active{background:var(--ide-accent-dim)}.ide-skill-opt svg{color:var(--ide-green);grid-row:1/span 2}.ide-skill-opt-name{font-size:11.5px;font-weight:700}.ide-skill-opt-desc{color:var(--ide-fg-dim);font-size:9.5px}.ide-agent-hist-empty{text-align:center;color:var(--ide-fg-dim);letter-spacing:.08em;padding:12px;font-size:10px}.ide-agent-hist-item{cursor:pointer;border-bottom:1px solid var(--ide-border);align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;display:flex}.ide-agent-messages{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.ide-agent-empty{color:var(--ide-fg-dim);letter-spacing:.1em;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:10.5px;font-weight:700;display:flex}.ide-agent-hint{letter-spacing:0;opacity:.7;max-width:220px;font-size:9.5px;font-weight:500}@keyframes ide-bounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.ide-msg{font-size:12.5px;line-height:1.6}.ide-msg-body{background:var(--ide-bg4);border:1px solid var(--ide-border);border-radius:8px;padding:10px 12px}.ide-msg.user .ide-msg-body{border-color:var(--ide-accent-dim);background:#3b9eff12}.ide-prose code{font-family:Fira Code,monospace;font-size:11px}.ide-prose p{margin:0 0 8px}.ide-prose ul,.ide-prose ol{margin:0 0 8px;padding-left:18px}.ide-think summary{cursor:pointer;font-weight:700}.ide-tool-card{border:1px solid var(--ide-border);background:#0003;border-radius:6px;margin-top:8px;overflow:hidden}.ide-tool-card.min{opacity:.92}.ide-tool-name{color:var(--ide-purple);text-transform:uppercase;letter-spacing:.05em}.ide-tool-status{color:var(--ide-green)}.ide-quick-actions button{background:var(--ide-bg4);border:1px solid var(--ide-border);color:var(--ide-fg-dim);letter-spacing:.04em;cursor:pointer;border-radius:5px;padding:4px 9px;font-size:9.5px;font-weight:800}.ide-quick-actions button:hover{color:var(--ide-fg);border-color:var(--ide-accent)}.ide-perms{border-top:1px solid var(--ide-border);flex-wrap:wrap;gap:10px;padding:8px 12px;display:flex}.ide-agent-input{border-top:1px solid var(--ide-border);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.ide-agent-input textarea{resize:none;background:var(--ide-bg4);border:1px solid var(--ide-border);color:var(--ide-fg);border-radius:8px;outline:none;flex:1;padding:9px 11px;font-family:inherit;font-size:12px;line-height:1.4}.ide-agent-input textarea:focus{border-color:var(--ide-accent)}.ide-send-btn{background:var(--ide-accent);color:var(--ide-bg);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.ide-send-btn:hover{filter:brightness(1.1)}.ide-spin{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ide-spin}@keyframes ide-spin{to{transform:rotate(360deg)}}.ide-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ide-modal{background:var(--ide-bg2);border:1px solid var(--ide-border);border-radius:12px;width:460px;max-width:90vw;padding:20px;box-shadow:0 20px 60px #00000080}.ide-modal-title{letter-spacing:.06em;color:var(--ide-yellow);margin-bottom:12px;font-size:12px;font-weight:800}.ide-modal-path{color:var(--ide-accent);word-break:break-all;margin-bottom:8px;font-size:11px;font-weight:700}.ide-modal-preview{background:var(--ide-bg4);border:1px solid var(--ide-border);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:200px;margin:0 0 14px;padding:10px;font-family:Fira Code,monospace;font-size:10.5px;overflow:auto}.ide-modal-actions{justify-content:flex-end;gap:10px;display:flex}.ide-btn{letter-spacing:.04em;cursor:pointer;border:1px solid var(--ide-border);border-radius:7px;padding:8px 18px;font-size:11px;font-weight:800}.ide-btn.ghost{color:var(--ide-fg-dim);background:0 0}.ide-btn.ghost:hover{color:var(--ide-fg)}.ide-btn.primary{background:var(--ide-green);color:#06281a;border-color:var(--ide-green)}.ide-btn.primary:hover{filter:brightness(1.1)}.ide-btn:disabled{opacity:.45;cursor:not-allowed}.ide-git-modal{width:560px}.ide-git-branch{color:var(--ide-fg);align-items:center;gap:5px;font-weight:800;display:inline-flex}.ide-git-status{max-height:180px}.ide-git-actions{gap:8px;margin-bottom:12px;display:flex}.ide-git-actions .ide-btn{align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.ide-git-commit{gap:8px;margin-bottom:12px;display:flex}.ide-git-input{background:var(--ide-bg4);border:1px solid var(--ide-border);color:var(--ide-fg);border-radius:7px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:11px}.ide-git-input:focus{border-color:var(--ide-accent)}.ide-git-commit .ide-btn{align-items:center;gap:6px;display:inline-flex}.ide-git-log{background:var(--ide-bg4);border:1px solid var(--ide-border);white-space:pre-wrap;word-break:break-word;max-height:160px;color:var(--ide-fg-dim);border-radius:6px;margin:0 0 14px;padding:10px;font-family:Fira Code,monospace;font-size:10.5px;overflow:auto}.ide-toasts{z-index:3000;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.ide-toast{background:var(--ide-bg3);border:1px solid var(--ide-border);color:var(--ide-fg);letter-spacing:.04em;border-radius:8px;padding:9px 16px;font-size:11px;font-weight:700;animation:.2s ide-toast-in;box-shadow:0 8px 24px #0006}.ide-toast.success{border-color:var(--ide-green);color:var(--ide-green)}.ide-toast.error{border-color:var(--ide-red);color:var(--ide-red)}.ide-toast.warning{border-color:var(--ide-yellow);color:var(--ide-yellow)}@keyframes ide-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ide-ctx-overlay{z-index:2500;position:fixed;inset:0}.ide-ctx-menu{z-index:2501;background:var(--ide-bg3);border:1px solid var(--ide-border);border-radius:8px;min-width:180px;padding:4px;font-size:12px;position:fixed;box-shadow:0 12px 32px #00000080}.ide-ctx-item{text-align:left;width:100%;color:var(--ide-fg);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:7px 12px;font-size:12px;font-weight:600;display:block}.ide-ctx-item:hover{background:var(--ide-accent);color:#fff}.ide-ctx-item.danger:hover{background:var(--ide-red)}.ide-ctx-sep{background:var(--ide-border);height:1px;margin:4px 2px}.ide-root ::-webkit-scrollbar{width:10px;height:10px}.ide-root ::-webkit-scrollbar-thumb{border:2px solid var(--ide-bg);background:#4a4a4a;border-radius:5px}.ide-root ::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.ide-root[data-theme=light] ::-webkit-scrollbar-thumb{border-color:var(--ide-bg);background:silver}.ide-root{--ide-grad:linear-gradient(135deg, #34d399, #22d3ee, #a78bfa);--ide-grad2:linear-gradient(135deg, #34d399, #a78bfa);--ide-gradblue:linear-gradient(135deg, #3b82f6, #6366f1);--ide-glass:#ffffff0a;--ide-glass2:#ffffff14;--ide-hair:#ffffff17;--ide-soft:#34d39924;--ide-ink:#04120c}.ide-root[data-theme=light]{--ide-glass:#00000008;--ide-glass2:#0000000f;--ide-hair:#0000001a;--ide-soft:#10b9811f;--ide-ink:#06251a}.ide-agent-pane{background:var(--ide-bg2);border-left:1px solid var(--ide-hair)}.ide-agent-head{border-bottom:1px solid var(--ide-hair);background:#0003;padding:9px 12px}.ide-agent-title{align-items:center;gap:7px;display:flex}.ide-agent-logo{color:var(--ide-ink);background:var(--ide-grad);border-radius:6px;padding:3px;display:inline-flex;box-shadow:0 0 14px #34d39980}.ide-agent-name{letter-spacing:.14em;color:var(--ide-fg);font-size:11px;font-weight:900}.ide-agent-live{letter-spacing:.08em;color:#4ade80;background:var(--ide-soft);border-radius:20px;margin-left:4px;padding:2px 8px;font-size:8px;font-weight:900}.ide-ctx-bar{border-bottom:1px solid var(--ide-hair);background:var(--ide-glass);align-items:center;gap:8px;padding:8px 12px;display:flex}.ide-skill-desc{color:var(--ide-fg-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.ide-mode-toggle{border:1px solid var(--ide-hair);background:var(--ide-glass);border-radius:20px;margin-left:auto;padding:2px;display:flex;overflow:hidden}.ide-mode-toggle button{color:var(--ide-fg-dim);cursor:pointer;letter-spacing:.03em;background:0 0;border:none;border-radius:18px;align-items:center;gap:4px;padding:4px 11px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.ide-mode-toggle button:hover{color:var(--ide-fg)}.ide-mode-toggle button.active{background:var(--ide-grad2);color:var(--ide-ink);box-shadow:0 2px 10px #34d39959}.ide-skill-pick-btn{background:var(--ide-glass);border:1px solid var(--ide-hair);cursor:pointer;color:var(--ide-fg);border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex}.ide-skill-pick-btn:hover{border-color:#34d39973}.ide-skill-pick-btn svg{color:#34d399}.ide-pipeline{border-bottom:1px solid var(--ide-hair);background:var(--ide-glass);align-items:center;gap:0;padding:7px 12px;display:flex;overflow-x:auto}.ide-pipe-node{color:var(--ide-fg-dim);white-space:nowrap;letter-spacing:.02em;border-radius:16px;align-items:center;gap:5px;padding:3px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.ide-pipe-node.running{color:#4ade80;background:var(--ide-soft)}.ide-pipe-node.done{color:#7dd3fc}.ide-pipe-node.error{color:var(--ide-red)}.ide-pipe-ic{display:inline-flex}.ide-pipe-node.pulse .ide-pipe-ic{animation:1s infinite ide-pulse}.ide-pipe-spinner,.ide-pipe-check,.ide-pipe-x{display:inline-flex}.ide-pipe-check{color:#4ade80}.ide-pipe-x{color:var(--ide-red)}.ide-pipe-link{background:var(--ide-hair);flex-shrink:0;width:18px;height:1px;margin:0 1px}.ide-agent-status{color:var(--ide-fg-dim);border-bottom:1px solid var(--ide-hair);background:var(--ide-glass);align-items:center;gap:7px;min-height:26px;padding:5px 12px;font-size:10.5px;font-weight:600;display:flex}.ide-status-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1s infinite ide-pulse}.ide-status-dot.idle{background:var(--ide-fg-dim);animation:none}.ide-retry-btn{cursor:pointer;color:var(--ide-ink);background:var(--ide-grad2);letter-spacing:.03em;border:none;border-radius:14px;align-items:center;gap:4px;margin-left:auto;padding:3px 11px;font-size:10px;font-weight:800;display:inline-flex}.ide-retry-btn:hover{filter:brightness(1.1)}.ide-agent-history{border-bottom:1px solid var(--ide-hair);background:var(--ide-glass);max-height:200px;overflow-y:auto}.ide-agent-hist-item{cursor:pointer;border-bottom:1px solid var(--ide-hair);color:var(--ide-fg);align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;display:flex}.ide-agent-hist-item:hover{background:var(--ide-glass2)}.ide-agent-messages{background:radial-gradient(1200px 480px at 50% -10%,#34d39912,#0000 60%),radial-gradient(1000px 400px at 90% 110%,#a78bfa0d,#0000 60%);flex-direction:column;flex:1;gap:16px;padding:14px 14px 8px;display:flex;overflow-y:auto}.ide-msg{align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.6;animation:.22s ide-msg-in;display:flex}@keyframes ide-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ide-msg-meta{align-items:center;gap:6px;margin-bottom:4px;padding:0 4px;display:flex}.ide-msg.user .ide-msg-meta{flex-direction:row-reverse}.ide-msg-role{letter-spacing:.14em;color:var(--ide-fg-dim);text-transform:uppercase;font-size:9px;font-weight:800}.ide-msg.assistant .ide-msg-role{color:#4ade80}.ide-msg.user .ide-msg-role{color:#8ab4ff}.ide-msg-body{background:var(--ide-glass);border:1px solid var(--ide-hair);border-radius:14px;padding:11px 14px;box-shadow:0 2px 12px #0000002e}.ide-msg.assistant .ide-msg-body{border-top-left-radius:4px}.ide-msg.user .ide-msg-body{background:linear-gradient(135deg,#3b82f629,#6366f124);border-color:#6366f147;border-top-right-radius:4px}.ide-av{border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ide-av-aether{color:var(--ide-ink);background:conic-gradient(from 180deg,#34d399,#22d3ee,#a78bfa,#34d399);box-shadow:0 0 0 1px #34d39966,0 0 18px #34d39959}.ide-av-user{background:var(--ide-gradblue);color:#fff;box-shadow:0 0 0 1px #6366f173}.ide-stream-caret{vertical-align:text-bottom;background:var(--ide-grad2);border-radius:2px;width:7px;height:14px;margin-left:3px;animation:.8s step-end infinite ide-caret;display:inline-block}@keyframes ide-caret{0%,to{opacity:1}50%{opacity:0}}.ide-think{color:var(--ide-fg-dim);margin-bottom:8px;font-size:11px}.ide-think summary{cursor:pointer;align-items:center;gap:5px;font-weight:700;display:flex}.ide-think-text{background:var(--ide-bg4);border:1px dashed var(--ide-hair);color:var(--ide-fg-dim);border-radius:8px;margin-top:6px;padding:8px 10px;font-size:11px;line-height:1.5}.ide-prose{word-break:break-word}.ide-prose code{background:var(--ide-bg4);border-radius:4px;padding:1px 4px;font-family:Fira Code,monospace;font-size:11px}.ide-prose pre{border:1px solid var(--ide-hair);background:#0b0b12;border-radius:10px;padding:10px 12px;font-size:11px;overflow-x:auto}.ide-prose pre code{background:0 0;padding:0}.ide-tool-card{border:1px solid var(--ide-hair);background:#00000040;border-radius:10px;margin-top:8px;transition:border-color .15s;overflow:hidden}.ide-tool-card.denied{border-color:#f8717166}.ide-tool-head{background:var(--ide-glass);text-align:left;cursor:pointer;width:100%;color:inherit;border:none;align-items:center;gap:7px;padding:7px 10px;font-family:inherit;font-size:10.5px;font-weight:700;display:flex}.ide-tool-head:hover{background:var(--ide-glass2)}.ide-tool-ic{color:var(--ide-purple);display:inline-flex}.ide-tool-name{text-transform:uppercase;letter-spacing:.05em;color:var(--ide-purple)}.ide-tool-attr{color:var(--ide-fg-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ide-tool-status{color:#4ade80;align-items:center;gap:4px;display:inline-flex}.ide-tool-card.denied .ide-tool-status{color:var(--ide-red)}.ide-tool-chevron{color:var(--ide-fg-dim);flex-shrink:0;transition:transform .15s}.ide-tool-chevron.open{transform:rotate(180deg)}.ide-tool-body{border-top:1px solid var(--ide-hair)}.ide-tool-content,.ide-tool-result{white-space:pre-wrap;word-break:break-word;max-height:220px;color:var(--ide-fg-dim);margin:0;padding:8px 10px;font-family:Fira Code,monospace;font-size:10.5px;line-height:1.5;overflow:auto}.ide-tool-result{color:var(--ide-fg);border-top:1px solid var(--ide-hair)}.ide-agent-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.ide-empty-orb{filter:drop-shadow(0 0 24px #34d39980)}.ide-empty-title{letter-spacing:.18em;color:var(--ide-fg);font-size:12px;font-weight:900}.ide-empty-sub{color:var(--ide-fg-dim);max-width:270px;font-size:11px;line-height:1.6}.ide-quick-actions{flex-wrap:wrap;gap:5px;padding:9px 12px 2px;display:flex}.ide-quick-actions button{background:var(--ide-glass);border:1px solid var(--ide-hair);color:var(--ide-fg-dim);letter-spacing:.05em;cursor:pointer;border-radius:16px;padding:5px 10px;font-size:9px;font-weight:800;transition:all .15s}.ide-quick-actions button:hover{color:#4ade80;background:var(--ide-soft);border-color:#34d39966}.ide-perms{border-top:1px solid var(--ide-hair);background:var(--ide-glass);flex-wrap:wrap;gap:12px;padding:8px 12px;display:flex}.ide-perm{letter-spacing:.03em;color:var(--ide-fg-dim);cursor:pointer;align-items:center;gap:6px;font-size:9.5px;font-weight:700;display:flex}.ide-perm input{accent-color:#34d399;cursor:pointer}.ide-live{border-top:1px solid var(--ide-hair);background:var(--ide-glass);flex-direction:column;max-height:150px;display:flex}.ide-live-head{letter-spacing:.14em;color:var(--ide-fg-dim);align-items:center;gap:6px;padding:6px 12px 2px;font-size:8.5px;font-weight:800;display:flex}.ide-live-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:1.2s infinite ide-pulse}.ide-live-body{flex-direction:column;gap:3px;padding:2px 12px 8px;display:flex;overflow-y:auto}.ide-live-row{color:var(--ide-fg-dim);align-items:center;gap:6px;font-family:Fira Code,monospace;font-size:10px;display:flex}.ide-live-row.done{color:var(--ide-fg)}.ide-live-row.denied{color:var(--ide-red)}.ide-live-name{color:var(--ide-purple);font-weight:700}.ide-live-label{text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:1;overflow:hidden}.ide-live-btn{cursor:pointer;color:var(--ide-fg);background:var(--ide-bg4);border:1px solid var(--ide-hair);border-radius:14px;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:2px 11px;font-size:10px;font-weight:700;display:inline-flex}.ide-live-btn:hover{background:var(--ide-glass2)}.ide-live-btn.resume{color:var(--ide-ink);background:var(--ide-grad2);border-color:#0000}.ide-mention-menu{background:var(--ide-bg2);border:1px solid var(--ide-hair);z-index:30;border-radius:12px;max-height:240px;position:absolute;bottom:calc(100% + 4px);left:8px;right:8px;overflow:hidden auto;box-shadow:0 -10px 32px #00000073}.ide-mention-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ide-fg-dim);border-bottom:1px solid var(--ide-hair);align-items:center;gap:5px;padding:6px 10px;font-size:9px;font-weight:700;display:flex}.ide-mention-opt{cursor:pointer;text-align:left;width:100%;color:var(--ide-fg);background:0 0;border:none;align-items:center;gap:7px;padding:7px 10px;display:flex}.ide-mention-opt.active,.ide-mention-opt:hover{background:var(--ide-soft)}.ide-pin-chips{flex-wrap:wrap;gap:5px;padding:0 2px 6px;display:flex}.ide-pin-chip{color:#4ade80;background:var(--ide-soft);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px solid #34d3994d;border-radius:14px;align-items:center;gap:4px;max-width:200px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.ide-pin-chip:hover{border-color:#34d39999}.ide-agent-input{border-top:1px solid var(--ide-hair);background:var(--ide-bg2);flex-direction:column;gap:6px;padding:8px 12px 10px;display:flex;position:relative}.ide-composer{background:var(--ide-glass);border:1px solid var(--ide-hair);border-radius:14px;padding:8px 8px 6px 12px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 12px #0003}.ide-composer:focus-within{border-color:#34d39980;box-shadow:0 0 0 3px #34d3991f,0 4px 20px #00000040}.ide-composer textarea{resize:none;width:100%;color:var(--ide-fg);background:0 0;border:none;outline:none;font-family:inherit;font-size:12.5px;line-height:1.5}.ide-composer textarea::placeholder{color:var(--ide-fg-dim)}.ide-composer-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.ide-composer-hint{color:var(--ide-fg-dim);opacity:.75;align-items:center;gap:4px;font-size:9px;display:inline-flex}.ide-send-btn{background:var(--ide-grad2);color:var(--ide-ink);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:transform .12s,filter .12s;display:grid;box-shadow:0 2px 10px #34d39959}.ide-send-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.ide-send-btn:disabled{opacity:.55}.ide-send-btn .ide-spin{border-color:#04120c40;border-top-color:var(--ide-ink)}.ide-agent-typing{gap:4px;padding:4px 12px;display:flex}.ide-agent-typing span{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:1s infinite ide-bounce}.ide-agent-typing span:nth-child(2){animation-delay:.15s}.ide-agent-typing span:nth-child(3){animation-delay:.3s}.ide-cr{z-index:2900;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--ide-hair);background:#12121af0;border-radius:16px;width:min(470px,100vw - 32px);animation:.28s cubic-bezier(.2,.8,.3,1) ide-cr-in;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 24px 70px #0009}.ide-root[data-theme=light] .ide-cr{background:#fafafcf5}@keyframes ide-cr-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.ide-cr.collapsed{width:auto}.ide-cr-head{border-bottom:1px solid var(--ide-hair);background:linear-gradient(135deg,#34d39924,#a78bfa1a);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.ide-cr-title{cursor:pointer;align-items:center;gap:7px;min-width:0;display:flex}.ide-cr-logo{color:var(--ide-ink);background:var(--ide-grad2);border-radius:7px;padding:3px;display:inline-flex;box-shadow:0 0 12px #34d39980}.ide-cr-label{letter-spacing:.12em;color:var(--ide-fg);white-space:nowrap;font-size:10.5px;font-weight:900}.ide-cr-count{color:var(--ide-ink);background:var(--ide-grad2);border-radius:12px;padding:1px 7px;font-size:9px;font-weight:900}.ide-cr-stats{gap:5px;margin-left:4px;font-family:Fira Code,monospace;font-size:10px;display:inline-flex}.ide-cr-stats .add{color:#4ade80}.ide-cr-stats .del{color:#f87171}.ide-cr-actions{gap:4px;display:flex}.ide-cr-btn{border:1px solid var(--ide-hair);background:var(--ide-glass);color:var(--ide-fg);letter-spacing:.03em;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.ide-cr-btn:hover{background:var(--ide-glass2);color:#4ade80;border-color:#34d39966}.ide-cr-btn.ghost.danger:hover{color:#f87171;border-color:#f8717180}.ide-cr-body{flex-direction:column;gap:8px;max-height:46vh;padding:8px;display:flex;overflow-y:auto}.ide-cr-hint{color:var(--ide-fg-dim);align-items:center;gap:6px;padding:2px 4px 0;font-size:9.5px;display:flex}.ide-cr-card{border:1px solid var(--ide-hair);background:var(--ide-glass);border-radius:11px;transition:border-color .15s;overflow:hidden}.ide-cr-card:hover{border-color:var(--ide-glass2)}.ide-cr-card.is-new{border-left:3px solid #22d3ee}.ide-cr-card-head{width:100%;color:var(--ide-fg);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;display:flex}.ide-cr-card-head:hover{background:var(--ide-glass2)}.ide-cr-file-icon{color:var(--ide-purple);flex-shrink:0;display:inline-flex}.ide-cr-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Fira Code,monospace;font-size:11px;font-weight:700;overflow:hidden}.ide-cr-badge.new{letter-spacing:.06em;color:#06251a;background:#22d3ee;border-radius:10px;padding:1px 7px;font-size:8.5px;font-weight:900}.ide-cr-counts{gap:5px;font-family:Fira Code,monospace;font-size:10.5px;display:inline-flex}.ide-cr-counts .add{color:#4ade80}.ide-cr-counts .del{color:#f87171}.ide-cr-card-body{border-top:1px solid var(--ide-hair)}.ide-cr-diff{max-height:260px;padding:4px 0;font-family:Fira Code,monospace;font-size:10.5px;line-height:1.5;overflow:auto}.ide-cr-line{white-space:pre-wrap;word-break:break-word;gap:8px;padding:0 10px;display:flex}.ide-cr-line.add{color:#4ade80;background:#34d3991f}.ide-cr-line.del{color:#f87171;background:#f871711f}.ide-cr-gutter{width:12px;color:var(--ide-fg-dim);text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0}.ide-cr-code{flex:1}.ide-cr-card-actions{border-top:1px solid var(--ide-hair);justify-content:flex-end;gap:8px;padding:8px 10px;display:flex}.ide-cr-btn.accept{background:var(--ide-grad2);color:var(--ide-ink);border-color:#0000;box-shadow:0 2px 8px #34d3994d}.ide-cr-btn.accept:hover{filter:brightness(1.1);color:var(--ide-ink)}.ide-cr-btn.deny{color:#f87171}.ide-cr-btn.deny:hover{color:#f87171;background:#f8717124;border-color:#f8717180}.ide-avatar{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ide-avatar.aether,.ide-avatar.user{background:var(--ide-bg3);color:var(--ide-accent);border:1px solid var(--ide-border)}.ide-msg{gap:6px;font-size:12px;line-height:1.5;display:flex}.ide-msg.user{flex-direction:row-reverse}.ide-msg-col{flex-direction:column;flex:1;min-width:0;display:flex}.ide-msg.user .ide-msg-col{align-items:flex-end}.ide-msg-role{letter-spacing:.12em;color:var(--ide-fg-dim);margin-bottom:2px;font-size:8px;font-weight:800}.ide-msg.user .ide-msg-role,.ide-msg.assistant .ide-msg-role{color:var(--ide-fg-dim)}.ide-msg-body{background:var(--ide-bg4);border:1px solid var(--ide-border);border-radius:6px;width:100%;padding:6px 9px}.ide-msg.user .ide-msg-body{background:var(--ide-bg3);border-color:var(--ide-accent-dim)}.ide-msg.user .ide-msg-col .ide-tool-card{align-self:stretch}.ide-pipeline{background:var(--ide-bg2);border-bottom:1px solid var(--ide-border);align-items:center;gap:0;padding:4px 10px;display:flex}.ide-pipe-step{color:var(--ide-fg-dim);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex;position:relative}.ide-pipe-icon{color:var(--ide-fg-dim);justify-content:center;align-items:center;display:inline-flex}.ide-pipe-step.running,.ide-pipe-step.done{color:var(--ide-fg)}.ide-pipe-step.running .ide-pipe-icon,.ide-pipe-step.done .ide-pipe-icon{color:var(--ide-accent)}.ide-pipe-step.error,.ide-pipe-step.error .ide-pipe-icon{color:var(--ide-red)}.ide-pipe-arrow{background:var(--ide-border);width:10px;height:1px;margin:0 3px;position:relative}.ide-pipe-arrow:after{content:"";border:3px solid #0000;border-left-color:var(--ide-border);border-right:none;position:absolute;top:-2px;right:0}.ide-composer{flex-direction:column;gap:4px;width:100%;display:flex}.ide-composer textarea{resize:none;background:var(--ide-bg4);border:1px solid var(--ide-border);color:var(--ide-fg);border-radius:6px;outline:none;flex:1;padding:6px 9px;font-family:inherit;font-size:12px;line-height:1.4}.ide-composer textarea:focus{border-color:var(--ide-accent)}.ide-composer-bar{justify-content:space-between;align-items:center;gap:6px;display:flex}.ide-composer-hint{color:var(--ide-fg-dim);letter-spacing:.03em;align-items:center;gap:3px;font-size:9px;display:inline-flex}.ide-retry-btn{align-items:center;gap:4px;display:inline-flex}.ide-root .ide-agent-title{color:var(--ide-fg)}.ide-root .ide-mode-toggle button.active{background:var(--ide-accent);color:var(--ide-bg)}.ide-root .ide-tool-name{color:var(--ide-fg);text-transform:uppercase;letter-spacing:.05em}.ide-root .ide-ticker-name{color:var(--ide-fg)}.ide-root .ide-agent-chip.running{color:var(--ide-accent)}.ide-root .ide-status-dot{background:var(--ide-accent)}.ide-root .ide-quick-actions button{color:var(--ide-fg-dim)}.ide-root .ide-quick-actions button:hover{color:var(--ide-fg);border-color:var(--ide-accent)}.ide-changes-dock{z-index:2900;background:var(--ide-bg2);border:1px solid var(--ide-border);border-radius:8px;flex-direction:column;width:min(560px,92vw);animation:.2s ide-toast-in;display:flex;position:fixed;bottom:54px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 44px #00000080}.ide-changes-head{border-bottom:1px solid var(--ide-border);background:var(--ide-bg3);align-items:center;gap:8px;padding:7px 10px;display:flex}.ide-changes-brand{color:var(--ide-accent);align-items:center;display:inline-flex}.ide-changes-title{letter-spacing:.12em;color:var(--ide-accent);font-size:9px;font-weight:800}.ide-changes-summary{color:var(--ide-fg-dim);font-family:Fira Code,monospace;font-size:9.5px}.ide-changes-summary b.add{color:var(--ide-accent)}.ide-changes-summary b.del{color:var(--ide-fg-dim)}.ide-changes-head-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.ide-changes-all{letter-spacing:.04em;cursor:pointer;border:1px solid var(--ide-border);color:var(--ide-fg-dim);background:0 0;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.ide-changes-all:hover{color:var(--ide-fg);border-color:var(--ide-accent)}.ide-changes-all.accept,.ide-changes-all.deny{color:var(--ide-fg-dim)}.ide-changes-collapse{border:1px solid var(--ide-border);width:20px;height:20px;color:var(--ide-fg-dim);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.ide-changes-collapse:hover{color:var(--ide-fg)}.ide-changes-list{flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.ide-changes-card{border-bottom:1px solid var(--ide-border)}.ide-changes-card:last-child{border-bottom:none}.ide-change-row{align-items:center;gap:6px;padding:6px 10px;display:flex}.ide-change-file-ic{color:var(--ide-fg-dim);flex-shrink:0}.ide-change-path{color:var(--ide-fg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Fira Code,monospace;font-size:11px;font-weight:700;overflow:hidden}.ide-change-badge{letter-spacing:.08em;color:var(--ide-fg-dim);border:1px solid var(--ide-border);border-radius:3px;flex-shrink:0;padding:0 4px;font-size:8px;font-weight:800}.ide-change-counts{flex-shrink:0;font-family:Fira Code,monospace;font-size:10px}.ide-change-counts .add{color:var(--ide-accent)}.ide-change-counts .del{color:var(--ide-fg-dim)}.ide-change-card-btn{border:1px solid var(--ide-border);width:20px;height:20px;color:var(--ide-fg-dim);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ide-change-card-btn:hover{color:var(--ide-fg);border-color:var(--ide-accent)}.ide-change-card-btn.accept,.ide-change-card-btn.deny{color:var(--ide-fg-dim)}.ide-change-diff{background:var(--ide-bg4);border-top:1px solid var(--ide-border);max-height:200px;padding:6px 10px;font-family:Fira Code,monospace;font-size:10px;overflow:auto}.ide-change-diff .dl{white-space:pre-wrap;word-break:break-all;padding:0 3px}.ide-change-diff .dl.add{background:var(--ide-accent-dim);color:var(--ide-fg)}.ide-change-diff .dl.del{background:var(--ide-bg3);color:var(--ide-fg-dim)}.ide-change-diff .dl{color:var(--ide-fg-dim)}.ide-changes-caption{border-top:1px solid var(--ide-border);color:var(--ide-fg-dim);letter-spacing:.03em;background:var(--ide-bg3);align-items:center;gap:5px;padding:5px 10px;font-size:9px;display:flex}.ide-root[data-theme=light] .ide-changes-dock{box-shadow:0 16px 44px #00000029}.ide-root[data-theme=light] .ide-changes-head,.ide-root[data-theme=light] .ide-changes-caption{background:#f7f7f7}.ide-root,.ide-root[data-theme=light]{--ide-green:var(--ide-accent);--ide-purple:var(--ide-fg);--ide-yellow:var(--ide-fg-dim);--ide-blue:var(--ide-fg-dim)}.ide-root .ide-tree-pin.pinned{color:var(--ide-accent)}.ide-root .ide-term-badge.on{color:var(--ide-accent);background:var(--ide-accent-dim)}.ide-root .ide-term-warn{color:var(--ide-fg-dim)}.ide-root .ide-term-prompt,.ide-root .ide-term-gt,.ide-root .ide-agent-chip.running{color:var(--ide-accent)}.ide-root .ide-agent-chip.running .ide-agent-chip-dot{background:var(--ide-accent)}.ide-root .ide-agent-chip.done{color:var(--ide-fg)}.ide-root .ide-agent-chip.done .ide-agent-chip-dot{background:var(--ide-fg)}.ide-root .ide-ticker-btn.resume{color:var(--ide-bg);background:var(--ide-accent);border-color:#0000}.ide-root .ide-skill-pick-btn svg,.ide-root .ide-skill-opt svg,.ide-root .ide-tool-status{color:var(--ide-fg)}.ide-root .ide-perm input{accent-color:var(--ide-accent)}.ide-root .ide-modal-title{color:var(--ide-accent)}.ide-root .ide-btn.primary{background:var(--ide-accent);color:var(--ide-bg);border-color:var(--ide-accent)}.ide-root .ide-msg.user .ide-msg-body{background:var(--ide-bg3);border-color:var(--ide-accent-dim)}.ide-root .ide-retry-btn{color:var(--ide-bg);background:var(--ide-accent)}.ide-root .ide-change-diff .dl.add{background:var(--ide-accent-dim);color:var(--ide-fg)}.ide-root .ide-change-diff .dl.del{background:var(--ide-bg3);color:var(--ide-fg-dim)}.ide-root,.ide-root[data-theme=light]{--ide-grad:var(--ide-accent);--ide-grad2:var(--ide-accent);--ide-gradblue:var(--ide-accent);--ide-soft:transparent;--ide-ink:var(--ide-bg);--ide-hair:var(--ide-border);--ide-glass:#00000008;--ide-glass2:#00000012}.ide-root .ide-agent-logo,.ide-root .ide-cr-logo,.ide-root .ide-mode-toggle button.active,.ide-root .ide-send-btn,.ide-root .ide-cr-btn.accept,.ide-root .ide-retry-btn,.ide-root .ide-live-btn.resume,.ide-root .ide-ticker-btn.resume{background:var(--ide-accent)!important;color:var(--ide-bg)!important;box-shadow:none!important;border-color:#0000!important}.ide-root .ide-agent-live,.ide-root .ide-pipe-node.running,.ide-root .ide-pipe-check,.ide-root .ide-status-dot,.ide-root .ide-live-dot,.ide-root .ide-tool-status,.ide-root .ide-msg.assistant .ide-msg-role,.ide-root .ide-pin-chip,.ide-root .ide-cr-stats .add,.ide-root .ide-cr-counts .add,.ide-root .ide-change-counts .add{color:var(--ide-accent)!important;background:0 0!important}.ide-root .ide-pipe-node.done,.ide-root .ide-msg.user .ide-msg-role{color:var(--ide-fg)!important}.ide-root .ide-pipe-node.error,.ide-root .ide-pipe-x,.ide-root .ide-cr-stats .del,.ide-root .ide-cr-counts .del,.ide-root .ide-change-counts .del,.ide-root .ide-cr-btn.deny,.ide-root .ide-cr-btn.ghost.danger:hover{color:var(--ide-red)!important}.ide-root .ide-skill-pick-btn svg,.ide-root .ide-tool-ic,.ide-root .ide-tool-name,.ide-root .ide-live-name,.ide-root .ide-cr-file-icon{color:var(--ide-fg)!important}.ide-root .ide-av-aether,.ide-root .ide-av-user{background:var(--ide-bg3)!important;color:var(--ide-accent)!important;box-shadow:none!important}.ide-root .ide-msg.user .ide-msg-body,.ide-root .ide-msg.user .ide-msg-col .ide-tool-card{background:var(--ide-bg3)!important;border-color:var(--ide-accent-dim)!important}.ide-root .ide-msg-body,.ide-root .ide-tool-card,.ide-root .ide-cr-card,.ide-root .ide-cr{background:var(--ide-bg2)!important;border-color:var(--ide-border)!important}.ide-root .ide-cr-head{background:var(--ide-bg3)!important}.ide-root .ide-cr-line.add,.ide-root .ide-change-diff .dl.add,.ide-root .ide-cr-badge.new{background:var(--ide-accent-dim)!important;color:var(--ide-fg)!important;border-color:#0000!important}.ide-root .ide-cr-line.del,.ide-root .ide-change-diff .dl.del{background:var(--ide-bg3)!important;color:var(--ide-fg-dim)!important}.ide-root .ide-composer:focus-within,.ide-root .ide-pin-chip:hover,.ide-root .ide-skill-pick-btn:hover,.ide-root .ide-cr-btn:hover,.ide-root .ide-quick-actions button:hover{border-color:var(--ide-accent)!important;box-shadow:none!important;color:var(--ide-fg)!important}.ide-root .ide-agent-messages{background:var(--ide-bg)!important}.ide-root .ide-empty-orb{filter:none!important}.ide-root .ide-perm input,.ide-root .ide-mode-toggle button.active{accent-color:var(--ide-accent)!important}.ide-root .ide-stream-caret,.ide-root .ide-agent-typing span{background:var(--ide-accent)!important}.ide-root .ide-cr-card.is-new{border-left-color:var(--ide-accent)!important}.ide-root .ide-agent-live{background:var(--ide-bg3)!important}.ide-root .ide-toast.success{border-color:var(--ide-accent);color:var(--ide-fg)}.ide-root .ide-toast.warning{border-color:var(--ide-border);color:var(--ide-fg-dim)}.ide-status-bar{background:var(--ide-bg2,#181818);border-top:1px solid var(--ide-border,#333);height:24px;min-height:24px;color:var(--ide-fg-dim,#999);-webkit-user-select:none;user-select:none;z-index:10;justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;display:flex}.ide-status-bar-left,.ide-status-bar-right{align-items:center;gap:8px;display:flex}.ide-status-item{color:var(--ide-fg-dim,#999);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-family:inherit;font-size:11px;transition:all .15s;display:inline-flex}.ide-status-item:hover{color:var(--ide-fg,#fff);background:#ffffff14}.ide-status-item.active{color:var(--ide-accent,#4fa)}.ide-status-divider{background:var(--ide-border,#333);width:1px;height:12px}.ide-command-palette-overlay{z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;padding-top:60px;display:flex;position:fixed;inset:0}.ide-command-palette{background:var(--ide-bg2,#202020);border:1px solid var(--ide-border,#3a3a3a);border-radius:8px;flex-direction:column;width:560px;max-width:90vw;max-height:480px;animation:.12s ease-out ide-palette-in;display:flex;overflow:hidden;box-shadow:0 16px 48px #000000a6}@keyframes ide-palette-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ide-palette-input-wrap{border-bottom:1px solid var(--ide-border,#333);background:var(--ide-bg3,#252526);align-items:center;gap:8px;padding:8px 12px;display:flex}.ide-palette-input-wrap input{color:var(--ide-fg,#fff);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.ide-palette-list{flex:1;padding:4px;overflow-y:auto}.ide-palette-item{color:var(--ide-fg,#ccc);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;font-size:12px;display:flex}.ide-palette-item:hover,.ide-palette-item.selected{background:var(--ide-accent-dim,#ffffff1f);color:#fff}.ide-palette-item-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.ide-palette-item-icon{color:var(--ide-fg-dim,#888);flex-shrink:0}.ide-palette-item-desc{color:var(--ide-fg-dim,#888);margin-left:6px;font-size:10.5px}.ide-palette-item-shortcut{background:var(--ide-bg4,#181818);border:1px solid var(--ide-border,#333);color:var(--ide-fg-dim,#aaa);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:10px}.ide-palette-empty{text-align:center;color:var(--ide-fg-dim,#888);padding:16px;font-size:11.5px}.ide-term-find-widget{z-index:100;background:var(--ide-bg2,#252526);border:1px solid var(--ide-border,#3a3a3a);border-radius:6px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;top:40px;right:16px;box-shadow:0 8px 24px #00000080}.ide-term-find-widget input{background:var(--ide-bg4,#181818);border:1px solid var(--ide-border,#333);color:var(--ide-fg,#fff);border-radius:4px;outline:none;width:140px;padding:4px 8px;font-size:11px}.ide-find-btn{color:var(--ide-fg-dim,#888);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:3px 6px;font-family:monospace;font-size:11px;font-weight:700;display:inline-flex}.ide-find-btn:hover{color:var(--ide-fg,#fff);background:#ffffff14}.ide-find-btn.active{background:var(--ide-accent-dim,#ffffff29);color:var(--ide-accent,#4fa)}.ide-terminal-body.is-split{flex-direction:row;display:flex}.ide-terminal-body.is-split .ide-term-xterm.active,.ide-terminal-body.is-split .ide-term-xterm.split-pane{position:relative!important;inset:auto!important}.ide-activity-bar{background:var(--ide-bg4,#181818);border-right:1px solid var(--ide-border,#333);box-sizing:border-box;-webkit-user-select:none;user-select:none;z-index:10;flex-direction:column;justify-content:space-between;align-items:center;width:48px;height:100%;padding:6px 0;display:flex}.ide-activity-top,.ide-activity-bottom{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.ide-activity-btn{width:48px;height:44px;color:var(--ide-fg-dim,#858585);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:relative}.ide-activity-btn:hover{color:var(--ide-fg,#fff)}.ide-activity-btn.active{color:#fff}.ide-activity-btn.active:before{content:"";background:var(--ide-accent,#fff);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:0}.ide-breadcrumbs{background:var(--ide-bg,#1e1e1e);border-bottom:1px solid var(--ide-border,#2d2d30);height:24px;min-height:24px;color:var(--ide-fg-dim,#888);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;padding:0 12px;font-size:11.5px;display:flex;overflow-x:auto}.ide-breadcrumbs::-webkit-scrollbar{display:none}.ide-breadcrumb-item{align-items:center;gap:4px;display:inline-flex}.ide-breadcrumb-sep{opacity:.4;margin:0 2px}.ide-breadcrumb-text{cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:1px 4px;transition:color .12s,background .12s;display:inline-flex}.ide-breadcrumb-text:hover{color:var(--ide-fg,#fff);background:#ffffff0f}.ide-breadcrumb-text.active{color:var(--ide-fg,#ccc);font-weight:500}.ide-split-editor{flex-direction:row;width:100%;height:100%;display:flex;overflow:hidden}.ide-split-pane{flex:1;min-width:0;height:100%;position:relative;overflow:hidden}.ide-split-divider{background:var(--ide-border,#333);cursor:col-resize;flex-shrink:0;width:2px}.ide-section-group{border-bottom:1px solid #ffffff0a;margin-bottom:4px}.ide-section-head{letter-spacing:.06em;color:var(--ide-fg-dim,#888);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;transition:background .12s,color .12s;display:flex}.ide-section-head:hover{color:var(--ide-fg,#fff);background:#ffffff0a}.ide-section-head span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ide-section-badge{background:var(--ide-bg4,#181818);border:1px solid var(--ide-border,#333);color:var(--ide-fg-dim,#aaa);border-radius:10px;padding:1px 6px;font-size:9.5px;font-weight:600}.ide-section-body{padding-bottom:4px}.ide-history-item{cursor:pointer;border-radius:4px;padding:3px 8px;transition:background .12s}.ide-history-item:hover{background:#ffffff0f}.ide-media-viewer{background:var(--ide-bg,#1e1e1e);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ide-media-toolbar{background:var(--ide-bg2,#252526);border-bottom:1px solid var(--ide-border,#333);-webkit-user-select:none;user-select:none;z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;font-size:12px;display:flex}.ide-media-meta{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.ide-media-filename{color:var(--ide-fg,#fff);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;font-weight:600;overflow:hidden}.ide-media-badge{border:1px solid var(--ide-border,#333);color:var(--ide-fg-dim,#888);background:#ffffff0f;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Consolas,monospace;font-size:10px}.ide-media-badge.format{color:#38bdf8;background:#38bdf81f;border-color:#38bdf84d;font-weight:700}.ide-media-badge.dim{color:#a5b4fc}.ide-media-controls{background:var(--ide-bg3,#2d2d30);border:1px solid var(--ide-border,#333);border-radius:6px;align-items:center;gap:3px;padding:2px 4px;display:flex}.ide-media-btn{color:var(--ide-fg-dim,#aaa);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;font-size:11px;transition:all .15s;display:inline-flex}.ide-media-btn:hover{color:var(--ide-fg,#fff);background:#ffffff14}.ide-media-btn.active{color:#fff;background:#ffffff24;border-color:#fff3}.ide-media-btn.text-btn{min-width:44px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.ide-media-actions{align-items:center;gap:6px;display:flex}.ide-media-backdrop-toggle{background:var(--ide-bg3,#2d2d30);border:1px solid var(--ide-border,#333);border-radius:6px;align-items:center;gap:2px;padding:2px;display:flex}.ide-media-toggle-code{color:#a5b4fc;cursor:pointer;background:#6366f126;border:1px solid #6366f166;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.ide-media-toggle-code:hover{color:#fff;background:#6366f14d;border-color:#6366f199}.ide-media-toggle-code.active{background:var(--ide-accent,#6366f1);color:#fff}.ide-media-viewport{-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ide-media-viewport.checkerboard{background-color:#121314;background-image:linear-gradient(45deg,#1c1e22 25%,#0000 25%),linear-gradient(-45deg,#1c1e22 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1c1e22 75%),linear-gradient(-45deg,#0000 75%,#1c1e22 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.ide-media-viewport.dark{background:#090a0b}.ide-media-viewport.light{background:#f8fafc}.ide-media-viewport.panning{cursor:grabbing!important}.ide-media-stage{cursor:grab;will-change:transform;justify-content:center;align-items:center;display:flex}.ide-media-img{-webkit-user-select:none;user-select:none;border-radius:2px;max-width:none;transition:transform 50ms ease-out;display:block;box-shadow:0 10px 40px #00000073}.ide-media-loading,.ide-media-error{color:var(--ide-fg-dim,#888);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.ide-media-spin{color:var(--ide-fg-dim,#888);animation:1.2s linear infinite ideSpin}@keyframes ideSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ide-audio-card{background:var(--ide-bg2,#252526);border:1px solid var(--ide-border,#333);border-radius:12px;flex-direction:column;gap:16px;min-width:380px;max-width:480px;padding:24px;display:flex;box-shadow:0 16px 40px #00000080}.ide-audio-header{align-items:center;gap:14px;display:flex}.ide-audio-icon-box{background:#c084fc1f;border:1px solid #c084fc40;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.ide-audio-info{flex-direction:column;gap:4px;display:flex;overflow:hidden}.ide-audio-title{color:var(--ide-fg,#fff);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.ide-audio-meta{color:var(--ide-fg-dim,#888);font-size:11px}.ide-audio-element{border-radius:8px;outline:none;width:100%}.ide-video-container{justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.ide-video-element{background:#000;border-radius:8px;outline:none;max-width:90%;max-height:90%;box-shadow:0 12px 48px #0009}.ide-dialog-overlay{-webkit-backdrop-filter:blur(6px);z-index:2500;background:#000000a6;justify-content:center;align-items:center;animation:.15s cubic-bezier(.16,1,.3,1) ideDialogFadeIn;display:flex;position:fixed;inset:0}.ide-dialog-card{background:var(--ide-bg2,#252526);border:1px solid var(--ide-border,#333);border-radius:12px;flex-direction:column;width:440px;max-width:calc(100vw - 32px);animation:.18s cubic-bezier(.16,1,.3,1) ideDialogPop;display:flex;overflow:hidden;box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff0d}@keyframes ideDialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ideDialogPop{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.ide-dialog-header{border-bottom:1px solid var(--ide-border,#333);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ide-dialog-title-group{align-items:center;gap:10px;display:flex}.ide-dialog-icon-badge{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ide-dialog-icon-badge.file{color:#38bdf8;background:#38bdf824;border:1px solid #38bdf840}.ide-dialog-icon-badge.folder{color:#fb923c;background:#fb923c24;border:1px solid #fb923c40}.ide-dialog-icon-badge.edit{color:#a855f7;background:#a855f724;border:1px solid #a855f740}.ide-dialog-icon-badge.danger{color:#f43f5e;background:#f43f5e24;border:1px solid #f43f5e40}.ide-dialog-icon-badge.help,.ide-dialog-icon-badge.info{color:#60a5fa;background:#60a5fa24;border:1px solid #60a5fa40}.ide-dialog-title{color:var(--ide-fg,#fff);letter-spacing:-.01em;font-size:13px;font-weight:700}.ide-dialog-close{color:var(--ide-fg-dim,#888);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .12s;display:flex}.ide-dialog-close:hover{color:var(--ide-fg,#fff);background:#ffffff14}.ide-dialog-body{flex-direction:column;gap:12px;padding:18px;display:flex}.ide-dialog-message{color:var(--ide-fg,#d4d4d4);font-size:12.5px;line-height:1.5}.ide-dialog-input-group{flex-direction:column;gap:8px;display:flex}.ide-dialog-input{background:var(--ide-bg4,#181818);border:1px solid var(--ide-border,#333);width:100%;color:var(--ide-fg,#fff);border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.ide-dialog-input:focus{border-color:var(--ide-accent,#6366f1);box-shadow:0 0 0 2px #6366f133}.ide-dialog-hint{color:var(--ide-fg-dim,#888);font-size:11px;line-height:1.4}.ide-dialog-actions{border-top:1px solid var(--ide-border,#333);background:#00000026;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.ide-btn.danger{color:#fff;background:#f43f5e;border-color:#f43f5e}.ide-btn.danger:hover{filter:brightness(1.15)}.ide-skills-container{background:var(--ide-bg);flex-direction:column;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.ide-skills-search-bar{background:var(--ide-bg2);border-bottom:1px solid var(--ide-border);box-sizing:border-box;align-items:center;gap:8px;padding:10px 12px;display:flex;position:relative}.ide-skills-search-icon{color:var(--ide-fg-dim);flex-shrink:0}.ide-skills-search-input{background:var(--ide-bg3);border:1px solid var(--ide-border);min-width:0;color:var(--ide-fg);box-sizing:border-box;border-radius:6px;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:11.5px;transition:all .15s}.ide-skills-search-input:focus{border-color:var(--ide-accent,#6366f1);box-shadow:0 0 0 1px var(--ide-accent,#6366f1);background:var(--ide-bg4,#262626)}.ide-skills-cats{border-bottom:1px solid var(--ide-border);white-space:nowrap;box-sizing:border-box;background:#00000026;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow:auto hidden;scrollbar-width:none!important;-ms-overflow-style:none!important}.ide-skills-cats::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.ide-skills-cat-btn{background:var(--ide-bg3);border:1px solid var(--ide-border);color:var(--ide-fg-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;flex-shrink:0;padding:4px 11px;font-size:11px;font-weight:500;transition:all .15s}.ide-skills-cat-btn:hover{background:var(--ide-bg4);color:var(--ide-fg);border-color:#ffffff40}.ide-skills-cat-btn.active{color:#0f172a;background:#fff;border-color:#fff;font-weight:700;box-shadow:0 1px 4px #0000004d}.ide-root[data-theme=light] .ide-skills-cat-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.ide-skills-list{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex;overflow:hidden auto}.ide-skills-list::-webkit-scrollbar{width:5px}.ide-skills-list::-webkit-scrollbar-track{background:0 0}.ide-skills-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.ide-skills-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ide-skill-card{background:var(--ide-bg2);border:1px solid var(--ide-border);cursor:pointer;box-sizing:border-box;border-radius:8px;flex-direction:column;gap:6px;padding:11px 13px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ide-skill-card:hover{background:var(--ide-bg3);border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 3px 10px #0003}.ide-skill-card.active{background:var(--ide-accent-dim,#6366f11f);border-color:var(--ide-accent,#6366f1);box-shadow:0 0 12px #6366f12e}.ide-skill-card.auto-card{background:linear-gradient(135deg,#ec48991a 0%,#6366f11a 100%);border:1px solid #ec489973;box-shadow:0 2px 10px #ec489914}.ide-skill-card.auto-card:hover{background:linear-gradient(135deg,#ec489926 0%,#6366f126 100%);border-color:#ec4899b3}.ide-skill-card.auto-card.active{background:linear-gradient(135deg,#ec489938 0%,#6366f138 100%);border-color:#ec4899;box-shadow:0 0 16px #ec48994d}.ide-skill-card-head{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.ide-skill-card-title{color:var(--ide-fg);word-break:break-word;flex:1;font-size:12.5px;font-weight:700;line-height:1.35}.ide-skill-card-badge{color:var(--ide-fg-dim);white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:9.5px;font-weight:600}.ide-skill-card.active .ide-skill-card-badge{color:#a5b4fc;background:#6366f140;border-color:#6366f173}.ide-skill-card-desc{color:var(--ide-fg-dim);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;font-size:11px;line-height:1.48;display:-webkit-box;overflow:hidden}.ide-skill-active-pill{letter-spacing:.06em;color:#10b981;text-transform:uppercase;background:#10b98126;border:1px solid #10b98159;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.ide-skills-footer{background:var(--ide-bg2);border-top:1px solid var(--ide-border);box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.ide-msg-skill-badge{letter-spacing:.02em;text-transform:none;color:#a5b4fc;vertical-align:middle;background:#6366f11f;border:1px solid #6366f14d;border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.ide-msg-skill-badge.auto{color:#f472b6;background:linear-gradient(135deg,#ec489926 0%,#6366f126 100%);border:1px solid #ec489959}.ide-agent-auto-hint{color:var(--ide-fg-dim);background:linear-gradient(135deg,#ec489914 0%,#6366f114 100%);border:1px solid #ec489940;border-radius:6px;align-items:center;gap:6px;margin:0 12px 6px;padding:5px 10px;font-size:10.5px;line-height:1.35;display:flex}.ide-agent-auto-hint span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ide-skill-opt.auto-opt{border-bottom:1px solid var(--ide-border);background:linear-gradient(135deg,#ec48990f 0%,#6366f10f 100%)}.ide-skill-opt.auto-opt:hover{background:linear-gradient(135deg,#ec48991f 0%,#6366f11f 100%)}.ide-term-folder-pill{background:var(--ide-bg3,#2a2a2a);border:1px solid var(--ide-border,#3a3a3a);color:var(--ide-fg-dim,#aaa);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:5px;max-width:220px;padding:3px 8px;font-family:Fira Code,monospace;font-size:11px;transition:all .15s;display:inline-flex}.ide-term-folder-pill:hover{background:var(--ide-bg4,#333);border-color:var(--ide-cyan,#38bdf8);color:var(--ide-fg,#fff)}.ide-term-folder-icon{color:var(--ide-cyan,#38bdf8);flex-shrink:0}.ide-term-folder-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ide-grouped-tools-container{flex-direction:column;gap:4px;width:100%;margin-top:6px;display:flex}.ide-grouped-tools-container+.ide-msg-body{margin-top:6px}.ide-grouped-card{border:1px solid var(--ide-border);background:#0003;border-radius:6px;transition:all .15s;overflow:hidden;margin-top:2px!important}.ide-grouped-card:hover{border-color:#ffffff38}.ide-grouped-card.explore{border-left:3px solid var(--ide-cyan,#38bdf8)}.ide-grouped-card.cmd{border-left:3px solid var(--ide-accent,#4fa)}.ide-grouped-card.write{border-left:3px solid var(--ide-purple,#c084fc)}.ide-grouped-card .ide-tool-head{background:var(--ide-bg3,#222);padding:6px 10px;transition:background .12s}.ide-grouped-card .ide-tool-head:hover{background:var(--ide-bg4,#2a2a2a)}.ide-grouped-list{scrollbar-width:thin;background:#00000040;flex-direction:column;gap:3px;max-height:280px;padding:6px 8px;display:flex;overflow-y:auto}.ide-grouped-subitem{background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;margin-bottom:2px;overflow:hidden}.ide-grouped-subitem[open]{background:#ffffff0d;border-color:#ffffff17}.ide-grouped-subitem-head{color:var(--ide-fg-dim,#999);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 8px;font-size:11px;list-style:none;transition:background .1s,color .1s;display:flex}.ide-grouped-subitem-head::-webkit-details-marker{display:none}.ide-grouped-subitem-head:hover{color:var(--ide-fg,#fff);background:#ffffff0d}.ide-grouped-subitem-name{letter-spacing:.04em;color:var(--ide-fg-dim,#888);flex-shrink:0;font-size:10px;font-weight:700}.ide-grouped-subitem-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ide-fg,#ccc);flex:1;font-family:Fira Code,monospace;font-size:10.5px;overflow:hidden}.ide-grouped-subitem-target code{color:var(--ide-accent,#4fa);background:#00000059;border-radius:3px;padding:1px 5px;font-family:inherit;font-size:10px}.aether-custom-context-menu{z-index:999999;-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;animation:.12s cubic-bezier(.16,1,.3,1) aetherCtxFadeIn;position:fixed}@keyframes aetherCtxFadeIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.aether-custom-context-menu .ctx-menu-container{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#121214e0;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;min-width:210px;padding:5px;display:flex;box-shadow:0 12px 36px #000000a6,0 0 0 1px #0006}.aether-custom-context-menu .ctx-item{color:#e0e0e0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;font-weight:500;transition:all .1s;display:flex}.aether-custom-context-menu .ctx-item:hover:not(:disabled){color:#fff;background:#ffffff14}.aether-custom-context-menu .ctx-item.highlight:hover:not(:disabled){color:#4fa;background:#44ffaa26}.aether-custom-context-menu .ctx-item:disabled{opacity:.35;cursor:not-allowed}.aether-custom-context-menu .ctx-icon{color:#a0a0a0;flex-shrink:0;transition:color .1s}.aether-custom-context-menu .ctx-icon.accent{color:#4fa}.aether-custom-context-menu .ctx-item:hover:not(:disabled) .ctx-icon{color:#fff}.aether-custom-context-menu .ctx-item.highlight:hover:not(:disabled) .ctx-icon{color:#4fa}.aether-custom-context-menu .ctx-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.aether-custom-context-menu .ctx-shortcut{color:#777;letter-spacing:.02em;background:#ffffff0d;border-radius:4px;margin-left:8px;padding:1px 5px;font-family:Fira Code,monospace;font-size:10px}.aether-custom-context-menu .ctx-badge{color:#4fa;letter-spacing:.05em;background:#44ffaa1f;border:1px solid #44ffaa4d;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:800}.aether-custom-context-menu .ctx-separator{background:#ffffff14;height:1px;margin:4px 2px}
