:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at top,#16233f 0,#080d19 45%,#04070f 100%);color:#d7e4f8}.shell{min-height:100vh;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.topbar{border:1px solid #1f2f50;background:#0b1120cc;border-radius:14px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#7da2e9}h1{margin:.2rem 0 0;font-size:1.35rem}.status{font-size:.9rem;color:#98b6ef}.workspace{flex:1 1;min-height:0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:230px minmax(0,1fr) 280px}.panel{border:1px solid #1f2f50;background:linear-gradient(180deg,#0b1224,#0a101d);border-radius:14px;padding:1rem}.left,.right{display:flex;flex-direction:column;gap:.75rem}button{border:1px solid #34558f;background:#10203b;color:#d7e4f8;border-radius:10px;padding:.55rem .8rem;text-align:left}.editor{display:flex;flex-direction:column;padding:0;overflow:hidden}.panelTitle{padding:.85rem 1rem;border-bottom:1px solid #1f2f50;font-weight:600}.editorWrap{flex:1 1;min-height:0}.codeRunner{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(320px,1fr) minmax(150px,.35fr)}.outputHeader,.runnerToolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #1f2f50;background:#091020;color:#9fb8ea;font-size:.82rem;padding:.7rem 1rem}.primaryAction{border-color:#4f83d8;background:linear-gradient(180deg,#1b4a86,#16325c);box-shadow:0 0 22px #2c74cf33;cursor:pointer;font-weight:700;text-align:center}.primaryAction:disabled{cursor:wait;opacity:.7}.monacoPane,.outputPane{min-height:0}.outputPane{border-top:1px solid #1f2f50;background:#070d19;overflow:auto}.outputPane.success{box-shadow:inset 3px 0 0 #5fd28d}.outputPane.failure{box-shadow:inset 3px 0 0 #ff6b7d}.outputBody,.outputPane p{margin:0;padding:1rem}.outputBody{display:flex;flex-direction:column;gap:.65rem}.outputBody pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.5}.errorText{color:#ff9aaa}.logList{display:flex;flex-direction:column;gap:.4rem;color:#b8c9ee}.executionLine{background:linear-gradient(90deg,#2f76ff3d,#1b325c40)!important;outline:1px solid #4f83d866}.executionGlyph{background:#7ab8ff;border-radius:999px;margin-left:6px;width:8px!important;height:8px!important}.timelineList{list-style:none;gap:.5rem;margin:0;max-height:220px;overflow:auto;padding:0}.timelineList,.timelineStep{display:flex;flex-direction:column}.timelineStep{width:100%;align-items:stretch;gap:.45rem;border-color:#20365f;background:#0b1427;cursor:pointer;text-align:left}.timelineStep.active,.timelineStep:hover{border-color:#70a7ff;background:#132846;box-shadow:0 0 20px #2c74cf22}.stepMeta{color:#9fb8ea;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.variableList{display:flex;flex-wrap:wrap;gap:.4rem}.variableList code{border:1px solid #284979;background:#07101f;border-radius:8px;color:#d7e4f8;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;padding:.25rem .4rem}.variableList.muted{color:#7186ad;font-size:.82rem}.inspectorPanel,.scrubberPanel{border:1px solid #1d3358;background:#091121;border-radius:12px;padding:.8rem}.scrubberPanel{display:flex;flex-direction:column;gap:.65rem}.inspectorHeader,.scrubberMeta{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#9fb8ea;font-size:.82rem}.inspectorHeader h3,.scrubberMeta strong{color:#d7e4f8}.inspectorHeader h3{margin:0;font-size:.92rem}.snapshotScrubber{width:100%;accent-color:#70a7ff;cursor:pointer}.variableTable{width:100%;border-collapse:collapse;margin-top:.65rem;overflow:hidden;border-radius:10px}.variableTable td,.variableTable th{border-top:1px solid #1d3358;padding:.5rem .6rem;text-align:left;vertical-align:top}.variableTable thead th{border-top:0;background:#0c1a32;color:#9fb8ea;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.variableTable tbody th{color:#d7e4f8;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.variableTable td{color:#b8c9ee}.variableTable code{color:#d7e4f8;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.emptyInspector{color:#7186ad;font-style:italic;text-align:center!important}