:root{--bg-color:#1c1e29;--aside-bg:#282a36;--text-color:#f8f8f2;--border-color:#3a3c4d;--btn-bg:#4aed88;--btn-hover:#2b824c;--input-bg:#3a3c4d;--input-text:#f8f8f2;--box-shadow:#0000004d;--accent-color:#007acc;--activity-bar-width:58px;--error-color:#f55;--success-color:#50fa7b}[data-theme=light]{--bg-color:#f5f7fb;--aside-bg:#fff;--text-color:#1c1e29;--border-color:#e0e0e0;--btn-bg:#2b824c;--btn-hover:#1e5a35;--input-bg:#fff;--input-text:#1c1e29;--box-shadow:#0000001a;--accent-color:#007acc;--error-color:#ef4444;--success-color:#22c55e}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1c1e29;background:var(--bg-color);color:#f8f8f2;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background .3s ease,color .3s ease}html{scroll-behavior:smooth}.home-logo-text{font-size:2.5rem;letter-spacing:-1px;margin-bottom:25px;text-align:center}.home-logo-text,.logo-text{font-weight:800;line-height:1}.logo-text{font-size:1.4rem;letter-spacing:-.5px}.logo-collab{color:var(--text-color)}.logo-ce{color:#4aed88}.homePageWrapper{align-items:center;color:var(--text-color);display:flex;height:100vh;justify-content:center;position:relative}.formWrapper{background:var(--aside-bg);border-radius:16px;box-shadow:0 10px 40px var(--box-shadow);max-width:90%;padding:35px 30px;transition:background .3s ease,box-shadow .3s ease;width:400px}.backHomeBtn{align-self:flex-start;background:#0000;border:none;color:#4aed88;cursor:pointer;font-size:.88rem;font-weight:700;margin-bottom:18px;padding:0;transition:color .2s ease,transform .2s ease}.backHomeBtn:hover{color:#2b824c;transform:translateX(-2px)}.inputGroup{display:flex;flex-direction:column}.mainlabel{color:var(--text-color);font-size:1rem;margin-bottom:20px;margin-top:0;opacity:.7;text-align:center}.inputBox{background:var(--input-bg);border:1.5px solid var(--border-color);border-radius:8px;color:var(--input-text);font-size:14px;font-weight:600;margin-bottom:14px;outline:none;padding:12px 14px;transition:all .2s ease}.inputBox:focus{border-color:#4aed88;box-shadow:0 0 0 3px #4aed8826}.btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:11px 16px;transition:all .2s ease}.joinbtn{background-color:#4aed88;color:#1c1e29;margin-left:auto;width:100px}.joinbtn:hover{background-color:#2b824c;box-shadow:0 4px 14px #4aed8859;color:#fff}.createInfo{font-size:.88rem;margin:18px auto 0;text-align:center}.createNewBtn{border-bottom:1px solid #4aed88;color:#4aed88;text-decoration:none;transition:all .2s ease}.createNewBtn:hover{border-bottom-color:#2b824c;color:#2b824c}.theme-toggle{align-items:center;background:var(--aside-bg);border:1.5px solid var(--border-color);border-radius:30px;color:var(--text-color);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:6px 14px;position:absolute;right:20px;top:20px;transition:background .2s ease,border-color .2s ease}.theme-toggle:hover{background:var(--bg-color);border-color:#4aed88}.theme-toggle-aside{align-items:center;background:#0000;border:1.5px solid var(--border-color);border-radius:30px;color:var(--text-color);cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:10px;margin-bottom:14px;padding:6px 12px;transition:border-color .2s ease;width:100%}.theme-toggle-aside:hover{border-color:#4aed88}.toggle-track{background:var(--border-color);border-radius:30px;display:inline-block;flex-shrink:0;height:18px;position:relative;transition:background .2s ease;width:32px}[data-theme=light] .toggle-track{background:#4aed88}.toggle-thumb{background:#fff;border-radius:50%;display:block;height:12px;left:3px;position:absolute;top:3px;transition:left .2s ease;width:12px}[data-theme=light] .toggle-thumb{left:17px}.toggle-label{font-size:.82rem}.app-container{flex-direction:column;height:100vh}.app-container,.mainWrap{display:flex;overflow:hidden}.mainWrap{flex:1 1;min-width:0;position:relative}.top-navbar{background:var(--aside-bg);border-bottom:1px solid var(--border-color);height:40px;justify-content:space-between;min-height:40px;padding:0 16px;z-index:50}.top-navbar,.top-navbar-left{align-items:center;display:flex}.top-navbar-left{color:var(--text-color);flex:1 1;gap:8px;min-width:0}.navbar-room-icon{opacity:.6}.navbar-room-name{font-size:.82rem;font-weight:600;min-width:0;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-separator{opacity:.4}.navbar-file-name{color:var(--accent-color);font-size:.82rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-navbar-right{align-items:center;color:var(--text-color);display:flex;flex-shrink:0;gap:12px}.navbar-collaborators{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:6px;opacity:.7}.navbar-divider{background:var(--border-color);height:16px;margin:0 4px;width:1px}.navbar-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;justify-content:center;opacity:.8;padding:6px;transition:opacity .15s,background .15s}.navbar-icon-btn:hover{background:#4aed881f;opacity:1}.navbar-users-btn{position:relative}.top-activity-badge{background:#22c55e;border-radius:9999px;font-size:11px;justify-content:center;min-width:14px;padding:2px 6px;position:absolute;right:-4px;top:-4px}.navbar-leave-btn,.top-activity-badge{align-items:center;color:#fff;display:flex;font-weight:600}.navbar-leave-btn{background-color:#ef4444;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;gap:6px;padding:6px 14px;transition:background-color .15s}.navbar-leave-btn:hover{background-color:#dc2626}.activity-bar{align-items:center;background:var(--aside-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between;min-width:58px;padding:12px 0;width:58px;z-index:20}.resizer{background:#0000;cursor:col-resize;min-width:5px;transition:background .15s ease;width:5px}.resizer:hover{background:#4aed882e}.activity-bar-bottom,.activity-bar-top{align-items:center;display:flex;flex-direction:column;gap:4px}.activity-logo{font-size:.95rem;font-weight:900;letter-spacing:-1px;line-height:1;margin-bottom:10px}.activity-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-color);cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;margin:4px 0;opacity:.75;position:relative;transition:background .15s,color .15s;width:44px}.activity-btn svg{flex-shrink:0}.activity-btn:hover{background:#4aed881f;color:var(--text-color);opacity:1;transform:translateY(-1px)}.activity-btn:hover svg{transform:scale(1.05)}.activity-btn--active{background:#2563eb;box-shadow:0 0 12px #2563eb66;color:#fff}.activity-btn--active svg{color:#fff}.activity-btn-icon{line-height:1}.activity-badge{align-items:center;background:#22c55e;border-radius:9999px;color:#fff;display:flex;font-size:11px;font-weight:600;height:14px;justify-content:center;min-width:14px;padding:0 4px;position:absolute;right:4px;top:4px;z-index:5}.side-panel{background:var(--aside-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;min-width:260px;overflow:hidden;transition:background .3s ease;width:260px}.mobile-side-overlay{display:none}.panel-title{align-items:center;color:var(--text-color);display:flex;font-size:.68rem;font-weight:800;gap:5px;letter-spacing:.8px;opacity:.5;text-transform:uppercase}.panel-title-icon{flex-shrink:0;opacity:.8}.panel-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:6px;justify-content:space-between;padding:10px 14px 8px}.panel-header-actions{display:flex;flex-shrink:0;gap:4px}.panel-header-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:5px;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;opacity:.7;padding:2px 7px;transition:all .15s;white-space:nowrap}.panel-header-btn:hover{background:#4aed881f;border-color:#4aed88;opacity:1;transform:translateY(-1px)}.panel-admin-tag{background:#ffd70026;border-radius:4px;color:gold;font-size:.62rem;font-weight:700;margin-left:6px;opacity:1;padding:1px 5px}.panel-body{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:8px}.panel-body::-webkit-scrollbar{width:4px}.panel-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.editorWrap{flex:1 1;flex-direction:column}.editor-stage,.editorWrap{display:flex;min-width:0;overflow:hidden;position:relative;width:100%}.editor-stage{flex:1 1 auto;flex-direction:column}.editor-shell{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-width:0;width:100%}.clientsList{display:flex;flex-direction:column;gap:8px;margin-top:10px;width:100%}.client-card{align-items:center;background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;display:flex;gap:10px;padding:8px 10px;transition:background .2s ease,border-color .2s ease;width:100%}.client-card--me,.client-card:hover{border-color:#4aed88}.client-card--me{background:#4aed880d}.client-avatar{flex-shrink:0}.client-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.client-name{color:var(--text-color);font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-tag{background:#4aed8833;border-radius:4px;color:#4aed88;font-size:.7rem;font-weight:600;margin-left:4px;padding:1px 5px;vertical-align:middle}.role-badge{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.3px;margin-top:2px;padding:2px 6px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.role-badge.admin{background:#ffd70026;color:gold}.role-badge.editor{background:#4aed8826;color:#4aed88}.role-badge.viewer{background:#ff555526;color:#f55}.client-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.action-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:20px;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;justify-content:center;line-height:1.4;padding:3px 9px;transition:all .2s ease;white-space:nowrap}.action-btn--allow{border-color:#4aed88}.action-btn--allow:hover{background:#4aed8826}.action-btn--revoke{border-color:#f55}.action-btn--revoke:hover{background:#ff555526}.action-btn--request{border-color:#8be9fd}.action-btn--request:hover{background:#8be9fd26}.action-btn--admin{align-items:center;border-color:gold;cursor:default;display:inline-flex;gap:4px}.client{display:none}.leaveBtn{align-items:center;background-color:#f55;color:#fff;display:inline-flex;gap:6px}.leaveBtn:hover{background-color:#c0392b;box-shadow:0 4px 12px #ff555559}.leave-fixed{box-shadow:0 4px 14px #ff555559;font-size:.85rem;padding:8px 16px;width:auto}.copyBtn{background:var(--input-bg);border:1.5px solid var(--border-color);color:var(--text-color);width:100%}.copyBtn:hover{border-color:#4aed88;box-shadow:0 4px 12px var(--box-shadow)}.inviteBtn{background:linear-gradient(135deg,#4aed88,#229ed9);color:#fff;margin-bottom:6px;width:100%}.inviteBtn:hover{box-shadow:0 4px 14px #4aed8866;opacity:.88}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{animation:slideUp .25s ease;background:var(--aside-bg);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 20px 60px #0006;max-width:92vw;padding:28px 26px 24px;width:420px}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-header{justify-content:space-between;margin-bottom:10px}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{color:var(--text-color);font-size:1.15rem;font-weight:800;gap:8px;margin:0}.modal-title-icon{flex-shrink:0;opacity:.75}.modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-color);cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;line-height:1;opacity:.6;padding:4px;transition:opacity .2s}.modal-close:hover{background:#4aed881f;opacity:1}.modal-desc{color:var(--text-color);font-size:.83rem;line-height:1.5;margin:0 0 14px;opacity:.65}.invite-link-bar{align-items:center;background:var(--bg-color);border:1.5px solid var(--border-color);border-radius:10px;display:flex;margin-bottom:18px;overflow:hidden}.invite-link-text{color:var(--text-color);flex:1 1;font-family:monospace;font-size:.78rem;opacity:.75;overflow:hidden;padding:9px 12px;text-overflow:ellipsis;white-space:nowrap}.invite-copy-btn{align-items:center;background:#4aed88;border:none;color:#1c1e29;cursor:pointer;display:flex;flex-shrink:0;font-size:.82rem;font-weight:700;gap:6px;padding:9px 16px;transition:background .2s}.invite-copy-btn:hover{background:#2b824c;color:#fff}.modal-share-label{color:var(--text-color);font-size:.78rem;font-weight:700;letter-spacing:.8px;margin:0 0 12px;opacity:.5;text-transform:uppercase}.share-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.share-platform-btn{align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:16px 8px;transition:all .2s ease}.share-platform-btn:hover{background:var(--aside-bg);border-color:var(--platform-color);box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.share-icon-svg{flex-shrink:0}.share-label{font-size:.72rem;font-weight:700}.CodeMirror{font-family:Fira Code,Courier New,monospace;font-size:17px;line-height:1.6;min-height:100vh;padding-top:10px}.CodeMirror-scroll{width:100%}.yjs-cursor{height:1.5em;width:2px;z-index:10}.yjs-cursor,.yjs-cursor-label{pointer-events:none;position:absolute}.yjs-cursor-label{border-radius:4px;color:#fff;font-size:12px;left:0;opacity:0;padding:2px 6px;top:100%;transition:opacity .3s ease-in-out;white-space:nowrap;z-index:100}.presence-bar{padding:8px 12px}.presence-indicator{align-items:center;border-radius:50%;box-shadow:0 0 6px #0006;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:30px;justify-content:center;width:30px}.readonly-badge{background:#f55;border-radius:20px;bottom:20px;box-shadow:0 4px 8px #0000004d;color:#fff;font-weight:700;letter-spacing:.5px;padding:8px 18px;pointer-events:none;position:absolute;right:20px;z-index:100}.downloadBtn{background:var(--input-bg);border:1.5px solid var(--border-color);color:var(--text-color);width:100%}.downloadBtn:hover{border-color:#4aed88;box-shadow:0 4px 12px var(--box-shadow)}.file-explorer{margin-bottom:10px}.explorer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.explorer-title{color:var(--text-color);font-size:.68rem;font-weight:800;letter-spacing:.8px;opacity:.45;text-transform:uppercase}.explorer-tree{-webkit-user-select:none;user-select:none}.fs-node-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.82rem;gap:4px;min-height:26px;padding:3px 8px;position:relative;transition:background .15s ease}.fs-node-row:hover{background:#ffffff0f}.fs-node-row:hover .fs-node-actions{opacity:1}.fs-node-active{background:#4aed881f!important;color:#4aed88}.fs-node-arrow{color:var(--text-color);justify-content:center;opacity:.5;width:12px}.fs-node-arrow,.fs-node-icon{align-items:center;display:flex;flex-shrink:0}.fs-node-icon{opacity:.8}.fs-node-name{color:var(--text-color);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-node-actions{display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s}.fs-node-actions button{align-items:center;background:#0000;border:none;border-radius:3px;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.75rem;justify-content:center;line-height:1;opacity:.7;padding:2px 4px;transition:opacity .15s,background .15s}.fs-node-actions button:hover{background:#ffffff1a;opacity:1}.fs-inline-input{background:var(--bg-color);border:1px solid #4aed88;border-radius:4px;color:var(--text-color);flex:1 1;font-size:.82rem;min-width:0;outline:none;padding:2px 6px}.fs-create-row{font-size:.82rem;gap:6px;padding:3px 8px}.fs-create-icon,.fs-create-row{align-items:center;display:flex}.fs-create-icon{flex-shrink:0;opacity:.7}.file-tabs-bar{background:var(--aside-bg);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.file-tabs-bar::-webkit-scrollbar{display:none}.file-tab{align-items:center;border-right:1px solid var(--border-color);color:var(--text-color);cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;gap:5px;opacity:.6;padding:7px 14px;position:relative;transition:all .2s ease;white-space:nowrap}.file-tab:hover{background:#4aed8814;opacity:.85}.file-tab--active{background:var(--bg-color);border-bottom:2px solid #4aed88;color:var(--text-color);opacity:1}.file-tab-icon{font-size:.82rem}.file-tab-name{font-weight:600}.file-tab-close{background:#0000;border:none;border-radius:3px;color:var(--text-color);cursor:pointer;font-size:1rem;line-height:1;opacity:.4;padding:0 2px;transition:opacity .15s,background .15s}.file-tab-close:hover{background:#f553;opacity:1}.presence-bar{align-items:center;background-color:var(--aside-bg);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;padding:5px 12px;transition:background .3s ease}.presence-filename{color:var(--text-color);font-size:.78rem;font-weight:600;margin-left:auto;min-width:0;opacity:.6}.presence-filename,.presence-lang{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-lang{background:#4aed881f;border-radius:4px;color:#4aed88;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.4px;max-width:100%;padding:2px 7px}.CodeMirror{flex:1 1;font-family:Fira Code,Cascadia Code,Courier New,monospace;font-size:15px;height:100%;line-height:1.65;max-width:100%;width:100%}.editor-stage>.editor-empty,.editor-stage>.editor-shell{flex:1 1 auto;min-width:0;width:100%}.editorWrap>div:last-child{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.editor-empty{align-items:center;background:var(--bg-color);display:flex;flex:1 1;justify-content:center}.editor-empty-inner{color:var(--text-color);opacity:.4;text-align:center}.editor-empty-logo{font-size:2.5rem;font-weight:800;margin-bottom:12px}.editor-empty-inner p{font-size:.9rem;margin:4px 0}.editor-empty-hint{font-size:.78rem!important;opacity:.7}.virtual-console{background:#111827;background:var(--editor-bg,#111827);border-top:2px solid #2a2f3a;border-top:2px solid var(--border-color,#2a2f3a);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:100%}.console-drag-handle{background:#0000;cursor:ns-resize;flex-shrink:0;height:5px}.console-drag-handle:hover{background:#4aed884d}.console-header{align-items:center;background:var(--aside-bg);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;height:36px;justify-content:space-between;min-height:36px;padding:0 14px;-webkit-user-select:none;user-select:none}.console-header-left{align-items:center;display:flex;flex:1 1;gap:8px}.console-header-right{align-items:center;display:flex;gap:6px}.console-title{color:var(--text-color);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.console-log-count{background:#ffffff14;color:var(--text-color)}.console-badge,.console-log-count{border-radius:999px;font-size:11px;padding:1px 7px}.console-badge{font-weight:600}.console-badge--error{background:#ef444426;color:#f87171}.console-badge--warn{background:#f59e0b26;color:#fbbf24}.console-btn{background:#ffffff12;border:none;border-radius:5px;color:var(--text-color);cursor:pointer;font-size:11px;padding:3px 9px;transition:background .15s}.console-btn:hover{background:#ffffff24}.console-btn--chevron{font-size:14px;padding:3px 0;text-align:center;width:26px}.console-running-dot{animation:pulse-dot 1s ease-in-out infinite;background:#22c55e;border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.console-body{background:#111827;background:var(--editor-bg,#111827);flex:1 1;font-family:Fira Code,Consolas,monospace;font-size:13px;min-height:0;overflow-x:auto;overflow-y:auto;padding:10px 14px}.console-body::-webkit-scrollbar{height:5px;width:5px}.console-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.console-empty{color:#64748b;font-size:13px;font-style:italic}.console-row{align-items:flex-start;display:flex;gap:10px;line-height:1.6;margin-bottom:4px}.console-row--error{background:#ef44440f;border-radius:4px;padding:1px 4px}.console-row--warn{background:#f59e0b0f;border-radius:4px;padding:1px 4px}.console-row-prefix{flex-shrink:0;font-weight:700;margin-top:1px;min-width:14px}.console-row-text{font-family:inherit;margin:0;white-space:pre-wrap;word-break:break-all}.console-separator{align-items:center;color:#475569;display:flex;font-size:11px;gap:8px;margin:8px 0 4px}.console-separator:after,.console-separator:before{background:#ffffff0f;content:"";flex:1 1;height:1px}.console-separator span{padding:0 4px;white-space:nowrap}.navbar-run-btn{align-items:center;background:#2563eb;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;height:30px;padding:0 14px;transition:background .15s}.navbar-run-btn:hover{background:#1d4ed8}.navbar-run-btn.running,.navbar-run-btn:disabled{cursor:not-allowed;opacity:.7}.run-btn-spinner{animation:spin .75s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:13px;width:13px}@keyframes spin{to{transform:rotate(1turn)}}.navbar-icon-btn--active{background:#4aed881f!important;color:#4aed88!important;opacity:1}[data-theme=light] .navbar-icon-btn--active{background:#16a34a1a!important;color:#16a34a!important}body[data-theme=light] .virtual-console{background:#f8fafc;border-top-color:#e2e8ef}body[data-theme=light] .console-header{background:#f1f5f9;border-bottom-color:#e2e8ef}body[data-theme=light] .console-body{background:#f8fafc}body[data-theme=light] .console-title{color:#334155}body[data-theme=light] .console-empty{color:#94a3b8}body[data-theme=light] .console-btn{background:#e2e8ef;color:#334155}body[data-theme=light] .console-btn:hover{background:#cbd5e1}body[data-theme=light] .console-log-count{background:#e2e8ef;color:#334155}body[data-theme=light] .console-row-text{color:#1e293b}body[data-theme=light] .console-separator{color:#94a3b8}body[data-theme=light] .console-separator:after,body[data-theme=light] .console-separator:before{background:#e2e8ef}.CodeMirror{min-height:0!important}.landing-page{background:var(--bg-color);color:var(--text-color);min-height:100vh}.landing-navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000014;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:22px 7%;position:-webkit-sticky;position:sticky;top:0;z-index:100}[data-theme=light] .landing-navbar{background:#ffffffbf}.landing-logo{font-size:1.7rem;font-weight:900;letter-spacing:-1px}.landing-nav-actions{align-items:center;display:flex;gap:12px}.landing-outline-btn,.landing-primary-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;outline:none;padding:12px 18px;transition:all .2s ease}.landing-primary-btn{background:linear-gradient(90deg,#22c55e,#06b6d4);color:#fff}.landing-primary-btn:hover{box-shadow:0 10px 24px #4aed8840;transform:translateY(-2px)}.landing-outline-btn{background:#0000;border:1px solid var(--border-color);color:var(--text-color)}.landing-outline-btn:hover{background:#4aed8814;border-color:#4aed88;transform:translateY(-2px)}.landing-nav-links,.landing-navbar-right{align-items:center;display:flex;gap:2rem}.landing-nav-links a{color:var(--text-color);font-weight:500;text-decoration:none;transition:color .2s ease}.landing-nav-links a:hover{color:#6366f1}.landing-hero{flex-direction:column;padding:100px 7% 90px;text-align:center}.landing-badge,.landing-hero{align-items:center;display:flex}.landing-badge{background:#4aed881a;border:1px solid #4aed8833;border-radius:999px;color:#4aed88;font-size:.85rem;font-weight:700;gap:8px;margin-bottom:28px;padding:8px 16px}.landing-title{font-size:4rem;font-weight:900;letter-spacing:-2px;line-height:1.1;margin:0;max-width:800px}.landing-subtitle{font-size:1.08rem;line-height:1.8;margin-top:24px;max-width:760px;opacity:.78}.landing-hero-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:38px}.hero-btn{min-width:190px}.landing-section{padding:80px 7%}.section-header{margin-bottom:55px;text-align:center}.section-header h2{font-size:2.5rem;margin-bottom:14px}.section-header p{font-size:1rem;opacity:.72}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature-card{background:var(--aside-bg);border:1px solid var(--border-color);border-radius:18px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:28px;text-align:center;transition:all .25s ease}.feature-card:hover{border-color:#4aed88;box-shadow:0 12px 28px #0000001f;transform:translateY(-5px)}.feature-icon{align-items:center;background:#4aed881a;border-radius:14px;color:#4aed88;display:flex;height:58px;justify-content:center;margin-bottom:22px;margin-left:auto;margin-right:auto;width:58px}.feature-card h3{font-size:1.2rem;margin-bottom:12px}.feature-card p{line-height:1.7;opacity:.72}.steps-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:3rem}.step-card{background:var(--aside-bg);border:1px solid var(--border-color);border-radius:18px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:28px;position:relative;text-align:center;transition:all .25s ease}.step-card:hover{border-color:#4aed88;transform:translateY(-5px)}.step-number{align-items:center;background:linear-gradient(135deg,#4aed88,#229ed9);border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:800;height:50px;justify-content:center;margin:0 auto 1rem;width:50px}.step-card h3{margin-bottom:12px}.step-card p{line-height:1.7;opacity:.72}.landing-cta{padding:90px 7%}.cta-box{background:linear-gradient(135deg,#4aed881f,#229ed91f);border:1px solid #4aed882e;border-radius:26px;padding:60px 30px;text-align:center}.cta-box svg{color:#4aed88}.cta-box h2{font-size:2.3rem;margin-bottom:14px;margin-top:20px}.cta-box p{line-height:1.7;margin:0 auto;max-width:650px;opacity:.75}.cta-btn{margin:34px auto 0}.landing-footer{border-top:1px solid var(--border-color);font-size:.9rem;opacity:.7;padding:30px;text-align:center}@media (max-width:900px){.landing-title{font-size:3rem}}@media (max-width:700px){.landing-navbar{flex-direction:column;gap:18px}.landing-title{font-size:2.4rem}.landing-subtitle{font-size:.98rem}.landing-hero{padding-top:70px}.section-header h2{font-size:2rem}.landing-hero-buttons{flex-direction:column;width:100%}.hero-btn{width:100%}.landing-nav-links{gap:1rem}}.chat-panel{display:flex;flex-direction:column;height:100%}.chat-count-tag{background:#0000;color:var(--text-color);opacity:.6}.chat-messages{flex:1 1;gap:12px;overflow-y:auto;padding:12px}.chat-empty,.chat-messages{display:flex;flex-direction:column}.chat-empty{align-items:center;height:100%;justify-content:center;margin-top:40px;opacity:.5;text-align:center}.chat-empty-icon{margin-bottom:8px;opacity:.5}.chat-empty-hint{font-size:.75rem;margin-top:4px}.chat-message{display:flex;gap:8px}.chat-message--own{flex-direction:row-reverse}.chat-message--system{font-size:.75rem;justify-content:center;margin:4px 0;opacity:.6;text-align:center}.chat-avatar{flex-shrink:0;margin-top:4px}.chat-bubble-wrapper{display:flex;flex-direction:column;max-width:85%}.chat-message--own .chat-bubble-wrapper{align-items:flex-end}.chat-meta{align-items:baseline;display:flex;gap:8px;margin-bottom:4px}.chat-sender{font-size:.7rem;font-weight:700;opacity:.8}.chat-timestamp{font-size:.6rem;opacity:.5}.chat-bubble{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;border-top-left-radius:0;color:var(--input-text);font-size:.85rem;padding:8px 12px;white-space:pre-wrap;word-break:break-word}.chat-message--own .chat-bubble{background:#4aed88;border:none;border-top-left-radius:8px;border-top-right-radius:0;color:#1c1e29}.chat-input-bar{background:var(--aside-bg);border-top:1px solid var(--border-color);padding:12px}.chat-input-form{display:flex;gap:8px;position:relative}.chat-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--input-text);font-family:inherit;font-size:.85rem;max-height:100px;min-height:38px;outline:none;padding:8px 36px 8px 12px;resize:none;transition:border-color .2s ease;width:100%}.chat-input:focus{border-color:#4aed88}.chat-send-btn{align-items:center;background:#0000;border:none;border-radius:6px;bottom:8px;color:#4aed88;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:8px;transition:background .2s ease,opacity .2s ease}.chat-send-btn:disabled{cursor:not-allowed;opacity:.4}.chat-send-btn:not(:disabled):hover{background:#4aed881a}.chat-unread-badge{animation:pulse-badge 1.5s infinite}@keyframes pulse-badge{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.fs-node-row{border-left:2.5px solid #0000}.fs-node-locked{background:#ff555508;border-left-color:#f55}.fs-node-locked-by-me{background:#4aed8808;border-left-color:#4aed88}.fs-node-locked-allowed{background:#ffd70008;border-left-color:gold}.file-lock-indicator{align-items:center;display:inline-flex;justify-content:center;margin-left:6px}.file-lock-indicator.lock-me{color:#4aed88}.file-lock-indicator.lock-allowed{color:gold}.file-lock-indicator.lock-other{color:#f55}.tab-lock-indicator{align-items:center;color:#f55;display:inline-flex}.currently-editing-presence{background:#8be9fd1a;border:1px solid #8be9fd33;border-radius:4px;color:#8be9fd;font-size:.75rem;margin-left:12px;padding:2px 8px}.currently-editing-presence,.editor-lock-btn{align-items:center;display:inline-flex;font-weight:600;gap:4px}.editor-lock-btn{background:#ffffff0f;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;font-size:.72rem;padding:3px 8px;transition:all .2s ease}.editor-lock-btn:hover{background:#ffffff1f}.lock-action-btn:hover{background:#8be9fd0d;border-color:#8be9fd;color:#8be9fd}.unlock-action-btn{background:#ff55550d;border-color:#f55;color:#f55}.unlock-action-btn:hover{background:#f55;color:#fff}.request-action-btn{background:#ffd7000d;border-color:gold;color:gold}.request-action-btn:hover{background:gold;color:#1c1e29}.readonly-badge.lock-banner{align-items:center;background:#f55;border-radius:8px;box-shadow:0 8px 24px #00000059;color:#fff;display:flex;gap:12px;padding:8px 16px;pointer-events:auto}.lock-banner-request-btn{background:#fff;border:none;border-radius:4px;color:#f55;cursor:pointer;font-size:.78rem;font-weight:700;padding:4px 10px;transition:background .2s,color .2s}.lock-banner-request-btn:hover{background:#f1f1f1}@media (max-width:768px){:root{--activity-bar-width:50px}.top-navbar{flex-wrap:wrap;gap:8px;height:auto;min-height:40px;padding:8px 12px}.top-navbar-left{flex:1 1 100%}.top-navbar-right{gap:8px;justify-content:flex-end;width:100%}.navbar-leave-btn,.navbar-run-btn{font-size:.76rem;height:30px;padding:0 10px}.navbar-icon-btn{padding:5px}.activity-bar{min-width:var(--activity-bar-width);padding:10px 0;width:var(--activity-bar-width)}.activity-btn{height:38px;margin:2px 0;width:38px}.activity-logo{font-size:.88rem;margin-bottom:8px}.side-panel.side-panel--mobile .panel-header{align-items:flex-start;flex-direction:column;padding:10px 10px 8px}.side-panel.side-panel--mobile{bottom:0;box-shadow:8px 0 24px #00000047;left:var(--activity-bar-width);max-width:180px;min-width:180px;position:absolute;top:0;width:180px;z-index:40}.mobile-side-overlay{background:#0f172a47;border:none;cursor:pointer;display:block;inset:0;padding:0;position:absolute;z-index:35}.side-panel.side-panel--mobile .panel-header-actions{width:100%}.side-panel.side-panel--mobile .panel-header-btn{flex:1 1;justify-content:center;padding:4px 6px}.side-panel.side-panel--mobile .panel-body{padding:6px}.file-tab{padding:7px 10px}.presence-bar{gap:6px;padding:5px 8px}.presence-indicator{font-size:12px;height:24px;width:24px}.presence-lang{font-size:.64rem;padding:2px 6px}.CodeMirror{font-size:14px}.readonly-badge{bottom:12px;font-size:.78rem;padding:6px 12px;right:12px}.console-header{padding:0 10px}.console-header-left,.console-header-right{gap:5px}.console-btn{padding:3px 7px}}@media (max-width:425px){:root{--activity-bar-width:46px}.top-navbar{padding:8px 10px}.navbar-file-name,.navbar-room-name{font-size:.76rem}.top-navbar-right{gap:6px}.activity-bar{min-width:var(--activity-bar-width);width:var(--activity-bar-width)}.activity-btn{height:34px;width:34px}.file-tab{font-size:.76rem;padding:6px 8px}.file-tab-name{max-width:110px;overflow:hidden;text-overflow:ellipsis}.presence-bar{gap:4px;overflow:hidden;padding:4px 6px}.presence-filename{font-size:.72rem;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-lang{flex-shrink:0;font-size:.62rem;padding:2px 5px;white-space:nowrap}}@media (max-width:360px){.navbar-leave-label{display:none}.navbar-leave-btn{padding:0 8px}.side-panel.side-panel--mobile .panel-header-btn{font-size:.64rem}.side-panel.side-panel--mobile .fs-node-row{padding-right:4px}.presence-filename{max-width:36%}}.activity-feed-panel{display:flex;flex-direction:column;height:100%}.activity-logs{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:14px}.activity-log-item{align-items:flex-start;background:#1e1f29;background:var(--bg-color,#1e1f29);border:1px solid #343746;border:1px solid var(--border-color,#343746);border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:10px;overflow:hidden;padding:10px 12px;position:relative;transition:all .25s ease}.activity-log-item:before{bottom:0;content:"";left:0;position:absolute;top:0;transition:all .2s ease;width:3px}.activity-log-item:hover{border-color:#4aed884d;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.activity-log-item--join:before{background:#50fa7b}.activity-log-item--leave:before{background:#f55}.activity-log-item--create:before{background:#50fa7b}.activity-log-item--delete:before{background:#f55}.activity-log-item--rename:before{background:#ffb86c}.activity-log-item--upload:before{background:#8be9fd}.activity-log-item--permission:before{background:#bd93f9}.activity-icon-container{align-items:center;background:#282a36;background:var(--input-bg,#282a36);border:1px solid #343746;border:1px solid var(--border-color,#343746);border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.activity-icon--join{color:#50fa7b}.activity-icon--leave{color:#f55}.activity-icon--create{color:#50fa7b}.activity-icon--delete{color:#f55}.activity-icon--rename{color:#ffb86c}.activity-icon--upload{color:#8be9fd}.activity-icon--permission{color:#bd93f9}.activity-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.activity-message{font-size:.8rem;font-weight:500;line-height:1.35;margin:0;word-break:break-word}.activity-message,.activity-time{color:#f8f8f2;color:var(--text-color,#f8f8f2)}.activity-time{font-size:.65rem;margin-top:1px;opacity:.45}.activity-unread-badge{background:#3b82f6!important}.scroll-to-top{align-items:center;background:var(--aside-bg);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px var(--box-shadow);color:var(--text-color);cursor:pointer;display:flex;height:52px;justify-content:center;position:fixed;right:24px;transition:transform .2s ease,background .2s ease,color .2s ease;width:52px;z-index:999}.scroll-to-top:hover{background:#4aed88;color:#1c1e29;transform:translateY(-3px)}.scroll-to-top:active{transform:scale(.95)}@media (max-width:768px){.scroll-to-top{bottom:18px;height:46px;right:18px;width:46px}}.CodeMirror{color:#000;direction:ltr;font-family:monospace;height:300px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:#0000}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:#0000}.cm-fat-cursor{caret-color:#0000}@keyframes blink{50%{background-color:initial}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:-50px}.CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;overflow:hidden;position:relative}.CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:none;overflow:scroll!important;padding-bottom:50px;position:relative;z-index:0}.CodeMirror-sizer{border-right:50px solid #0000;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{display:none;outline:none;position:absolute;z-index:6}.CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.CodeMirror-gutter-wrapper{background:none!important;border:none!important;position:absolute;z-index:4}.CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:initial}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:initial}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{word-wrap:normal;-webkit-tap-highlight-color:transparent;font-feature-settings:"calt";background:#0000;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual;line-height:inherit;margin:0;overflow:visible;position:relative;white-space:pre;z-index:2}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:initial}.CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-dracula .CodeMirror-gutters,.cm-s-dracula.CodeMirror{background-color:#282a36!important;border:none;color:#f8f8f2!important}.cm-s-dracula .CodeMirror-gutters{color:#282a36}.cm-s-dracula .CodeMirror-cursor{border-left:thin solid #f8f8f0}.cm-s-dracula .CodeMirror-linenumber{color:#6d8a88}.cm-s-dracula .CodeMirror-selected{background:#ffffff1a}.cm-s-dracula .CodeMirror-line::selection,.cm-s-dracula .CodeMirror-line>span::selection,.cm-s-dracula .CodeMirror-line>span>span::selection{background:#ffffff1a}.cm-s-dracula .CodeMirror-line::-moz-selection,.cm-s-dracula .CodeMirror-line>span::-moz-selection,.cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:#ffffff1a}.cm-s-dracula span.cm-comment{color:#6272a4}.cm-s-dracula span.cm-string,.cm-s-dracula span.cm-string-2{color:#f1fa8c}.cm-s-dracula span.cm-number{color:#bd93f9}.cm-s-dracula span.cm-variable{color:#50fa7b}.cm-s-dracula span.cm-variable-2{color:#fff}.cm-s-dracula span.cm-def{color:#50fa7b}.cm-s-dracula span.cm-keyword,.cm-s-dracula span.cm-operator{color:#ff79c6}.cm-s-dracula span.cm-atom{color:#bd93f9}.cm-s-dracula span.cm-meta{color:#f8f8f2}.cm-s-dracula span.cm-tag{color:#ff79c6}.cm-s-dracula span.cm-attribute,.cm-s-dracula span.cm-qualifier{color:#50fa7b}.cm-s-dracula span.cm-property{color:#66d9ef}.cm-s-dracula span.cm-builtin{color:#50fa7b}.cm-s-dracula span.cm-type,.cm-s-dracula span.cm-variable-3{color:#ffb86c}.cm-s-dracula .CodeMirror-activeline-background{background:#ffffff1a}.cm-s-dracula .CodeMirror-matchingbracket{color:#fff!important;text-decoration:underline}.cm-s-eclipse span.cm-meta{color:#ff1717}.cm-s-eclipse span.cm-keyword{color:#7f0055;font-weight:700;line-height:1em}.cm-s-eclipse span.cm-atom{color:#219}.cm-s-eclipse span.cm-number{color:#164}.cm-s-eclipse span.cm-def{color:#00f}.cm-s-eclipse span.cm-variable{color:#000}.cm-s-eclipse span.cm-type,.cm-s-eclipse span.cm-variable-2,.cm-s-eclipse span.cm-variable-3{color:#0000c0}.cm-s-eclipse span.cm-operator,.cm-s-eclipse span.cm-property{color:#000}.cm-s-eclipse span.cm-comment{color:#3f7f5f}.cm-s-eclipse span.cm-string{color:#2a00ff}.cm-s-eclipse span.cm-string-2{color:#f50}.cm-s-eclipse span.cm-qualifier{color:#555}.cm-s-eclipse span.cm-builtin{color:#30a}.cm-s-eclipse span.cm-bracket{color:#cc7}.cm-s-eclipse span.cm-tag{color:#170}.cm-s-eclipse span.cm-attribute{color:#00c}.cm-s-eclipse span.cm-link{color:#219}.cm-s-eclipse span.cm-error{color:red}.cm-s-eclipse .CodeMirror-activeline-background{background:#e8f2ff}.cm-s-eclipse .CodeMirror-matchingbracket{color:#000!important;outline:1px solid grey}.CodeMirror-foldmarker{color:blue;cursor:pointer;font-family:arial;line-height:.3;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px}.CodeMirror-foldgutter{width:.7em}.CodeMirror-foldgutter-folded,.CodeMirror-foldgutter-open{cursor:pointer}.CodeMirror-foldgutter-open:after{content:"\25BE"}.CodeMirror-foldgutter-folded:after{content:"\25B8"}
/*# sourceMappingURL=main.9797c6ff.css.map*/