.cs-workspace{--cs-border:#e2e7ef;--cs-text:#263247;--cs-muted:#748094;--cs-blue:var(--primary);color:var(--cs-text);flex-direction:column;height:calc(100dvh - 142px);min-height:420px;margin:-8px -12px 0;display:flex}.cs-workspace button,.cs-workspace select,.cs-settings-dialog select{cursor:pointer}.cs-workspace button:disabled{cursor:not-allowed;opacity:.48}:is(.cs-workspace button:focus-visible,.cs-workspace select:focus-visible,.cs-workspace textarea:focus-visible,.cs-settings-dialog select:focus-visible){outline-offset:3px;outline:2px solid #7597f0}.cs-workspace-header,.cs-workspace-header>div,.cs-editor-toolbar,.cs-editor-controls,.cs-editor-actions,.cs-editor-actions>div,.cs-result-summary,.cs-result-tools,.cs-dialog-toolbar{align-items:center;display:flex}.cs-workspace-header{flex-shrink:0;justify-content:space-between;gap:16px;margin-bottom:20px}.cs-workspace-header>div{gap:14px;min-width:0}.cs-workspace-header h1{letter-spacing:-.5px;margin:2px 0 0;font-size:22px;font-weight:650;line-height:1.35}.cs-workspace-eyebrow{color:#8792a4;letter-spacing:1.7px;font-size:9px;font-weight:650}.cs-back{border:1px solid var(--cs-border);background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.cs-top-button{color:#67758a;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:12px;display:flex}.cs-problem-steps{border-right:1px solid var(--border);gap:2px;margin-right:6px;padding-right:8px;display:inline-flex}.cs-top-button:disabled,.cs-top-button:disabled:hover{opacity:.4;cursor:default;background:0 0}.cs-top-button:hover,.cs-back:hover{background:var(--muted)}.cs-workspace-body{flex:1;min-height:0}.cs-main-panels,.cs-mobile-body{border:1px solid var(--cs-border);background:#e9edf3;border-radius:13px;height:100%;overflow:hidden;box-shadow:0 4px 20px #1a335109}.cs-main-panels>[data-panel]{min-width:0}.cs-statement-pane,.cs-workbench{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.cs-pane-tabs{border-bottom:1px solid var(--cs-border);background:#fbfcfe;flex-shrink:0;align-items:stretch;gap:5px;height:44px;padding:0 15px;display:flex}.cs-pane-tabs>button{color:#8190a3;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:0 10px;font-size:12px;display:flex}.cs-pane-tabs>button.active{color:var(--primary);border-color:var(--primary);font-weight:600}.cs-statement-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:26px 25px 32px;overflow-y:auto}.cs-statement-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cs-statement-scroll h2{letter-spacing:-.4px;margin:15px 0 10px;font-size:23px;font-weight:650}.cs-topic-tag{color:#7a8698;border:1px solid #e8ecf2;border-radius:5px;padding:2px 7px;font-size:10px}.cs-limits{color:#8993a3;flex-wrap:wrap;gap:0;margin:0 0 24px;font-size:10px;display:flex}.cs-limits>span+span:before{content:"·";margin:0 9px}.cs-problem-prose{color:#475369;font-size:13px;line-height:1.95}.cs-problem-prose>p{white-space:pre-line;margin:0 0 19px}.cs-problem-prose h3{color:#29364b;margin:27px 0 10px;font-size:13px;font-weight:650}.cs-output-block{background:#f6f8fb;border:1px solid #e9edf3;border-radius:8px;min-width:0;margin:8px 0 13px;overflow:hidden}.cs-output-block>div{color:#8b95a6;justify-content:space-between;padding:7px 11px 2px;font-size:10px;display:flex}.cs-output-block button{color:#94a0b3;border-radius:4px;padding:3px}.cs-output-block button:hover{color:var(--primary);background:#e8eef9}.cs-output-block pre{color:#39465d;white-space:pre;tab-size:4;min-height:38px;max-height:240px;margin:0;padding:7px 12px 11px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65;overflow:auto}.cs-output-block pre .cs-line{min-height:1.65em;display:block}.cs-output-block pre .is-diff{background:#dc26261a;margin:0 -12px;padding:0 12px;box-shadow:inset 3px 0 #dc2626}.cs-output-block>small{color:#9d4b32;padding:4px 12px;display:block}.cs-hints{border:1px solid var(--cs-border);background:#fcfcfd;border-radius:9px;margin-top:28px;padding:14px}.cs-hints>div{color:#77695b;align-items:center;gap:8px;font-size:12px;display:flex}.cs-hints>div>span{color:#a7a096;margin-left:auto;font-size:11px}.cs-hints>p{color:#626e80;gap:10px;margin:14px 0;font-size:12px;line-height:1.8;display:flex}.cs-hints>p>b{color:#97a2b0;font-size:11px}.cs-hints>button{color:#7a8596;justify-content:space-between;align-items:center;width:100%;margin-top:12px;font-size:11px;display:flex}.cs-route-hint{--cs-signal:#ffb23f;border:1px solid var(--cs-border);border-left:3px solid var(--cs-border);background:var(--cs-surface-soft);color:var(--cs-text);border-radius:9px;margin-top:28px;padding:13px 16px 14px;transition:border-color .4s}.cs-route-hint[data-lit]{border-left-color:var(--cs-signal)}.cs-route-hint-head{align-items:center;gap:9px;font-size:13px;display:flex}.cs-route-hint-lamp{background:var(--cs-border);border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1px #00000014}.cs-route-hint[data-lit] .cs-route-hint-lamp{background:var(--cs-signal);animation:.9s ease-out cs-signal-on;box-shadow:0 0 0 3px #ffb23f38}@keyframes cs-signal-on{0%{box-shadow:0 0 0 9px #ffb23f00}35%{box-shadow:0 0 0 6px #ffb23f59}}.cs-route-hint-roundel{color:#eef3f8;font-variant-numeric:tabular-nums;background:#0e1a2b;border:2px solid #2ebd85;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:auto;font:800 9px/1 Overpass,system-ui,sans-serif;display:inline-grid}.cs-route-hint-locked{color:var(--cs-muted);align-items:center;gap:9px;margin-top:10px;font-size:12.5px;line-height:1.6;display:flex}.cs-route-hint-locked>svg{flex:none}.cs-route-hint-locked>p{margin:0}.cs-route-hint-locked>button{border:1px solid var(--cs-border);color:var(--cs-text);cursor:pointer;background:0 0;border-radius:999px;flex:none;margin-left:auto;padding:4px 11px;font-size:12px}.cs-route-hint-locked>button:hover{background:var(--cs-border)}.cs-route-hint-body>summary{width:fit-content;color:var(--cs-muted);cursor:pointer;align-items:center;gap:5px;margin-top:10px;font-size:12.5px;list-style:none;display:flex}.cs-route-hint-body>summary::-webkit-details-marker{display:none}.cs-route-hint-body>summary:hover{color:var(--cs-text)}:is(.cs-route-hint-body>summary:focus-visible,.cs-route-hint-body>a:focus-visible){outline-offset:3px;outline:2px solid #7597f0}.cs-route-hint-body[open]>summary>svg{transform:rotate(180deg)}.cs-route-hint-body>p{margin:12px 0 0;font-size:13.5px;line-height:1.75}.cs-route-hint-body>p.cs-route-hint-alt{border-left:2px solid var(--cs-border);color:var(--cs-muted);margin-top:6px;padding-left:10px;font-size:12.5px}.cs-route-hint-body>a{color:var(--cs-blue);text-underline-offset:3px;align-items:center;gap:5px;margin-top:12px;font-size:12.5px;display:inline-flex}@media (max-width:900px){.cs-route-hint-locked{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.cs-route-hint,.cs-route-hint[data-lit] .cs-route-hint-lamp{transition:none;animation:none}}.cs-course-link{color:#7082a3;border-top:1px solid #eaeef3;align-items:center;gap:9px;width:100%;margin-top:25px;padding:19px 0 0;font-size:12px;display:flex}.cs-course-link>span{text-align:left;flex:1}.cs-separator{background:#edf0f5;flex-shrink:0;transition:background .15s;position:relative}.cs-separator.vertical{border-inline:1px solid #e4e8ee;width:7px}.cs-separator.horizontal{border-block:1px solid #e4e8ee;height:7px}.cs-separator:after{content:"";background:#bec7d6;border-radius:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cs-separator.vertical:after{width:2px;height:27px}.cs-separator.horizontal:after{width:27px;height:2px}:is(.cs-separator:hover,.cs-separator:focus-visible,.cs-separator[data-separator=active]){background:#d7e2fb;outline:none}.cs-editor-toolbar{border-bottom:1px solid var(--cs-border);background:#fbfcfe;flex-shrink:0;justify-content:space-between;gap:8px;height:44px;padding:0 12px 0 16px}.cs-file-label{color:#70829b;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.cs-editor-controls{gap:2px}.cs-editor-controls>button{color:#7d8ba0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.cs-editor-controls>button:hover{color:var(--primary);background:#edf1f7}.cs-editor-controls>.cs-suggest-trigger{white-space:nowrap;flex-shrink:0;width:auto;padding:0 7px;font-size:11px}.cs-editor-controls select{color:#596980;background:0 0;border:0;max-width:146px;margin-right:5px;padding:5px 3px;font-size:11px}.cs-code-console{flex:1;min-height:0}.cs-code-area,.cs-editor-host{width:100%;min-width:0;height:100%;min-height:0}.cs-editor-loading{color:#9aa6b8;background:#fff;justify-content:center;align-items:center;height:100%;min-height:120px;font-size:12px;display:flex}.cs-editor-fallback{flex-direction:column;height:100%;display:flex}.cs-editor-fallback>div{color:#95622b;background:#fff8ec;padding:12px;font-size:12px}.cs-editor-fallback button{margin-left:10px;text-decoration:underline}.cs-editor-fallback textarea{color:#263247;resize:none;background:#fff;border:0;flex:1;width:100%;min-height:150px;padding:16px;font-family:monospace;font-size:14px;line-height:1.65}.cs-console{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.cs-console .cs-pane-tabs{height:39px}.cs-console .cs-pane-tabs>button{font-size:11px}.cs-console-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 17px;overflow:auto}.cs-input-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cs-input-toolbar>span{color:#909aac;font-size:10px}.cs-segmented{background:#f0f3f8;border:1px solid #e9edf3;border-radius:7px;gap:2px;padding:2px;display:inline-flex}.cs-segmented>button{color:#8a95a5;white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;display:flex}.cs-segmented>button.active{color:#41618f;background:#fff;box-shadow:0 1px 3px #33456b12}.cs-sample-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cs-sample-pair>.cs-output-block{margin:0}.cs-custom-input{resize:vertical;color:#3d4b62;background:#f9fafd;border:1px solid #e3e8f0;border-radius:7px;width:100%;min-height:115px;padding:11px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.cs-console-note{color:#919bac;margin:8px 0 0;font-size:10px;line-height:1.8}.cs-editor-status{border-top:1px solid var(--cs-border);color:#9aa4b3;background:#fafbfd;flex-shrink:0;align-items:center;gap:15px;min-height:28px;padding:0 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;display:flex}.cs-editor-status>span:first-child{align-items:center;gap:5px;margin-right:auto;font-family:inherit;display:flex}.cs-editor-status i{background:#60b69b;border-radius:50%;width:4px;height:4px}.cs-editor-status>.cs-intelligence-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cs-editor-status>span:not(.cs-intelligence-status){flex-shrink:0}.cs-editor-status .cs-unsaved{color:#b47737}.cs-editor-status .cs-unsaved i{background:#d39953}.cs-editor-status>button{padding:4px 0;display:flex}.cs-editor-actions{border-top:1px solid var(--cs-border);background:#fff;flex-shrink:0;justify-content:space-between;gap:8px;padding:11px 14px}.cs-editor-actions>div{gap:8px}.cs-editor-actions>button{color:#8391a5;padding-inline:5px;font-size:11px}.cs-editor-actions>div>button{border-radius:8px;padding-inline:17px;font-size:12px}.cs-inline-error,.cs-workspace-notice{color:#a1473e;background:#fff6f3;border-top:1px solid #f1ded7;flex-shrink:0;justify-content:space-between;align-items:center;gap:9px;padding:9px 14px;font-size:11px;line-height:1.75;display:flex}.cs-inline-error button,.cs-workspace-notice button{color:#9c4137;flex-shrink:0;text-decoration:underline}.cs-workspace-notice{color:#73829a;background:#f7f9fd;border:1px solid #e5eaf4;border-radius:8px;margin:0 0 12px}.cs-workspace-notice button{color:#436aae}.cs-over-limit{color:#c54a47!important}.cs-result-summary{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px}.cs-result-summary>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-verdict{white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.cs-verdict.success{color:#159169}.cs-verdict.failed{color:#b95650}.cs-verdict.pending{color:#6782b0}.cs-result-subtitle{color:#8f9bac;font-size:10px}.cs-result-tools{flex-wrap:wrap;gap:10px}.cs-result-tools>span{color:#8e9aab;align-items:center;gap:4px;font-size:10px;display:flex}.cs-result-tools>button{height:25px;padding-inline:8px;font-size:10px}.cs-result-message{color:#8b7780;white-space:pre-wrap;margin:10px 0;font-size:12px;line-height:1.8}.cs-processing{color:#90a0b6;align-items:center;gap:10px;padding-block:14px;font-size:11px;display:flex}.cs-case-tabs{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.cs-case-tabs>button{color:#7d899c;border:1px solid #e7ecf3;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;display:flex}.cs-case-tabs>button.selected{background:#f3f7fe;border-color:#b5caef;box-shadow:0 0 0 1px #b5caef22}.cs-case-dot{background:#b2bdcc;border-radius:50%;width:5px;height:5px}.cs-case-tabs>.success .cs-case-dot{background:#52b594}.cs-case-tabs>.failed .cs-case-dot{background:#d47f7a}.cs-case-mark{margin-left:2px;font-weight:700}.cs-case-mark[data-pass=true]{color:#1f7a4d}.cs-case-mark[data-pass=false]{color:#b42318}.cs-workspace[data-theme=dark] .cs-case-mark[data-pass=true]{color:#6fd3a3}.cs-workspace[data-theme=dark] .cs-case-mark[data-pass=false]{color:#f2a19b}.cs-custom-expect{color:var(--cs-text);gap:5px;margin-top:10px;font-size:11px;display:grid}.cs-custom-expect>.cs-custom-input{min-height:56px}.cs-case-meta{color:#9aa5b5;align-items:center;gap:12px;margin-bottom:5px;font-size:10px;display:flex}.cs-case-meta strong{color:#63728a;font-weight:500}.cs-hidden-case{color:#929fb1;align-items:center;gap:7px;padding:13px 0;font-size:11px;display:flex}.cs-case-output{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.cs-case-output>.cs-output-block{margin-bottom:0}.cs-empty{text-align:center;color:#9ba7b7;padding:60px 12px}.cs-empty>svg{color:#bfcbdd;margin:0 auto 12px}.cs-empty h3{color:#7c8aa0;margin-bottom:8px;font-size:14px}.cs-empty p{font-size:12px;line-height:1.8}.cs-empty small{margin-top:8px;font-size:10px;display:block}.cs-empty.compact{padding:17px 8px}.cs-history-heading{color:#8f9bae;border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;padding-bottom:14px;font-size:11px;display:flex}.cs-history-heading>button{padding:5px}.cs-history-row{border-bottom:1px solid #e9edf3;align-items:center;gap:10px;padding:15px 0;display:flex}.cs-history-row>button:first-child{text-align:left;flex:1;gap:5px;min-width:0;display:grid}.cs-history-row>button:first-child>span:not(.cs-verdict){color:#8996a8;font-size:10px}.cs-history-row time{color:#a4adbb;font-size:9px}.cs-history-row>button:last-child{color:#8a9ab0;font-size:11px}.cs-load-more{width:100%;margin-top:18px}.cs-loading{color:#97a5b9;justify-content:center;align-items:center;gap:8px;padding:30px;font-size:12px;display:flex}.cs-settings-dialog{gap:22px;width:min(450px,100vw - 32px);padding:24px;max-width:none!important}.cs-settings-dialog [data-slot=dialog-title]{font-size:19px}.cs-settings-dialog [data-slot=dialog-description]{font-size:12px;line-height:1.8}.cs-settings-form{gap:14px;display:grid}.cs-settings-form>label{color:#6c7a90;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.cs-settings-form select{color:#526784;background:#f8fafd;border:1px solid #e3e8f0;border-radius:6px;min-width:140px;padding:7px 10px;font-size:12px}.cs-settings-form input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px}.cs-settings-note{color:#98a1af;border-top:1px solid #e8ecf2;margin:0;padding-top:15px;font-size:11px;line-height:1.8}.cs-shortcuts{gap:16px;display:grid}.cs-shortcuts>div{color:#79879c;justify-content:space-between;gap:15px;font-size:11px;display:flex}.cs-shortcuts kbd{color:#4d6384;font-family:SFMono-Regular,monospace;font-size:10px}.cs-history-dialog{gap:14px;width:min(1050px,100vw - 32px);padding:24px;max-width:none!important}.cs-dialog-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px}.cs-dialog-toolbar>button{font-size:11px}.cs-history-editor{border:1px solid var(--cs-border,#e2e7ef);border-radius:9px;height:min(580px,62dvh);min-height:200px;overflow:hidden}.cs-diff-labels{color:#8793a6;justify-content:space-between;gap:16px;padding:0 8px;font-size:10px;display:flex}.cs-history-result{height:min(580px,62dvh);padding:10px;overflow:auto}.cs-mobile-nav{flex-shrink:0;gap:6px;margin:0 0 10px;display:flex}.cs-mobile-nav>button{color:#8392a8;border:1px solid var(--cs-border);background:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:12px;display:flex}.cs-mobile-nav>button.active{color:var(--primary);background:#f0f4ff;border-color:#c5d4f6}.cs-workspace.expanded{z-index:45;background:#f3f5f9;flex-direction:column;height:auto;min-height:0;margin:0;padding:17px 21px;display:flex;position:fixed;inset:0}.cs-workspace.expanded .cs-workspace-header{flex-shrink:0;margin-bottom:14px}.cs-workspace.expanded .cs-workspace-body{flex:1;height:auto;min-height:0}.cs-workbench[data-theme=dark]{--cs-border:#293447;background:#141a24}.cs-workbench[data-theme=dark] .cs-editor-toolbar,.cs-workbench[data-theme=dark] .cs-editor-status{background:#1a2230}.cs-workbench[data-theme=dark] .cs-editor-controls>button:hover{color:#bdcdf0;background:#253149}.cs-workbench[data-theme=dark] .cs-editor-controls select{color:#abb9cf;background:#1a2230}.cs-workbench[data-theme=dark] .cs-file-label{color:#8fa3c0}.cs-workbench[data-theme=dark] .cs-editor-status{color:#778aa6}.cs-workbench[data-theme=dark] .cs-console,.cs-workbench[data-theme=dark] .cs-editor-actions{--cs-border:#e2e7ef}.cs-editor-host[data-theme=dark] .cs-editor-loading{background:#141a24}.cs-spin{animation:.9s linear infinite cs-spin}@keyframes cs-spin{to{transform:rotate(360deg)}}@media (min-width:901px){.cs-main-panels.vertical .cs-statement-scroll{padding-block:16px}}@media (max-width:1100px){.cs-workspace{margin-inline:-6px}.cs-statement-scroll{padding-inline:18px}.cs-file-label>span{display:none}.cs-editor-status{gap:8px;font-size:8px}.cs-editor-actions>div>button{padding-inline:12px}}@media (max-width:900px){.cs-workspace:not(.expanded){height:calc(100dvh - 128px)}.cs-workspace-header h1{font-size:20px}.cs-file-label>span{display:inline}.cs-editor-status{font-size:9px}.cs-workspace.expanded{padding:12px}.cs-workspace.expanded .cs-workspace-body{min-height:0}}@media (max-width:540px){.cs-workspace-header>div{gap:9px}.cs-workspace-header h1{font-size:17px}.cs-workspace-header>div:last-child{gap:0}.cs-top-button>span{display:none}.cs-workspace-eyebrow{letter-spacing:1px;font-size:8px}.cs-workspace-header{gap:6px;margin-bottom:14px}.cs-statement-scroll{padding:23px 18px}.cs-file-label>span{display:none}.cs-editor-toolbar{padding-inline:12px}.cs-editor-controls select{max-width:125px}.cs-editor-status>span:nth-child(2){display:none}.cs-editor-status{gap:6px;padding-inline:10px}.cs-sample-pair{gap:8px}.cs-console-scroll{padding:12px}.cs-editor-actions{padding-inline:10px}.cs-editor-actions>div>button{padding-inline:12px;font-size:11px}.cs-ask-label{display:none}.cs-settings-dialog,.cs-history-dialog{padding:20px 16px}.cs-history-dialog .cs-segmented>button{padding-inline:6px;font-size:10px}.cs-result-tools{gap:7px}.cs-dialog-toolbar{align-items:start}}@media (prefers-reduced-motion:reduce){.cs-spin{animation:none}.cs-separator{transition:none}}.cs-workspace{--cs-surface:#fff;--cs-surface-soft:#f8f9fb;--cs-canvas:#eef0f3}.cs-workspace.expanded{background:var(--cs-canvas);padding:0 8px 8px}.cs-workspace .cs-workspace-header{grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:52px;margin:0;padding:4px 8px;display:grid}.cs-workspace .cs-workspace-heading{gap:10px}.cs-workspace.expanded .cs-workspace-header{margin-bottom:0}.cs-workspace-heading>div{min-width:0}.cs-workspace .cs-workspace-header h1{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.cs-workspace-eyebrow{letter-spacing:.5px;margin-bottom:2px;font-size:9px;display:block}.cs-workspace .cs-back{background:0 0;border:none;border-radius:6px;flex-shrink:0;width:30px;height:30px}.cs-editor-run-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.cs-editor-run-actions>button{height:27px;box-shadow:none;white-space:nowrap;border-radius:5px;gap:5px;padding-inline:9px;font-size:11px}.cs-workspace .cs-workspace-navigation{justify-content:flex-end;gap:2px}.cs-workspace-navigation .cs-top-button{gap:5px;padding:7px;font-size:11px}.cs-workspace .cs-main-panels,.cs-workspace .cs-mobile-body{box-shadow:none;background:0 0;border:none;border-radius:0}.cs-statement-pane,.cs-workbench{border:1px solid var(--cs-border);background:var(--cs-surface);border-radius:9px;overflow:hidden}.cs-main-panels>[data-panel]{overflow:hidden}.cs-workspace .cs-separator{background:var(--cs-canvas);border:0}.cs-workspace .cs-separator.vertical{width:8px}.cs-workspace .cs-separator.horizontal{height:8px}.cs-workspace .cs-separator:after{opacity:.55}:is(.cs-workspace .cs-separator:hover,.cs-workspace .cs-separator:focus-visible,.cs-workspace .cs-separator[data-separator=active]){background:#d6e1fa}.cs-workspace .cs-pane-tabs{background:var(--cs-surface-soft);height:40px;padding-inline:10px}.cs-workspace .cs-pane-tabs>button{color:var(--cs-muted);padding-inline:10px}.cs-workspace .cs-pane-tabs>button.active{color:var(--cs-blue)}.cs-code-caption{background:var(--cs-surface-soft);border-bottom:1px solid var(--cs-border);flex-shrink:0;align-items:center;gap:7px;height:39px;padding:0 14px;font-size:12px;display:flex}.cs-code-caption>svg{color:var(--cs-blue)}.cs-code-caption>strong{font-weight:600}.cs-code-caption>span{color:var(--cs-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cs-workspace .cs-editor-toolbar{background:var(--cs-surface);height:36px;padding:0 8px}.cs-workspace .cs-editor-controls{gap:3px;width:100%}.cs-workspace .cs-editor-controls>select{min-width:80px;max-width:min(50%,260px);color:var(--cs-muted);background:var(--cs-surface);margin-right:auto;font-size:12px}.cs-workspace .cs-editor-controls>button{flex-shrink:0}.cs-workspace .cs-editor-status{background:var(--cs-surface-soft);min-height:26px;color:var(--cs-muted);gap:10px;font-size:10px}.cs-workspace .cs-console{background:var(--cs-surface)}.cs-console-header{background:var(--cs-surface-soft);border-bottom:1px solid var(--cs-border);flex-shrink:0;align-items:center;height:42px;min-height:42px;display:flex}.cs-console-header .cs-pane-tabs{border-bottom:0;flex:1;min-width:0;height:100%}.cs-console-toggle{width:30px;height:28px;color:var(--cs-muted);border-radius:5px;flex-shrink:0;place-items:center;margin-right:8px;display:grid}.cs-console-toggle:hover{color:var(--cs-blue);background:#eaf0fc}.cs-console.is-collapsed{overflow:hidden}.cs-console-scroll[hidden]{display:none}.cs-workspace .cs-statement-scroll{padding:22px 24px 32px}.cs-workspace .cs-statement-scroll h2{margin-top:13px;font-size:22px}.cs-workspace .cs-problem-prose{font-size:14px;line-height:1.85}.cs-workspace .cs-workspace-notice{margin-bottom:8px}body:has(.cs-workspace.expanded) [data-slot=sidebar]{visibility:hidden;pointer-events:none}body:has(.cs-workspace.expanded) .workspace>.topbar{visibility:hidden;pointer-events:none}body:has(.cs-workspace.expanded) .workspace>footer{visibility:hidden;pointer-events:none}.cs-workspace[data-theme=dark]{--cs-border:#303947;--cs-text:#dce2ec;--cs-muted:#a0adbf;--cs-blue:#91afff;--cs-surface:#171d27;--cs-surface-soft:#202733;--cs-canvas:#10151d}.cs-workspace[data-theme=dark] .cs-code-caption,.cs-workspace[data-theme=dark] .cs-workspace-header{color:var(--cs-text)}.cs-workspace[data-theme=dark] .cs-editor-run-actions>button:first-child{background:var(--cs-surface-soft);border-color:var(--cs-border);color:var(--cs-text)}.cs-workspace[data-theme=dark] .cs-top-button,.cs-workspace[data-theme=dark] .cs-problem-prose,.cs-workspace[data-theme=dark] .cs-problem-prose h3,.cs-workspace[data-theme=dark] .cs-hints p,.cs-workspace[data-theme=dark] .cs-output-block pre{color:var(--cs-text)}.cs-workspace[data-theme=dark] .cs-output-block,.cs-workspace[data-theme=dark] .cs-hints,.cs-workspace[data-theme=dark] .cs-custom-input,.cs-workspace[data-theme=dark] .cs-segmented,.cs-workspace[data-theme=dark] .cs-mobile-nav>button,.cs-workspace[data-theme=dark] .cs-workspace-notice{background:var(--cs-surface-soft);border-color:var(--cs-border);color:var(--cs-muted)}.cs-workspace[data-theme=dark] .cs-segmented>button.active,.cs-workspace[data-theme=dark] .cs-mobile-nav>button.active,.cs-workspace[data-theme=dark] .cs-top-button:hover,.cs-workspace[data-theme=dark] .cs-back:hover,.cs-workspace[data-theme=dark] .cs-console-toggle:hover{color:var(--cs-blue);background:#2b3851}.cs-workspace[data-theme=dark] .cs-console{--cs-border:#303947}.cs-workspace[data-theme=dark] .cs-topic-tag,.cs-workspace[data-theme=dark] .cs-course-link{border-color:var(--cs-border);color:var(--cs-muted)}@media (max-width:1100px){.cs-workspace-navigation .cs-top-button>span{display:none}.cs-workspace .cs-editor-status{gap:8px;font-size:9px}}@media (max-width:540px){.cs-workspace.expanded{padding:0 5px 5px}.cs-workspace .cs-workspace-header{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:6px 3px}.cs-code-caption{padding-inline:9px}.cs-code-caption>span{display:none}.cs-workspace .cs-workspace-navigation{grid-area:1/2}.cs-workspace .cs-mobile-nav{gap:5px;margin-bottom:6px}.cs-workspace .cs-mobile-nav>button{padding:6px}.cs-workspace .cs-statement-scroll{padding:18px}.cs-workspace .cs-editor-status>span:nth-child(3),.cs-workspace .cs-editor-status>span:nth-child(4){display:none}.cs-workspace .cs-editor-status>span:nth-child(2){display:inline}.cs-workspace .cs-sample-pair{grid-template-columns:1fr}}.cs-code-panel{flex-direction:column;height:100%;min-height:0;display:flex}.cs-code-panel>.cs-code-area{flex:1;height:auto;min-height:0}.cs-workspace .cs-statement-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.cs-workspace .cs-statement-heading h2{color:var(--cs-text);overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:650;line-height:1.3}.cs-statement-solved{color:var(--cs-muted);flex-shrink:0;align-items:center;gap:7px;font-size:13px;display:inline-flex}.cs-statement-solved svg{color:#16a34a}.cs-statement-tools,.cs-statement-topics{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:24px;display:flex}.cs-statement-pill{background:var(--cs-surface-soft);color:var(--cs-text);border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;line-height:1.5;display:inline-flex}button.cs-statement-pill{cursor:pointer}button.cs-statement-pill:hover,button.cs-statement-pill[aria-expanded=true]{background:var(--cs-border)}.cs-statement-difficulty.easy{color:#089a94}.cs-statement-difficulty.medium{color:#b77b05}.cs-statement-difficulty.hard{color:#df4455}.cs-statement-language{max-width:105px;color:var(--cs-muted);background:0 0;border:0;border-radius:6px;margin-left:auto;padding:5px 6px;font-size:12px}.cs-statement-topics{margin-top:-12px}.cs-company-tags,.cs-company-tags ul{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cs-company-tags{margin:-12px 0 22px;font-size:12px}.cs-company-tags ul{margin:0;padding:0;list-style:none}.cs-company-tags-label{color:var(--cs-muted)}.cs-company-chip{border:1px solid var(--cs-border);color:var(--cs-text);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;line-height:1.6;display:inline-flex}.cs-company-chip img{object-fit:contain;background:#fff;border-radius:3px;width:16px;height:16px;padding:1px}.cs-company-oa{color:#8a5300;background:#fff2d9;border-radius:4px;padding:0 4px;font-size:10px;font-weight:700;text-decoration:none}.cs-company-freq{color:var(--cs-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.cs-company-age{background:var(--cs-surface-soft);color:var(--cs-muted);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:10px}.cs-company-more{background:var(--cs-surface-soft);color:var(--cs-muted);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:2px 8px}.cs-company-more:hover{background:var(--cs-border);color:var(--cs-text)}.cs-company-more:focus-visible{outline-offset:2px;outline:2px solid}.cs-statement-language-note{margin-bottom:20px;font-size:13px;display:block}.cs-workspace .cs-problem-prose{color:var(--cs-text);overflow-wrap:anywhere;font-size:16px;line-height:1.6}.cs-problem-prose .cs-statement-markdown>:first-child{margin-top:0}.cs-problem-prose .cs-statement-markdown p{margin:0 0 22px}.cs-problem-prose .cs-statement-markdown h3{color:var(--cs-text);margin:32px 0 14px;font-size:16px;font-weight:650;line-height:1.6}.cs-problem-prose .cs-statement-markdown strong{font-weight:650}.cs-problem-prose .cs-statement-markdown pre{border:0;border-left:2px solid var(--cs-border);color:var(--cs-muted);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border-radius:0;margin:0 0 24px;padding:0 0 0 16px;font-size:16px;line-height:1.45}.cs-problem-prose .cs-statement-markdown pre code{color:inherit;font-size:inherit;white-space:inherit;background:0 0;border:0;border-radius:0;padding:0}.cs-problem-prose .cs-statement-markdown pre strong{color:var(--cs-text)}.cs-problem-prose .cs-statement-markdown :not(pre)>code{border:1px solid var(--cs-border);background:var(--cs-surface-soft);color:var(--cs-text);border-radius:5px;padding:1px 5px;font-size:.9em}.cs-problem-prose .cs-statement-markdown ul,.cs-problem-prose .cs-statement-markdown ol{margin:14px 0 24px;padding-left:24px}.cs-problem-prose .cs-statement-markdown li{margin:6px 0}.cs-problem-prose .cs-statement-markdown img{max-width:100%;height:auto}@media (max-width:600px){.cs-workspace .cs-statement-heading h2{font-size:23px}.cs-workspace .cs-statement-scroll{padding:20px 18px 28px}.cs-statement-heading{gap:10px}}.cs-accepted-dialog{width:min(420px,100vw - 32px);max-width:420px;max-height:calc(100vh - 32px);border-radius:14px;max-height:calc(100dvh - 32px);padding:0;overflow-y:auto}.cs-accepted-banner{text-align:center;background:#fff;padding:56px 24px;position:relative}.cs-accepted-dialog .cs-accepted-title{color:#15803d;letter-spacing:-1.5px;margin:0;font-size:clamp(36px,9vw,52px);font-weight:650;line-height:1.2}.cs-accepted-banner .cs-accepted-stats{color:#4b5563;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:14px}.cs-accepted-banner .cs-accepted-next{min-width:160px;height:44px;margin-top:28px;padding:0 20px;font-size:15px}.cs-accepted-dismiss{color:#748094;cursor:pointer;background:0 0;border:0;padding:6px;position:absolute;top:10px;right:10px}.cs-accepted-dismiss:focus-visible{outline-offset:2px;outline:2px solid #15803d}.cs-symbol-bar{z-index:48;padding:6px max(8px, env(safe-area-inset-right)) 6px max(8px, env(safe-area-inset-left));overscroll-behavior-x:contain;scrollbar-width:none;background:#f8fafd;border-top:1px solid #e8ecf2;gap:6px;display:flex;position:fixed;left:0;right:0;overflow-x:auto}.cs-symbol-bar button{color:#1f2937;touch-action:manipulation;background:#fff;border:1px solid #d5dce6;border-radius:8px;flex:none;min-width:40px;height:40px;padding:0 10px;font:500 16px/1 SFMono-Regular,Consolas,monospace}.cs-symbol-bar button:active{background:#e8ecf2}.cs-symbol-bar button:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.cs-editor-host[data-theme=dark] .cs-symbol-bar{background:#141a24;border-top-color:#263042}.cs-editor-host[data-theme=dark] .cs-symbol-bar button{color:#e2e8f0;background:#1e2633;border-color:#334155}.cs-editor-host[data-theme=dark] .cs-symbol-bar button:active{background:#263042}.cs-editor-host[data-theme=dark] .cs-symbol-bar button:focus-visible{outline-color:#60a5fa}@media screen{.dark .cs-workspace{--cs-border:#2b2e34;--cs-text:#cbd8ef;--cs-muted:#adb8cb;color:var(--cs-text)}:is(.dark .cs-workspace button:focus-visible,.dark .cs-workspace select:focus-visible,.dark .cs-workspace textarea:focus-visible,.dark .cs-settings-dialog select:focus-visible){outline:2px solid #7597f0}.dark .cs-workspace-eyebrow{color:#a8b2c2}.dark .cs-back{border:1px solid var(--cs-border);background:#191919}.dark .cs-top-button{color:#b0bdd1}.dark .cs-problem-steps{border-right:1px solid var(--border)}.dark .cs-top-button:disabled,.dark .cs-top-button:disabled:hover{background:0 0}.dark .cs-top-button:hover,.dark .cs-back:hover{background:var(--muted)}.dark .cs-main-panels,.dark .cs-mobile-body{border:1px solid var(--cs-border);background:#0f1114;box-shadow:0 4px 20px #1a335109}.dark .cs-statement-pane,.dark .cs-workbench{background:#191919}.dark .cs-pane-tabs{border-bottom:1px solid var(--cs-border);background:#171819}.dark .cs-pane-tabs>button{color:#a5b2c3;border-bottom:2px solid #0000}.dark .cs-pane-tabs>button.active{color:var(--primary);border-color:var(--primary)}.dark .cs-topic-tag{color:#a7b2c2;border:1px solid #2a2d31}.dark .cs-limits{color:#a9b2c0}.dark .cs-problem-prose{color:#becae0}.dark .cs-problem-prose h3{color:#c8d7ed}.dark .cs-output-block{background:#141617;border:1px solid #292c31}.dark .cs-output-block>div{color:#a9b2c1}.dark .cs-output-block button{color:#a7b2c2}.dark .cs-output-block button:hover{color:var(--primary);background:#0e1117}.dark .cs-output-block pre{color:#c2cfe7}.dark .cs-output-block pre .is-diff{background:#dc26261a;box-shadow:inset 3px 0 #dc2626}.dark .cs-output-block>small{color:#f9ab93}.dark .cs-hints{border:1px solid var(--cs-border);background:#181818}.dark .cs-hints>div{color:#cabdb0}.dark .cs-hints>div>span{color:#b6b0a7}.dark .cs-hints>p{color:#b4c0d0}.dark .cs-hints>p>b{color:#a9b2be}.dark .cs-hints>button{color:#a8b2c1}.dark .cs-route-hint{border:1px solid var(--cs-border);border-left:3px solid var(--cs-border);background:var(--cs-surface-soft);color:var(--cs-text)}.dark .cs-route-hint[data-lit]{border-left-color:var(--cs-signal)}.dark .cs-route-hint-lamp{background:var(--cs-border);box-shadow:inset 0 0 0 1px #00000014}.dark .cs-route-hint[data-lit] .cs-route-hint-lamp{background:var(--cs-signal);box-shadow:0 0 0 3px #ffb23f38}.dark .cs-route-hint-roundel{color:#eef3f8;background:#0e1a2b;border:2px solid #2ebd85}.dark .cs-route-hint-locked{color:var(--cs-muted)}.dark .cs-route-hint-locked>button{border:1px solid var(--cs-border);color:var(--cs-text);background:0 0}.dark .cs-route-hint-locked>button:hover{background:var(--cs-border)}.dark .cs-route-hint-body>summary{color:var(--cs-muted)}.dark .cs-route-hint-body>summary:hover{color:var(--cs-text)}:is(.dark .cs-route-hint-body>summary:focus-visible,.dark .cs-route-hint-body>a:focus-visible){outline:2px solid #7597f0}.dark .cs-route-hint-body>p.cs-route-hint-alt{border-left:2px solid var(--cs-border);color:var(--cs-muted)}.dark .cs-route-hint-body>a{color:var(--cs-blue)}.dark .cs-course-link{color:#a1b2cf;border-top:1px solid #292c30}.dark .cs-separator{background:#101114}.dark .cs-separator.vertical{border-inline:1px solid #2b2e33}.dark .cs-separator.horizontal{border-block:1px solid #2b2e33}.dark .cs-separator:after{background:#1c222a}:is(.dark .cs-separator:hover,.dark .cs-separator:focus-visible,.dark .cs-separator[data-separator=active]){background:#0f1523;outline:none}.dark .cs-editor-toolbar{border-bottom:1px solid var(--cs-border);background:#171819}.dark .cs-file-label{color:#a2b2c9}.dark .cs-editor-controls>button{color:#a6b2c5}.dark .cs-editor-controls>button:hover{color:var(--primary);background:#101215}.dark .cs-editor-controls select{color:#b3c2d8;background:0 0;border:0}.dark .cs-editor-loading{color:#a8b2c1;background:#191919}.dark .cs-editor-fallback>div{color:#e3b486;background:#19150f}.dark .cs-editor-fallback button{text-decoration:underline}.dark .cs-editor-fallback textarea{color:#cbd8ef;background:#191919;border:0}.dark .cs-console{background:#191919}.dark .cs-input-toolbar>span{color:#a9b1c1}.dark .cs-segmented{background:#111316;border:1px solid #292c31}.dark .cs-segmented>button{color:#a8b2c0}.dark .cs-segmented>button.active{color:#a7c6f2;background:#191919;box-shadow:0 1px 3px #33456b12}.dark .cs-custom-input{color:#bfcee5;background:#161718;border:1px solid #2a2e34}.dark .cs-console-note{color:#a9b2c0}.dark .cs-editor-status{border-top:1px solid var(--cs-border);color:#a9b2bf;background:#171718}.dark .cs-editor-status i{background:#60b69b}.dark .cs-editor-status .cs-unsaved{color:#dba571}.dark .cs-editor-status .cs-unsaved i{background:#d39953}.dark .cs-editor-actions{border-top:1px solid var(--cs-border);background:#191919}.dark .cs-editor-actions>button{color:#a6b2c4}.dark .cs-inline-error,.dark .cs-workspace-notice{color:#fda79c;background:#191413;border-top:1px solid #3a2c27}.dark .cs-inline-error button,.dark .cs-workspace-notice button{color:#fcab9f;text-decoration:underline}.dark .cs-workspace-notice{color:#a4b2c8;background:#151618;border:1px solid #292d35}.dark .cs-workspace-notice button{color:#9ec0fb}.dark .cs-over-limit{color:#fb9d95!important}.dark .cs-verdict.success{color:#77cea9}.dark .cs-verdict.failed{color:#f99e96}.dark .cs-verdict.pending{color:#9ab2db}.dark .cs-result-subtitle,.dark .cs-result-tools>span{color:#a8b2c1}.dark .cs-result-message{color:#c5b3bb}.dark .cs-processing{color:#a4b2c5}.dark .cs-case-tabs>button{color:#a7b2c3;border:1px solid #292d32}.dark .cs-case-tabs>button.selected{background:#131519;border-color:#2b3a54;box-shadow:0 0 0 1px #b5caef22}.dark .cs-case-dot{background:#202730}.dark .cs-case-tabs>.success .cs-case-dot{background:#52b594}.dark .cs-case-tabs>.failed .cs-case-dot{background:#d47f7a}.dark .cs-case-mark[data-pass=true]{color:#8dd3a8}.dark .cs-case-mark[data-pass=false]{color:#fea99c}.dark .cs-workspace[data-theme=dark] .cs-case-mark[data-pass=true]{color:#6fd3a3}.dark .cs-workspace[data-theme=dark] .cs-case-mark[data-pass=false]{color:#f2a19b}.dark .cs-custom-expect{color:var(--cs-text)}.dark .cs-case-meta{color:#a8b2c0}.dark .cs-case-meta strong{color:#b0bed4}.dark .cs-hidden-case{color:#a7b2c2}.dark .cs-empty{color:#a8b2c0}.dark .cs-empty>svg{color:#c1cbda}.dark .cs-empty h3{color:#a5b2c6}.dark .cs-history-heading{color:#a7b2c2;border-bottom:1px solid #292c31}.dark .cs-history-row{border-bottom:1px solid #292c31}.dark .cs-history-row>button:first-child>span:not(.cs-verdict){color:#a7b2c2}.dark .cs-history-row time{color:#aab2be}.dark .cs-history-row>button:last-child{color:#a4b2c6}.dark .cs-loading{color:#a6b2c3}.dark .cs-settings-form>label{color:#aebbcf}.dark .cs-settings-form select{color:#afc3df;background:#161718;border:1px solid #2a2e34}.dark .cs-settings-form input[type=checkbox]{accent-color:var(--primary)}.dark .cs-settings-note{color:#aab2be;border-top:1px solid #2a2d31}.dark .cs-shortcuts>div{color:#a6b2c5}.dark .cs-shortcuts kbd{color:#afc5e4}.dark .cs-history-editor{border:1px solid var(--cs-border,#2b2e34)}.dark .cs-diff-labels{color:#a7b2c3}.dark .cs-mobile-nav>button{color:#a5b2c6;border:1px solid var(--cs-border);background:#191919}.dark .cs-mobile-nav>button.active{color:var(--primary);background:#111319;border-color:#2a354f}.dark .cs-workbench[data-theme=dark]{--cs-border:#293447;background:#141a24}.dark .cs-workbench[data-theme=dark] .cs-editor-toolbar,.dark .cs-workbench[data-theme=dark] .cs-editor-status{background:#1a2230}.dark .cs-workbench[data-theme=dark] .cs-editor-controls>button:hover{color:#bdcdf0;background:#253149}.dark .cs-workbench[data-theme=dark] .cs-editor-controls select{color:#abb9cf;background:#1a2230}.dark .cs-workbench[data-theme=dark] .cs-file-label{color:#8fa3c0}.dark .cs-workbench[data-theme=dark] .cs-editor-status{color:#778aa6}.dark .cs-workbench[data-theme=dark] .cs-console,.dark .cs-workbench[data-theme=dark] .cs-editor-actions{--cs-border:#e2e7ef}.dark .cs-editor-host[data-theme=dark] .cs-editor-loading{background:#141a24}.dark .cs-workspace{--cs-surface:#191919;--cs-surface-soft:#161617;--cs-canvas:#101113}.dark .cs-workspace.expanded{background:var(--cs-canvas)}.dark .cs-workspace .cs-back{background:0 0;border:none}.dark .cs-editor-run-actions>button{box-shadow:none}.dark .cs-workspace .cs-main-panels,.dark .cs-workspace .cs-mobile-body{box-shadow:none;background:0 0;border:none}.dark .cs-statement-pane,.dark .cs-workbench{border:1px solid var(--cs-border);background:var(--cs-surface)}.dark .cs-workspace .cs-separator{background:var(--cs-canvas);border:0}:is(.dark .cs-workspace .cs-separator:hover,.dark .cs-workspace .cs-separator:focus-visible,.dark .cs-workspace .cs-separator[data-separator=active]){background:#101523}.dark .cs-workspace .cs-pane-tabs{background:var(--cs-surface-soft)}.dark .cs-workspace .cs-pane-tabs>button{color:var(--cs-muted)}.dark .cs-workspace .cs-pane-tabs>button.active{color:var(--cs-blue)}.dark .cs-code-caption{background:var(--cs-surface-soft);border-bottom:1px solid var(--cs-border)}.dark .cs-code-caption>svg{color:var(--cs-blue)}.dark .cs-code-caption>span{color:var(--cs-muted)}.dark .cs-workspace .cs-editor-toolbar{background:var(--cs-surface)}.dark .cs-workspace .cs-editor-controls>select{color:var(--cs-muted);background:var(--cs-surface)}.dark .cs-workspace .cs-editor-status{background:var(--cs-surface-soft);color:var(--cs-muted)}.dark .cs-workspace .cs-console{background:var(--cs-surface)}.dark .cs-console-header{background:var(--cs-surface-soft);border-bottom:1px solid var(--cs-border)}.dark .cs-console-header .cs-pane-tabs{border-bottom:0}.dark .cs-console-toggle{color:var(--cs-muted)}.dark .cs-console-toggle:hover{color:var(--cs-blue);background:#0e1117}.dark .cs-workspace[data-theme=dark]{--cs-border:#303947;--cs-text:#dce2ec;--cs-muted:#a0adbf;--cs-surface:#171d27;--cs-surface-soft:#202733;--cs-canvas:#10151d}.dark .cs-workspace[data-theme=dark] .cs-code-caption,.dark .cs-workspace[data-theme=dark] .cs-workspace-header{color:var(--cs-text)}.dark .cs-workspace[data-theme=dark] .cs-editor-run-actions>button:first-child{background:var(--cs-surface-soft);border-color:var(--cs-border);color:var(--cs-text)}.dark .cs-workspace[data-theme=dark] .cs-top-button,.dark .cs-workspace[data-theme=dark] .cs-problem-prose,.dark .cs-workspace[data-theme=dark] .cs-problem-prose h3,.dark .cs-workspace[data-theme=dark] .cs-hints p,.dark .cs-workspace[data-theme=dark] .cs-output-block pre{color:var(--cs-text)}.dark .cs-workspace[data-theme=dark] .cs-output-block,.dark .cs-workspace[data-theme=dark] .cs-hints,.dark .cs-workspace[data-theme=dark] .cs-custom-input,.dark .cs-workspace[data-theme=dark] .cs-segmented,.dark .cs-workspace[data-theme=dark] .cs-mobile-nav>button,.dark .cs-workspace[data-theme=dark] .cs-workspace-notice{background:var(--cs-surface-soft);border-color:var(--cs-border);color:var(--cs-muted)}.dark .cs-workspace[data-theme=dark] .cs-segmented>button.active,.dark .cs-workspace[data-theme=dark] .cs-mobile-nav>button.active,.dark .cs-workspace[data-theme=dark] .cs-top-button:hover,.dark .cs-workspace[data-theme=dark] .cs-back:hover,.dark .cs-workspace[data-theme=dark] .cs-console-toggle:hover{color:var(--cs-blue);background:#2b3851}.dark .cs-workspace[data-theme=dark] .cs-console{--cs-border:#303947}.dark .cs-workspace[data-theme=dark] .cs-topic-tag,.dark .cs-workspace[data-theme=dark] .cs-course-link{border-color:var(--cs-border);color:var(--cs-muted)}.dark .cs-workspace .cs-statement-heading h2{color:var(--cs-text)}.dark .cs-statement-solved{color:var(--cs-muted)}.dark .cs-statement-solved svg{color:#67ca7d}.dark .cs-statement-pill{background:var(--cs-surface-soft);color:var(--cs-text);border:0}.dark button.cs-statement-pill:hover,.dark button.cs-statement-pill[aria-expanded=true]{background:var(--cs-border)}.dark .cs-statement-difficulty.easy{color:#66c4be}.dark .cs-statement-difficulty.medium{color:#dba65b}.dark .cs-statement-difficulty.hard{color:#fc8b8f}.dark .cs-statement-language{color:var(--cs-muted);background:0 0;border:0}.dark .cs-company-tags-label{color:var(--cs-muted)}.dark .cs-company-chip{border:1px solid var(--cs-border);color:var(--cs-text)}.dark .cs-company-chip img{background:#191919}.dark .cs-company-oa{color:#ecb881;background:#191204;text-decoration:none}.dark .cs-company-freq{color:var(--cs-muted)}.dark .cs-company-age{background:var(--cs-surface-soft);color:var(--cs-muted)}.dark .cs-company-more{background:var(--cs-surface-soft);color:var(--cs-muted);border:0}.dark .cs-company-more:hover{background:var(--cs-border);color:var(--cs-text)}.dark .cs-company-more:focus-visible{outline:2px solid}.dark .cs-workspace .cs-problem-prose,.dark .cs-problem-prose .cs-statement-markdown h3{color:var(--cs-text)}.dark .cs-problem-prose .cs-statement-markdown pre{border:0;border-left:2px solid var(--cs-border);color:var(--cs-muted);background:0 0}.dark .cs-problem-prose .cs-statement-markdown pre code{color:inherit;background:0 0;border:0}.dark .cs-problem-prose .cs-statement-markdown pre strong{color:var(--cs-text)}.dark .cs-problem-prose .cs-statement-markdown :not(pre)>code{border:1px solid var(--cs-border);background:var(--cs-surface-soft);color:var(--cs-text)}.dark .cs-accepted-banner{background:#191919}.dark .cs-accepted-dialog .cs-accepted-title{color:#86d597}.dark .cs-accepted-banner .cs-accepted-stats{color:#bfc9d7}.dark .cs-accepted-dismiss{color:#adb8cb;background:0 0;border:0}.dark .cs-accepted-dismiss:focus-visible{outline:2px solid #86d597}.dark .cs-symbol-bar{background:#161718;border-top:1px solid #2a2d31}.dark .cs-symbol-bar button{color:#d1dded;background:#191919;border:1px solid #2e333b}.dark .cs-symbol-bar button:active{background:#101215}.dark .cs-symbol-bar button:focus-visible{outline:2px solid #9dbefa}.dark .cs-editor-host[data-theme=dark] .cs-symbol-bar{background:#141a24;border-top-color:#263042}.dark .cs-editor-host[data-theme=dark] .cs-symbol-bar button{color:#e2e8f0;background:#1e2633;border-color:#334155}.dark .cs-editor-host[data-theme=dark] .cs-symbol-bar button:active{background:#263042}.dark .cs-editor-host[data-theme=dark] .cs-symbol-bar button:focus-visible{outline-color:#60a5fa}}
