@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Fira+Code:wght@300;400;500;600&display=swap);*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f0f23,#1a1a40 25%,#2d1b69 50%,#11998e);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a}::-webkit-scrollbar-thumb{background-color:#00ced1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#00b8bb}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%}.App{position:relative;text-align:left}.App,.homepage{min-height:100vh}.homepage{background-color:#000;color:#fff}.homepage-container{min-height:100vh;width:100%}.desktop-layout{display:block}.mobile-layout{display:none}.header{align-items:center;display:flex;justify-content:space-between;padding:20px 40px}.header,.mobile-header{background-color:#111;border-bottom:1px solid #333}.mobile-header{padding:25px;text-align:center}.logo-container{align-items:center;display:flex;gap:15px}.logo{height:50px;width:50px}.mobile-logo{height:150px;margin-bottom:40px;width:150px}.brand-name,.mobile-brand{color:#00ced1;font-size:2rem;font-weight:700;margin:0}.nav-buttons{display:flex;gap:20px}.action-btn,.mobile-search-btn,.modal-btn,.nav-btn{background-color:initial;border:1px solid #00ced1;color:#00ced1;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .3s ease}.action-btn:hover,.mobile-search-btn:hover,.modal-btn:hover,.nav-btn:hover{background-color:#00ced1;color:#000}.action-btn{padding:15px 30px}.action-btn,.mobile-search-btn{border:2px solid #00ced1;font-size:1.1rem;font-weight:600}.mobile-search-btn{padding:15px;width:100%}.main-content{align-items:center;gap:60px;justify-content:center;min-height:80vh;padding:0 40px}.mobile-main{padding:40px 20px;text-align:center}.intro-section{flex:1 1;max-width:600px;text-align:center}.main-title{color:#fff;font-size:3rem;font-weight:800;margin-bottom:20px}.subtitle{color:#ccc;font-size:1.2rem;margin-bottom:40px;opacity:.9}.action-buttons{gap:30px}.action-buttons,.demo-section{display:flex;justify-content:center}.demo-section{align-items:center;flex:1 1}.demo-image{max-height:300px;max-width:400px;opacity:.9}.mobile-search{margin:0 auto;max-width:400px}.mobile-input,.modal-input{background-color:#111;border:1px solid #333;box-sizing:border-box;color:#fff;font-size:1rem;margin-bottom:15px;padding:15px;width:100%}.mobile-input:focus,.modal-input:focus{background-color:#222;border-color:#00ced1;outline:none}.mobile-input::placeholder,.modal-input::placeholder{color:#999}.modal-overlay{align-items:center;background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background-color:#111;border:2px solid #333;color:#fff;max-width:500px;padding:30px;width:90%}.modal h2{color:#00ced1;font-size:1.5rem;font-weight:700;margin-bottom:15px;margin-top:0}.modal p{color:#ccc;margin-bottom:20px}.modal-actions{display:flex;gap:15px;justify-content:flex-end}.error{background-color:#1a0000;border:1px solid #ff6b6b;color:#ff6b6b;font-weight:500;margin:10px 0;padding:10px}.text-editor-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.loading,.text-editor-container{background-color:#1e1e1e;color:#ccc;display:flex;flex-direction:column;height:100vh}.loading{align-items:center;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #3c3c3c;border-radius:50%;border-top-color:#0078d4;height:50px;margin-bottom:20px;width:50px}.error-container{align-items:center;background-color:#1e1e1e;color:#ccc;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center}.error-container h2{color:#f48771;margin-bottom:20px}.error-container p{color:#ccc;margin-bottom:30px}.vscode-layout{background-color:#1e1e1e;display:flex;height:100vh}.activity-bar{background-color:#333;border-right:1px solid #2d2d2d;flex-direction:column;padding:8px 0;width:48px}.activity-bar,.activity-item{align-items:center;display:flex}.activity-item{background-color:initial;border:none;color:#ccc;cursor:pointer;font-size:16px;height:32px;justify-content:center;margin:4px 0;transition:background-color .2s;width:32px}.activity-item:hover{background-color:#404040}.activity-item.active{background-color:#0078d4}.main-content{display:flex;flex:1 1;flex-direction:column}.title-bar{background-color:#323233;border-bottom:1px solid #2d2d2d;color:#ccc;font-size:12px;height:35px;justify-content:center;padding:0 15px}.menu-bar,.title-bar{align-items:center;display:flex}.menu-bar{background-color:#2d2d2d;border-bottom:1px solid #252526;font-size:13px;height:30px;padding:0 10px}.menu-item{align-items:center;color:#ccc;cursor:pointer;display:flex;height:100%;padding:0 8px;transition:background-color .2s}.menu-item:hover{background-color:#3c3c3c}.editor-header{background-color:#252526;border-bottom:1px solid #2d2d2d;gap:10px;padding:0 10px}.editor-header,.tab-bar{align-items:center;display:flex;min-height:35px}.tab-bar{border-bottom:1px solid #252526;overflow-x:auto}.tab,.tab-bar{background-color:#2d2d2d}.tab{align-items:center;border-right:1px solid #252526;color:#969696;cursor:pointer;display:flex;font-size:13px;height:35px;min-width:120px;padding:0 12px;position:relative;white-space:nowrap}.tab.active{background-color:#1e1e1e;border-bottom:1px solid #0078d4;color:#fff}.tab:hover{background-color:#323233}.tab-icon{font-size:14px;margin-right:6px}.tab-close{background:none;border:none;color:#969696;cursor:pointer;font-size:12px;margin-left:auto;opacity:0;padding:2px;transition:opacity .2s}.tab:hover .tab-close{opacity:1}.tab-close:hover{background-color:#494949;color:#fff}.breadcrumb{align-items:center;background-color:#252526;border-bottom:1px solid #2d2d2d;color:#969696;display:flex;font-size:12px;padding:4px 10px}.breadcrumb-item{color:#ccc;cursor:pointer;text-decoration:none}.breadcrumb-item:hover{color:#0078d4}.breadcrumb-separator{color:#969696;margin:0 6px}.btn{align-items:center;background-color:#0e639c;border:1px solid #464647;border-radius:2px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:400;padding:6px 12px;text-decoration:none;transition:all .2s ease}.btn:hover{background-color:#17b}.btn-secondary{background-color:#5a5a5a;border-color:#5a5a5a}.btn-secondary:hover{background-color:#6e6e6e}.btn-back{background-color:initial;border:1px solid #464647;color:#ccc}.btn-back:hover{background-color:#3c3c3c}.document-info{align-items:center;display:flex;font-size:12px;gap:10px}.document-id{background-color:#3c3c3c;border-radius:3px;color:#ccc;font-weight:400;padding:4px 8px}.connection-status{align-items:center;display:flex;font-size:12px;gap:5px}.connection-status.connected{color:#4caf50}.connection-status.disconnected{color:#f44336}.status-dot{background-color:currentColor}.editor-title{color:#ccc;font-size:14px;font-weight:600}.language-selector{background-color:#3c3c3c;border:1px solid #464647;border-radius:3px;color:#ccc;cursor:pointer;font-size:12px;padding:4px 8px}.language-selector:focus{border-color:#0078d4;outline:none}.language-selector:hover{background-color:#4a4a4a}.editor-wrapper{flex:1 1;height:calc(100vh - 140px)}.editor-footer{align-items:center;background-color:#007acc;color:#fff;display:flex;font-size:12px;height:22px;justify-content:space-between;padding:0 10px}.footer-info{display:flex;gap:15px}.footer-info span{cursor:pointer}.status-bar-left,.status-bar-right{align-items:center;display:flex;gap:10px}.status-item{border-radius:3px;cursor:pointer;padding:2px 6px;transition:background-color .2s}.status-item:hover{background-color:#ffffff1a}.file-icon{font-size:14px;margin-right:6px}.file-icon-js{color:#f7df1e}.file-icon-ts{color:#3178c6}.file-icon-py{color:#3776ab}.file-icon-java{color:#ed8b00}.file-icon-cpp{color:#00599c}.file-icon-cs{color:#239120}.file-icon-html{color:#e34f26}.file-icon-css{color:#1572b6}.file-icon-json{color:#292929}.file-icon-md{color:#083fa1}.file-icon-sql{color:#e38c00}.file-icon-go{color:#00add8}.file-icon-rust{color:#ce422b}.file-icon-php{color:#777bb4}.notification{animation:slideInRight .3s ease-out;border-radius:25px;font-weight:600;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:10000}.notification.error{background-color:#ff6b6b;color:#fff}.notification.warning{background-color:#ffd93d;color:#333}.notification.success{background-color:#00ced1;color:#fff}.explorer-panel{background-color:#252526;border-right:1px solid #2d2d2d;display:none;width:300px}.explorer-header{background-color:#2d2d2d;border-bottom:1px solid #333;color:#ccc;font-size:11px;font-weight:600;padding:8px 12px;text-transform:uppercase}.explorer-content{padding:8px}.file-tree-item{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:13px;padding:4px 8px}.file-tree-item:hover{background-color:#3c3c3c}.file-tree-item.selected{background-color:#0078d4}.terminal-panel{background-color:#181818;border-top:1px solid #2d2d2d;display:none;height:200px}.terminal-header{background-color:#2d2d2d;border-bottom:1px solid #333;height:35px;padding:0 10px}.terminal-header,.terminal-tab{align-items:center;display:flex}.terminal-tab{border-right:1px solid #333;color:#969696;cursor:pointer;font-size:13px;height:100%;padding:0 12px}.terminal-tab.active{background-color:#181818;color:#fff}.search-panel{background-color:#252526;border-right:1px solid #2d2d2d;display:none;width:300px}.search-input{background-color:#3c3c3c;border:1px solid #464647;margin:8px;width:calc(100% - 16px)}.search-input,.search-results{color:#ccc;font-size:13px;padding:8px}.zen-mode .activity-bar,.zen-mode .breadcrumb,.zen-mode .editor-footer,.zen-mode .editor-header,.zen-mode .menu-bar,.zen-mode .tab-bar,.zen-mode .title-bar{display:none!important}.zen-mode .main-content{margin:0}.zen-mode .editor-wrapper{height:100vh}.codeshare-editor-container{background-color:#2b2b2b;color:#ccc;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100vh}.codeshare-header{background-color:#1e1e1e;border-bottom:1px solid #333}.codeshare-top-bar{align-items:center;background-color:#1e1e1e;display:flex;justify-content:space-between;padding:12px 20px}.brand-logo{color:#00ced1;font-size:20px}.brand-title{color:#fff;font-size:20px;font-weight:400;letter-spacing:-.5px}.session-info{text-align:center}.expires-text{color:#888;font-size:13px}.action-controls{align-items:center;display:flex;gap:12px}.save-btn{background-color:#00ced1;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.save-btn:hover{background-color:#00b8bb;box-shadow:0 4px 12px #00ced14d;transform:translateY(-1px)}.share-btn{align-items:center;background-color:initial;border:1px solid #00ced1;border-radius:6px;color:#00ced1;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s ease}.share-btn:hover{background-color:#00ced1;color:#000}.home-btn{background-color:initial;border:1px solid #00ced1;border-radius:6px;color:#00ced1;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.home-btn:hover{background-color:#00ced1;color:#000}.instructions-bar{align-items:center;background-color:#2b2b2b;border-bottom:1px solid #333;color:#888;display:flex;font-size:14px;padding:12px 20px}.line-number{color:#666;font-family:Monaco,Menlo,Ubuntu Mono,monospace;margin-right:20px;min-width:20px}.instruction-text{color:#888;font-style:italic}.status-bar-top{align-items:center;background-color:#252525;border-bottom:1px solid #333;display:flex;font-size:12px;justify-content:space-between;padding:6px 20px}.connection-indicator{align-items:center;display:flex;gap:8px}.status-dot{background-color:#00ced1;border-radius:50%;box-shadow:0 0 6px #00ced180;height:8px;width:8px}.status-dot.disconnected{background-color:#ff6b6b;box-shadow:0 0 6px #ff6b6b80}.status-text{color:#888}.document-info{color:#666}.codeshare-editor-wrapper{background-color:#2b2b2b;display:flex;flex:1 1}.editor-sidebar{align-items:center;background-color:#1e1e1e;border-right:1px solid #333;padding:20px 0;width:50px}.editor-sidebar,.sidebar-controls{display:flex;flex-direction:column}.sidebar-controls{gap:15px}.sidebar-btn{align-items:center;background-color:initial;border:none;border-radius:6px;color:#888;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.sidebar-btn:hover{background-color:#3a3a3a;color:#00ced1}.main-editor{background-color:#2b2b2b;flex:1 1}.codeshare-footer{background-color:#1e1e1e;border-top:1px solid #333}.footer-notice{align-items:center;background-color:#252525;color:#888;display:flex;font-size:13px;gap:15px;justify-content:center;padding:12px 20px}.close-notice{background:none;border:none;color:#888;cursor:pointer;font-size:16px;margin-right:10px;padding:0}.close-notice:hover{color:#ccc}.notice-text{flex:1 1;text-align:center}.footer-actions{align-items:center;display:flex;gap:10px}.hide-ads-btn{background-color:initial;border:1px solid #555;border-radius:4px;color:#888;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s ease}.hide-ads-btn:hover{border-color:#00ced1;color:#00ced1}.info-btn{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:14px;padding:4px;transition:all .2s ease}.info-btn:hover{background-color:#00ced11a;color:#00ced1}.codeshare-editor-container .error-container,.codeshare-editor-container .loading{align-items:center;background-color:#2b2b2b;color:#ccc;display:flex;flex-direction:column;height:100vh;justify-content:center}.codeshare-editor-container .error-container{padding:20px;text-align:center}.language-selector-wrapper{display:inline-block;position:relative}.language-selector-btn{align-items:center;background:#2d2d2de6;border:1px solid #2a9d8f;border-radius:6px;color:#e9f7f7;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:space-between;min-width:120px;padding:8px 12px;transition:all .2s ease}.language-selector-btn:hover{background:#2a9d8f1a;border-color:#20b2aa}.language-selector-btn:active{background:#2a9d8f33}.language-icon{font-size:12px;opacity:.8}.language-text{flex:1 1;text-align:left}.dropdown-arrow{font-size:10px;opacity:.7;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.language-dropdown{background:#2d2d2d;border:1px solid #2a9d8f;border-radius:6px;box-shadow:0 4px 12px #0000004d;left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.language-option{background:none;border:none;color:#e9f7f7;cursor:pointer;font-size:13px;padding:10px 12px;text-align:left;transition:background-color .1s ease;width:100%}.language-option:hover{background:#2a9d8f1a}.language-option.active{background:#2a9d8f33;color:#20b2aa;font-weight:600}.language-option:first-child{border-radius:6px 6px 0 0}.language-option:last-child{border-radius:0 0 6px 6px}.brand-logo{height:24px;object-fit:contain;width:24px}.brand-section{align-items:center;display:flex;gap:8px}.brand-title{color:#2a9d8f;font-size:18px;font-weight:600;margin:0}
/*# sourceMappingURL=main.154513b2.css.map*/