:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;padding:24px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}#app{max-width:820px;margin:0 auto}#editor{font-size:14px}.CodeMirror{height:auto;min-height:260px;border:none;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.CodeMirror-gutters{background:#f5f5f5;border-right:none;color:#999}.CodeMirror-linenumber{color:#aaa}.CodeMirror .cm-string{color:#2b6cb0}.CodeMirror .cm-number{color:#3a7a4e}.CodeMirror .cm-comment{color:#999;font-style:italic}.CodeMirror .cm-meta{color:#999}.CodeMirror .cm-keyword{color:#6b46c1}.CodeMirror .cm-def{color:#333}#stdin-row{margin-top:10px}#stdin-row label{display:block;font-size:12px;color:#888;margin-bottom:4px}#stdin-row .hint{color:#aaa}#stdin-box{width:100%;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;color:#444;border:1px solid #e2e2e2;border-radius:4px;padding:6px 8px;resize:vertical}#controls{margin-top:16px;display:flex;align-items:center;gap:20px}#run-btn{font-size:16px;font-weight:600;padding:10px 28px;background:#2b6cb0;color:#fff;border:none;border-radius:6px;cursor:pointer}#run-btn:hover{background:#24578f}#run-btn:disabled{background:#9db8d1;cursor:default}#run-btn.stop-mode{background:#b3413a}#run-btn.stop-mode:hover{background:#96322c}#download-link{font-size:13px;color:#888;text-decoration:none}#download-link:hover{color:#555;text-decoration:underline}#reset-btn{font-size:13px;color:#888;background:transparent;border:1px solid #ddd;border-radius:4px;padding:5px 10px;cursor:pointer}#reset-btn:hover{color:#555;border-color:#bbb}#new-tab-link{font-size:13px;color:#888;text-decoration:none}#new-tab-link:hover{color:#555;text-decoration:underline}#save-note{font-size:12px;color:#aaa;margin-left:auto}#output-panel{position:relative;margin-top:16px;background:#1a1a1a;border-radius:6px;padding:16px 20px 44px;min-height:60px;cursor:text}#output-panel.awaiting-input{outline:1px solid #3a3a3a}#stdin-capture{position:absolute;width:1px;height:1px;padding:0;border:none;opacity:0;background:transparent;color:transparent;caret-color:transparent}#stdin-capture:focus{outline:none}#output{margin:0;color:#f2f2f2;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;white-space:pre-wrap;word-break:break-word}#warnings{margin:0 0 12px;color:#d9a441;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;white-space:pre-wrap;word-break:break-word}#output.error-message{color:#ff8a80}#output-files{margin:12px 0 0;padding-top:12px;border-top:1px solid #3a3a3a;color:#8ecae6;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;white-space:pre-wrap;word-break:break-word}#output-files .filename{color:#f2f2f2;font-weight:700}#plot-output{margin:12px 0 0;padding-top:12px;border-top:1px solid #3a3a3a}#plot-output .plot-name{display:block;color:#f2f2f2;font-weight:700;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;margin-bottom:6px}#plot-output svg{max-width:100%;height:auto;display:block;margin-bottom:12px;border-radius:4px}#cursor{display:inline-block;width:8px;height:15px;background:#f2f2f2;vertical-align:text-bottom;animation:blink 1s step-start infinite}#cursor[hidden]{display:none}@keyframes blink{50%{opacity:0}}#close-output{position:absolute;right:12px;bottom:10px;font-size:12px;color:#ccc;background:transparent;border:1px solid #444;border-radius:4px;padding:4px 10px;cursor:pointer}#close-output:hover{background:#2a2a2a}#terminal-panel{position:relative;background:#1a1a1a;border-radius:6px;padding:16px 20px 20px;min-height:320px;cursor:text}#terminal-output{margin:0;color:#f2f2f2;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;white-space:pre-wrap;word-break:break-word}#pager-hint{margin-top:8px;color:#8ecae6;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}#terminal-capture{position:absolute;width:1px;height:1px;padding:0;border:none;opacity:0;background:transparent;color:transparent;caret-color:transparent}#terminal-capture:focus{outline:none}
