: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-gutters{background:#f6f8fa!important;color:#57606a!important;border-right-color:#d0d7de!important}.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-chunk.is-stdout{color:#24292f}.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}.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(4,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}}.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}
