:root{--bg-main:#090c12;--bg-app-shell:#090c12;--bg-surface:#0f141f;--bg-card:#141b29;--bg-surface-card:#141b29;--bg-elevated:#1a2336;--bg-editor:#0c1018;--bg-navigation:#0f141fd9;--bg-table-header:#38bdf81f;--bg-table-header-bar:#ffffff08;--bg-table-body:#02061799;--border-subtle:#ffffff14;--border-medium:#ffffff29;--border-focus:#38bdf880;--border-ui:#ffffff29;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dim:#475569;--text-on-accent:#fff;--accent-primary:#38bdf8;--accent-secondary:#34d399;--accent-highlight:#fb7185;--accent-cyan:#38bdf8;--accent-purple:#c084fc;--accent-teal:#2dd4bf;--accent-amber:#fbbf24;--accent-rose:#fb7185;--accent-emerald:#34d399;--badge-complexity-bg:#38bdf814;--badge-complexity-border:#38bdf840;--badge-complexity-text:var(--text-secondary);--badge-streak-bg:#f9731626;--badge-streak-border:#f973164d;--badge-streak-text:#f97316;--badge-test-case-bg:#38bdf826;--badge-test-case-text:var(--accent-cyan);--box-1:#fb7185;--box-2:#f97316;--box-3:#fbbf24;--box-4:#38bdf8;--box-5:#34d399;--box-6:#2dd4bf;--box-7:#818cf8;--box-8:#a78bfa;--box-9:#f472b6;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Code", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0009, 0 4px 6px -4px #00000080;--shadow-glow:0 0 20px -2px #38bdf840}[data-theme=apple-gsos]{--bg-main:#dddcd4;--bg-app-shell:#dddcd4;--bg-surface:#f2f1ea;--bg-card:#fff;--bg-surface-card:#fff;--bg-elevated:#e8e7df;--bg-editor:#fafafa;--bg-navigation:#f2f1ea;--bg-table-header:#a2b5cd;--bg-table-header-bar:#a2b5cd;--bg-table-body:#fff;--text-primary:#1c1c1c;--text-secondary:#555;--text-muted:#555;--text-dim:#777;--text-on-accent:#fff;--accent-primary:#45a;--accent-secondary:#295;--accent-highlight:#d32;--accent-cyan:#45a;--accent-purple:#54a;--accent-teal:#295;--accent-amber:#d97706;--accent-rose:#d32;--accent-emerald:#295;--badge-complexity-bg:#295;--badge-complexity-border:#1b7a43;--badge-complexity-text:#fff;--badge-streak-bg:#295;--badge-streak-border:#1b7a43;--badge-streak-text:#fff;--badge-test-case-bg:#d32;--badge-test-case-text:#fff;--border-subtle:#d0cebe;--border-medium:#8a887e;--border-ui:#1c1c1c;--border-focus:#45a;--box-1:#d32;--box-2:#d97706;--box-3:#b45309;--box-4:#45a;--box-5:#295;--box-6:#1b7a43;--box-7:#54a;--box-8:#6b46c1;--box-9:#905;--shadow-sm:0 1px 2px #00000014;--shadow-md:2px 2px 0px #1c1c1c1f;--shadow-lg:3px 3px 0px #1c1c1c33;--shadow-glow:0 0 10px #45a3}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}button,input,textarea,select{color:var(--text-primary);font-family:inherit}input,select,textarea{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:8px}input::placeholder,textarea::placeholder{color:var(--text-dim)}select option{background-color:var(--bg-card);color:var(--text-primary)}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 2px #38bdf826}.followup-chat-input,.followup-chat-input:focus,.followup-chat-input:active,.followup-chat-input:focus-visible{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:0!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.code-buffer,pre,code{font-variant-ligatures:normal;font-feature-settings:"calt" 1, "liga" 1;font-family:var(--font-mono)!important}.code-buffer{tab-size:2;letter-spacing:normal;font-variant-ligatures:normal;font-feature-settings:"calt" 1, "liga" 1;background-color:var(--bg-editor);color:#e2e8f0;border:1px solid var(--border-medium);resize:vertical;white-space:pre;overflow-wrap:normal;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-size:13.5px;line-height:1.6;transition:border-color .15s,box-shadow .15s;overflow-x:auto}.code-buffer:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #38bdf826}.badge{letter-spacing:.02em;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background-color:#05080ebf;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-medium);box-shadow:var(--shadow-lg);border-radius:12px;width:100%;max-height:90vh;animation:.2s ease-out slideUp;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);box-shadow:0 2px 8px #0284c759}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);transform:translateY(-1px);box-shadow:0 4px 12px #38bdf873}.btn-secondary{background:var(--bg-elevated);border-color:var(--border-medium);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#232d44;border-color:#ffffff40}.btn-outline{border-color:var(--border-medium);color:var(--text-secondary);background:0 0}.btn-outline:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary);border-color:var(--text-muted)}.btn-danger{color:#fca5a5;background:#ef444426;border-color:#ef444459}.btn-danger:hover:not(:disabled){background:#ef444440;border-color:#ef444499}.btn-success{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);box-shadow:0 2px 8px #05966959}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #10b98173}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);background:#141b29b3;border-radius:12px}.cm-theme-container{border:1px solid var(--border-medium);background-color:var(--bg-editor);border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.cm-theme-container:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px #38bdf826}.cm-theme-container,.cm-theme-container .cm-editor,.cm-theme-container .cm-scroller,.cm-theme-container .cm-content,.cm-theme-container .cm-line,.cm-theme-container .cm-line *{font-family:var(--font-mono)!important;font-variant-ligatures:normal!important;font-feature-settings:"calt" 1, "liga" 1, "zero" 1!important;letter-spacing:normal!important;text-rendering:optimizelegibility!important}.cm-theme-container .cm-editor{background-color:var(--bg-editor);color:#e2e8f0;font-size:13.5px;line-height:1.6}.cm-theme-container .cm-scroller{min-height:340px;max-height:600px}.cm-theme-container .cm-gutters{color:var(--text-dim);border-right:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;background-color:#080c14}.cm-theme-container .cm-activeLineGutter{color:var(--accent-cyan);background-color:#38bdf81a}.cm-theme-container .cm-activeLine{background-color:#ffffff06}.cm-theme-container .cm-selectionMatch{background-color:#38bdf833}.cm-theme-container .cm-matchingBracket{background-color:#38bdf840;border-radius:2px;outline:1px solid #38bdf880}.cm-editor .rainbow-bracket-red{font-weight:600;color:#f43f5e!important}.cm-editor .rainbow-bracket-orange{font-weight:600;color:#fb923c!important}.cm-editor .rainbow-bracket-yellow{font-weight:600;color:#facc15!important}.cm-editor .rainbow-bracket-green{font-weight:600;color:#4ade80!important}.cm-editor .rainbow-bracket-blue{font-weight:600;color:#38bdf8!important}.cm-editor .rainbow-bracket-indigo{font-weight:600;color:#818cf8!important}.cm-editor .rainbow-bracket-violet{font-weight:600;color:#c084fc!important}[data-theme=apple-gsos] input,[data-theme=apple-gsos] select,[data-theme=apple-gsos] textarea{color:#1c1c1c;background-color:#fff;border:1px solid #1c1c1c;border-radius:6px}[data-theme=apple-gsos] input:focus,[data-theme=apple-gsos] select:focus,[data-theme=apple-gsos] textarea:focus{border-color:#45a;box-shadow:0 0 0 2px #45a3}[data-theme=apple-gsos] ::-webkit-scrollbar-track{background:#dddcd4}[data-theme=apple-gsos] ::-webkit-scrollbar-thumb{background:#b8b7ad;border:1px solid #8a887e;border-radius:4px}[data-theme=apple-gsos] ::-webkit-scrollbar-thumb:hover{background:#9a988e}[data-theme=apple-gsos] .glass-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1.5px solid #1c1c1c!important;border-radius:8px!important;box-shadow:2px 2px #1c1c1c26!important}[data-theme=apple-gsos] .app-header{background-color:#f2f1ea!important;border-bottom:1.5px solid #1c1c1c!important;box-shadow:0 1px 3px #00000014!important}[data-theme=apple-gsos] .nav-view-toggle{background-color:#dddcd4!important;border:1px solid #1c1c1c!important}[data-theme=apple-gsos] .nav-btn-active{color:#fff!important;background-color:#45a!important;border:1px solid #1c1c1c!important;box-shadow:1px 1px #1c1c1c!important}[data-theme=apple-gsos] .nav-btn-active *{color:#fff!important}[data-theme=apple-gsos] .nav-btn-inactive{color:#1c1c1c!important;background-color:#0000!important;border-color:#0000!important}[data-theme=apple-gsos] .nav-btn-inactive:hover{background-color:#e8e7df!important}[data-theme=apple-gsos] .btn{border:1px solid #1c1c1c;border-radius:6px;font-weight:600;transition:all .1s;box-shadow:1px 1px #1c1c1c}[data-theme=apple-gsos] .btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:2px 2px #1c1c1c}[data-theme=apple-gsos] .btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:0 0 #1c1c1c}[data-theme=apple-gsos] .btn-primary{color:#fff!important;background:#45a!important;box-shadow:1px 1px #1c1c1c!important}[data-theme=apple-gsos] .btn-primary:hover:not(:disabled){background:#349!important}[data-theme=apple-gsos] .btn-secondary{color:#1c1c1c!important;background:#f2f1ea!important;border-color:#1c1c1c!important}[data-theme=apple-gsos] .btn-secondary:hover:not(:disabled){background:#e8e7df!important}[data-theme=apple-gsos] .btn-outline{color:#1c1c1c!important;background:#fff!important;border-color:#1c1c1c!important}[data-theme=apple-gsos] .btn-outline:hover:not(:disabled){color:#1c1c1c!important;background:#f2f1ea!important}[data-theme=apple-gsos] .btn-success{color:#fff!important;background:#295!important;border-color:#1c1c1c!important}[data-theme=apple-gsos] .btn-danger{color:#d32!important;background:#dd33221f!important;border-color:#d32!important}[data-theme=apple-gsos] .btn-danger:hover:not(:disabled){color:#fff!important;background:#d32!important}[data-theme=apple-gsos] .modal-overlay{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background-color:#28282873!important}[data-theme=apple-gsos] .modal-content{background:#fff!important;border:2px solid #1c1c1c!important;border-radius:8px!important;box-shadow:4px 4px #1c1c1c!important}[data-theme=apple-gsos] .contract-table-container{background-color:#fff!important;border:1px solid #1c1c1c!important;border-radius:6px!important}[data-theme=apple-gsos] .contract-table-header{color:#1c1c1c!important;background-color:#a2b5cd!important;border-bottom:1px solid #1c1c1c!important}[data-theme=apple-gsos] .contract-table-header *{color:#1c1c1c!important}[data-theme=apple-gsos] .contract-table-th{color:#1c1c1c!important;background-color:#f2f1ea!important;border-bottom:1px solid #1c1c1c!important}[data-theme=apple-gsos] .contract-table-td{color:#1c1c1c!important;border-bottom:1px solid #dddcd4!important}[data-theme=apple-gsos] .contract-table-body{background-color:#fff!important}[data-theme=apple-gsos] .test-case-circle{color:#fff!important;background-color:#d32!important;border:1px solid #b02214!important}[data-theme=apple-gsos] .complexity-badge-chip{color:#fff!important;background-color:#295!important;border:1px solid #1b7a43!important}[data-theme=apple-gsos] .complexity-badge-chip *,[data-theme=apple-gsos] .complexity-badge-chip svg{color:#fff!important;stroke:#fff!important}[data-theme=apple-gsos] .streak-badge-chip{color:#fff!important;background-color:#295!important;border:1px solid #1b7a43!important}[data-theme=apple-gsos] .streak-badge-chip *{color:#fff!important}[data-theme=apple-gsos] .indicator-popover{color:#1c1c1c!important;background-color:#fff!important;border:1.5px solid #1c1c1c!important;box-shadow:3px 3px #1c1c1c40!important}[data-theme=apple-gsos] .indicator-popover-header{border-bottom:1px solid #1c1c1c!important}[data-theme=apple-gsos] .cm-theme-container{background-color:#fafafa!important;border:1px solid #1c1c1c!important;border-radius:6px!important}[data-theme=apple-gsos] .cm-theme-container:focus-within{border-color:#45a!important;box-shadow:0 0 0 2px #4455aa40!important}[data-theme=apple-gsos] .cm-theme-container .cm-editor{color:#1c1c1c!important;background-color:#fafafa!important}[data-theme=apple-gsos] .cm-theme-container .cm-scroller{background-color:#fafafa!important}[data-theme=apple-gsos] .cm-theme-container .cm-content{caret-color:#1c1c1c!important}[data-theme=apple-gsos] .cm-theme-container .cm-gutters{color:#666!important;background-color:#f0efe8!important;border-right:1px solid #dddcd4!important}[data-theme=apple-gsos] .cm-theme-container .cm-activeLineGutter{color:#45a!important;background-color:#e2e1d8!important;font-weight:700!important}[data-theme=apple-gsos] .cm-theme-container .cm-activeLine{background-color:#4455aa0f!important}[data-theme=apple-gsos] .cm-theme-container .cm-selectionMatch{background-color:#4455aa2e!important}[data-theme=apple-gsos] .cm-theme-container .cm-matchingBracket{background-color:#4455aa40!important;outline:1px solid #45a!important}[data-theme=apple-gsos] .cm-editor .tok-keyword,[data-theme=apple-gsos] .cm-editor [class*=ͼb]{font-weight:600;color:#881391!important}[data-theme=apple-gsos] .cm-editor .tok-operator,[data-theme=apple-gsos] .cm-editor [class*=ͼg],[data-theme=apple-gsos] .cm-editor .tok-variableName,[data-theme=apple-gsos] .cm-editor [class*=ͼe],[data-theme=apple-gsos] .cm-editor .tok-propertyName,[data-theme=apple-gsos] .cm-editor [class*=ͼf]{color:#1c1c1c!important}[data-theme=apple-gsos] .cm-editor .tok-function,[data-theme=apple-gsos] .cm-editor [class*=ͼd]{font-weight:600;color:#45a!important}[data-theme=apple-gsos] .cm-editor .tok-string,[data-theme=apple-gsos] .cm-editor [class*=ͼa]{color:#1a7f37!important}[data-theme=apple-gsos] .cm-editor .tok-number,[data-theme=apple-gsos] .cm-editor [class*=ͼc]{color:#005cc5!important}[data-theme=apple-gsos] .cm-editor .tok-comment,[data-theme=apple-gsos] .cm-editor [class*=ͼm]{font-style:italic;color:#6a737d!important}[data-theme=apple-gsos] .cm-editor .tok-bool{font-weight:600;color:#d32!important}[data-theme=apple-gsos] .cm-editor .tok-typeName{font-weight:600;color:#45a!important}[data-theme=apple-gsos] .cm-editor .rainbow-bracket-red{font-weight:700;color:#d32!important}[data-theme=apple-gsos] .cm-editor .rainbow-bracket-orange{font-weight:700;color:#d97706!important}[data-theme=apple-gsos] .cm-editor .rainbow-bracket-yellow{font-weight:700;color:#b45309!important}[data-theme=apple-gsos] .cm-editor .rainbow-bracket-green{font-weight:700;color:#295!important}[data-theme=apple-gsos] .cm-editor .rainbow-bracket-blue{font-weight:700;color:#45a!important}[data-theme=apple-gsos] .cm-editor .rainbow-bracket-indigo{font-weight:700;color:#5b21b6!important}[data-theme=apple-gsos] .cm-editor .rainbow-bracket-violet{font-weight:700;color:#86198f!important}[data-theme=apple-gsos] .console-runner-container{background-color:#fafafa!important;border:1px solid #1c1c1c!important;box-shadow:2px 2px #1c1c1c26!important}[data-theme=apple-gsos] .console-runner-header{color:#1c1c1c!important;background-color:#f2f1ea!important;border-bottom-color:#1c1c1c!important}[data-theme=apple-gsos] .console-runner-header *{color:#1c1c1c!important}[data-theme=apple-gsos] .console-runner-body{color:#1c1c1c!important;background-color:#fafafa!important;border-top:1px solid #1c1c1c!important}[data-theme=apple-gsos] .prompt-seed-box{color:#1c1c1c!important;background-color:#fafafa!important;border:1px solid #1c1c1c!important}[data-theme=apple-gsos] .code-buffer{color:#1c1c1c!important;background-color:#fff!important;border-color:#8a887e!important}[data-theme=apple-gsos] .code-buffer::placeholder{color:#777!important}[data-theme=apple-gsos] select,[data-theme=apple-gsos] input[type=text],[data-theme=apple-gsos] textarea{color:#1c1c1c!important}[data-theme=apple-gsos] select option{color:#1c1c1c!important;background-color:#fff!important}
