body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1e1e1e;color:#fff;font-family:-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}*{box-sizing:border-box}.app{display:flex;flex-direction:column;height:100vh}.header{background-color:#2d2d2d;border-bottom:1px solid #404040;padding:.5rem 1rem}.header h1{color:#fff;font-size:1.5rem;margin:0}.main-content{display:flex;flex:1 1;overflow:hidden}.sidebar{background-color:#252526;border-right:1px solid #404040;overflow-y:auto;transition:all .3s ease;width:300px}.sidebar-backdrop{display:none}@media (max-width:768px){.sidebar{box-shadow:2px 0 5px #0000004d;z-index:1000}.sidebar,.sidebar-backdrop{height:100vh;left:0;position:fixed;top:0}.sidebar-backdrop{background-color:#00000080;display:block;width:100vw;z-index:999}.main-content{flex-direction:column}.content-area{width:100%!important}}.content-area{display:flex;flex:1 1;flex-direction:column}.tab-header{background-color:#2d2d2d;border-bottom:1px solid #404040;display:flex;padding:0}.tab-button{background-color:initial;border:none;border-bottom:3px solid #0000;color:#ccc;cursor:pointer;font-size:14px;padding:12px 20px;transition:all .2s ease}.tab-button:hover{background-color:#383838;color:#fff}.tab-button.active{background-color:#1e1e1e;border-bottom-color:#007acc;color:#fff}.tab-content{overflow:hidden}.tab-content,.terminal-container{display:flex;flex:1 1;flex-direction:column;min-height:0}.terminal-container{background-color:#000;position:relative}.file-viewer{background-color:#1e1e1e;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.loading{align-items:center;color:#888;display:flex;font-size:1.2rem;height:100%;justify-content:center}.error{background-color:#2d1b1b;border:1px solid #4a2c2c;border-radius:4px;color:#ff6b6b;margin:1rem;padding:1rem}.project-manager-container{background-color:#252526;height:100%;overflow-y:auto;width:100%}.markdown-editor{background-color:#1e1e1e;display:flex;flex-direction:column;height:100%}.editor-header{align-items:center;background-color:#2d2d2d;border-bottom:1px solid #404040;display:flex;justify-content:space-between;padding:.75rem 1rem}.editor-title{color:#ccc;font-size:.9rem}.editor-actions{display:flex;gap:.5rem}.save-button{background-color:#007acc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:background-color .2s}.save-button:hover{background-color:#0056b3}.cancel-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:background-color .2s}.cancel-button:hover{background-color:#545b62}.editor-toolbar{align-items:center;background-color:#252526;border-bottom:1px solid #404040;display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem 1rem}.editor-toolbar button{align-items:center;background-color:initial;border:1px solid #404040;border-radius:4px;color:#ccc;cursor:pointer;display:flex;font-size:.8rem;height:2rem;justify-content:center;min-width:2rem;padding:.375rem .75rem;transition:all .2s}.editor-toolbar button:hover{background-color:#383838;border-color:#007acc}.editor-toolbar button.active{background-color:#007acc;border-color:#007acc;color:#fff}.toolbar-separator{background-color:#404040;height:1.5rem;margin:0 .5rem;width:1px}.editor-content{flex:1 1;overflow-y:auto;padding:1rem}.editor-content .ProseMirror{color:#ccc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;outline:none}.editor-content .ProseMirror h1{color:#fff;font-size:2rem;font-weight:700;margin:1.5rem 0 .75rem}.editor-content .ProseMirror h2{color:#fff;font-size:1.5rem;font-weight:700;margin:1.25rem 0 .5rem}.editor-content .ProseMirror h3{color:#fff;font-size:1.25rem;font-weight:700;margin:1rem 0 .5rem}.editor-content .ProseMirror p{margin:.5rem 0}.editor-content .ProseMirror ol,.editor-content .ProseMirror ul{margin:.5rem 0;padding-left:1.5rem}.editor-content .ProseMirror li{margin:.25rem 0}.editor-content .ProseMirror blockquote{border-left:4px solid #007acc;color:#aaa;font-style:italic;margin:1rem 0;padding-left:1rem}.editor-content .ProseMirror pre{background-color:#0d1117;border:1px solid #404040;border-radius:6px;margin:1rem 0;overflow-x:auto;padding:1rem}.editor-content .ProseMirror code{background-color:#383838;border-radius:3px;color:#ff6b6b;font-family:Courier New,Consolas,monospace;padding:.125rem .25rem}.editor-content .ProseMirror pre code{background-color:initial;color:#ccc;padding:0}.editor-content .ProseMirror strong{color:#fff;font-weight:700}.editor-content .ProseMirror em{font-style:italic}.editor-content .ProseMirror s{text-decoration:line-through}.code-editor{background-color:#1e1e1e;display:flex;flex-direction:column;height:100%}.code-editor .editor-header{align-items:center;background-color:#2d2d2d;border-bottom:1px solid #404040;display:flex;justify-content:space-between;padding:.75rem 1rem}.code-editor .editor-title{align-items:center;color:#ccc;display:flex;font-size:.9rem;gap:.75rem}.language-indicator{background-color:#007acc;border-radius:12px;color:#fff;font-size:.7rem;font-weight:700;padding:.125rem .5rem;text-transform:uppercase}.changes-indicator{color:orange;font-size:1.2rem;margin-left:.25rem}.code-editor .editor-actions{display:flex;gap:.5rem}.code-editor .save-button:disabled{background-color:#555;color:#888;cursor:not-allowed}.code-editor .save-button:disabled:hover{background-color:#555}.code-editor .editor-content{flex:1 1;min-height:0}.markdown-viewer{height:100%;overflow-y:auto;width:100%}.markdown-content{color:#ccc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;max-width:none;padding:2rem}.markdown-content h1{border-bottom:2px solid #404040;color:#fff;font-size:2rem;font-weight:700;margin:2rem 0 1rem;padding-bottom:.5rem}.markdown-content h2{border-bottom:1px solid #404040;color:#fff;font-size:1.5rem;font-weight:700;margin:1.5rem 0 .75rem;padding-bottom:.25rem}.markdown-content h3{color:#fff;font-size:1.25rem;font-weight:700;margin:1.25rem 0 .5rem}.markdown-content h4{font-size:1.1rem}.markdown-content h4,.markdown-content h5{color:#fff;font-weight:700;margin:1rem 0 .5rem}.markdown-content h5{font-size:1rem}.markdown-content h6{color:#fff;font-size:.9rem;font-weight:700;margin:1rem 0 .5rem}.markdown-content p{margin:1rem 0}.markdown-content ol,.markdown-content ul{margin:1rem 0;padding-left:2rem}.markdown-content li{margin:.5rem 0}.markdown-content ol ol,.markdown-content ol ul,.markdown-content ul ol,.markdown-content ul ul{margin:.25rem 0}.markdown-content blockquote{background-color:#007acc1a;border-left:4px solid #007acc;border-radius:0 4px 4px 0;color:#aaa;font-style:italic;margin:1.5rem 0;padding:1rem 1rem 1rem 1.5rem}.markdown-content pre{background-color:#0d1117;border:1px solid #404040;border-radius:6px;font-family:Courier New,Consolas,monospace;margin:1rem 0;overflow-x:auto;padding:1rem}.markdown-content code{background-color:#383838;border-radius:3px;color:#ff6b6b;font-family:Courier New,Consolas,monospace;font-size:.9em;padding:.125rem .25rem}.markdown-content pre code{background-color:initial;color:#ccc;font-size:.9rem;padding:0}.markdown-content strong{color:#fff;font-weight:700}.markdown-content em{font-style:italic}.markdown-content a{color:#007acc;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content table{border-collapse:collapse;margin:1rem 0;width:100%}.markdown-content td,.markdown-content th{border:1px solid #404040;padding:.5rem 1rem;text-align:left}.markdown-content th{background-color:#2d2d2d;color:#fff;font-weight:700}.markdown-content tr:nth-child(2n){background-color:#ffffff0d}.markdown-content hr{border:none;border-top:2px solid #404040;margin:2rem 0}.markdown-content img{border-radius:4px;height:auto;margin:1rem 0;max-width:100%}.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}
/*# sourceMappingURL=main.53a18a24.css.map*/