.mpl-keyword{color:#7c3aed;font-weight:500}.mpl-variable{color:#0550ae}.mpl-string{color:#0a3069}.mpl-number{color:#0550ae}.mpl-bool{color:#cf222e}.mpl-regexp{color:#116329}.mpl-operator,.mpl-punctuation{color:#cf222e}.mpl-type{color:#0550ae;font-style:italic}.mpl-comment{color:#6e7781;font-style:italic}.dark-theme .mpl-keyword{color:#c678dd}.dark-theme .mpl-variable{color:#e06c75}.dark-theme .mpl-string{color:#98c379}.dark-theme .mpl-number,.dark-theme .mpl-bool{color:#d19a66}.dark-theme .mpl-regexp,.dark-theme .mpl-operator{color:#56b6c2}.dark-theme .mpl-punctuation{color:#abb2bf}.dark-theme .mpl-type{color:#56b6c2;font-style:italic}.dark-theme .mpl-comment{color:#5c6370;font-style:italic}.mpl-signature-help{max-width:500px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px}.mpl-signature-sig{white-space:nowrap}.mpl-signature-fn{color:#7c3aed;font-weight:600}.mpl-signature-param{color:var(--text-color)}.mpl-signature-param.active{color:#0550ae;font-weight:700;text-decoration:underline}.mpl-signature-doc{color:var(--label-text);white-space:pre-wrap;margin-top:4px;font-size:12px}.dark-theme .mpl-signature-fn{color:#c678dd}.dark-theme .mpl-signature-param.active{color:#61afef}.mpl-hover-tooltip{max-width:500px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px}.mpl-hover-sig{white-space:nowrap}.mpl-hover-fn{color:#7c3aed;font-weight:600}.mpl-hover-param{color:var(--text-color)}.mpl-hover-keyword{color:#7c3aed;font-weight:600}.mpl-hover-doc{color:var(--label-text);white-space:pre-wrap;margin-top:4px;font-size:12px}.mpl-hover-syntax{color:var(--text-color);background:var(--toggle-bg);border-radius:3px;margin-top:4px;padding:2px 6px;font-size:12px}.dark-theme .mpl-hover-fn,.dark-theme .mpl-hover-keyword{color:#c678dd}@font-face{font-family:Ioskeley Mono;src:url(/fonts/IoskeleyMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg-color:#fff;--text-color:#333;--border-color:#ddd;--header-bg:#fff;--toggle-bg:#f0f0f0;--toggle-active-bg:#fff;--toggle-text:#666;--toggle-active-text:#333;--editor-border:#ddd;--editor-border-focus:#4a90e2;--label-bg:#ffffffe6;--label-text:#666;--scrollbar-track:#f0f0f0;--scrollbar-thumb:silver;--scrollbar-thumb-hover:#a0a0a0}.dark-theme{--bg-color:#1e1e1e;--text-color:#e0e0e0;--border-color:#404040;--header-bg:#1e1e1e;--toggle-bg:#2d2d2d;--toggle-active-bg:#404040;--toggle-text:#a0a0a0;--toggle-active-text:#e0e0e0;--editor-border:#404040;--editor-border-focus:#4a90e2;--label-bg:#1e1e1ee6;--label-text:#a0a0a0;--scrollbar-track:#2d2d2d;--scrollbar-thumb:#505050;--scrollbar-thumb-hover:#606060}html,body{height:100%;margin:0;overflow:hidden}*,:before,:after{font-family:inherit}body{background:var(--bg-color);color:var(--text-color);flex-direction:column;font-family:Ioskeley Mono,ui-monospace,monospace;transition:background-color .2s,color .2s;display:flex}body>div{flex-direction:column;flex:1;min-height:0;display:flex}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}#header{flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}h1{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:18px;font-weight:600}#example-select{background:var(--toggle-bg);color:var(--text-color);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;min-width:180px;padding:6px 12px;font-size:13px;transition:all .15s}#example-select:hover{background:var(--toggle-active-bg)}#example-select:focus{border-color:var(--editor-border-focus);outline:none}.header-spacer{flex:1}.icon-btn{width:32px;height:32px;color:var(--text-color);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,opacity .15s;display:inline-flex}.icon-btn:hover{background:var(--toggle-bg);opacity:1}.label-btn{color:var(--toggle-text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;transition:all .15s;display:inline-flex}.label-btn:hover,.label-btn.active{color:var(--toggle-active-text)}.toggle-label{color:var(--toggle-text);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.toggle{background:var(--toggle-bg);border:1px solid var(--border-color);box-sizing:border-box;border-radius:8px;width:28px;height:16px;transition:background .2s,border-color .2s;position:relative}.toggle.on{background:var(--toggle-text);border-color:var(--toggle-text)}.toggle-knob{background:var(--text-color);border-radius:50%;width:10px;height:10px;transition:left .2s,background .2s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.toggle.on .toggle-knob{background:var(--bg-color);left:calc(100% - 12px)}#panel-toolbars{gap:4px;padding:2px 20px;display:flex}.panel-toolbar{flex:1;justify-content:flex-end;display:flex}#container{flex:1;gap:0;min-height:0;padding:0 20px 20px;display:flex;overflow:hidden}.editor-wrapper{border:2px solid var(--editor-border);border-radius:4px;flex:1;transition:border-color .2s;position:relative;overflow:hidden}.editor-wrapper:has(.cm-editor.cm-focused){border-color:var(--editor-border-focus);box-shadow:0 0 0 1px var(--editor-border-focus)}.editor-container,.cm-editor{height:100%}.cm-editor,.cm-editor .cm-content,.cm-editor .cm-gutters,.cm-editor .cm-lineNumbers{font-family:Ioskeley Mono,ui-monospace,monospace;font-size:.75rem}.editor-vim-icon{z-index:10;opacity:.3;color:var(--text-color);position:absolute;top:6px;right:6px}#divider{cursor:col-resize;background:var(--border-color);flex-shrink:0;width:4px;transition:background .15s}#divider:hover,#divider.dragging{background:var(--editor-border-focus)}#charts-panel{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.chart-label{color:var(--label-text);white-space:pre-wrap;flex-shrink:0;padding:2px 4px;font-family:Ioskeley Mono,ui-monospace,monospace;font-size:11px;line-height:16px}.chart-widget{border:1px solid var(--border-color);border-radius:4px;overflow:visible}.chart-widget>.uplot{border-radius:4px}.chart-error{color:#dc2626;white-space:pre-wrap;word-break:break-word;background:#dc26260d;border:1px dashed #dc2626;border-radius:4px;padding:6px 12px;font-family:Ioskeley Mono,ui-monospace,monospace;font-size:11px}.chart-empty{height:40px;color:var(--label-text);border:1px dashed var(--border-color);border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-style:italic;display:flex}.scalar-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:4px 0;display:grid}.scalar-tile{border:1px solid var(--border-color);background:var(--label-bg);box-sizing:border-box;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:8px 12px;display:flex}.scalar-tile-chip{border-radius:2px;flex-shrink:0;width:24px;height:3px}.scalar-tile-value{color:var(--text-color);font-variant-numeric:tabular-nums;font-family:Ioskeley Mono,ui-monospace,monospace;font-size:18px;font-weight:600;line-height:1.2}.scalar-tile-label{color:var(--label-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Ioskeley Mono,ui-monospace,monospace;font-size:10px;line-height:1.3;overflow:hidden}.step-tooltip{z-index:10000;background:var(--label-bg);border:1px solid var(--border-color);pointer-events:none;white-space:nowrap;color:var(--text-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;padding:4px 8px;font-family:Ioskeley Mono,ui-monospace,monospace;font-size:10px;line-height:1.4;position:fixed}@media (width<=768px){#header{flex-wrap:wrap;gap:8px;padding:8px 12px}#header h1{font-size:15px}#example-select{flex:1;min-width:0}#panel-toolbars{flex-direction:column;gap:0;padding:2px 8px}#container{flex-direction:column;padding:0 8px 8px}.editor-wrapper{flex:none;height:40vh}#divider{cursor:row-resize;width:auto;height:4px}#charts-panel{flex:1;min-height:0}}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}
