:root{--main:#1e73be;--main-hover:#1b67ab;--header:#0c152a;--page:#fafafa;--surface:#fff;--text:#111;--muted:#595959;--border:#e3e7ee;--yellow:#ffd343;--danger:#d94343;--success:#2d9b5f;--site-font:"Cairo",Tahoma,"Segoe UI",Arial,sans-serif;--tool-ui-font:Tahoma,"Segoe UI",Arial,sans-serif;--editor:#1e1e1e;--editor-2:#252526;--editor-3:#2d2d30;--editor-border:#3b3b40;--explorer:#181818;--explorer-2:#202020;--console-height:220px;--explorer-width:244px;--radius:10px;--shadow:0 8px 28px rgba(15,23,42,.08) }*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);font-family:var(--site-font);min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{touch-action:manipulation}[data-font-scope=tool]{font-family:var(--tool-ui-font)}[data-font-scope=tool] button,[data-font-scope=tool] input,[data-font-scope=tool] select,[data-font-scope=tool] textarea{font-family:inherit}.site-header{height:68px;background:var(--header);position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #00000024}.header-inner{width:min(1140px,calc(100% - 32px));height:68px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{height:68px;display:flex;align-items:center;gap:10px;color:#fff;flex:none}.brand-mark{width:38px;height:38px;position:relative;display:block}.brand-mark span{position:absolute;width:26px;height:18px;border-radius:8px 8px 5px}.brand-mark span:first-child{background:var(--main);top:3px;right:3px}.brand-mark span:last-child{background:var(--yellow);bottom:3px;left:3px;transform:rotate(180deg)}.brand-mark span:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;top:5px;right:6px}.brand-mark span:last-child:after{background:var(--header)}.brand-copy{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.brand-copy strong{font-size:20px}.brand-copy small{font-size:10px;color:var(--yellow);font-weight:800;letter-spacing:1.3px}.main-nav{height:68px;display:flex;align-items:stretch;margin-inline-start:auto}.main-nav a{display:flex;align-items:center;padding:0 13px;color:#f7f9fc;font-size:14px;font-weight:700;border-bottom:3px solid transparent;transition:.15s}.main-nav a:hover,.main-nav a.active{color:#fff;border-bottom-color:var(--main)}.main-nav .blog-link{color:var(--yellow)}.menu-toggle{display:none;width:42px;height:42px;border:0;border-radius:8px;background:#ffffff14;color:#fff;font-size:22px;cursor:pointer}.page-shell{width:min(1140px,calc(100% - 32px));margin:0 auto;padding:26px 0 30px}.tool-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.eyebrow{display:inline-block;color:var(--main);font-size:13px;font-weight:800;margin-bottom:7px}.tool-intro h1{font-size:28px;line-height:1.35;margin:0 0 7px;font-weight:800}.tool-intro p{margin:0;max-width:790px;color:var(--muted);line-height:1.8;font-size:15px}.runtime-chip{display:flex;align-items:center;gap:8px;flex:none;border:1px solid var(--border);background:var(--surface);padding:9px 12px;border-radius:999px;color:var(--muted);font-size:13px;box-shadow:0 3px 12px #0f172a0a}.state-dot{width:9px;height:9px;border-radius:50%;background:#d49b22;box-shadow:0 0 0 3px #d49b2221}.runtime-chip[data-state=ready] .state-dot{background:var(--success);box-shadow:0 0 0 3px #2d9b5f21}.runtime-chip[data-state=running] .state-dot{background:var(--main);box-shadow:0 0 0 3px #1e73be21;animation:pulse 1s infinite}.runtime-chip[data-state=error] .state-dot{background:var(--danger);box-shadow:0 0 0 3px #d9434321}@keyframes pulse{50%{opacity:.4}}.editor-app{background:var(--editor-2);border:1px solid #34343a;border-radius:12px;overflow:hidden;box-shadow:0 18px 45px #0f172a2b;direction:ltr;text-align:left;position:relative}.app-topbar{height:42px;background:#181818;display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid var(--editor-border)}.topbar-left{display:flex;min-width:0;flex:1}.explorer-toggle{flex:0 0 38px;border-radius:0;border-right:1px solid #333}.file-tabs{display:flex;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#444 #181818}.file-tab{border:0;border-right:1px solid #333;background:var(--editor-2);color:#bbb;padding:0 10px;display:flex;align-items:center;gap:7px;cursor:pointer;font-family:Consolas,Monaco,monospace;font-size:12px;min-width:135px;max-width:230px;white-space:nowrap}.file-tab:hover{background:#2b2b2d;color:#eee}.file-tab.active{background:var(--editor);color:#fff;border-top:1px solid var(--main)}.file-icon{font-size:10px;font-weight:800;color:#9cdcfe;flex:none}.file-icon-py{color:var(--yellow)}.file-icon-symbol{color:#ce9178}.file-tab-name{overflow:hidden;text-overflow:ellipsis}.tab-dirty{margin-left:auto;color:#bbb;font-size:9px;min-width:7px}.tab-close{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:15px;line-height:1;opacity:.7}.tab-close:hover{background:#444;opacity:1}.top-actions{display:flex;align-items:center;padding:0 7px;flex:none}.icon-btn{width:32px;height:30px;border:0;border-radius:5px;background:transparent;color:#aaa;cursor:pointer;font-size:18px}.icon-btn:hover{background:#333;color:#fff}.icon-btn.active{background:#094771;color:#fff}.toolbar{min-height:48px;background:var(--editor-3);border-bottom:1px solid var(--editor-border);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;direction:ltr;overflow-x:auto}.toolbar-primary,.toolbar-secondary{display:flex;align-items:center;gap:7px;white-space:nowrap}.btn{border:1px solid #56565c;background:#3b3b40;color:#eee;border-radius:6px;min-height:32px;padding:5px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:13px;transition:.12s}.btn:hover:not(:disabled){background:#494950;border-color:#6a6a70}.btn:focus-visible,.icon-btn:focus-visible,.text-btn:focus-visible{outline:2px solid #4da3ff;outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-run{background:var(--main);border-color:#2c86cf;color:#fff;font-weight:800}.btn-run:hover:not(:disabled){background:var(--main-hover)}.btn-stop{background:#6d3030;border-color:#8f4343;color:#fff}.btn-stop:hover:not(:disabled){background:#843939}.btn-install{background:#2b6a45;border-color:#3b8559}.btn-save{background:#345f89;border-color:#477aa9}.btn-save:hover:not(:disabled){background:#3e6f9e}kbd{font-family:inherit;font-size:10px;border:1px solid rgba(255,255,255,.2);border-bottom-width:2px;border-radius:4px;padding:1px 4px;color:#e6e6e6;background:#0000002e}.package-bar{background:#202023;border-bottom:1px solid var(--editor-border);padding:11px 12px;color:#ddd;direction:rtl;text-align:right}.package-bar label{font-weight:800;font-size:13px;display:block;margin-bottom:7px}.package-control{display:flex;gap:7px;direction:ltr}.package-control input{flex:1;min-width:0;background:#151516;color:#eee;border:1px solid #4c4c52;border-radius:6px;padding:8px 10px;font-family:Consolas,Monaco,monospace;outline:0}.package-control input:focus{border-color:var(--main)}.package-bar p{margin:7px 0 0;color:#9b9ba2;font-size:12px}.workspace-shell{height:min(72vh,760px);min-height:520px;display:grid;grid-template-columns:var(--explorer-width) minmax(0,1fr);background:var(--editor);position:relative}.explorer-pane{background:var(--explorer);border-right:1px solid #303033;min-width:0;display:flex;flex-direction:column;overflow:hidden}.explorer-head{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px;color:#bbb;font-size:11px;letter-spacing:.8px}.explorer-actions{display:flex;gap:1px}.explorer-actions button{width:25px;height:25px;border:0;border-radius:4px;background:transparent;color:#aaa;cursor:pointer;font-size:15px;padding:0}.explorer-actions button:hover{background:#303033;color:#fff}.project-title{height:28px;padding:0 8px;display:flex;align-items:center;gap:3px;color:#ddd;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.project-title:hover{background:#252526}.project-title .chevron{font-size:15px}.explorer-tree{flex:1;min-height:0;overflow:auto;padding:1px 0 8px;scrollbar-color:#444 #181818;direction:ltr}.tree-node{display:block}.tree-row{width:100%;height:25px;border:0;background:transparent;color:#c7c7c7;display:flex;align-items:center;gap:5px;text-align:left;padding:0 8px 0 calc(8px + var(--depth)*14px);cursor:default;font:12px/1.2 Segoe UI,Tahoma,Arial,sans-serif;white-space:nowrap}.tree-row:hover{background:#2a2d2e}.tree-row.selected{background:#303033}.tree-row.active{color:#fff}.tree-row:focus-visible{outline:1px solid #4d8fca;outline-offset:-1px}.tree-arrow{width:12px;flex:0 0 12px;color:#bbb;font-size:14px}.tree-icon{width:20px;flex:0 0 20px;font:700 10px/1 Consolas,monospace;color:#9cdcfe;text-align:center}.tree-icon-py{color:var(--yellow)}.tree-icon-folder{color:#dcb67a;font-size:9px}.tree-icon-symbol{color:#ce9178}.tree-label{overflow:hidden;text-overflow:ellipsis}.tree-dirty{margin-left:auto;color:#bbb;font-size:8px}.explorer-foot{height:25px;border-top:1px solid #2d2d30;color:#777;font-size:10px;padding:0 9px;display:flex;align-items:center;justify-content:space-between}.explorer-backdrop{display:none}.explorer-hidden .workspace-shell{grid-template-columns:0 minmax(0,1fr)}.explorer-hidden .explorer-pane{visibility:hidden;width:0}.explorer-hidden .explorer-toggle{background:transparent;color:#777}.workbench{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--editor)}.editor-pane{min-height:180px;flex:1;overflow:hidden;position:relative}.editor-pane #editor{height:100%}.editor-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#777;text-align:center;z-index:1}.editor-empty[hidden]{display:none!important}.editor-pane #editor{position:relative;z-index:0;pointer-events:auto}.editor-empty:not([hidden]){pointer-events:auto}.editor-empty strong{color:#aaa}.splitter{height:7px;flex:0 0 7px;background:#252529;border-top:1px solid #3a3a40;border-bottom:1px solid #3a3a40;cursor:row-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.splitter span{width:42px;height:2px;border-radius:99px;background:#666}.splitter:hover,.splitter:focus{background:#2e2e34;outline:0}.splitter:hover span,.splitter:focus span{background:var(--main)}.console-pane{height:var(--console-height);min-height:110px;max-height:72%;flex:0 0 var(--console-height);background:#161617;display:flex;flex-direction:column;overflow:hidden}.console-header{height:36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303034;padding:0 10px}.console-tabs{height:100%;display:flex}.console-tab{border:0;border-bottom:2px solid var(--main);background:transparent;color:#eee;font-size:11px;font-weight:800;letter-spacing:.6px;padding:0 8px}.console-tab.active:after{content:" · Interactive";color:#8f949d;font-weight:500;letter-spacing:0;margin-left:5px}.text-btn{border:0;background:transparent;color:#999;cursor:pointer;font-size:12px}.text-btn:hover{color:#fff}.terminal-wrap{flex:1;min-height:0;background:#181818;overflow:hidden;position:relative;padding:8px 0 6px}.terminal-host{height:100%;width:100%;direction:ltr;text-align:left}.terminal-host .xterm{height:100%;padding:0 10px}.terminal-host .xterm-viewport{overscroll-behavior:contain;scrollbar-color:#4a4a4a #181818}.terminal-host .xterm-screen{cursor:text}.terminal-host .xterm-helper-textarea{direction:ltr}.console-pane:focus-within .console-header{border-bottom-color:#3b6f9f}.statusbar{height:28px;background:#0969a5;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:11px;direction:ltr;overflow:hidden}.status-group{display:flex;align-items:center;gap:8px;white-space:nowrap;min-width:0}.status-group span{max-width:260px;overflow:hidden;text-overflow:ellipsis}.separator{opacity:.45}#problemsState.has-problem{color:#ffd5d7;background:#791f276b;padding:2px 5px;border-radius:3px}.shortcut-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:12px 0 0;color:var(--muted);font-size:11px;direction:rtl}.shortcut-strip span{display:inline-flex;align-items:center;gap:5px}.shortcut-strip kbd{color:#4a4f57;background:#fff;border-color:#cbd1da}.privacy-note{text-align:center;color:var(--muted);font-size:12px;margin:12px 0 0;line-height:1.7}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#15161a;color:#fff;border:1px solid #333;border-radius:8px;padding:9px 13px;box-shadow:0 10px 30px #0000003d;font-size:13px;z-index:1200;opacity:0;pointer-events:none;transition:.18s;direction:rtl}.toast.show{opacity:1;transform:translate(-50%)}.context-menu{position:fixed;z-index:1100;width:180px;background:#252526;border:1px solid #454545;border-radius:6px;box-shadow:0 10px 30px #00000059;padding:5px;direction:rtl}.context-menu button{display:block;width:100%;border:0;background:transparent;color:#ddd;text-align:right;padding:7px 9px;border-radius:4px;cursor:pointer;font-size:12px}.context-menu button:hover{background:#094771;color:#fff}.context-menu button.danger:hover{background:#6d3030}.context-menu hr{border:0;border-top:1px solid #3b3b3b;margin:4px 0}.modal{position:fixed;inset:0;z-index:1300;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[hidden],.context-menu[hidden]{display:none}.modal-card{width:min(430px,100%);background:#252526;border:1px solid #454545;border-radius:10px;box-shadow:0 20px 50px #00000059;padding:18px;direction:rtl;color:#eee}.modal-card h2{font-size:18px;margin:0 0 7px}.modal-card p{font-size:12px;color:#aaa;margin:0 0 12px}.modal-card input{width:100%;border:1px solid #56565c;background:#181818;color:#fff;border-radius:6px;padding:9px 10px;outline:0;direction:ltr;text-align:left;font-family:Consolas,monospace}.modal-card input:focus{border-color:#4d8fca}.modal-actions{margin-top:14px;display:flex;justify-content:flex-start;gap:8px}.cm-editor{height:100%;background:var(--editor);font-size:14px}.cm-editor.cm-focused{outline:none}.cm-scroller{font-family:Consolas,Monaco,Courier New,monospace;line-height:1.55;overscroll-behavior:contain}.cm-gutters{background:#1e1e1e!important;color:#6e7681!important;border-right:1px solid #2f3035!important}.cm-activeLineGutter{background:#27272a!important}.cm-activeLine{background:#ffffff06!important}.cm-selectionBackground{background:#264f78!important}.cm-cursor{border-left-color:#fff!important}.cm-error-line{background:#f4474721!important;box-shadow:inset 3px 0 #f44747}.cm-error-token{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:#f44747;text-decoration-thickness:1.5px;text-underline-offset:3px}.editor-app:fullscreen{width:100vw;height:100vh;border-radius:0;border:0;background:#111}.editor-app:fullscreen .workspace-shell{height:calc(100vh - 118px);max-height:none}.editor-app:fullscreen .app-topbar{height:42px}.editor-app:fullscreen .toolbar{min-height:48px}@media(max-width:880px){.header-inner{width:100%;padding:0 14px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:68px;right:0;left:0;height:auto;background:var(--header);border-top:1px solid rgba(255,255,255,.08);padding:8px 14px 14px;box-shadow:0 12px 24px #0003;flex-direction:column}.main-nav.open{display:flex}.main-nav a{height:44px;border-bottom:0;border-right:3px solid transparent;padding:0 12px}.main-nav a:hover,.main-nav a.active{border-right-color:var(--main);background:#ffffff0a}.tool-intro{align-items:flex-start;flex-direction:column;gap:12px}.runtime-chip{align-self:flex-start}.toolbar{align-items:flex-start}.toolbar-secondary{overflow-x:auto;max-width:100%;padding-bottom:1px}.workspace-shell{height:68vh;min-height:480px}.page-shell{width:min(100% - 20px,1140px);padding-top:18px}}@media(max-width:760px){.workspace-shell{display:block;position:relative}.workbench{height:100%}.explorer-pane{position:absolute;z-index:20;left:0;top:0;bottom:0;width:min(82vw,300px);box-shadow:8px 0 30px #00000059;transform:translate(0);transition:transform .18s ease}.editor-app.explorer-hidden .explorer-pane{visibility:visible;width:min(82vw,300px);transform:translate(-105%)}.explorer-backdrop{display:block;position:absolute;z-index:19;inset:0;border:0;background:#00000059;opacity:1;transition:.18s}.editor-app.explorer-hidden .explorer-backdrop{opacity:0;pointer-events:none}.file-tab{min-width:120px;max-width:190px}.console-tab.active:after{content:""}}@media(max-width:600px){.brand-copy strong{font-size:18px}.brand-mark{width:34px;height:34px}.tool-intro h1{font-size:23px}.tool-intro p{font-size:14px}.editor-app{border-radius:9px}.app-topbar{height:40px}.toolbar{padding:6px;gap:6px}.btn{min-height:34px;padding:5px 9px}.btn-run kbd{display:none}.workspace-shell{height:calc(100svh - 245px);min-height:430px;max-height:680px}.console-pane{--console-height:170px}.statusbar{font-size:10px;padding:0 7px}.desktop-only{display:none}.cm-editor{font-size:13.5px}.cm-content{padding-bottom:42px}.privacy-note{padding:0 8px}.shortcut-strip{display:none}.toolbar-secondary{scrollbar-width:none}.toolbar-secondary::-webkit-scrollbar{display:none}.terminal-wrap{padding-top:6px}.terminal-host .xterm{padding:0 7px}}@media(max-width:420px){.page-shell{width:calc(100% - 12px)}.toolbar-secondary .btn{font-size:12px}.status-runtime span:nth-child(n+2){display:none}.tool-intro{padding:0 4px}.runtime-chip{font-size:12px}.file-tab{min-width:105px}}.editor-app{--editor-font-size:14px;--editor-font-family:Consolas,Monaco,"Courier New",monospace}.preferences-toggle{flex:0 0 38px;border-radius:0;border-right:1px solid #333;font-size:16px}.editor-empty{padding:24px}.editor-empty-icon{width:48px;height:48px;border:1px solid #3f4148;border-radius:10px;background:#252526;color:#a8b3c2;font-size:25px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-bottom:3px}.editor-empty-icon:hover,.editor-empty-icon:focus-visible{background:#094771;color:#fff;border-color:#2b7dbb;outline:none}.editor-empty span{max-width:430px;line-height:1.8}.cm-editor{font-size:var(--editor-font-size)}.cm-scroller{font-family:var(--editor-font-family)}.editor-app.pref-hide-line-numbers .cm-lineNumbers{display:none!important}.editor-app.pref-no-active-line .cm-activeLine,.editor-app.pref-no-active-line .cm-activeLineGutter{background:transparent!important}.editor-app.pref-no-bracket-highlight .cm-matchingBracket,.editor-app.pref-no-bracket-highlight .cm-nonmatchingBracket{background:transparent!important;outline:none!important}.editor-app.pref-light-editor .editor-pane,.editor-app.pref-light-editor .workbench{background:#fff}.editor-app.pref-light-editor .cm-activeLineGutter{background:#eef2f6!important}.editor-app.pref-light-editor .console-pane,.editor-app.pref-light-editor .terminal-wrap{background:#fff}.editor-app.pref-light-editor .console-header{background:#f6f8fa;border-bottom-color:#d0d7de}.editor-app.pref-light-editor .console-tab{color:#24292f}.editor-app.pref-light-editor .text-btn{color:#57606a}.editor-app.pref-light-editor .splitter{background:#eaeef2;border-color:#d0d7de}.editor-app.pref-light-editor .splitter span{background:#8c959f}.pref-density-compact .app-topbar{height:36px}.pref-density-compact .toolbar{min-height:40px;padding:4px 7px}.pref-density-compact .btn{min-height:28px;padding:3px 8px;font-size:12px}.pref-density-compact .explorer-head{height:30px}.pref-density-compact .project-title{height:24px}.pref-density-compact .tree-row{height:22px}.pref-density-compact .console-header{height:31px}.pref-density-compact .statusbar{height:24px}[dir=ltr] .package-bar{direction:ltr;text-align:left}[dir=ltr] .toast,[dir=ltr] .context-menu,[dir=ltr] .modal-card{direction:ltr}[dir=ltr] .context-menu button{text-align:left}[dir=rtl] .toast,[dir=rtl] .context-menu,[dir=rtl] .modal-card{direction:rtl}[dir=rtl] .context-menu button{text-align:right}.modal-card{direction:inherit}.preferences-modal{position:fixed;inset:0;z-index:1400;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.preferences-modal[hidden]{display:none}.preferences-card{width:min(820px,96vw);height:min(650px,88vh);min-height:480px;background:#252526;color:#e4e4e7;border:1px solid #4b4b50;border-radius:10px;box-shadow:0 26px 70px #00000073;display:flex;flex-direction:column;overflow:hidden;direction:inherit}.preferences-head{min-height:74px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px 13px;border-bottom:1px solid #3d3d42}.preferences-head h2{margin:0 0 4px;font-size:19px;color:#fff}.preferences-head p{margin:0;color:#aaa;font-size:12px;line-height:1.65}.preferences-close{width:32px;height:32px;flex:none;border:0;border-radius:6px;background:transparent;color:#bbb;font-size:24px;line-height:1;cursor:pointer}.preferences-close:hover{background:#3a3a3e;color:#fff}.preferences-body{flex:1;min-height:0;display:grid;grid-template-columns:165px minmax(0,1fr)}.preferences-tabs{border-inline-end:1px solid #3d3d42;padding:10px 7px;display:flex;flex-direction:column;gap:3px;background:#202021;overflow:auto}.preferences-tab{min-height:36px;border:0;border-radius:5px;background:transparent;color:#c5c5ca;text-align:start;padding:7px 10px;cursor:pointer;font-size:13px}.preferences-tab:hover{background:#303033;color:#fff}.preferences-tab.active{background:#094771;color:#fff}.preferences-panels{min-width:0;overflow:auto;padding:20px 22px}.preferences-panel{display:none}.preferences-panel.active{display:block}.pref-check{display:flex;align-items:flex-start;gap:9px;min-height:34px;padding:6px 3px;color:#ddd;font-size:13px;line-height:1.55;cursor:pointer}.pref-check input{margin-top:3px;accent-color:#1e73be}.pref-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(145px,210px);align-items:center;gap:14px;margin:10px 0;color:#ddd;font-size:13px}.pref-row-stack{grid-template-columns:1fr}.pref-row-stack select{width:min(260px,100%)}.pref-row small{grid-column:1/-1;color:#92929a;font-size:11px;line-height:1.65}.pref-row select,.pref-row input[type=number],.pref-row-stack select{height:34px;border:1px solid #4b4b50;border-radius:5px;background:#303033;color:#eee;padding:4px 8px;outline:none}.pref-row select:focus,.pref-row input:focus,.pref-row-stack select:focus{border-color:#3d8ed0}.pref-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}.pref-grid-2 .pref-row{grid-template-columns:1fr;gap:6px}.pref-note{margin:14px 3px;padding:9px 11px;border-inline-start:3px solid #1e73be;background:#1e2935;color:#b9c6d3;border-radius:4px;font-size:12px}.pref-preview{margin-top:20px;border:1px solid #414146;border-radius:7px;background:#181818;overflow:hidden}.pref-preview>span{display:block;padding:7px 10px;border-bottom:1px solid #39393d;color:#aaa;font-size:11px}.pref-preview pre{margin:0;padding:15px;color:#d4d4d4;font:13px/1.6 Consolas,Monaco,Courier New,monospace;direction:ltr;text-align:left;overflow:auto}.preferences-footer{min-height:58px;border-top:1px solid #3d3d42;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#202021}.preferences-footer .btn{min-width:92px}[dir=ltr] .preferences-card{direction:ltr}[dir=rtl] .preferences-card{direction:rtl}@media(max-width:700px){.preferences-modal{padding:8px}.preferences-card{width:100%;height:min(92svh,720px)}.preferences-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.preferences-tabs{border-inline-end:0;border-bottom:1px solid #3d3d42;display:flex;flex-direction:row;overflow-x:auto;padding:7px}.preferences-tab{white-space:nowrap;min-width:max-content}.preferences-panels{padding:16px}.pref-grid-2{grid-template-columns:1fr}.pref-row{grid-template-columns:1fr;gap:6px}.preferences-head{padding:13px 14px}.preferences-head p{display:none}}.preferences-toggle{width:auto;min-width:92px;padding:0 9px;gap:6px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.preferences-toggle-label{font-size:11px;font-weight:700;white-space:nowrap}@media(max-width:600px){.preferences-toggle{width:38px;min-width:38px;padding:0}.preferences-toggle-label{display:none}}.pref-row textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #4b4b50;border-radius:5px;background:#181818;color:#eee;padding:9px 10px;outline:none;font:12px/1.55 Consolas,Monaco,Courier New,monospace;direction:ltr;text-align:left}.pref-row textarea:focus{border-color:#3d8ed0}.console-tab.active:after{content:" · " attr(data-interactive-label);color:#8f949d;font-weight:500;letter-spacing:0;margin-inline-start:5px;margin-left:0}@media(max-width:760px){.console-tab.active:after{content:""}}.mobile-terminal{display:none}.mobile-terminal-output{min-height:100%}.mobile-terminal-line{min-height:1.45em;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;direction:auto;text-align:start}.mobile-terminal-chunk{white-space:pre-wrap}.mobile-terminal-chunk.is-stdout{color:#d4d4d4}.mobile-terminal-chunk.is-stderr{color:#ff6b6b}.mobile-terminal-chunk.is-success{color:#38d39f}.mobile-terminal-chunk.is-warning{color:#e5b567}.mobile-terminal-chunk.is-input{color:#67c7ff}.mobile-terminal-chunk.is-system{color:#8b8b8b}.mobile-terminal-entered-value{unicode-bidi:plaintext;direction:auto}.mobile-terminal-input{display:inline-block;min-width:7ch;max-width:100%;width:min(34ch,70%);margin:0 0 0 .35ch;padding:0;border:0;border-bottom:1px solid rgba(103,199,255,.45);border-radius:0;outline:0;background:transparent;color:#f0f0f0;font:inherit;line-height:inherit;direction:auto;unicode-bidi:plaintext;text-align:start;caret-color:#fff;vertical-align:baseline}.mobile-terminal-input:focus{border-bottom-color:#67c7ff;box-shadow:0 1px #67c7ff}@media(max-width:760px){html,body{overscroll-behavior-y:auto}.editor-pane,.editor-pane #editor,.cm-editor,.cm-scroller{overscroll-behavior:auto!important}.cm-scroller{touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch}.editor-pane{touch-action:pan-y pinch-zoom}.terminal-wrap,.console-pane{overscroll-behavior:auto!important}.terminal-host{display:none!important}.mobile-terminal{display:block;height:100%;width:100%;overflow:auto;padding:2px 12px 10px;background:inherit;color:#d4d4d4;font-family:var(--terminal-font-family,Consolas,Monaco,"Courier New",monospace);font-size:var(--terminal-font-size,13px);line-height:var(--terminal-line-height,1.22);touch-action:pan-y pinch-zoom;overscroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-color:#4a4a4a #181818}.mobile-terminal-output{display:block;min-width:0}.mobile-terminal-line{font-family:inherit;font-size:inherit;line-height:inherit}.mobile-terminal-input{font-size:max(16px,1em)}.console-pane,.terminal-wrap{touch-action:pan-y pinch-zoom}body.mobile-terminal-input-active{overflow:hidden!important;overscroll-behavior:none}body.mobile-terminal-input-active .console-pane{position:fixed!important;z-index:1700!important;inset-inline:0!important;top:var(--ap-visual-top,0px)!important;width:100vw!important;height:var(--ap-visual-height,100dvh)!important;min-height:0!important;max-height:none!important;flex:none!important;border:0!important;border-radius:0!important;box-shadow:0 -10px 35px #00000059}body.mobile-terminal-input-active .console-header{height:42px;min-height:42px;flex:0 0 42px;background:#161617}body.mobile-terminal-input-active .terminal-wrap{flex:1;min-height:0;padding:4px 0 max(8px,env(safe-area-inset-bottom));overflow:hidden;background:#181818}body.mobile-terminal-input-active .mobile-terminal{display:block;height:100%;overflow-y:auto;padding:10px 14px max(18px,env(safe-area-inset-bottom));font-size:max(15px,var(--terminal-font-size,13px));line-height:max(1.35,var(--terminal-line-height,1.22));touch-action:pan-y pinch-zoom;overscroll-behavior:contain}body.mobile-terminal-input-active .mobile-terminal-input{width:min(36ch,72vw);font-size:16px}body.mobile-terminal-input-active .console-pane .console-actions{display:flex}body.mobile-terminal-input-active .splitter{display:none}}@media(max-width:420px){.mobile-terminal{padding-inline:9px}body.mobile-terminal-input-active .mobile-terminal{padding-inline:11px}}.editor-app.pref-light-editor .mobile-terminal{background:#fff;color:#24292f}.editor-app.pref-light-editor .mobile-terminal-input{color:#24292f;caret-color:#24292f}.editor-app:fullscreen .preferences-modal{position:fixed;inset:0;z-index:2147483000;width:100%;height:100%;max-width:none;max-height:none}.editor-app:fullscreen .modal{position:fixed;inset:0;z-index:2147483100;width:100%;height:100%;max-width:none;max-height:none}.editor-app:fullscreen .context-menu{z-index:2147483200}@media(max-width:700px){.editor-app:fullscreen .preferences-modal{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.editor-app:fullscreen .preferences-card{height:min(94dvh,760px);max-height:100%}.editor-app:fullscreen .modal{align-items:flex-start;padding:max(12px,calc(env(safe-area-inset-top) + 8px)) 10px max(12px,calc(env(safe-area-inset-bottom) + 8px));overflow:auto}.editor-app:fullscreen .modal-card{width:100%;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-top:min(10dvh,64px);overflow:auto}}.runtime-gate{position:absolute;inset:0;z-index:1350;display:flex;align-items:center;justify-content:center;padding:24px;background:#181818f6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#e9eef5;text-align:center;direction:rtl}.runtime-gate[hidden]{display:none}.runtime-gate-card{width:min(520px,94%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 24px;border:1px solid #3f4650;border-radius:13px;background:#202124;box-shadow:0 24px 65px #00000061}.runtime-gate-card strong{font-size:19px;color:#fff}.runtime-gate-card p{max-width:440px;margin:0;color:#c4c9d0;font-size:13px;line-height:1.8}.runtime-gate-card .runtime-gate-help{color:#858d98;font-size:12px}.runtime-gate-spinner{width:42px;height:42px;border:4px solid rgba(255,255,255,.14);border-top-color:#4da3ff;border-radius:50%;animation:apRuntimeSpin .8s linear infinite;margin-bottom:4px}.runtime-gate-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d9434324;border:1px solid rgba(217,67,67,.48);color:#ff7878;font:bold 25px/1 var(--tool-ui-font);margin-bottom:4px}.runtime-retry{margin-top:6px;min-width:170px}.runtime-gate[data-state=error] .runtime-gate-card{border-color:#684145}@keyframes apRuntimeSpin{to{transform:rotate(360deg)}}[dir=ltr] .runtime-gate{direction:ltr}.editor-app:fullscreen .runtime-gate{position:fixed;inset:0;z-index:2147483300}.btn-danger-soft{border-color:#704548;background:#4a3032;color:#ffd9d9}.btn-danger-soft:hover:not(:disabled){background:#60383b;border-color:#8b555a}.btn-danger{background:#9d3439;border-color:#bd4b51;color:#fff;font-weight:800}.btn-danger:hover:not(:disabled){background:#b33b42;border-color:#d45a60}.reset-modal-card{width:min(520px,92vw);text-align:start}.reset-warning-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;background:#d943431f;border:1px solid rgba(217,67,67,.38);color:#ff7474;font-size:28px}.reset-modal-card h2{margin:0 0 8px;color:#fff}.reset-modal-card>p{margin:0;color:#c7c7cc;line-height:1.8;font-size:13px}.reset-list{margin:16px 0 4px;padding-inline-start:22px;color:#b8bec8;font-size:12px;line-height:1.9}.reset-list li::marker{color:#e26368}@media(max-width:600px){.runtime-gate{padding:12px}.runtime-gate-card{width:100%;padding:23px 17px}.runtime-gate-card strong{font-size:17px}.runtime-gate-card p{font-size:12px}.runtime-retry{min-height:40px}.reset-modal-card{width:100%}}.intelligence-btn{width:34px;min-width:34px;font:700 13px/1 var(--tool-ui-font);color:#aeb7c3}.intelligence-btn:hover{color:#fff;background:#303033}.sidebar-tabs{display:grid;grid-template-columns:repeat(5,1fr);height:34px;flex:0 0 34px;border-top:1px solid #2d2d30;border-bottom:1px solid #303033;background:#1f1f20;padding:2px 4px;gap:2px}.sidebar-tab{border:0;border-radius:4px;background:transparent;color:#858b93;cursor:pointer;font:700 14px/1 var(--tool-ui-font);position:relative}.sidebar-tab:hover{background:#2b2d30;color:#d7dce2}.sidebar-tab.active{color:#fff;background:#303238}.sidebar-tab.active:after{content:"";position:absolute;inset-inline:7px;bottom:-3px;height:2px;border-radius:2px;background:var(--main)}.sidebar-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sidebar-panel[hidden]{display:none!important}.sidebar-panel .project-title{flex:0 0 28px}.sidebar-panel .explorer-tree{flex:1}.sidebar-panel .explorer-foot{flex:0 0 25px}.sidebar-panel-head{height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:1px solid #303033;color:#d6d6d6;font-size:11px;letter-spacing:.35px}.sidebar-panel-head kbd{border:1px solid #3d3d42;border-bottom-color:#555;background:#252526;color:#858b93;border-radius:3px;padding:2px 4px;font:9px/1.2 Consolas,monospace}.sidebar-panel-head span{color:#7f8791;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-search-box{display:flex;align-items:center;gap:4px;padding:8px 8px 5px}.project-search-box input{min-width:0;flex:1;height:30px;border:1px solid #3e444c;border-radius:5px;background:#181818;color:#e7e7e7;padding:0 9px;outline:0;font:12px/1.2 var(--tool-ui-font);direction:auto}.project-search-box input:focus{border-color:#4c94d1;box-shadow:0 0 0 1px #4c94d1}.project-search-box button{width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:#8d939a;font-size:18px;cursor:pointer}.project-search-box button:hover{background:#303033;color:#fff}.sidebar-meta{padding:5px 10px 8px;color:#777f89;font-size:10px;line-height:1.45;border-bottom:1px solid #29292d}.sidebar-results{flex:1;min-height:0;overflow:auto;padding:4px 0 9px;scrollbar-color:#444 #181818}.sidebar-empty{padding:18px 12px;color:#7f8791;font-size:11px;line-height:1.7;text-align:center}.sidebar-empty.success{color:#70b98a}.sidebar-result{width:100%;border:0;background:transparent;color:#c9ced4;display:flex;flex-direction:column;gap:3px;padding:6px 9px;text-align:start;cursor:pointer;font:11px/1.35 var(--tool-ui-font)}.sidebar-result:hover,.sidebar-result:focus-visible{background:#2a2d2e;outline:0}.sidebar-result-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-result-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dfe3e8;font-size:11px}.sidebar-result-top>span{flex:0 0 auto;color:#77808b;font:10px/1 Consolas,monospace}.search-result code{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9ea5ad;font:10.5px/1.4 Consolas,Monaco,monospace;direction:ltr;text-align:left}.outline-result{flex-direction:row;align-items:center;gap:7px;padding-inline-start:calc(9px + var(--outline-depth,0)*16px)}.symbol-kind{width:19px;height:19px;flex:0 0 19px;border-radius:4px;display:grid;place-items:center;background:#283849;color:#8bc8ff;font:700 10px/1 Consolas,monospace}.outline-result.kind-class .symbol-kind{background:#4a4022;color:#ffd76a}.outline-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.outline-copy strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#dce1e6}.outline-copy small{color:#747d87;font-size:9px}.problem-result{border-inline-start:2px solid #b84d56}.problem-message{color:#ff9ca4;font:10.5px/1.4 Consolas,monospace}.status-action{border:0;background:transparent;color:inherit;padding:2px 0;font:inherit;cursor:pointer;border-radius:3px}.status-action:hover{background:#ffffff1f}#problemsState.has-problem{padding:2px 5px}.project-hover{max-width:420px;padding:9px 10px;display:flex;flex-direction:column;gap:6px;background:#252526;color:#d7d7d7;border-radius:5px;box-shadow:0 7px 25px #00000052;font:11px/1.45 var(--tool-ui-font)}.project-hover code{color:#d7ba7d;font:12px/1.4 Consolas,Monaco,monospace;white-space:pre-wrap;direction:ltr;text-align:left}.project-hover-location{align-self:flex-start;border:0;background:transparent;color:#65aee8;padding:0;cursor:pointer;font:10px/1.4 var(--tool-ui-font)}.project-hover-location:hover{text-decoration:underline}.project-hover-doc{padding-top:5px;border-top:1px solid #3c3c3f;color:#aeb4bb;white-space:pre-wrap;unicode-bidi:plaintext;direction:auto}.quick-modal{position:fixed;inset:0;z-index:1450;display:flex;align-items:flex-start;justify-content:center;padding:clamp(64px,10vh,110px) 14px 20px;background:#0000004d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.quick-modal[hidden]{display:none!important}.quick-card{width:min(680px,96vw);max-height:min(66vh,610px);display:flex;flex-direction:column;overflow:hidden;background:#252526;border:1px solid #4a4a4f;border-radius:8px;box-shadow:0 22px 70px #00000073;direction:ltr;color:#eee}.quick-input-row{height:48px;flex:0 0 48px;display:flex;align-items:center;gap:7px;padding:6px 8px;border-bottom:1px solid #3a3a3e;background:#202021}.quick-prefix{width:20px;flex:0 0 20px;color:#7ebbf0;text-align:center;font:700 15px/1 Consolas,monospace}.quick-input-row input{min-width:0;flex:1;height:35px;border:1px solid #4a5663;border-radius:4px;background:#181818;color:#f0f0f0;padding:0 10px;outline:0;font:13px/1 var(--tool-ui-font);direction:auto}.quick-input-row input:focus{border-color:#4c94d1;box-shadow:0 0 0 1px #4c94d1}.quick-input-row button{width:31px;height:31px;border:0;border-radius:4px;background:transparent;color:#999;cursor:pointer;font-size:19px}.quick-input-row button:hover{background:#333;color:#fff}.quick-title{padding:6px 10px 4px;color:#777f88;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.quick-results{min-height:42px;overflow:auto;padding:2px 5px 6px;scrollbar-color:#4a4a4a #252526}.quick-result{width:100%;height:36px;border:0;border-radius:4px;background:transparent;color:#ddd;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 9px;text-align:left;cursor:pointer;font:12px/1.2 var(--tool-ui-font)}.quick-result:hover,.quick-result.selected{background:#094771;color:#fff}.quick-result strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.quick-result span{flex:0 0 auto;color:#89919a;font:10px/1 Consolas,monospace}.quick-result.selected span{color:#c9d8e5}.quick-empty{padding:18px;color:#818892;text-align:center;font-size:12px}.quick-footer{height:30px;flex:0 0 30px;border-top:1px solid #3b3b3e;padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#757d86;font-size:9.5px}.quick-footer kbd{border:1px solid #4a4a4e;border-bottom-color:#626267;background:#202021;color:#aaa;border-radius:3px;padding:1px 4px;font:9px/1.2 Consolas,monospace}.editor-app:fullscreen .quick-modal{position:fixed;inset:0;z-index:2147483250;width:100%;height:100%}.editor-app.pref-light-editor .sidebar-tabs,.editor-app.pref-light-editor .sidebar-panel-head{background:#f6f8fa;border-color:#d0d7de}.editor-app.pref-light-editor .sidebar-tab{color:#57606a}.editor-app.pref-light-editor .sidebar-tab.active{color:#0969da;background:#ddf4ff}.editor-app.pref-light-editor .project-search-box input{background:#fff;color:#24292f;border-color:#d0d7de}.editor-app.pref-light-editor .sidebar-meta{border-color:#d8dee4}.editor-app.pref-light-editor .sidebar-result{color:#24292f}.editor-app.pref-light-editor .sidebar-result:hover{background:#eef2f6}.editor-app.pref-light-editor .sidebar-result-top strong,.editor-app.pref-light-editor .outline-copy strong{color:#24292f}.editor-app.pref-light-editor .quick-card{background:#fff;color:#24292f;border-color:#d0d7de}.editor-app.pref-light-editor .quick-input-row{background:#f6f8fa;border-color:#d0d7de}.editor-app.pref-light-editor .quick-input-row input{background:#fff;color:#24292f;border-color:#8c959f}.editor-app.pref-light-editor .quick-result{color:#24292f}.editor-app.pref-light-editor .quick-result:hover,.editor-app.pref-light-editor .quick-result.selected{background:#0969da;color:#fff}.editor-app.pref-light-editor .project-hover{background:#fff;color:#24292f;border:1px solid #d0d7de}@media(max-width:760px){.sidebar-tabs{height:40px;flex-basis:40px;padding:3px 5px}.sidebar-tab{font-size:16px;touch-action:manipulation}.sidebar-panel-head{height:40px;flex-basis:40px}.project-search-box{padding-top:7px}.project-search-box input{height:36px;font-size:16px}.project-search-box button{height:36px;width:34px}.sidebar-result{min-height:42px;padding:7px 10px}.quick-modal{padding:max(12px,calc(env(safe-area-inset-top) + 8px)) 8px max(12px,env(safe-area-inset-bottom));align-items:flex-start}.quick-card{width:100%;max-height:min(76dvh,650px);border-radius:7px}.quick-input-row{height:52px;flex-basis:52px}.quick-input-row input{height:39px;font-size:16px}.quick-result{height:42px;font-size:13px}.quick-footer{height:34px;flex-basis:34px}.intelligence-btn{width:36px;min-width:36px}.project-hover{max-width:min(88vw,420px)}}@media(max-width:520px){.app-topbar .intelligence-btn{display:inline-flex}.quick-footer>span:first-child{display:none}.sidebar-panel-head kbd{display:none}.status-action{min-height:24px}.project-hover-doc{max-height:120px;overflow:auto}}.btn-debug{background:#5b3f84;border-color:#7657a3;color:#fff;font-weight:800}.btn-debug:hover:not(:disabled){background:#6c4d98}.debug-toolbar{min-height:42px;background:#202124;border-bottom:1px solid #3b3b40;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 9px;color:#d6d8dc;direction:ltr}.debug-toolbar[hidden]{display:none!important}.debug-toolbar-state{font-size:11px;color:#aeb5bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debug-toolbar-actions{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.debug-toolbar-actions::-webkit-scrollbar{display:none}.debug-action{min-height:30px;border:1px solid transparent;border-radius:5px;background:transparent;color:#d8dce1;padding:4px 8px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer;font-size:11px}.debug-action:hover:not(:disabled){background:#30343a;border-color:#444a52}.debug-action:disabled{opacity:.38;cursor:not-allowed}.debug-action-stop{color:#ff9da4}.debug-action-stop:hover:not(:disabled){background:#4a292d;border-color:#69363c}.editor-app:fullscreen.debugging .workspace-shell{height:calc(100vh - 160px);max-height:none}.pref-density-compact .debug-toolbar{min-height:36px;padding:3px 7px}.pref-density-compact .debug-action{min-height:27px;padding:3px 6px}.cm-breakpoint-gutter{width:15px;background:inherit}.cm-breakpoint-gutter .cm-gutterElement{cursor:pointer;display:flex;align-items:center;justify-content:center}.cm-breakpoint-marker{width:9px;height:9px;border-radius:50%;background:#e14c4c;box-shadow:0 0 0 1px #ffffff21}.cm-breakpoint-gutter .cm-gutterElement:hover:empty:after{content:"";width:8px;height:8px;border-radius:50%;background:#e14c4c61}.cm-debug-current-line{background:#d2aa3729!important;box-shadow:inset 3px 0 #d7ba55}.editor-app.pref-light-editor .cm-debug-current-line{background:#d2aa3733!important}.debug-status.active{background:#6c4d987a;padding:2px 5px}.debug-status.paused{background:#a57c1c94;color:#fff4bd}.debug-panel{overflow:auto!important;scrollbar-color:#444 #181818}.debug-section{border-bottom:1px solid #2d2f33}.debug-section-head{width:100%;min-height:30px;border:0;background:#202124;color:#d0d4d9;display:flex;align-items:center;gap:5px;padding:4px 8px;text-align:start;cursor:pointer;font-size:10px;letter-spacing:.35px;position:sticky;top:0;z-index:1}.debug-section-head:hover{background:#282b2f}.debug-section-head>span{width:10px;color:#8c939c}.debug-section-head strong{font-size:10px}.debug-section-body{min-height:0;background:#191a1c}.debug-empty{padding:9px 10px;color:#777f89;font-size:10px;line-height:1.55;unicode-bidi:plaintext;direction:auto}.debug-value{min-width:0;color:#d7dbe0}.debug-value>summary{list-style:none}.debug-value>summary::-webkit-details-marker{display:none}.debug-value-line{min-height:25px;display:grid;grid-template-columns:minmax(62px,.8fr) auto minmax(70px,1.2fr);align-items:center;gap:5px;padding:3px 8px 3px calc(8px + var(--debug-depth,0)*11px);font-size:10.5px}.debug-value.expandable>.debug-value-line{cursor:pointer}.debug-value.expandable>.debug-value-line:before{content:"›";color:#808791;margin-right:-2px}.debug-value.expandable[open]>.debug-value-line:before{content:"⌄"}.debug-value-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9cdcfe}.debug-value-type{color:#777f89;font-size:9px}.debug-value-repr{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ce9178;font:10px/1.35 Consolas,Monaco,monospace}.debug-value-children{border-inline-start:1px solid #2d343c;margin-inline-start:9px}.debug-watch-add{display:flex;gap:4px;padding:6px;background:#191a1c}.debug-watch-add input,.debug-console-input-row input{min-width:0;flex:1;height:29px;border:1px solid #414750;border-radius:4px;background:#111214;color:#eee;padding:0 7px;outline:0;font:11px/1.2 Consolas,Monaco,monospace;direction:auto}.debug-watch-add input:focus,.debug-console-input-row input:focus{border-color:#4d91ca}.debug-watch-add button,.debug-console-input-row button{height:29px;border:1px solid #414750;border-radius:4px;background:#2b2e33;color:#d8dce1;cursor:pointer;padding:0 8px}.debug-watch-item{display:flex;align-items:flex-start;position:relative}.debug-watch-item>.debug-value{flex:1;min-width:0}.debug-watch-item.error .debug-value-repr{color:#ff858d}.debug-remove{width:25px;height:25px;flex:0 0 25px;border:0;background:transparent;color:#818892;cursor:pointer;font-size:16px}.debug-remove:hover{background:#3a2b2d;color:#ff9da4}.debug-stack-frame{width:100%;min-height:31px;border:0;background:transparent;color:#cfd4da;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:4px 8px;text-align:start;cursor:pointer}.debug-stack-frame:hover,.debug-stack-frame.active{background:#272a2e}.debug-stack-frame strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 10.5px/1.2 var(--tool-ui-font)}.debug-stack-frame span{color:#7f8791;font:9px/1.2 Consolas,monospace;white-space:nowrap}.debug-exception-toggle{display:flex;align-items:center;gap:7px;padding:7px 9px;color:#c5cad0;font-size:10px;cursor:pointer;background:#191a1c}.debug-exception-toggle input{accent-color:#1e73be}.debug-breakpoint-item{display:flex;align-items:center;min-height:28px}.debug-breakpoint-jump{min-width:0;flex:1;border:0;background:transparent;color:#cbd0d5;display:flex;align-items:center;gap:7px;padding:4px 8px;text-align:start;cursor:pointer;font:10px/1.3 Consolas,monospace}.debug-breakpoint-jump:hover{background:#292c30}.debug-breakpoint-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#e14c4c}.debug-breakpoint-jump span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-console-section{padding-bottom:7px}.debug-console-output{max-height:150px;overflow:auto;background:#121315;padding:4px 0;scrollbar-color:#444 #181818}.debug-console-entry{padding:4px 8px;border-bottom:1px solid #24262a;display:flex;flex-direction:column;gap:2px}.debug-console-entry code{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.45 Consolas,Monaco,monospace}.debug-console-expression{color:#9cdcfe}.debug-console-result{color:#ce9178}.debug-console-entry.error .debug-console-result{color:#ff858d}.debug-console-input-row{display:flex;align-items:center;gap:4px;padding:6px 7px;background:#191a1c;color:#7ebbf0}.debug-console-input-row span{font:700 12px/1 Consolas,monospace}.debug-console-input-row button{font-size:10px}.editor-app.pref-light-editor .debug-toolbar,.editor-app.pref-light-editor .debug-section-head{background:#f0f3f6;color:#24292f;border-color:#d0d7de}.editor-app.pref-light-editor .debug-section,.editor-app.pref-light-editor .debug-section-body,.editor-app.pref-light-editor .debug-watch-add,.editor-app.pref-light-editor .debug-exception-toggle,.editor-app.pref-light-editor .debug-console-input-row{background:#fff;border-color:#d8dee4}.editor-app.pref-light-editor .debug-watch-add input,.editor-app.pref-light-editor .debug-console-input-row input{background:#fff;color:#24292f;border-color:#afb8c1}.editor-app.pref-light-editor .debug-console-output{background:#f6f8fa}.editor-app.pref-light-editor .debug-stack-frame{color:#24292f}.editor-app.pref-light-editor .debug-stack-frame:hover,.editor-app.pref-light-editor .debug-stack-frame.active{background:#eef2f6}@media(max-width:760px){.toolbar-primary .btn-debug kbd{display:none}.debug-toolbar{min-height:46px;padding:5px 6px;gap:5px}.debug-toolbar-state{display:none}.debug-toolbar-actions{width:100%;justify-content:space-between}.debug-action{width:42px;min-width:42px;height:36px;padding:0;justify-content:center;font-size:15px}.debug-action>span:last-child{display:none}.editor-app:fullscreen.debugging .workspace-shell{height:calc(100dvh - 164px)}.debug-panel{padding-bottom:max(10px,env(safe-area-inset-bottom))}.debug-section-head{min-height:38px;font-size:11px}.debug-section-head strong{font-size:11px}.debug-watch-add input,.debug-console-input-row input{height:36px;font-size:16px}.debug-watch-add button,.debug-console-input-row button{height:36px}.debug-value-line{min-height:32px;font-size:11px}.debug-stack-frame{min-height:38px}.debug-breakpoint-item{min-height:36px}.debug-console-output{max-height:180px}.cm-breakpoint-gutter{width:20px}.cm-breakpoint-marker{width:11px;height:11px}}@media(max-width:420px){.toolbar-primary .btn-debug{padding-inline:8px}.debug-action{width:39px;min-width:39px}.statusbar .debug-status{max-width:100px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:760px),(max-width:900px)and (hover:none)and (pointer:coarse){.toolbar{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;overflow:visible}.toolbar-primary{width:100%;max-width:100%;display:flex;align-items:center;justify-content:flex-start;gap:5px;overflow:hidden}.toolbar-primary .btn{min-width:0;white-space:nowrap;padding-inline:7px}.toolbar-primary .btn-run,.toolbar-primary .btn-debug,.toolbar-primary .btn-stop{flex:0 1 auto}.toolbar-primary .btn-run kbd,.toolbar-primary .btn-debug kbd{display:inline-block}.toolbar-secondary{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1px;direction:rtl}.toolbar-secondary::-webkit-scrollbar{display:none}.toolbar-secondary .btn{flex:0 0 auto;white-space:nowrap}.editor-app:fullscreen{display:flex;flex-direction:column;overflow:hidden}.editor-app:fullscreen .app-topbar,.editor-app:fullscreen .toolbar,.editor-app:fullscreen .debug-toolbar,.editor-app:fullscreen .package-bar,.editor-app:fullscreen .statusbar{flex:0 0 auto}.editor-app:fullscreen .workspace-shell,.editor-app:fullscreen.debugging .workspace-shell{flex:1 1 0;height:auto!important;min-height:0!important;max-height:none!important}}@media(max-width:420px){.toolbar-primary .btn{font-size:12px;padding-inline:6px;gap:4px}.toolbar-primary kbd{font-size:9px;padding-inline:3px}}.project-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.project-switcher-mini{margin-inline-start:auto;width:25px;height:22px;border:0;border-radius:4px;background:transparent;color:#9ca3af;cursor:pointer;font:700 15px/1 var(--tool-ui-font);display:flex;align-items:center;justify-content:center}.project-switcher-mini:hover,.project-switcher-mini:focus-visible{background:#343438;color:#fff;outline:0}.project-manager-modal{position:fixed;inset:0;z-index:1290;background:#0000008f;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-manager-modal[hidden]{display:none!important}.project-manager-card{width:min(880px,96vw);max-height:min(760px,90vh);background:#252526;color:#e8e8eb;border:1px solid #4b4b50;border-radius:10px;box-shadow:0 28px 80px #0000007a;display:flex;flex-direction:column;overflow:hidden;direction:inherit}.project-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid #3d3d42}.project-manager-head h2{margin:0 0 4px;font-size:19px;color:#fff}.project-manager-head p{margin:0;max-width:640px;color:#aeb0b6;font-size:12px;line-height:1.7}.project-manager-close{width:32px;height:32px;flex:none;border:0;border-radius:6px;background:transparent;color:#bbb;font-size:24px;cursor:pointer}.project-manager-close:hover{background:#39393e;color:#fff}.project-manager-actions{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid #36363a;overflow-x:auto;scrollbar-width:none}.project-manager-actions::-webkit-scrollbar{display:none}.project-manager-actions .btn{flex:0 0 auto}.project-manager-meta{padding:8px 16px 5px;color:#8f949b;font-size:11px}.project-list{flex:1;min-height:110px;overflow:auto;padding:6px 12px 12px;display:flex;flex-direction:column;gap:8px;scrollbar-color:#4b4b4e #252526}.project-list-empty{padding:35px 16px;text-align:center;color:#898d94;font-size:13px}.project-card{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #3e3e43;border-radius:8px;background:#202021}.project-card.active{border-color:#287fc5;background:#1d2b38;box-shadow:inset 3px 0 #1e73be}.project-card-main{min-width:0;flex:1}.project-card-title-row{display:flex;align-items:center;gap:8px;min-width:0}.project-card-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#f5f5f7}.project-active-badge{flex:0 0 auto;border:1px solid #2d7fbf;background:#153e5e;color:#a9d9ff;border-radius:999px;padding:2px 7px;font-size:9px}.project-card-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px;color:#8f949c;font-size:10px}.project-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.project-action{min-height:29px;border:1px solid #4a4a50;border-radius:5px;background:#303034;color:#d7d7dc;padding:4px 8px;font:11px/1.2 var(--tool-ui-font);cursor:pointer;white-space:nowrap}.project-action:hover:not(:disabled){background:#404047;color:#fff;border-color:#62626a}.project-action:disabled{opacity:.45;cursor:default}.project-action-open{border-color:#2e77ae;background:#244f70;color:#fff}.project-action-delete{color:#ffb0b0;border-color:#70454a;background:#43292c}.project-manager-foot{min-height:54px;border-top:1px solid #3d3d42;background:#202021;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#90949b;font-size:10px}.project-manager-foot .btn{min-width:80px}.editor-app:fullscreen .project-manager-modal{position:fixed;inset:0;z-index:2147483050;width:100%;height:100%}@media(max-width:760px){.project-manager-modal{padding:max(8px,env(safe-area-inset-top)) 7px max(8px,env(safe-area-inset-bottom))}.project-manager-card{width:100%;max-height:94dvh;border-radius:8px}.project-manager-head{padding:12px 13px 10px}.project-manager-head p{font-size:11px}.project-manager-actions{padding:8px}.project-card{align-items:stretch;flex-direction:column;gap:9px;padding:10px}.project-card-actions{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:1px;scrollbar-width:none}.project-card-actions::-webkit-scrollbar{display:none}.project-action{min-height:34px;flex:0 0 auto}.project-manager-foot{padding:8px 10px}.project-manager-foot span{max-width:70%;line-height:1.45}.project-switcher-mini{width:32px;height:28px;touch-action:manipulation}}.intro-statuses{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.install-app-btn,.network-chip{min-height:30px;border-radius:999px;font-family:Cairo,Arial,sans-serif;font-size:11px;font-weight:700}.install-app-btn{border:1px solid #2f7fb8;background:#163a55;color:#d9efff;padding:4px 11px;cursor:pointer}.install-app-btn:hover,.install-app-btn:focus-visible{background:#1e73be;color:#fff;outline:0}.network-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7dee7;background:#fff;color:#52606d;padding:4px 9px}.network-dot{width:7px;height:7px;border-radius:50%;background:#2cab68}.network-chip[data-state=offline]{border-color:#e0b15a;background:#fff8e8;color:#7a5a1d}.network-chip[data-state=offline] .network-dot{background:#d18a16}.recovery-modal{position:fixed;inset:0;z-index:1310;background:#0000008f;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.recovery-modal[hidden]{display:none!important}.recovery-card{width:min(760px,95vw);max-height:min(720px,90vh);background:#252526;color:#e8e8eb;border:1px solid #4b4b50;border-radius:10px;box-shadow:0 28px 80px #0000007a;display:flex;flex-direction:column;overflow:hidden;direction:inherit}.recovery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid #3d3d42}.recovery-head h2{margin:0 0 4px;font-size:19px;color:#fff}.recovery-head p{margin:0;color:#aeb0b6;font-size:12px;line-height:1.7}.recovery-close{width:32px;height:32px;flex:none;border:0;border-radius:6px;background:transparent;color:#bbb;font-size:24px;cursor:pointer}.recovery-close:hover{background:#39393e;color:#fff}.recovery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #36363a}.recovery-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9ea3aa;font-size:11px}.recovery-list{flex:1;min-height:150px;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.recovery-empty{padding:36px 16px;text-align:center;color:#8c9198;font-size:13px}.recovery-item{display:flex;align-items:center;gap:12px;padding:10px 11px;border:1px solid #3e3e43;border-radius:7px;background:#202021}.recovery-item-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.recovery-item-main strong{font-size:13px;color:#f0f0f2}.recovery-item-main span{font-size:10px;color:#8e939a}.recovery-item-actions{display:flex;gap:5px;align-items:center}.recovery-foot{min-height:52px;border-top:1px solid #3d3d42;background:#202021;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#90949b;font-size:10px}.editor-app:fullscreen .recovery-modal{position:fixed;inset:0;z-index:2147483060;width:100%;height:100%}.pwa-update-banner{position:fixed;inset-inline:18px;bottom:18px;z-index:1800;max-width:760px;margin-inline:auto;border:1px solid #326f9e;border-radius:9px;background:#172c3c;color:#eaf6ff;box-shadow:0 18px 45px #00000059;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:Cairo,Arial,sans-serif}.pwa-update-banner[hidden]{display:none!important}.pwa-update-banner>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.pwa-update-banner strong{font-size:13px}.pwa-update-banner span{font-size:11px;color:#bbd7ea;line-height:1.55}.pwa-update-actions{display:flex;gap:6px;flex:0 0 auto}.editor-app:fullscreen .pwa-update-banner{z-index:2147483100}@media(max-width:760px){.intro-statuses{justify-content:flex-start;width:100%}.network-chip,.install-app-btn{font-size:10px}.recovery-modal{padding:max(8px,env(safe-area-inset-top)) 7px max(8px,env(safe-area-inset-bottom))}.recovery-card{width:100%;max-height:94dvh}.recovery-head{padding:12px 13px 10px}.recovery-head p{font-size:11px}.recovery-item{align-items:stretch;flex-direction:column}.recovery-item-actions{overflow-x:auto}.recovery-item-actions .project-action{min-height:34px}.pwa-update-banner{inset-inline:8px;bottom:max(8px,env(safe-area-inset-bottom));align-items:stretch;flex-direction:column;padding:10px}.pwa-update-actions{justify-content:flex-end}}.btn-share{border-color:#7b5aa8;background:#553d73;color:#f4ecff}.btn-share:hover:not(:disabled){background:#654889;border-color:#9471c3}.shared-project-banner{min-height:50px;border-bottom:1px solid #5b4b73;background:linear-gradient(90deg,#2d233a,#24202d);color:#eee8f7;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;direction:inherit}.shared-project-banner[hidden]{display:none!important}.shared-project-info{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.shared-project-info strong{font-size:12px;color:#e3cdfd}.shared-project-info span{min-width:0;font-size:10px;color:#aaa1b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-project-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.shared-project-actions .btn{min-height:30px;font-size:11px}.shared-project-view .project-switcher-mini,.shared-project-view #explorerNewFile,.shared-project-view #explorerNewFolder,.shared-project-view .cm-breakpoint-gutter{opacity:.45;pointer-events:none}.share-modal{position:fixed;inset:0;z-index:1320;background:#00000094;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.share-modal[hidden]{display:none!important}.share-card{width:min(700px,95vw);max-height:min(760px,92vh);background:#252526;color:#e8e8eb;border:1px solid #4d455a;border-radius:10px;box-shadow:0 28px 80px #00000080;display:flex;flex-direction:column;overflow:hidden;direction:inherit}.share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid #413948}.share-head h2{margin:0 0 4px;font-size:19px;color:#fff}.share-head p{margin:0;color:#ada6b5;font-size:12px;line-height:1.7}.share-close{width:32px;height:32px;flex:none;border:0;border-radius:6px;background:transparent;color:#bbb;font-size:24px;cursor:pointer}.share-close:hover,.share-close:focus-visible{background:#39343e;color:#fff;outline:0}.share-body{overflow:auto;padding:15px 18px;display:flex;flex-direction:column;gap:12px}.share-project-summary{border:1px solid #403b45;border-radius:7px;background:#202021;padding:10px 11px;display:flex;justify-content:space-between;gap:12px;align-items:center}.share-project-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:14px}.share-project-summary span{flex:0 0 auto;color:#95909c;font-size:10px}.share-notice{border:1px solid #735e35;border-radius:7px;background:#372f1f;padding:10px 11px}.share-notice strong{color:#f3d58c;font-size:12px}.share-notice p{margin:4px 0 0;color:#c9b98e;font-size:11px;line-height:1.7}.share-create{align-self:flex-start;min-width:170px}.share-result{border:1px solid #315d7d;border-radius:7px;background:#1b2b37;padding:11px;display:flex;flex-direction:column;gap:7px}.share-result[hidden]{display:none!important}.share-result label{font-size:11px;color:#b7d8ef}.share-link-row{display:flex;align-items:center;gap:6px}.share-link-row input{flex:1;min-width:0;height:34px;border:1px solid #4d6374;border-radius:5px;background:#11181e;color:#d6e9f7;padding:5px 8px;font:12px/1.2 var(--tool-code-font)}.share-result small{color:#8ea9bb;font-size:10px}.share-error{border:1px solid #7e3e43;border-radius:7px;background:#3b2528;color:#ffb7bd;padding:9px 10px;font-size:11px;line-height:1.6}.share-error[hidden]{display:none!important}.share-foot{min-height:52px;border-top:1px solid #413948;background:#202021;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#99919f;font-size:10px}.share-foot span{line-height:1.55}.editor-app:fullscreen .share-modal{position:fixed;inset:0;z-index:2147483070;width:100%;height:100%}@media(max-width:760px){.shared-project-banner{align-items:stretch;flex-direction:column;padding:7px}.shared-project-actions{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shared-project-actions::-webkit-scrollbar{display:none}.shared-project-actions .btn{flex:0 0 auto;min-height:34px}.share-modal{padding:max(8px,env(safe-area-inset-top)) 7px max(8px,env(safe-area-inset-bottom))}.share-card{width:100%;max-height:94dvh}.share-head{padding:12px 13px 10px}.share-head p{font-size:11px}.share-body{padding:11px}.share-project-summary{align-items:flex-start;flex-direction:column;gap:5px}.share-link-row{align-items:stretch;flex-direction:column}.share-link-row input{width:100%;flex:none}.share-link-row .btn,.share-create{width:100%}.share-foot{padding:8px 10px;align-items:stretch;flex-direction:column}.share-foot .btn{align-self:flex-end;min-width:80px}}.account-btn,.btn-cloud{white-space:nowrap}.account-btn{border:1px solid #d7dee8;background:#fff;color:#16243a;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0f172a0d}.account-btn[data-authenticated=true]{border-color:#9fd3b5;background:#f0fff6;color:#146c43}.btn-cloud{border-color:#9cc8ea;background:#eef7ff;color:#125e96}.cloud-status{min-width:max-content}.cloud-status[data-state=synced]{color:#0f7a45}.cloud-status[data-state=syncing]{color:#a15c00}.cloud-status[data-state=conflict],.cloud-status[data-state=error]{color:#c52b2b;font-weight:800}.cloud-status[data-state=offline]{color:#6b7280}.account-modal{position:fixed;inset:0;z-index:10040;background:#040b16b8;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-modal[hidden]{display:none!important}.account-card{width:min(820px,100%);max-height:min(800px,calc(100dvh - 40px));overflow:hidden;background:#17191d;border:1px solid #39404b;border-radius:16px;color:#e8edf4;display:flex;flex-direction:column;box-shadow:0 30px 90px #00000073;direction:inherit;font-family:Cairo,Arial,sans-serif}.account-head,.account-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:#111318;border-bottom:1px solid #303640}.account-head h2{margin:0 0 4px;font-size:20px}.account-head p{margin:0;color:#9ca8b8;font-size:13px;line-height:1.65}.account-close{border:0;background:transparent;color:#cbd5e1;font-size:30px;cursor:pointer;line-height:1}.account-body{padding:20px;overflow:auto;overscroll-behavior:contain}.auth-tabs{display:flex;gap:6px;background:#111318;border:1px solid #303640;border-radius:10px;padding:4px;margin-bottom:18px}.auth-tab{flex:1;border:0;border-radius:7px;background:transparent;color:#aeb8c6;padding:10px 12px;font:inherit;font-weight:700;cursor:pointer}.auth-tab.active{background:#1e73be;color:#fff}.auth-form{display:grid;gap:14px;max-width:520px;margin:auto}.auth-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.auth-form input{width:100%;box-sizing:border-box;border:1px solid #454d59;border-radius:9px;background:#0f1115;color:#fff;padding:11px 12px;font:inherit;outline:none}.auth-form input:focus{border-color:#1e73be;box-shadow:0 0 0 3px #1e73be2e}.auth-password-hint{color:#8d98a7;line-height:1.6}.auth-submit{justify-self:start;min-width:150px}.account-error{border:1px solid #8f3434;background:#3a1f22;color:#ffb7b7;border-radius:9px;padding:10px 12px;font-size:13px}.account-user-card{display:flex;align-items:center;gap:12px;border:1px solid #343b46;background:#111318;border-radius:12px;padding:14px;margin-bottom:16px}.account-avatar{width:44px;height:44px;border-radius:50%;background:#1e73be;color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px}.account-user-card>div:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.account-user-card span{color:#9da8b7;font-size:12px;direction:ltr;text-align:start;overflow:hidden;text-overflow:ellipsis}.cloud-current-card{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #344657;background:#101a23;border-radius:12px;padding:14px;margin-bottom:14px}.cloud-current-card>div:first-child{display:grid;gap:4px}.cloud-current-card small{color:#91a2b3}.cloud-current-actions{display:flex;gap:8px;flex-wrap:wrap}.cloud-conflict{border:1px solid #a45a2a;background:#321f14;border-radius:12px;padding:14px;margin-bottom:14px}.cloud-conflict p{color:#dfb79b}.cloud-conflict>div{display:flex;gap:8px;flex-wrap:wrap}.cloud-projects-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303640;padding:8px 0 10px}.cloud-project-list{display:grid;gap:8px;padding-top:10px}.cloud-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #303640;border-radius:10px;padding:12px;background:#121419}.cloud-project-info{min-width:0;display:grid;gap:3px}.cloud-project-info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cloud-project-info span{font-size:12px;color:#8e9aab}.cloud-project-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cloud-empty{padding:24px;text-align:center;color:#8e9aab;border:1px dashed #39404b;border-radius:10px}.account-foot{border-top:1px solid #303640;border-bottom:0;color:#8f9baa;font-size:12px}.account-foot .btn{flex:none}.editor-app:fullscreen .account-modal{position:absolute}@media(max-width:720px){.account-modal{padding:0;align-items:stretch}.account-card{width:100%;height:100%;max-height:100dvh;border-radius:0;border-left:0;border-right:0}.account-head,.account-foot{padding:13px 14px}.account-body{padding:14px}.cloud-current-card{align-items:stretch;flex-direction:column}.cloud-current-actions>*{flex:1}.cloud-project-row{grid-template-columns:1fr}.cloud-project-actions{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.cloud-project-actions .btn{flex:none}.account-user-card{align-items:flex-start;flex-wrap:wrap}.account-user-card #accountLogoutBtn{margin-inline-start:auto}.account-foot span{max-width:75%}}.runtime-chip,.account-btn{min-height:30px;border-radius:999px;padding:4px 9px;font-family:Cairo,Arial,sans-serif;font-size:11px;font-weight:700;line-height:normal}@media(max-width:760px){.runtime-chip,.account-btn{font-size:10px}}.header-statuses{display:flex;align-items:center;gap:7px;min-width:0;flex:0 1 auto;font-family:Cairo,Arial,sans-serif}.header-statuses .account-btn,.header-statuses .network-chip{min-height:30px;max-width:190px;font-family:Cairo,Arial,sans-serif;font-size:11px;font-weight:700;line-height:normal}.header-statuses .account-btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-statuses .network-chip{flex:none}.toolbar{position:relative;justify-content:flex-start;overflow:visible}.toolbar-primary{width:100%;min-width:0;justify-content:flex-start;overflow:visible}.toolbar-primary .btn,.tools-menu{font-family:Cairo,Arial,sans-serif}.tools-menu-wrap{position:relative;flex:0 0 auto;z-index:80}.tools-menu-trigger{min-width:142px;background:#30343a;border-color:#535a64;color:#f4f6f8;font-weight:700;direction:rtl}.tools-menu-trigger:hover:not(:disabled),.tools-menu-trigger[aria-expanded=true]{background:#3b4149;border-color:#6a7480}.tools-menu-folder{font-size:15px;line-height:1}.tools-menu-caret{font-size:13px;color:#c5cbd3;transition:transform .14s ease}.tools-menu-trigger[aria-expanded=true] .tools-menu-caret{transform:rotate(180deg)}.tools-menu{position:absolute;top:calc(100% + 7px);inset-inline-start:0;z-index:120;width:min(310px,calc(100vw - 28px));max-height:min(650px,calc(100dvh - 165px));overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid #4b525b;border-radius:10px;background:#202226;color:#e9edf2;box-shadow:0 20px 55px #0000007a;direction:rtl;text-align:right;scrollbar-color:#555d67 #202226}.tools-menu[hidden]{display:none!important}.tools-menu-group{padding:4px 0;border-bottom:1px solid #393e45}.tools-menu-group:last-child{border-bottom:0;padding-bottom:1px}.tools-menu-heading{padding:5px 10px 4px;color:#89929e;font-size:9.5px;font-weight:800;letter-spacing:.2px}.tools-menu-item{width:100%;min-height:36px;border:0;border-radius:6px;background:transparent;color:#e8ebef;padding:5px 9px;display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:start;cursor:pointer;font-family:Cairo,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.35}.tools-menu-item:hover:not(:disabled),.tools-menu-item:focus-visible{background:#34383f;color:#fff;outline:0}.tools-menu-item:disabled{opacity:.42;cursor:not-allowed}.tools-menu-icon{width:23px;min-width:23px;display:inline-flex;align-items:center;justify-content:center;color:#e3b94f;font-size:14px;line-height:1;direction:ltr}.tools-menu-icon.zip-icon{height:19px;border:1px solid #66717e;border-radius:4px;color:#c8d0d8;font-size:8px;font-weight:800}.tools-menu-item kbd{min-width:max-content;border:0;border-radius:0;background:transparent;color:#929ba6;padding:0;font-family:Cairo,Arial,sans-serif;font-size:9px;font-weight:500;direction:ltr}.tools-menu-danger{color:#ff9b9b}.tools-menu-danger .tools-menu-icon{color:#ff6868}.tools-menu-danger:hover:not(:disabled),.tools-menu-danger:focus-visible{background:#48292d;color:#ffc5c5}.editor-app.pref-light-editor .editor-pane,.editor-app.pref-light-editor .editor-pane #editor,.editor-app.pref-light-editor .workbench,.editor-app.pref-light-editor .cm-editor,.editor-app.pref-light-editor .cm-scroller,.editor-app.pref-light-editor .cm-content{background:#fff!important;color:#1f2328!important}.editor-app.pref-light-editor .cm-gutters{background:#f6f8fa!important;color:#57606a!important;border-right-color:#d0d7de!important}.editor-app.pref-light-editor .cm-activeLineGutter,.editor-app.pref-light-editor .cm-activeLine{background:#f3f6f9!important}.editor-app.pref-light-editor .cm-selectionBackground{background:#b9d7f5!important}.editor-app.pref-light-editor .cm-cursor{border-left-color:#1f2328!important}.editor-app.pref-light-editor .editor-empty{color:#6e7781}.editor-app.pref-light-editor .editor-empty strong{color:#24292f}.editor-app.pref-light-editor .editor-empty-icon{background:#f6f8fa;border-color:#d0d7de;color:#57606a}.editor-app.pref-light-editor .mobile-terminal{color:#24292f;scrollbar-color:#afb8c1 #fff}.editor-app.pref-light-editor .mobile-terminal-chunk.is-stdout{color:#24292f}.editor-app.pref-light-editor .mobile-terminal-chunk.is-stderr{color:#cf222e}.editor-app.pref-light-editor .mobile-terminal-chunk.is-success{color:#1a7f37}.editor-app.pref-light-editor .mobile-terminal-chunk.is-warning{color:#9a6700}.editor-app.pref-light-editor .mobile-terminal-chunk.is-input{color:#0969da}.editor-app.pref-light-editor .mobile-terminal-chunk.is-system{color:#57606a}.editor-app.pref-light-editor .mobile-terminal-input{color:#24292f;caret-color:#24292f;border-bottom-color:#0969da73}.editor-app.pref-light-editor .tools-menu{background:#fff;color:#24292f;border-color:#d0d7de;box-shadow:0 18px 45px #1f232833;scrollbar-color:#afb8c1 #fff}.editor-app.pref-light-editor .tools-menu-group{border-bottom-color:#d8dee4}.editor-app.pref-light-editor .tools-menu-heading{color:#6e7781}.editor-app.pref-light-editor .tools-menu-item{color:#24292f}.editor-app.pref-light-editor .tools-menu-item:hover:not(:disabled),.editor-app.pref-light-editor .tools-menu-item:focus-visible{background:#f0f3f6;color:#111}.editor-app.pref-light-editor .tools-menu-item kbd{color:#6e7781}.editor-app.pref-light-editor .tools-menu-danger{color:#cf222e}.editor-app.pref-light-editor .tools-menu-danger:hover:not(:disabled),.editor-app.pref-light-editor .tools-menu-danger:focus-visible{background:#fff1f1;color:#a40e26}@media(max-width:880px){.header-statuses{display:none}.main-nav>.header-statuses{display:flex;width:100%;max-width:none;padding:4px 4px 11px;margin:0 0 5px;border-bottom:1px solid rgba(255,255,255,.09);gap:7px}.main-nav>.header-statuses .account-btn{flex:1 1 auto;max-width:none;min-width:0;text-align:center}.main-nav>.header-statuses .network-chip{flex:0 0 auto}}@media(max-width:760px),(max-width:900px)and (hover:none)and (pointer:coarse){.toolbar{flex-direction:row;align-items:center;justify-content:flex-start;gap:5px;padding:6px;overflow:visible}.toolbar-primary{width:100%;max-width:100%;display:flex;align-items:center;justify-content:flex-start;gap:5px;overflow:visible}.toolbar-primary .btn{min-width:0;min-height:34px;padding-inline:7px;white-space:nowrap;font-size:11px}.tools-menu-wrap{min-width:0;flex:0 1 auto}.tools-menu-trigger{min-width:0;max-width:118px;padding-inline:8px}.tools-menu-label{overflow:hidden;text-overflow:ellipsis}.toolbar-primary .btn-run,.toolbar-primary .btn-debug,.toolbar-primary .btn-stop{flex:0 1 auto}.toolbar-primary .btn-run kbd,.toolbar-primary .btn-debug kbd{display:inline-block;font-size:8px;padding-inline:3px}.tools-menu{width:min(330px,calc(100vw - 22px));max-height:min(610px,calc(100dvh - 145px));inset-inline-start:0}.tools-menu-item{min-height:39px;font-size:12px}.tools-menu-heading{font-size:9.5px}}@media(max-width:520px){.toolbar-primary{gap:4px}.toolbar-primary .btn{font-size:10.5px;padding-inline:6px}.tools-menu-trigger{max-width:106px}.tools-menu-folder{display:none}.toolbar-primary .btn-stop{padding-inline:7px}}@media(max-width:390px){.toolbar-primary .btn{font-size:10px;padding-inline:5px;gap:4px}.tools-menu-trigger{max-width:96px}.toolbar-primary .btn-run kbd,.toolbar-primary .btn-debug kbd{font-size:7.5px}}.tools-menu{inset-inline-start:auto;left:0;right:auto}@media(max-width:760px),(max-width:900px)and (hover:none)and (pointer:coarse){.tools-menu{inset-inline-start:auto;left:0;right:auto}}.github-mark{font-size:9px;font-weight:800;letter-spacing:-.3px;border:1px solid currentColor;border-radius:4px;min-width:22px;height:18px;display:inline-flex;align-items:center;justify-content:center}.github-modal{position:fixed;inset:0;z-index:10045;background:#040b16b8;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:Cairo,Arial,sans-serif}.github-modal[hidden]{display:none!important}.github-card{width:min(920px,96vw);max-height:min(860px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #3d4655;border-radius:12px;background:#15191f;color:#e9edf3;box-shadow:0 28px 90px #00000080}.github-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px 14px;border-bottom:1px solid #303844}.github-head h2{margin:0 0 4px;color:#fff;font-size:20px;font-weight:800}.github-head p{margin:0;color:#aab4c2;font-size:12px;line-height:1.7}.github-close{width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:#b6bec9;font:26px/1 Arial,sans-serif;cursor:pointer}.github-close:hover{background:#252c35;color:#fff}.github-body{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:11px;scrollbar-color:#46505e #15191f}.github-section{border:1px solid #323a46;border-radius:9px;background:#1b2027;padding:12px}.github-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.github-section-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.github-section-head strong{color:#f6f8fb;font-size:13px;font-weight:800}.github-section-head small{color:#98a3b1;font-size:10px;line-height:1.6}.github-connection-actions,.github-current-actions{display:flex;gap:7px;flex-wrap:wrap}.github-device{margin-top:10px;padding:11px;border:1px solid #335d7d;border-radius:8px;background:#132737}.github-device>span,.github-device>small{display:block;color:#b7cee1;font-size:11px;line-height:1.7}.github-device-code-row{display:flex;align-items:center;gap:7px;margin:8px 0}.github-device-code-row code{direction:ltr;unicode-bidi:embed;min-width:130px;text-align:center;font:800 18px/1.3 Consolas,Monaco,monospace;letter-spacing:1.5px;color:#fff;background:#0c1720;border:1px dashed #4d86af;border-radius:6px;padding:7px 11px}.github-repo-input-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,.7fr) auto;gap:7px}.github-repo-input-row input,.github-filter,.github-branch-panel input,.github-branch-panel select,.github-commit-box input{height:36px;border:1px solid #46505f;border-radius:6px;background:#11151a;color:#f0f3f7;padding:0 10px;font:600 11px/1.2 Cairo,Arial,sans-serif;outline:none}.github-repo-input-row input:focus,.github-filter:focus,.github-branch-panel input:focus,.github-branch-panel select:focus,.github-commit-box input:focus{border-color:#2b86cd;box-shadow:0 0 0 2px #1e73be2e}.github-error{margin-top:9px;padding:9px 11px;border:1px solid #8a3f48;border-radius:7px;background:#47252a;color:#ffbdc4;font-size:11px;line-height:1.6}.github-filter{width:100%;margin-bottom:8px}.github-repo-list{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:6px}.github-repo-empty,.github-changes-empty{padding:18px 10px;text-align:center;color:#8e99a7;font-size:11px}.github-repo-row{display:flex;align-items:center;gap:10px;border:1px solid #333d49;border-radius:7px;background:#171c22;padding:9px 10px}.github-repo-row>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.github-repo-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f6f8;font-size:12px}.github-repo-row span{color:#8e99a7;font-size:9px}.github-open-link{color:#6db7ef;text-decoration:none;font-size:10px;font-weight:700;white-space:nowrap}.github-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px}.github-status-grid>div{display:flex;align-items:center;justify-content:space-between;border:1px solid #303945;border-radius:7px;background:#14191f;padding:8px 10px}.github-status-grid span{color:#99a4b2;font-size:10px}.github-status-grid strong{font-size:16px;color:#fff}.github-change-list{max-height:170px;overflow:auto;border:1px solid #303945;border-radius:7px;background:#12161b;margin-bottom:9px}.github-change{display:flex;align-items:center;gap:8px;min-height:30px;padding:5px 8px;border-bottom:1px solid #252d37;direction:ltr;text-align:left}.github-change:last-child{border-bottom:0}.github-change b{width:20px;text-align:center;font:800 10px/1 Consolas,monospace}.github-change span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cfd6df;font:11px/1.3 Consolas,monospace}.github-change-a b{color:#3fb950}.github-change-m b{color:#d29922}.github-change-d b{color:#f85149}.github-branch-panel{margin-top:10px;border-top:1px solid #303945;padding-top:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:9px}.github-branch-panel[hidden]{display:none!important}.github-branch-panel label{display:flex;flex-direction:column;gap:5px;color:#aab4c2;font-size:10px}.github-new-branch-row{display:flex;align-items:flex-end;gap:7px}.github-new-branch-row input{flex:1}.github-commit-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #303945}.github-commit-box label{color:#aab4c2;font-size:10px;font-weight:700}.github-foot{min-height:54px;border-top:1px solid #303844;background:#11151a;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.github-foot span{color:#8f9aa8;font-size:10px;line-height:1.5}.github-foot .btn{min-width:78px}.editor-app:fullscreen .github-modal{position:absolute;inset:0;z-index:2147483070;width:100%;height:100%}body.pref-light-editor .github-card,.editor-app.pref-light-editor .github-card{background:#fff;color:#24292f;border-color:#d0d7de;box-shadow:0 28px 80px #1f232838}body.pref-light-editor .github-head,.editor-app.pref-light-editor .github-head,body.pref-light-editor .github-foot,.editor-app.pref-light-editor .github-foot{border-color:#d8dee4;background:#f6f8fa}body.pref-light-editor .github-head h2,.editor-app.pref-light-editor .github-head h2,body.pref-light-editor .github-section-head strong,.editor-app.pref-light-editor .github-section-head strong,body.pref-light-editor .github-status-grid strong,.editor-app.pref-light-editor .github-status-grid strong{color:#1f2328}body.pref-light-editor .github-head p,.editor-app.pref-light-editor .github-head p,body.pref-light-editor .github-section-head small,.editor-app.pref-light-editor .github-section-head small,body.pref-light-editor .github-foot span,.editor-app.pref-light-editor .github-foot span{color:#57606a}body.pref-light-editor .github-section,.editor-app.pref-light-editor .github-section{background:#f6f8fa;border-color:#d8dee4}body.pref-light-editor .github-repo-row,.editor-app.pref-light-editor .github-repo-row,body.pref-light-editor .github-status-grid>div,.editor-app.pref-light-editor .github-status-grid>div{background:#fff;border-color:#d8dee4}body.pref-light-editor .github-repo-row strong,.editor-app.pref-light-editor .github-repo-row strong{color:#24292f}body.pref-light-editor .github-repo-input-row input,body.pref-light-editor .github-filter,body.pref-light-editor .github-branch-panel input,body.pref-light-editor .github-branch-panel select,body.pref-light-editor .github-commit-box input,.editor-app.pref-light-editor .github-repo-input-row input,.editor-app.pref-light-editor .github-filter,.editor-app.pref-light-editor .github-branch-panel input,.editor-app.pref-light-editor .github-branch-panel select,.editor-app.pref-light-editor .github-commit-box input{background:#fff;color:#24292f;border-color:#afb8c1}body.pref-light-editor .github-change-list,.editor-app.pref-light-editor .github-change-list{background:#fff;border-color:#d8dee4}body.pref-light-editor .github-change,.editor-app.pref-light-editor .github-change{border-color:#eaeef2}body.pref-light-editor .github-change span,.editor-app.pref-light-editor .github-change span{color:#24292f}@media(max-width:760px){.github-modal{padding:max(8px,env(safe-area-inset-top)) 7px max(8px,env(safe-area-inset-bottom));align-items:stretch}.github-card{width:100%;max-height:100dvh;border-radius:8px}.github-head{padding:12px 13px 10px}.github-head h2{font-size:17px}.github-body{padding:9px;gap:8px}.github-section{padding:10px}.github-section-head{align-items:flex-start}.github-repo-input-row{grid-template-columns:1fr}.github-repo-input-row .btn{width:100%}.github-device-code-row{align-items:stretch;flex-wrap:wrap}.github-device-code-row code{flex:1 0 100%;min-width:0}.github-repo-row{align-items:stretch;flex-direction:column}.github-repo-row .btn{align-self:flex-start}.github-status-grid{gap:5px}.github-status-grid>div{padding:7px}.github-current-actions{overflow-x:auto;flex-wrap:nowrap}.github-current-actions .btn{flex:0 0 auto}.github-branch-panel{grid-template-columns:1fr}.github-new-branch-row{align-items:stretch;flex-direction:column}.github-commit-box{grid-template-columns:1fr}.github-commit-box .btn{width:100%}.github-foot{padding:8px 10px}.github-foot span{max-width:72%}}.share-card-v15{width:min(780px,96vw)}.share-access{margin:0;padding:10px;border:1px solid #403b45;border-radius:8px;background:#202021;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-family:Cairo,Arial,sans-serif}.share-access legend{padding:0 6px;color:#ddd5e5;font-size:11px;font-weight:700}.share-access label{min-width:0;display:flex;align-items:flex-start;gap:8px;border:1px solid #403b45;border-radius:7px;background:#29282b;padding:9px;cursor:pointer}.share-access label:has(input:checked){border-color:#4d88bd;background:#1f3140;box-shadow:inset 0 0 0 1px #4d88bd33}.share-access input{margin-top:3px;accent-color:#1e73be}.share-access span{min-width:0;display:flex;flex-direction:column;gap:3px}.share-access strong{font-size:11px;color:#f4f4f5}.share-access small{font-size:9.5px;color:#aaa4af;line-height:1.55}.share-primary-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.managed-share-section{border:1px solid #413948;border-radius:8px;background:#202021;overflow:hidden}.managed-share-section[hidden]{display:none!important}.managed-share-head{padding:10px 11px;border-bottom:1px solid #3b3640;display:flex;align-items:center;justify-content:space-between;gap:10px}.managed-share-head>div{display:flex;flex-direction:column;gap:2px}.managed-share-head strong{font-size:12px;color:#f0edf2}.managed-share-head small{font-size:9.5px;color:#99929e}.managed-share-list{max-height:260px;overflow:auto;padding:7px;display:flex;flex-direction:column;gap:6px}.managed-share-empty{padding:14px;color:#8f8994;text-align:center;font-size:10px}.managed-share-row{border:1px solid #3c3840;border-radius:7px;background:#29282b;padding:9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.managed-share-main{min-width:0;display:flex;flex-direction:column;gap:3px}.managed-share-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:#f3f3f4}.managed-share-main small{font-size:9.5px;color:#9c96a1}.managed-share-badges{display:flex;gap:5px;flex-wrap:wrap}.share-badge{border:1px solid #4a4650;border-radius:999px;padding:2px 6px;font-size:8.5px;color:#b9b3bf}.share-badge.is-comment{border-color:#486d54;color:#a9d9b6}.share-badge.is-view{border-color:#5e5e63;color:#c1c1c5}.managed-share-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.managed-share-actions .btn{min-height:28px;padding:4px 7px;font-size:9px}.managed-share-actions .danger{color:#ff9da5;border-color:#744047}.managed-share-actions .danger:hover{background:#4b252a}.collab-modal{position:fixed;inset:0;z-index:1330;background:#00000094;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:Cairo,Arial,sans-serif}.collab-modal[hidden]{display:none!important}.collab-card{width:min(820px,96vw);max-height:min(820px,94vh);background:#252526;color:#e8e8eb;border:1px solid #4d455a;border-radius:10px;box-shadow:0 28px 80px #00000080;display:flex;flex-direction:column;overflow:hidden;direction:inherit}.collab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 17px 12px;border-bottom:1px solid #413948}.collab-head h2{margin:0 0 4px;font-size:18px;color:#fff}.collab-head p{margin:0;font-size:10px;color:#aaa2b0}.collab-close{width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:#bbb;font-size:24px;cursor:pointer}.collab-close:hover{background:#39343e;color:#fff}.collab-tabs{display:flex;gap:3px;padding:7px 10px 0;background:#202021;border-bottom:1px solid #3e3943}.collab-tab{border:0;border-radius:6px 6px 0 0;background:transparent;color:#aaa3af;padding:8px 13px;font:700 10.5px Cairo,Arial,sans-serif;cursor:pointer}.collab-tab.active{background:#2c2c2e;color:#fff}.collab-body{min-height:260px;overflow:auto;padding:12px}.collab-panel{display:none}.collab-panel.active{display:block}.comment-permission{margin-bottom:8px;border-radius:7px;padding:8px 10px;background:#202c36;border:1px solid #34536b;color:#b8d8ed;font-size:10px}.comment-list{display:flex;flex-direction:column;gap:7px;max-height:360px;overflow:auto}.comment-empty{padding:20px;text-align:center;color:#8f8895;font-size:10px}.comment-row{border:1px solid #403b45;border-radius:8px;background:#202021;padding:9px 10px}.comment-row.resolved{opacity:.72}.comment-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.comment-author{display:flex;align-items:center;gap:6px;min-width:0}.comment-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#31455b;color:#d9ecff;font-size:9px;font-weight:800}.comment-author strong{font-size:10.5px;color:#f3f3f4}.comment-row time{font-size:8.5px;color:#817b87}.comment-location{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#82b8e3;padding:0;font:600 9px Cairo,Arial,sans-serif;cursor:pointer}.comment-body{margin:4px 0 7px;color:#d6d1da;font-size:10.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.comment-row-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-status{font-size:8.5px;color:#9a94a0}.comment-status.resolved{color:#8fc9a0}.comment-action{border:0;background:transparent;color:#93bfe0;font:700 9px Cairo,Arial,sans-serif;cursor:pointer}.comment-form{margin-top:10px;border-top:1px solid #3b3640;padding-top:10px;display:flex;flex-direction:column;gap:7px}.comment-form[hidden]{display:none!important}.comment-scope-row{display:flex;align-items:center;gap:8px}.comment-scope-row select,.comment-form textarea{border:1px solid #4b4650;border-radius:6px;background:#1b1b1c;color:#eee;font-family:Cairo,Arial,sans-serif}.comment-scope-row select{height:32px;padding:4px 8px}.comment-scope-row span{font-size:9px;color:#98919e}.comment-form textarea{resize:vertical;min-height:70px;padding:8px 9px;line-height:1.65}.comment-form .btn{align-self:flex-start}.version-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.version-toolbar span{font-size:10px;color:#aaa3af}.share-version-list{display:flex;flex-direction:column;gap:6px}.share-version-row{border:1px solid #403b45;border-radius:7px;background:#202021;padding:9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.share-version-row.active{border-color:#4c82ae;background:#1d2d39}.share-version-main{display:flex;flex-direction:column;gap:2px}.share-version-main strong{font-size:11px;color:#f3f3f4}.share-version-main small{font-size:9px;color:#918a96}.share-version-actions{display:flex;gap:5px;flex-wrap:wrap}.share-version-actions .btn{min-height:28px;padding:4px 7px;font-size:9px}.share-diff{margin-top:10px;border:1px solid #4b4650;border-radius:7px;background:#1f1f20;padding:10px}.share-diff[hidden]{display:none!important}.share-diff>strong{font-size:11px;color:#fff}.share-diff-summary{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0}.share-diff-summary span{font-size:9px;border-radius:999px;padding:3px 7px;border:1px solid #4a4650}.share-diff-summary .add{color:#9bd7aa;border-color:#43684d}.share-diff-summary .mod{color:#f0cf84;border-color:#6c5c35}.share-diff-summary .del{color:#ff9ea6;border-color:#744047}.share-diff-files{max-height:170px;overflow:auto;font:10px/1.6 var(--tool-code-font)}.share-diff-file{display:flex;gap:7px;padding:2px 0}.share-diff-file b{width:13px}.share-diff-file.add b{color:#7dcc91}.share-diff-file.mod b{color:#dbb95f}.share-diff-file.del b{color:#e87d87}.collab-foot{min-height:50px;border-top:1px solid #413948;background:#202021;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#99919f;font-size:9.5px}.editor-app:fullscreen .collab-modal{position:fixed;inset:0;z-index:2147483075;width:100%;height:100%}.notification-head{margin-top:12px;padding-top:10px;border-top:1px solid #3e3943;display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-head strong{font-size:11px;color:#eee}.notification-list{display:flex;flex-direction:column;gap:5px;max-height:180px;overflow:auto;margin-top:6px}.notification-empty{padding:10px;color:#8e8794;text-align:center;font-size:9.5px}.notification-row{border:1px solid #403b45;border-radius:6px;background:#232324;padding:8px;display:flex;justify-content:space-between;gap:8px;cursor:pointer}.notification-row.unread{border-color:#3d6e92;background:#1d2b35}.notification-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.notification-row-main strong{font-size:10px;color:#eee}.notification-row-main small{font-size:8.5px;color:#96909b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-dot{width:7px;height:7px;border-radius:50%;background:#3f9bd5;margin-top:4px;flex:none}.notification-row:not(.unread) .notification-dot{background:#555}body.pref-light-editor .share-access,body.pref-light-editor .managed-share-section,body.pref-light-editor .managed-share-row,body.pref-light-editor .collab-card,body.pref-light-editor .comment-row,body.pref-light-editor .share-version-row,body.pref-light-editor .share-diff,body.pref-light-editor .notification-row,.editor-app.pref-light-editor .collab-card{background:#fff;color:#24292f;border-color:#d0d7de}body.pref-light-editor .share-access label,body.pref-light-editor .comment-form textarea,body.pref-light-editor .comment-scope-row select{background:#fff;color:#24292f;border-color:#afb8c1}body.pref-light-editor .share-access label:has(input:checked){background:#ddf4ff;border-color:#54aeff}body.pref-light-editor .share-access strong,body.pref-light-editor .managed-share-main strong,body.pref-light-editor .collab-head h2,body.pref-light-editor .comment-author strong,body.pref-light-editor .share-version-main strong,body.pref-light-editor .share-diff>strong,body.pref-light-editor .notification-row-main strong{color:#24292f}body.pref-light-editor .collab-head,body.pref-light-editor .collab-tabs,body.pref-light-editor .collab-foot,body.pref-light-editor .managed-share-head{background:#f6f8fa;border-color:#d8dee4}body.pref-light-editor .collab-tab.active{background:#fff;color:#0969da}body.pref-light-editor .comment-body{color:#24292f}body.pref-light-editor .notification-row.unread{background:#ddf4ff;border-color:#54aeff}@media(max-width:760px){.share-access{grid-template-columns:1fr}.share-primary-actions{align-items:stretch;flex-direction:column}.share-primary-actions .btn{width:100%}.managed-share-row{align-items:stretch;flex-direction:column}.managed-share-actions{justify-content:flex-start}.collab-modal{padding:max(8px,env(safe-area-inset-top)) 7px max(8px,env(safe-area-inset-bottom))}.collab-card{width:100%;max-height:94dvh}.collab-head{padding:11px 12px 9px}.collab-body{padding:9px}.comment-scope-row{align-items:stretch;flex-direction:column}.comment-scope-row select,.comment-form .btn{width:100%}.share-version-row{align-items:stretch;flex-direction:column}.share-version-actions .btn{flex:1}.collab-foot{align-items:stretch;flex-direction:column}.collab-foot .btn{align-self:flex-end;min-width:80px}}.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{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;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.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:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.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{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{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}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}
