.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.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,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.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;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.ide-container{box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.ide-container,.ide-panel{position:relative;background:hsl(var(--background))}.ide-panel{box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 0 0 1px hsla(0,0%,100%,.02);transition:all .15s ease}.ide-panel:hover{box-shadow:inset 0 1px 3px rgba(0,0,0,.08),0 0 0 1px hsla(0,0%,100%,.03)}.ide-header{background:linear-gradient(180deg,hsl(var(--muted)/.4) 0,hsl(var(--muted)/.35) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02),inset 0 -1px 0 rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.ide-tab{position:relative;padding:6px 12px;font-size:13px;transition:all .15s ease;border-radius:6px;background:transparent;border:none}.ide-tab:hover{background:hsla(0,0%,100%,.05)}.ide-tab.active{background:hsl(var(--background));box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08)}.ide-tab.active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:hsl(var(--primary));border-radius:1px;box-shadow:0 0 8px hsl(var(--primary)/.3)}.ide-button{position:relative;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s ease;background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,0));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),inset 0 -1px 0 rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.05)}.ide-button:hover{transform:translateY(-.5px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.15);background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02))}.ide-button:active{transform:translateY(0);box-shadow:inset 0 1px 0 rgba(0,0,0,.1),0 1px 1px rgba(0,0,0,.05)}.file-explorer-container{background:linear-gradient(180deg,hsl(var(--background)) 0,hsl(var(--background)/.98) 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.file-item-enhanced{position:relative;transition:all .15s ease;border-radius:4px;margin:1px 4px}.file-item-enhanced:hover{background:linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01));transform:translateX(1px)}.file-item-enhanced.active{background:linear-gradient(90deg,hsl(var(--primary)/.9) 0,hsl(var(--primary)/.8) 100%);box-shadow:0 1px 2px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.code-editor-container{position:relative;background:hsl(var(--background));box-shadow:inset 0 2px 4px rgba(0,0,0,.05),inset 0 0 0 1px rgba(0,0,0,.05)}.code-editor-tabs{background:linear-gradient(180deg,hsl(var(--muted)/.3) 0,hsl(var(--muted)/.2) 100%);box-shadow:0 1px 0 rgba(0,0,0,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.code-tab{position:relative;padding:8px 16px 8px 12px;font-size:13px;transition:all .15s ease;border-right:1px solid rgba(0,0,0,.1);background:transparent}.code-tab:hover{background:hsla(0,0%,100%,.02)}.code-tab.active{background:hsl(var(--background));box-shadow:0 -2px 0 hsl(var(--primary)) inset,1px 0 0 rgba(0,0,0,.1),-1px 0 0 rgba(0,0,0,.1)}.terminal-container{background:linear-gradient(180deg,#0e0f11,#0b0c0e);box-shadow:inset 0 2px 4px rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.1)}.terminal-tabs{background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent);box-shadow:0 1px 0 rgba(0,0,0,.2)}.terminal-tab{position:relative;padding:6px 12px;font-size:12px;transition:all .15s ease;opacity:.7}.terminal-tab:hover{opacity:.9;background:hsla(0,0%,100%,.02)}.terminal-tab.active{opacity:1;background:linear-gradient(180deg,hsla(0,0%,100%,.03),transparent);box-shadow:inset 0 -2px 0 hsl(var(--primary))}.chat-panel-container{background:linear-gradient(180deg,hsl(var(--background)) 0,hsl(var(--background)/.98) 100%);box-shadow:inset -2px 0 4px rgba(0,0,0,.05),inset 1px 0 0 rgba(0,0,0,.05)}.chat-header{background:linear-gradient(180deg,hsl(var(--muted)/.4) 0,hsl(var(--muted)/.3) 100%);box-shadow:0 1px 2px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-message{transition:all .15s ease;border-radius:8px;padding:12px;margin:8px}.chat-message:hover{transform:translateX(2px);box-shadow:-2px 0 4px rgba(0,0,0,.05)}.chat-input-container{background:linear-gradient(180deg,hsl(var(--muted)/.2) 0,hsl(var(--muted)/.3) 100%);box-shadow:0 -1px 0 rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.02);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.git-panel{background:linear-gradient(180deg,hsl(var(--background)) 0,hsl(var(--background)/.97) 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 -1px 0 rgba(0,0,0,.05)}.commit-item-enhanced{position:relative;padding:12px;margin:4px 8px;border-radius:6px;transition:all .15s ease;background:linear-gradient(135deg,hsla(0,0%,100%,.01),transparent);border:1px solid hsla(0,0%,100%,.02)}.commit-item-enhanced:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.commit-item-enhanced.active{background:linear-gradient(135deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.05) 100%);border-color:hsl(var(--primary)/.3);box-shadow:0 2px 4px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.05)}.resize-handle-enhanced{position:relative;background:transparent;transition:all .15s ease}.resize-handle-enhanced:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:2px;background:linear-gradient(180deg,transparent 0,hsl(var(--border)) 20%,hsl(var(--border)) 80%,transparent 100%);transition:all .15s ease}.resize-handle-enhanced:hover:before{width:3px;background:linear-gradient(180deg,transparent 0,hsl(var(--primary)/.3) 20%,hsl(var(--primary)/.5) 50%,hsl(var(--primary)/.3) 80%,transparent 100%);box-shadow:0 0 8px hsl(var(--primary)/.2)}.resize-handle-enhanced:active:before,.resize-handle-enhanced[data-resize-handle-state=drag]:before{width:4px;background:hsl(var(--primary));box-shadow:0 0 12px hsl(var(--primary)/.4)}.ide-modal{background:hsl(var(--background));border:1px solid hsl(var(--border));box-shadow:0 24px 48px rgba(0,0,0,.2),0 8px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.02);border-radius:8px;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.98) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ide-scrollbar::-webkit-scrollbar{width:10px;height:10px;background:transparent}.ide-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:10px}.ide-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.1));border-radius:10px;border:2px solid transparent;background-clip:padding-box;-webkit-transition:all .15s ease;transition:all .15s ease}.ide-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.15))}.ide-interactive{transition:all .15s cubic-bezier(.4,0,.2,1)}.ide-interactive:hover{filter:brightness(1.05)}.ide-interactive:active{transform:scale(.98);filter:brightness(.95)}.ide-status-indicator{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;transition:all .15s ease}.ide-status-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.preview-frame{background:hsl(var(--background));box-shadow:inset 0 2px 4px rgba(0,0,0,.05),inset 0 0 0 1px rgba(0,0,0,.05);transition:all .2s ease}.preview-toolbar{background:linear-gradient(180deg,hsl(var(--muted)/.4) 0,hsl(var(--muted)/.35) 100%);box-shadow:0 1px 2px rgba(0,0,0,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ide-focusable:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary)/.3)}.ide-loading{position:relative;overflow:hidden}.ide-loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05) 50%,transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.ide-tooltip{background:hsl(var(--background));border:1px solid hsl(var(--border));box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.02);border-radius:4px;padding:4px 8px;font-size:12px;animation:tooltipFadeIn .15s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}