body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px)}.smooth-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}:focus-visible{border-radius:4px;outline:2px solid #3b82f6;outline-offset:2px}::selection{background-color:#3b82f64d;color:inherit}::-moz-selection{background-color:#3b82f64d;color:inherit}.xterm{cursor:text;position:relative;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{border:0;height:0;left:-9999em;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute;resize:none;top:0;white-space:nowrap;width:0;z-index:-5}.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;bottom:0;cursor:default;left:0;overflow-y:scroll;position:absolute;right:0;top:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{left:0;position:absolute;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;left:-9999em;line-height:normal;position:absolute;top:0;visibility:hidden}.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{bottom:0;color:#0000;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.xterm .live-region{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.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{position:absolute;z-index:6}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{pointer-events:none;position:absolute;right:0;top:0;z-index:8}.xterm-decoration-top{position:relative;z-index:2}.terminal-page{background-color:#0f172a;background-color:var(--terminal-bg,#0f172a);color:#f1f5f9;color:var(--terminal-text,#f1f5f9);height:100vh;overflow:hidden;width:100%}.file-explorer-container{background-color:#1e293b;background-color:var(--explorer-bg,#1e293b);border-radius:12px;height:100%;overflow-y:auto;padding:1rem}.file-explorer-container h3{border-bottom:1px solid #94a3b826;border-bottom:1px solid var(--border-color,#94a3b826);color:#f1f5f9;color:var(--terminal-text,#f1f5f9);font-weight:600;margin-top:0;padding-bottom:.5rem}.file-explorer{list-style:none;margin:0;padding-left:1rem}.file-explorer li{border-radius:8px;color:#f1f5f9;color:var(--terminal-text,#f1f5f9);cursor:pointer;margin:2px 0;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.file-explorer li:hover{background-color:#3b82f614;background-color:var(--hover-bg,#3b82f614);transform:translateX(2px)}.file.selected{background-color:#3b82f629;background-color:var(--selected-bg,#3b82f629);color:#60a5fa;font-weight:500}.directory>.file-explorer{margin-left:1rem}.editor-container{display:flex;flex-direction:column;height:100%}.editor-header{background-color:#1e293b;background-color:var(--explorer-bg,#1e293b);border-bottom:1px solid #94a3b826;border-bottom:1px solid var(--border-color,#94a3b826);border-radius:12px 12px 0 0;font-weight:600;padding:.75rem 1rem}.code-editor,.editor-header{color:#f1f5f9;color:var(--terminal-text,#f1f5f9)}.code-editor{background:#0f172a;background:var(--terminal-bg,#0f172a);border:none;border-radius:0 0 12px 12px;flex:1 1;font-family:Consolas,Monaco,Courier New,monospace;line-height:1.6;outline:none;padding:16px;resize:none;width:100%}.no-file-selected{align-items:center;color:#64748b;color:var(--muted-text,#64748b);display:flex;font-size:1rem;height:100%;justify-content:center}.terminal-container{background:#0f172a;background:var(--terminal-bg,#0f172a);border-radius:12px;height:100%;overflow:hidden}.resize-handle{background-color:#94a3b826;background-color:var(--border-color,#94a3b826);cursor:col-resize;height:100%;transition:background-color .2s ease;width:4px}.resize-handle:hover{background-color:#3b82f64d}[data-panel-group-direction=vertical]>.resize-handle{cursor:row-resize;height:4px;width:100%}.split-horizontal{display:flex;height:100%;width:100%}.split-vertical{display:flex;flex-direction:column}.gutter{background-color:#94a3b81a;background-color:var(--gutter-bg,#94a3b81a);background-position:50%;background-repeat:no-repeat;transition:background-color .2s ease}.gutter:hover{background-color:#3b82f633}.gutter.gutter-horizontal{cursor:col-resize}.gutter.gutter-vertical{cursor:row-resize}
/*# sourceMappingURL=main.2cee86e4.css.map*/