:root{color-scheme:dark;--bg:#182029;--pane:#202a35;--bar:#283442;--text:#dae4ef;--muted:#98aabd;--line:#3a4757;--accent:#66cda5;--editor:#1b2530}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px system-ui,sans-serif}body.light{color-scheme:light;--bg:#e7edf3;--pane:#fff;--bar:#f1f5f9;--text:#263648;--muted:#52667b;--line:#c6d1dd;--accent:#137650;--editor:#fff}a{color:var(--accent)}header{display:flex;align-items:center;gap:16px;padding:15px 22px;border-bottom:1px solid var(--line)}.brand{font-size:19px;color:var(--text);text-decoration:none;font-weight:650}.brand span{color:var(--accent);margin:0 10px}.badge{font-size:10px;letter-spacing:1.4px;color:var(--muted);flex:1}button,input,select{font:inherit;color:var(--text);background:var(--bar);border:1px solid var(--line);border-radius:5px;padding:7px 10px}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.4;cursor:default}.primary{background:#217553;color:#fff}small{opacity:.7;margin-left:8px}.toolbar{display:flex;gap:7px;flex-wrap:wrap;padding:10px 16px}.divider{border-left:1px solid var(--line);margin:0 3px}.statusbar{display:flex;justify-content:space-between;gap:12px;padding:8px 20px;color:var(--muted);font-size:12px;border-block:1px solid var(--line)}#status{color:var(--accent)}.workspace{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(300px,1fr);grid-template-rows:minmax(390px,54vh) minmax(210px,27vh);gap:8px;padding:8px 12px}.pane{background:var(--pane);border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.pane-title{height:43px;display:flex;align-items:center;gap:12px;background:var(--bar);padding:6px 12px;font-size:11px;letter-spacing:1px}.pane-title span{flex:1}.pane-title input{width:140px;padding:4px}.pane-title button,.pane-title select{font-size:12px;letter-spacing:0;padding:5px}.editor-pane .CodeMirror{flex:1;height:100%;background:var(--editor);color:var(--text);font:14px/1.65 Consolas,monospace}.CodeMirror-gutters{background:var(--bar);border-color:var(--line)}.CodeMirror-linenumber{color:var(--muted)}.CodeMirror-cursor{border-left-color:var(--text)}.CodeMirror-selected{background:#4a5870!important}.cm-s-default .cm-keyword{color:#d897e7}.cm-s-default .cm-string{color:#91c998}.cm-s-default .cm-number{color:#efb478}.cm-s-default .cm-def{color:#76bced}.cm-s-default .cm-comment{color:#83969f}.cm-s-default .cm-builtin{color:#67d4ce}.breakpoints{width:18px}.breakpoint{color:#f87171;font-size:16px;line-height:23px}.debug-line{background:#6c572b!important}.pane-foot{font-size:11px;padding:6px 12px;color:var(--muted);border-top:1px solid var(--line)}.tabs{display:flex;background:var(--bar);border-bottom:1px solid var(--line);overflow:auto}.tabs button{border:0;border-radius:0;white-space:nowrap;font-size:12px;padding:12px}.tabs .active{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.tab-content{padding:14px;overflow:auto;flex:1}.tab-content[hidden]{display:none}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.filter-row input{min-width:0;width:55%}#scope{font-size:12px;color:var(--muted)}table{border-collapse:collapse;width:100%;font:12px Consolas,monospace}th{text-align:left;color:var(--muted);font:11px system-ui;letter-spacing:1px;text-transform:uppercase}td,th{padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:top}td:last-child{white-space:pre-wrap;overflow-wrap:anywhere;max-width:230px}.muted{color:var(--muted);font-size:13px}.console-pane{grid-column:1/3}.console-pane pre{flex:1;margin:0;padding:12px 16px;overflow:auto;white-space:pre-wrap;font:13px/1.65 Consolas,monospace}#console-form{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:8px 12px}#console-form label{color:var(--accent);font-family:monospace}#command{flex:1;min-width:0}#plot-images img{max-width:100%;background:white;margin-top:15px}#frames button{display:block;width:100%;text-align:left;margin:5px 0}.notes{margin:8px 20px 20px;color:var(--muted);font-size:12px;line-height:1.6}.notes summary{cursor:pointer}h2{font-size:18px}h3{font-size:14px}#help p{line-height:1.65}@media(max-width:760px){header{flex-wrap:wrap;padding:12px}.badge{display:none}.brand{flex-basis:100%}.workspace{grid-template-columns:1fr;grid-template-rows:430px 300px 250px}.console-pane{grid-column:1}.statusbar span:last-child{display:none}.toolbar{padding:8px}.toolbar button{font-size:12px}.pane-title{gap:6px}}
#packages p,#syntax p{line-height:1.6}#package-form,#help-form{display:flex;gap:7px}#package-form input,#help-form input{flex:1;min-width:0}.package-choice{display:block;width:100%;text-align:left;margin:5px 0}#syntax-preview,#help-results pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--editor);padding:12px;font:12px/1.7 Consolas,monospace}#help-results details{margin:10px 0;padding:8px;border:1px solid var(--line);border-radius:5px}#help-results summary{cursor:pointer;color:var(--accent);overflow-wrap:anywhere}#installed-packages{font:12px/1.8 Consolas,monospace}#python-version{color:var(--text);white-space:nowrap}.statusbar{flex-wrap:wrap}#syntax-pattern{max-width:100%}.CodeMirror-hints{background:var(--bar);color:var(--text)}.CodeMirror-hint{color:var(--text)}
