:root{color:#d9dee7;background:#15171a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;--toolbar-height: 44px;--tabs-height: 34px;--prefix-width: 8ch;--editor-font: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}[hidden]{display:none!important}:focus-visible{outline:2px solid #83c0eb;outline-offset:2px}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea{font:inherit;letter-spacing:0}button{color:inherit}.app-shell{display:grid;grid-template-rows:var(--toolbar-height) var(--tabs-height) minmax(0,1fr);width:100%;height:100dvh;min-width:0;background:#15171a}.toolbar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;min-width:0;padding:0 10px;border-bottom:1px solid #34383f;background:#202328}.menu-bar{display:flex;align-self:stretch;margin-left:8px}.menu-root{position:relative;display:flex}.menu-trigger{display:flex;align-items:center;gap:6px;min-width:44px;padding:0 9px;border:0;background:transparent;color:#bcc3cd;font-size:12px;cursor:pointer}.menu-popover{max-height:calc(100dvh - 60px);overflow:auto}.menu-popover h2{margin:5px 10px 3px;color:#8fa8c0;font-size:11px}.menu-popover section+section{border-top:1px solid #39414b;margin-top:5px;padding-top:4px}.menu-trigger:hover,.menu-trigger-open{background:#30343a;color:#f0f2f5}.menu-popover{position:absolute;z-index:20;top:100%;left:0;min-width:210px;padding:4px 0;border:1px solid #454b54;border-radius:4px;background:#25282d;box-shadow:0 8px 22px #00000059}.menu-popover button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;width:100%;min-height:30px;padding:5px 10px;border:0;background:transparent;color:#d9dee7;font-size:12px;text-align:left;cursor:pointer}.menu-popover button:hover,.menu-popover button:focus-visible{background:#264f78;color:#e6f7ff}.menu-popover button:focus-visible{outline-offset:-2px}.menu-popover button:disabled{color:#8f98a5;cursor:default}.menu-popover .menu-action-reason{grid-column:1 / -1;color:#aeb7c3;font-size:11px}.menu-popover kbd{color:#8f98a5;font:11px/20px var(--editor-font)}.menu-popover button:hover kbd,.menu-popover button:focus-visible kbd{color:#dce8f1}.about-menu{width:min(330px,calc(100vw - 24px))}.about-menu h2{color:#edf0f4;font-size:14px}.about-menu p{margin:10px;color:#b8c3d0;font-size:12px;line-height:1.6}.product-mark{height:24px;padding:3px 9px;border:1px solid #5c6778;color:#f4f6fa;font:700 13px/16px var(--editor-font)}.document-title{min-width:0;padding:0 14px;overflow:hidden;color:#cbd1da;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.document-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-indicators{display:flex;min-width:0;align-items:center;gap:8px;color:#9eacbd;font-size:10px}.workspace-storage{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-indicators .parser-status{padding:0;border:0;background:transparent;font-size:10px;white-space:nowrap}.toolbar-actions{display:flex;gap:3px}.icon-button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer}.icon-button:hover{border-color:#4a515c;background:#2a2e34}.icon-button:disabled{opacity:.35;cursor:default}.connection{display:flex;align-items:center;gap:5px;margin-left:10px;color:#aeb5bf;font-size:11px;text-transform:uppercase}.connection-online svg{color:#55b77e}.connection-offline svg{color:#e06c75}.connection-connecting svg{color:#d9a441}.connection-reconnecting svg{color:#d9a441;animation:reconnect-spin 1.2s linear infinite}@keyframes reconnect-spin{to{transform:rotate(360deg)}}.buffer-tabs{display:flex;min-width:0;overflow-x:auto;border-bottom:1px solid #34383f;background:#1b1e22}.buffer-tab{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-width:118px;max-width:220px;padding:0 12px;overflow:hidden;border:0;border-right:1px solid #30343a;border-bottom:2px solid transparent;background:transparent;color:#9da4ae;font-size:12px;cursor:pointer}.buffer-tab span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buffer-tab-current{border-bottom-color:#5aa2d6;background:#24282d;color:#eef1f5}.dirty-mark{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#d9a441}.workbench{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.workbench-header{min-width:0}.pane-switcher{display:flex;gap:4px;flex-wrap:wrap;padding:4px 8px;border-bottom:1px solid #34383f;background:#1b1e22}.pane-switcher button,.mobile-aux-tabs button,.command-form button,.parser-status,.current-file-tools button{border:1px solid #424b57;border-radius:4px;padding:4px 9px;background:#252c34;color:#c4d0dd;font-size:11px;cursor:pointer}.pane-switcher button:disabled,.mobile-aux-tabs button:disabled{opacity:.55;cursor:default}.current-file-tools{display:grid;grid-template-columns:minmax(140px,250px) minmax(0,1fr);align-items:center;gap:3px 18px;min-width:0;padding:7px 10px;border-bottom:1px solid #343e49;background:#20272f}.current-file-identity{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;grid-row:1 / 3}.current-file-identity strong{flex:1 1 100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;color:#edf1f5}.file-purpose{color:#c4d3e3;font-size:12px}.file-unsaved{color:#e1bc79;font-size:12px}.current-file-controls{display:flex;align-items:center;gap:8px;min-width:0}.current-file-action-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.current-file-tools button{flex:none;min-height:34px;padding:6px 11px;border-color:#667c92;background:#2a3745;color:#e6edf5;font-size:12px}.current-file-tools button:enabled:hover{border-color:#97b8d5;background:#35495b}.current-file-tools button:focus-visible{outline:2px solid #a4d5ff;outline-offset:2px}.current-file-tools .file-action-primary{border-color:#7cb9e4;background:#32658c;color:#fff;font-weight:600}.current-file-tools .file-action-primary:enabled:hover{background:#3b79a5}.current-file-tools button:disabled{opacity:1;border-color:#424f5c;border-style:dashed;background:#20272f;color:#8998a8;cursor:default}.current-file-tools .file-setup-link{margin-left:auto;padding-inline:7px;background:transparent;border-color:transparent;color:#a9cdec}.current-file-status{grid-column:2;min-width:0;margin:0;color:#c0cddd;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.current-file-status.file-result-error{color:#ffb1a5}.current-file-status.file-result-success{color:#a7ddb2}.pane-switcher [aria-pressed=true],.mobile-aux-tabs [aria-pressed=true]{border-color:#7297bb;background:#304a62;color:#edf5fc}.workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.workspace.files-open{grid-template-columns:var(--files-width) 8px minmax(0,1fr)}.workspace.aux-open{grid-template-columns:minmax(0,1fr) 8px var(--aux-width)}.workspace.files-open.aux-open{grid-template-columns:var(--files-width) 8px minmax(0,1fr) 8px var(--aux-width)}.editor-pane{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-width:0;min-height:0}.auxiliary-rail{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:#1b1e22;overflow:hidden}.auxiliary-rail.program-and-log{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr)}.auxiliary-rail.program-and-log .program-console-pane{grid-row:2}.auxiliary-rail.program-and-log .named-panel-pane{grid-row:3}.auxiliary-tabs{display:flex;gap:3px;overflow-x:auto;padding:4px 6px;border-bottom:1px solid #3e4852}.auxiliary-tabs button,.named-panel-heading button,.named-document-navigation button{flex:none;border:1px solid #424b57;border-radius:4px;padding:4px 8px;background:#252c34;color:#c4d0dd;font-size:11px;cursor:pointer}.auxiliary-tabs button[aria-selected=true]{border-color:#7297bb;background:#304a62;color:#edf5fc}.named-panel-pane{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.named-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-bottom:1px solid #3e4852;color:#eef1f5;font-size:12px}.named-log-error,.named-log-omitted,.named-log-unavailable{margin:0;padding:3px 9px;color:#f2c375;font-size:11px}.named-log-error{color:#ff8a78}.named-panel-output{grid-row:5;margin:0;padding:8px 10px;overflow:auto;min-height:0;color:#d4d4d4;background:#171b20;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.named-panel-output:focus-visible{outline:2px solid #7297bb;outline-offset:-2px}.named-document-pane{display:flex;flex-direction:column}.named-document-output{flex:1;white-space:pre;overflow-wrap:normal}.named-document-status{margin:0;padding:4px 9px;color:#b7c6d5;font-size:11px}.named-document-navigation{display:flex;gap:5px;padding:3px 9px 6px}.named-document-navigation button:disabled{opacity:.5;cursor:default}.named-document-line{display:flex;min-height:1.45em}.named-document-line-number{flex:none;min-width:4ch;margin-right:2ch;color:#8d9ba9;text-align:right;user-select:none}.named-fields-pane{display:flex;flex-direction:column}.named-form-body{min-height:0;flex:1;overflow:auto;padding:8px 10px;color:#d4d4d4}.named-form-body:focus-visible{outline:2px solid #7297bb;outline-offset:-2px}.named-form-status{margin:0 0 10px;color:#b7c6d5;font-size:11px}.named-form-fields{display:grid;gap:12px}.named-form-field{display:grid;gap:5px;min-width:0;font-size:12px}.named-form-field input,.named-form-field output{box-sizing:border-box;min-width:0;width:100%;padding:7px;border:1px solid #566373;border-radius:4px;background:#171b20;color:#edf5fc;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.named-form-field output{display:block;border-color:#343d47;background:#20262d;white-space:pre-wrap;overflow-wrap:anywhere}.named-form-field input:focus-visible{outline:2px solid #7297bb;outline-offset:1px}.named-form-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.named-form-controls button{padding:6px 10px;border:1px solid #566373;border-radius:4px;background:#304a62;color:#edf5fc;cursor:pointer}.named-form-controls button:disabled{opacity:.5;cursor:default}.named-log-stderr{color:#ff8a78}.mobile-aux-tabs{display:none}.program-console-pane,.tools-profiles-pane{min-width:0;min-height:0;overflow:auto}.tools-profiles{min-width:0;min-height:100%;color:#d4dce6;background:#1b2026;font-size:12px}.tools-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid #414c59;background:#25415f}.tools-heading strong{font-size:12px;font-weight:500}.tools-profiles button{min-height:29px;padding:4px 8px;border:1px solid #526277;border-radius:4px;background:#263340;color:#e2ebf5;cursor:pointer;font-size:11px}.tools-profiles button:disabled{opacity:.55;cursor:default}.tools-body{padding:0 10px 12px}.tools-body>section{min-width:0;padding:12px 0}.tools-body>section+section{border-top:1px solid #3a444f}.tools-body h2{margin:0 0 7px;font-size:12px;font-weight:600;color:#edf2f7}.tools-body p{margin:7px 0;line-height:1.5;overflow-wrap:anywhere}.tools-body .tools-hint{color:#aab8c8;font-size:11px}.profile-status-list{display:grid;grid-template-columns:45px minmax(0,1fr);gap:7px 9px;margin:12px 0}.profile-status-list dt{color:#aab8c8}.profile-status-list dd{min-width:0;margin:0;overflow-wrap:anywhere;font:11px/1.5 var(--editor-font)}.profile-status-list small{display:block;margin-top:3px;color:#aab8c8;font:10px/1.5 var(--editor-font)}.tools-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.tools-section-heading h2{margin:0}.build-state,.file-result{font-size:11px;color:#b8c8d7}.file-result-error{color:#ff9b8b}.file-result-success{color:#a7ddb2}.compiled-profile-setup{margin-top:16px;padding-top:12px;border-top:1px solid #3a444f}.compiled-profile-setup h3{margin:0 0 7px;color:#edf2f7;font-size:12px;font-weight:600}.compiled-profile-setup label{display:flex;flex-direction:column;gap:5px;margin:10px 0;color:#c5d1df}.compiled-profile-setup input{min-width:0;width:100%;padding:6px;border:1px solid #526277;border-radius:3px;background:#151b22;color:#e2ebf5;font:12px/1.5 var(--editor-font)}.compiled-profile-choices{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.compiled-profile-status{font-size:12px}.tools-profiles .apply-compiled-profile:enabled{border-color:#7cb9e4;background:#32658c;color:#fff}.tools-profiles button:focus-visible,.compiled-profile-setup input:focus-visible{outline:2px solid #a4d5ff;outline-offset:2px}.build-output{min-height:70px;max-height:240px;overflow:auto;margin:8px 0 0;padding:8px;border:1px solid #414c59;border-radius:3px;white-space:pre-wrap;overflow-wrap:anywhere;background:#151a1f;color:#d4dce6;font:12px/1.5 var(--editor-font)}.run-setup label{display:flex;flex-direction:column;gap:5px;margin:10px 0;color:#c5d1df;font-size:11px}.run-setup input,.run-setup select,.run-setup textarea{min-width:0;width:100%;padding:6px;border:1px solid #526277;border-radius:3px;background:#151b22;color:#e2ebf5;font:12px/1.5 var(--editor-font)}.run-setup textarea{resize:vertical;min-height:50px;max-height:160px}.run-setup .tools-hint{margin-left:7px}.tool-import{margin-top:12px}.tool-import .tools-hint{margin-left:0}.tool-import>span{display:block;margin-top:6px;overflow-wrap:anywhere}.explicit-run-target{font-size:11px;color:#b8c8d7}.tool-catalog ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.tool-catalog li{display:grid;gap:3px;padding:7px 8px;border:1px solid #39434f;border-radius:3px}.tool-catalog li strong{font-size:11px;font-weight:500}.tool-catalog li>span,.tool-catalog li small{color:#aab8c8;font-size:10px;overflow-wrap:anywhere}@media(min-width:1100px){.workspace.aux-below{display:flex;flex-direction:column;overflow-y:auto}.workspace.aux-below>.pane-splitter{display:none}.workspace.aux-below .editor-pane{flex:none;order:1;grid-template-rows:clamp(220px,45dvh,450px) auto auto}.workspace.aux-below .file-explorer{flex:none;order:2;height:250px;width:100%}.workspace.aux-below .auxiliary-rail{flex:none;order:3;height:410px;width:100%;border-top:1px solid #566373}}.pane-splitter{background:#29313b;touch-action:none}.splitter-vertical{cursor:col-resize}.splitter-horizontal{cursor:row-resize}.pane-splitter:hover,.pane-splitter:focus-visible{background:#6098c3;outline:0}.pane-splitter.console-divider{color:var(--console-divider-color, #6c7b90);background:var(--console-divider-background-color, #1e1e1e);box-shadow:inset 0 0 0 1px currentColor}.pane-splitter.console-divider:focus-visible{outline:2px solid var(--console-selected-color, #e6f7ff);outline-offset:-2px}.file-explorer{min-width:0;overflow:hidden;border-right:1px solid #34383f;background:#1b1e22}.explorer-heading{display:flex;height:37px;align-items:center;justify-content:space-between;padding:0 7px 0 11px;border-bottom:1px solid #34383f;color:#c5cbd4;font-size:12px;font-weight:600}.root-switcher{display:flex;min-width:0;overflow-x:auto;border-bottom:1px solid #30343a}.root-switcher button{display:flex;min-width:0;height:32px;align-items:center;gap:6px;padding:0 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:#929ba7;font-size:11px;cursor:pointer}.root-switcher button:hover{background:#25292f;color:#d9dee7}.root-switcher .root-current{border-bottom-color:#5aa2d6;color:#e4e8ed}.root-switcher span:not(.readonly-label){max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readonly-label{margin-left:auto;color:#d9a441;font:9px/14px var(--editor-font)}.explorer-path{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;height:33px;align-items:center;padding:0 3px;border-bottom:1px solid #30343a;color:#8f98a5;font:10px/18px var(--editor-font)}.explorer-path .icon-button{width:27px;height:27px}.explorer-path>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list{height:calc(100% - 102px);overflow:auto;padding:4px 0 12px}.file-list>button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;width:100%;min-height:29px;align-items:center;padding:4px 9px;overflow:hidden;border:0;background:transparent;color:#b3bac4;font-size:11px;text-align:left;cursor:pointer}.file-list>button:hover{background:#292d33;color:#edf0f4}.file-list>button svg{color:#7da4bd}.file-list>button span:not(.readonly-label){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-directory{padding:14px 11px;color:#737d89;font-size:11px}.editor-scroll{position:relative;min-width:0;min-height:0;overflow:auto;background:#17191d}.fullscreen-panel{position:absolute;z-index:5;inset:0;min-width:0;background:#17191d;padding:6px;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.panel-viewport{min-width:0;min-height:0;overflow:auto}.panel-surface{position:relative;font:14px/21px var(--editor-font)}.panel-field{position:absolute;height:21px;white-space:pre;overflow:hidden}.panel-editable{background:#243b36;color:#bde9d9;cursor:text}.panel-focused{outline:1px solid #7fcab0}.panel-protected{color:#c9cdd4}.panel-controls{display:flex;gap:10px;align-items:center;padding:8px;background:#22262d}.editor-grid{width:max-content;min-height:100%;padding:6px 0 18px;font:14px/21px var(--editor-font)}.screen-row{display:grid;grid-template-columns:var(--prefix-width) minmax(0,1fr);min-height:21px;color:#cfd5de}.screen-row-current{background:#22262b}.role-tof,.role-eof,.role-reserved,.role-scale,.role-bounds,.role-tabline{color:#8d97a5}.role-out-of-bounds{color:transparent}.prefix-cell{position:relative;width:var(--prefix-width);height:21px;padding:0;overflow:hidden;border:0;border-right:1px solid #30343a;background:#1d2024;color:#707986;font:inherit;text-align:left;white-space:pre;cursor:text}.screen-row-current .prefix-cell{color:#b9c1cc;background:#282c32}.line-content{position:relative;min-width:0;overflow:hidden;padding:0 10px;white-space:pre;cursor:text}.line-text{position:relative;z-index:1}.cell-probe{position:absolute;visibility:hidden;white-space:pre}.logical-cursor{position:absolute;z-index:2;top:2px;bottom:2px;width:1ch;margin-left:10px;border-left:2px solid #f0c36b;background:#f0c36b2e;pointer-events:none}.panel-field .logical-cursor,.prefix-cell .logical-cursor{margin-left:0}.prefix-cell-active{background:#315d8a!important;color:#fff!important}.role-reserved{background:#25415f;color:#dce5f2}.role-reserved .prefix-cell{background:#25415f}.syntax-comment{color:#77808c}.syntax-unknown{color:#e06c75;text-decoration:underline wavy}.parser-status{color:#a9c7de;font:inherit;background:none;border:0;cursor:pointer}.syntax-string{color:#76b68b}.syntax-number,.syntax-constant{color:#d9a441}.syntax-keyword,.syntax-alt-keyword-1,.syntax-alt-keyword-2,.syntax-alt-keyword-3,.syntax-alt-keyword-4,.syntax-alt-keyword-5,.syntax-alt-keyword-6,.syntax-alt-keyword-7,.syntax-alt-keyword-8,.syntax-alt-keyword-9{color:#69a9dc}.syntax-identifier{color:#8fc4e8}.syntax-type,.syntax-function{color:#7dc4c4}.syntax-preprocessor,.syntax-macro-name{color:#c895cf}.syntax-macro-variable{color:#65b7df}.syntax-macro-constant{color:#a8c48c}.syntax-operator,.syntax-punctuation,.syntax-paren{color:#d4d8df}.syntax-incomplete-string,.syntax-match{color:#e06c75}.syntax-header{color:#d6b36a}.syntax-markup{color:#b9c4d0}.syntax-directory{color:#68b0a0}.syntax-executable{color:#76b68b}.syntax-link{color:#68b0a0;text-decoration:underline}.syntax-diagnostic-error{color:var(--diagnostic-error-color, #fff);background-color:var(--diagnostic-error-background-color, firebrick);font-weight:var(--diagnostic-error-font-weight, 700)}.syntax-diagnostic-warning{color:var(--diagnostic-warning-color, #000);background-color:var(--diagnostic-warning-background-color, gold);font-weight:var(--diagnostic-warning-font-weight, 400)}.syntax-diagnostic-information{color:var(--diagnostic-information-color, #fff);background-color:var(--diagnostic-information-background-color, #007acc);font-weight:var(--diagnostic-information-font-weight, 400)}.status-pmsg-error{color:#fff;background-color:#b22222}.status-pmsg-warning{color:#000;background-color:gold}.status-pmsg-information{color:#fff;background-color:#007acc}.screen-row.profile-footer-source{display:none}.command-area{min-width:0;border-top:1px solid #34383f;background:#202328}.latest-response{max-height:50px;padding:5px 10px 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#c5d9e8;font-size:12px}.command-responses{max-height:150px;overflow:auto;padding:4px 10px;background:#151b22;font-size:12px}.command-responses p{color:#9caab8}.dock-entry{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;padding-block:4px}.dock-entry>span{color:#8eabc6;font-size:10px;text-transform:uppercase}.dock-entry code{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/18px var(--editor-font)}.dock-entry-error code{color:#f1aaa2}.profile-footer-row{min-width:0;margin:0;padding:4px 10px;white-space:pre-wrap;overflow-wrap:anywhere;color:#dce5f2;font:12px/18px var(--editor-font)}.key-hints{background:#25415f}.command-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px;align-items:center;min-height:40px;padding:3px 10px}.command-form button:disabled{opacity:.45;cursor:default}.command-history-clear{grid-column:2 / -1;justify-self:end}.command-prompt{padding-right:10px;color:#8d96a2;font-size:11px;font-weight:600;text-transform:uppercase}.command-form input{width:100%;height:27px;padding:3px 8px;border:1px solid #424850;border-radius:3px;outline:0;background:#16181b;color:#e3e7ed;font:13px/20px var(--editor-font)}.command-form input:focus{border-color:#5a98c4;box-shadow:0 0 0 1px #5a98c4}.editor-status{min-width:0;border-top:1px solid #34383f;background:#202328}.status-line{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;min-height:29px;padding:3px 10px;color:#adb7c4;font:11px/20px var(--editor-font)}.profile-status{min-width:0;max-width:100%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.input-sink{position:fixed;left:-100px;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#0507099e}.path-dialog{width:min(480px,100%);padding:16px;border:1px solid #4b525d;border-radius:6px;background:#23262b;box-shadow:0 18px 54px #00000073}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.dialog-heading h2{margin:0;color:#edf0f4;font-size:15px;font-weight:600}.path-dialog label{display:block;margin-bottom:5px;color:#9fa8b4;font-size:11px;font-weight:600}.path-dialog>input{width:100%;height:32px;padding:5px 8px;border:1px solid #505863;border-radius:3px;outline:0;background:#15171a;color:#edf0f4;font:13px/20px var(--editor-font)}.path-dialog>input:focus{border-color:#5a98c4;box-shadow:0 0 0 1px #5a98c4}.dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}.dialog-actions button{min-width:74px;height:30px;padding:0 12px;border:1px solid #4b525d;border-radius:4px;background:#30343a;color:#dce1e8;font-size:12px;cursor:pointer}.dialog-actions button:hover{background:#3a3f46}.dialog-actions button:disabled{opacity:.45;cursor:default}.dialog-actions .primary-command{border-color:#4e8bb6;background:#356f98;color:#fff}.dialog-actions .primary-command:hover{background:#3e7da8}.rexx-dock{display:flex;flex-direction:column;height:100%;min-height:350px;min-width:0;background:var(--console-body-background-color, #1e1e1e);color:var(--console-body-color, #d4d4d4)}.console-heading{display:flex;flex:none;align-items:center;flex-wrap:wrap;gap:7px;min-height:38px;padding:5px 10px;border-bottom:1px solid var(--console-divider-color, #6c7b90)}.console-heading strong{font-size:12px;color:inherit;font-weight:inherit}.rexx-dock button{min-height:28px;padding:3px 8px;border:1px solid var(--console-divider-color, #6c7b90);border-radius:4px;font-size:11px;cursor:pointer}.rexx-dock button:disabled{cursor:default}.run-state{flex:1;min-width:90px;font-size:11px}.console-runtime-controls{display:flex;flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:6px 10px}.console-context{display:flex;flex-wrap:wrap;flex:none;gap:4px 10px;padding:0 10px 5px;font-size:11px}.console-context>span{min-width:0;overflow-wrap:anywhere}.rexx-dock input,.rexx-dock textarea,.rexx-dock select{min-width:0;border:1px solid var(--console-divider-color, #6c7b90);border-radius:3px;padding:4px 6px;font:12px/18px var(--editor-font)}.console-output{flex:1 1 90px;min-height:70px;overflow:auto;margin:0;padding:7px 10px;border-block:1px solid var(--console-divider-color, #6c7b90);white-space:pre-wrap;overflow-wrap:anywhere;font:13px/19px var(--editor-font)}.console-input{display:grid;grid-template-columns:minmax(0,1fr) auto auto;flex:none;gap:6px;align-items:center;padding:7px 10px;font-size:11px}.console-input label{grid-column:1 / -1}.console-input input{width:100%}.rexx-dock .new-output{flex:none;border-radius:0;border-inline:0}.console-output{color:var(--console-body-color, #d4d4d4);background-color:var(--console-body-background-color, #1e1e1e);font-weight:var(--console-body-font-weight, 400);font-style:var(--console-body-font-style, normal);text-decoration:var(--console-body-text-decoration, none);opacity:var(--console-body-opacity, 1)}.console-heading{color:var(--console-header-color, #f1f5fa);background-color:var(--console-header-background-color, #25415f);font-weight:var(--console-header-font-weight, 400);font-style:var(--console-header-font-style, normal);text-decoration:var(--console-header-text-decoration, none);opacity:var(--console-header-opacity, 1)}.console-input,.rexx-dock input,.rexx-dock textarea{color:var(--console-input-color, #d4d4d4);background-color:var(--console-input-background-color, #2d2d30);font-weight:var(--console-input-font-weight, 400);font-style:var(--console-input-font-style, normal);text-decoration:var(--console-input-text-decoration, none);opacity:var(--console-input-opacity, 1)}.rexx-dock button{color:var(--console-control-color, #d4d4d4);background-color:var(--console-control-background-color, #1e1e1e);font-weight:var(--console-control-font-weight, 400);font-style:var(--console-control-font-style, normal);text-decoration:var(--console-control-text-decoration, none);opacity:var(--console-control-opacity, 1)}.rexx-dock button:hover:not(:disabled),.rexx-dock button:focus-visible:not(:disabled){color:var(--console-selected-color, #e6f7ff);background-color:var(--console-selected-background-color, #264f78);font-weight:var(--console-selected-font-weight, 400);font-style:var(--console-selected-font-style, normal);text-decoration:var(--console-selected-text-decoration, none);opacity:var(--console-selected-opacity, 1)}.run-state,.console-context,.console-notice,.console-echo,.rexx-dock button:disabled{color:var(--console-status-color, #d4d4d4);background-color:var(--console-status-background-color, #1e1e1e);font-weight:var(--console-status-font-weight, 400);font-style:var(--console-status-font-style, normal);text-decoration:var(--console-status-text-decoration, none);opacity:var(--console-status-opacity, 1)}.rexx-dock button:disabled{opacity:calc(var(--console-status-opacity, 1) * .55)}.console-stderr{color:var(--console-error-color, tomato);background-color:var(--console-error-background-color, #1e1e1e);font-weight:var(--console-error-font-weight, 400);font-style:var(--console-error-font-style, normal);text-decoration:var(--console-error-text-decoration, none);opacity:var(--console-error-opacity, 1)}@media(max-width:1099px){.workspace,.workspace.files-open,.workspace.aux-open,.workspace.files-open.aux-open{display:flex;flex-direction:column;overflow-y:auto}.workspace>.pane-splitter,.auxiliary-rail>.pane-splitter{display:none}.editor-pane{flex:none;order:1;height:auto;min-height:0;grid-template-rows:clamp(220px,45dvh,450px) auto auto}.workspace:not(.files-open):not(.aux-open) .editor-pane{flex:1 1 0;grid-template-rows:minmax(0,1fr) auto auto}.file-explorer{flex:none;order:3;height:330px;width:100%;border-right:0;border-top:1px solid #566373}.auxiliary-rail{display:flex;flex:none;flex-direction:column;order:3;min-height:0;height:auto;border-top:1px solid #566373}.auxiliary-rail.program-and-log .program-console-pane,.auxiliary-rail.program-and-log .named-panel-pane{height:330px}.auxiliary-tabs{display:none}.named-panel-pane{flex:none;height:410px}.mobile-aux-tabs{display:flex;flex:none;order:2;flex-wrap:wrap;gap:4px;padding:5px 8px}.program-console-pane,.tools-profiles-pane{flex:none;height:410px}.workspace:not(.mobile-pane-files) .file-explorer{display:none}.workspace.mobile-pane-files .auxiliary-rail,.connection span{display:none}}@media(max-width:640px){:root{--toolbar-height:48px;--tabs-height:36px}.toolbar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:4px;padding:0 7px}.product-mark{display:none}.menu-trigger{min-height:44px;padding:0 6px}.menu-popover{left:0;width:min(330px,calc(100vw - 14px))}.menu-popover button{min-height:44px}.document-title{padding:0 6px;font-size:12px}.toolbar-actions{gap:0}.toolbar-actions .icon-button{min-width:38px;min-height:42px}.toolbar-actions .icon-button:nth-child(n+3){display:none}.connection{margin-left:0}.workbench{grid-template-rows:auto minmax(0,1fr)}.pane-switcher{display:none}.pane-switcher{gap:4px;padding:4px 6px}.pane-switcher button,.mobile-aux-tabs button{min-height:40px;padding:5px 8px}.pane-switcher button{font-size:11px}.current-file-tools{grid-template-columns:minmax(0,1fr);gap:5px;padding:7px 8px}.current-file-identity{grid-row:auto;flex-wrap:nowrap}.current-file-identity strong{flex:1 1 auto}.file-purpose,.file-unsaved{flex:none;font-size:11px}.current-file-controls{flex-wrap:wrap;gap:4px}.current-file-action-list{flex:1 1 auto;gap:6px}.current-file-tools button{min-height:44px;padding:6px 9px}.current-file-tools .file-setup-link{margin-left:0;padding-inline:4px}.current-file-status{grid-column:1}.editor-pane{grid-template-rows:clamp(220px,38dvh,360px) auto auto}.command-form{grid-template-columns:auto minmax(0,1fr) auto auto;padding-inline:7px;gap:4px;min-height:44px}.command-prompt{padding-right:2px}.command-form input{height:36px;font-size:16px}.command-form button{min-height:36px}.status-line{gap:3px 10px;padding:4px 8px}.command-responses{max-height:130px}.program-console-pane,.tools-profiles-pane{height:470px}.tools-profiles button,.tools-profiles select{min-height:38px}.run-setup input,.run-setup textarea,.compiled-profile-setup input{font-size:16px}.compiled-profile-setup button{min-height:44px}.rexx-dock{min-height:420px}.rexx-dock button,.rexx-dock select{min-height:38px}.rexx-dock input,.rexx-dock textarea{font-size:16px}.console-input{gap:5px;padding-inline:8px}.console-runtime-controls,.console-heading{padding-inline:8px}.file-list>button,.root-switcher button{min-height:40px}}@media(prefers-reduced-motion:reduce){.connection-reconnecting svg{animation:none}}.named-file-fields-pane{display:flex;flex-direction:column}.file-field-body{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;color:#d4d4d4}.file-field-status{flex:none;margin:0;padding:7px 10px;color:#b7c6d5;font-size:11px}.file-field-grid{flex:1;min-width:0;min-height:0;overflow:auto;padding:8px 10px;background:#171b20;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;overflow-wrap:normal}.file-field-grid:focus-visible{outline:2px solid #7297bb;outline-offset:-2px}.file-field-row{position:relative;height:1.8em;min-height:1.8em}.file-field-span{position:absolute;top:0;height:1.8em;white-space:pre;overflow:hidden}.file-field-protected{color:#bdc8d3}.file-field-editable input{display:block;box-sizing:border-box;width:100%;min-width:0;height:100%;margin:0;padding:0;border:0;border-bottom:1px solid #7297bb;border-radius:0;background:#26394a;color:#edf5fc;font:inherit;letter-spacing:inherit}.file-field-editable input:focus-visible{outline:2px solid #a9cbe8;outline-offset:-2px}.file-field-editable input:disabled{opacity:.75}.file-field-controls{flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid #3e4852}.file-field-controls button{padding:6px 10px;border:1px solid #566373;border-radius:4px;background:#304a62;color:#edf5fc;cursor:pointer}.file-field-controls button:disabled{opacity:.5;cursor:default}@media(max-width:640px){.file-field-controls button{min-height:40px}.file-field-grid{font-size:16px}}
