.cc-layout-root{z-index:9999;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden;background-image:none!important}.cc-layout-root *,.cc-layout-root :before,.cc-layout-root :after{border-color:inherit}.cc-dark{--cc-topbar:#13141f;--cc-topbar-bd:#1e2030;--cc-tabs-bg:#0f1117;--cc-tabs-bd:#1e2030;--cc-tab-bg:transparent;--cc-tab-active:#1a1b26;--cc-tab-text:#565f89;--cc-tab-text-a:#c0caf5;--cc-tab-bd-a:#3d59a1;--cc-bg:#1a1b26;--cc-text:#a9b1d6;--cc-sub:#565f89;--cc-lang-bg:#1e2030;--cc-lang-bd:#292d4a;--cc-lang-c:#a9b1d6;--cc-icon-hov:#ffffff12;--cc-icon-c:#565f89;--cc-handle:#1e2030;--cc-grip:#3b3d60;--cc-grip-hov:#7480c2;--cc-io-bg:#13141f;--cc-io-bd:#1e2030;--cc-stdin-bg:#0f1117;--cc-stdin-c:#c0caf5;--cc-stdin-ph:#3b3d60;--cc-hint-bg:#0f1117;--cc-hint-c:#3b3d60;--cc-hint-link:#58a6ff;--cc-out-label-c:#a9b1d6;--cc-out-bg:#13141f;--cc-stdout-c:#73daca;--cc-stderr-c:#f7768e;--cc-run:#1461cc;--cc-run-hov:#1870e3;--cc-editor-bg:#1a1b26;--cc-back-bg:#1e2030;--cc-back-bd:#292d4a;--cc-back-c:#a9b1d6;--cc-back-hov:#292d4a;--cc-add-file-c:#565f89;--cc-add-file-hov:#ffffff12}.cc-light{--cc-topbar:#fff;--cc-topbar-bd:#e5e7eb;--cc-tabs-bg:#f8f9fa;--cc-tabs-bd:#e5e7eb;--cc-tab-bg:transparent;--cc-tab-active:#fff;--cc-tab-text:#9ca3af;--cc-tab-text-a:#111;--cc-tab-bd-a:#111;--cc-bg:#f5f5f5;--cc-text:#111;--cc-sub:#6b7280;--cc-lang-bg:#f5f5f5;--cc-lang-bd:#e5e7eb;--cc-lang-c:#374151;--cc-icon-hov:#0000000f;--cc-icon-c:#6b7280;--cc-handle:#e5e7eb;--cc-grip:#d1d5db;--cc-grip-hov:#111;--cc-io-bg:#fff;--cc-io-bd:#e5e7eb;--cc-stdin-bg:#f8f9fa;--cc-stdin-c:#111;--cc-stdin-ph:#9ca3af;--cc-hint-bg:#f8f9fa;--cc-hint-c:#9ca3af;--cc-hint-link:#374151;--cc-out-label-c:#374151;--cc-out-bg:#fff;--cc-stdout-c:#166534;--cc-stderr-c:#991b1b;--cc-run:#111;--cc-run-hov:#242424;--cc-editor-bg:#fff;--cc-back-bg:#f5f5f5;--cc-back-bd:#e5e7eb;--cc-back-c:#374151;--cc-back-hov:#ececec;--cc-add-file-c:#6b7280;--cc-add-file-hov:#0000000f}.cc-page{background:var(--cc-bg);width:100%;min-height:0;color:var(--cc-text);flex-direction:column;flex:1;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.cc-auth-layout-fill{flex:1;justify-content:center;align-items:center;display:flex}.cc-readonly-banner{color:#1d4ed8;background:#eff6ff;border-bottom:1px solid #bfdbfe;flex-shrink:0;align-items:center;gap:7px;height:32px;padding:0 14px;font-size:12px;font-weight:500;display:flex}.cc-dark .cc-readonly-banner{color:#60a5fa;background:#1e2a3a;border-bottom-color:#1e3a5f}.cc-fork-btn{color:#fff;cursor:pointer;background:#2563eb;border-radius:4px;align-items:center;gap:5px;height:22px;margin-left:auto;padding:0 10px;font-size:11.5px;font-weight:600;transition:background .12s;display:inline-flex;box-shadow:none!important;border:1px solid #2563eb!important;outline:none!important}.cc-fork-btn:hover{background:#1d4ed8}.cc-dark .cc-fork-btn{background:#3b82f6;border-color:#3b82f6!important}.cc-dark .cc-fork-btn:hover{background:#2563eb}.cc-share-toast{color:#f9fafb;z-index:100;pointer-events:none;white-space:nowrap;background:#111827;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:12.5px;font-weight:500;animation:.2s cc-toast-in;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000038}@keyframes cc-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.cc-icon-btn--success{color:#22c55e!important}.cc-topbar{background:var(--cc-topbar);border-bottom:1px solid var(--cc-topbar-bd);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.cc-topbar-left,.cc-topbar-right{align-items:center;gap:10px;display:flex}.cc-back-btn{background:var(--cc-back-bg);height:32px;color:var(--cc-back-c);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.75px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex;border:1px solid var(--cc-back-bd)!important;box-shadow:none!important;outline:none!important}.cc-back-btn:hover{background:var(--cc-back-hov)}.cc-lang-pill{background:var(--cc-lang-bg);min-width:138px;height:34px;color:var(--cc-lang-c);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;transition:border-color .14s,box-shadow .14s,background .14s;display:inline-flex;position:relative;border:1px solid var(--cc-lang-bd)!important;box-shadow:none!important;outline:none!important}.cc-lang-dropdown{position:relative}.cc-lang-trigger{background:var(--cc-lang-bg);min-width:144px;height:34px;color:var(--cc-lang-c);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;font-weight:500;transition:border-color .14s,box-shadow .14s,background .14s;display:inline-flex;border:1px solid var(--cc-lang-bd)!important;box-shadow:none!important;outline:none!important}.cc-lang-trigger:hover,.cc-lang-trigger-open{border-color:color-mix(in srgb, var(--cc-tab-bd-a) 52%, var(--cc-lang-bd))!important}.cc-lang-trigger:focus-visible{border-color:var(--cc-tab-bd-a)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--cc-tab-bd-a) 18%, transparent)!important}.cc-lang-trigger-label{text-align:left;white-space:nowrap;flex:1}.cc-lang-chevron{color:var(--cc-icon-c);flex-shrink:0;transition:transform .14s}.cc-lang-chevron-open{transform:rotate(180deg)}.cc-lang-menu{background:var(--cc-topbar);z-index:120;border-radius:10px;min-width:100%;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #0000002e;border:1px solid var(--cc-lang-bd)!important}.cc-lang-option{text-align:left;width:100%;color:var(--cc-text);cursor:pointer;background:0 0;border-radius:7px;padding:7px 9px;font-size:12.75px;font-weight:500;display:block;box-shadow:none!important;border:none!important;outline:none!important}.cc-lang-option:hover{background:var(--cc-icon-hov)}.cc-lang-option-active{background:color-mix(in srgb, var(--cc-tab-bd-a) 18%, transparent);color:var(--cc-tab-text-a)}.cc-badge{align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.cc-badge-dot{border:none;border-radius:50%;outline:none;flex-shrink:0;width:6px;height:6px}.cc-icon-btn{width:32px;height:32px;color:var(--cc-icon-c);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;box-shadow:none!important;border:none!important;outline:none!important}.cc-icon-btn:hover{background:var(--cc-icon-hov);color:var(--cc-text)}.cc-run-btn{background:var(--cc-run);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 15px;font-size:12.75px;font-weight:600;transition:background .12s;display:inline-flex;box-shadow:none!important;border:none!important;outline:none!important}.cc-run-btn:hover:not(:disabled){background:var(--cc-run-hov)}.cc-run-btn:disabled{opacity:.55;cursor:not-allowed}.cc-spin{flex-shrink:0;animation:.75s linear infinite cc-spin}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-tabs-bar{background:var(--cc-tabs-bg);border-bottom:1px solid var(--cc-tabs-bd);flex-shrink:0;align-items:stretch;min-height:36px;display:flex;overflow:auto hidden}.cc-tabs-bar::-webkit-scrollbar{height:2px}.cc-tabs-bar::-webkit-scrollbar-track{background:0 0}.cc-tabs-bar::-webkit-scrollbar-thumb{background:var(--cc-tabs-bd);border-radius:2px}.cc-tabs-list{flex:1;align-items:stretch;display:flex}.cc-tab{cursor:pointer;border-right:1px solid var(--cc-tabs-bd);background:var(--cc-tab-bg);min-width:90px;max-width:160px;color:var(--cc-tab-text);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;transition:background .1s,color .1s;display:inline-flex;position:relative}.cc-tab:hover:not(.cc-tab-active){background:var(--cc-icon-hov);color:var(--cc-text)}.cc-tab-active{background:var(--cc-tab-active);color:var(--cc-tab-text-a);border-bottom:2px solid var(--cc-tab-bd-a);font-weight:500}.cc-tab-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cc-tab-input{color:inherit;background:0 0;flex:1;width:80px;min-width:50px;padding:0;font-family:inherit;font-size:12.5px;box-shadow:none!important;border:none!important;outline:none!important}.cc-tab-action{width:18px;height:18px;color:var(--cc-icon-c);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:inline-flex;box-shadow:none!important;border:none!important;outline:none!important}.cc-tab-action:hover{background:var(--cc-icon-hov);color:var(--cc-text)}.cc-tab-close:hover{color:#ef4444;background:#ef44441f}.cc-tab-add{width:28px;color:var(--cc-add-file-c);cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;transition:background .1s,color .1s;display:inline-flex;box-shadow:none!important;border:none!important;outline:none!important}.cc-tab-add:hover{background:var(--cc-add-file-hov);color:var(--cc-text)}.cc-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.cc-panel-group{width:100%;height:100%}.cc-editor-shell{background:var(--cc-editor-bg);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.cc-editor-shell .cm-editor{flex:1;height:100%;outline:none!important}.cc-editor-shell .cm-editor *,.cc-editor-shell .cm-editor :before,.cc-editor-shell .cm-editor :after{box-shadow:none;outline:none}.cc-dark .cc-editor-shell .cm-gutters{border-right:1px solid #1e2030!important}.cc-light .cc-editor-shell .cm-gutters{border-right:1px solid #e5e7eb!important}.cc-editor-shell .cm-cursor,.cc-editor-shell .cm-dropCursor{transition:none!important;animation:1.2s step-start infinite cm-cursor-blink!important}@keyframes cm-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.cc-editor-shell .cm-scroller{height:100%;overflow:auto}.cc-resize-handle{background:var(--cc-handle);cursor:col-resize;flex-shrink:0;justify-content:center;align-items:center;width:4px;transition:background .15s;display:flex;box-shadow:none!important;border:none!important;outline:none!important}.cc-resize-handle:hover,.cc-resize-handle[data-resize-handle-state=drag]{background:var(--cc-run)}.cc-grip{flex-direction:column;gap:3px;display:flex}.cc-grip span{background:var(--cc-grip);border:none;border-radius:50%;outline:none;width:2px;height:2px;display:block}.cc-resize-handle:hover .cc-grip span,.cc-resize-handle[data-resize-handle-state=drag] .cc-grip span{background:var(--cc-grip-hov)}.cc-io-panel{background:var(--cc-io-bg);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.cc-input-section{border-bottom:1px solid var(--cc-io-bd);flex-direction:column;flex:none;display:flex}.cc-stdin{resize:vertical;background:var(--cc-stdin-bg);width:100%;min-height:96px;max-height:170px;color:var(--cc-stdin-c);padding:12px 14px;font-family:Fira Code,Cascadia Code,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.6;box-shadow:none!important;border:none!important;outline:none!important}.cc-stdin::placeholder{color:var(--cc-stdin-ph)}.cc-hint{color:var(--cc-hint-c);background:var(--cc-hint-bg);border-bottom:1px solid var(--cc-io-bd);flex-shrink:0;padding:7px 14px;font-size:12px}.cc-hint-link{color:var(--cc-hint-link)}.cc-output-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cc-output-label{color:var(--cc-out-label-c);background:var(--cc-io-bg);border-bottom:1px solid var(--cc-io-bd);flex-shrink:0;padding:9px 14px 7px;font-size:13px;font-weight:600}.cc-output-content{background:var(--cc-out-bg);flex:1;overflow-y:auto}.cc-io-running{color:var(--cc-sub);align-items:center;gap:10px;padding:16px 14px;font-size:13px;display:flex}.cc-pre{white-space:pre-wrap;word-break:break-word;border:none;outline:none;margin:0;padding:12px 14px;font-family:Fira Code,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.65}.cc-stdout{color:var(--cc-stdout-c)}.cc-stderr{color:var(--cc-stderr-c)}.cc-auth-screen{color:#6b7280;background:#f9fafb;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:0;font-size:14px;display:flex}.cc-auth-card{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:90%;max-width:360px;padding:32px 40px;display:flex}.cc-light-card{background:#fff;box-shadow:0 4px 16px #0000000f;border:1px solid #e5e7eb!important}.cc-auth-icon{color:#111;background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;border:1px solid #e5e7eb!important}.cc-auth-title{color:#111827;margin:0;font-size:17px;font-weight:700}.cc-auth-desc{color:#6b7280;margin:0;font-size:13px;line-height:1.6}.cc-auth-dots{gap:6px;margin-top:6px;display:flex}.cc-auth-dots span{background:#111;border:none;border-radius:50%;outline:none;width:6px;height:6px;animation:1.2s ease-in-out infinite dot-pulse;display:block}.cc-auth-dots span:nth-child(2){animation-delay:.2s}.cc-auth-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (max-width:900px){.cc-topbar{gap:8px;height:46px;padding:0 10px}.cc-topbar-left,.cc-topbar-right{gap:7px}.cc-back-btn{height:30px;padding:0 10px;font-size:12px}.cc-lang-pill,.cc-lang-trigger,.cc-run-btn,.cc-icon-btn{height:30px}.cc-lang-pill,.cc-lang-trigger,.cc-run-btn{border-radius:7px}}@media (max-width:760px){.cc-topbar{flex-wrap:wrap;height:auto;min-height:46px;padding:8px}.cc-topbar-left,.cc-topbar-right{justify-content:space-between;width:100%}.cc-stdin{min-height:80px;max-height:130px}}
