:root{--bg:#f4f4f2;--panel:#fbfbfa;--border:#dddcd7;--text:#1d1f23;--text-muted:#6b6f78;--accent:#6d28d9;--accent-text:#fff;--err:#c2262e;--button:#fff;--button-hover:#efeee9;--wave-bg:#fff;--wave-grid:#ecebe6;--wave-trace:#0f766e;--wave-bus:#0f766e;--wave-bus-fill:#0f766e14;--wave-after:#f1f0ec;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1115;--panel:#16181d;--border:#2a2d35;--text:#e6e7ea;--text-muted:#9097a3;--accent:#a78bfa;--accent-text:#15121f;--err:#ff7b82;--button:#1d2027;--button-hover:#262a33;--wave-bg:#12141a;--wave-grid:#1f222a;--wave-trace:#5eead4;--wave-bus:#5eead4;--wave-bus-fill:#5eead414;--wave-after:#181a20;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}button,select,input{font:inherit;color:inherit;background:var(--button);border:1px solid var(--border);border-radius:6px;min-height:30px;padding:4px 10px}button{cursor:pointer}button:hover{background:var(--button-hover)}button:focus-visible,select:focus-visible,input:focus-visible,.wave-body:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}button.link{min-height:0;color:inherit;font-family:var(--mono);background:0 0;border:none;padding:0;text-decoration:underline}.muted{color:var(--text-muted);font-weight:400}.err{color:var(--err)}.spacer{flex:1}.app{flex-direction:column;height:100%;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.topbar h1{white-space:nowrap;margin:0 8px 0 0;font-size:15px}.maxtime{color:var(--text-muted);align-items:center;gap:6px;display:flex}.maxtime input{width:100px}.panes{flex:1;grid-template-columns:minmax(320px,42%) 1fr;min-height:0;display:grid}.pane{flex-direction:column;min-width:0;min-height:0;display:flex}.editor-pane{border-right:1px solid var(--border)}.editor-host{flex:1;min-height:0;position:relative}.editor-loading,.placeholder{color:var(--text-muted);padding:16px}.wave-pane{flex-direction:column;flex:1;min-height:0;display:flex}.console{border-top:1px solid var(--border);background:var(--panel);flex-direction:column;height:32%;min-height:120px;display:flex}.console-head{color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 12px;font-size:12px}.console-body{font:12.5px/1.45 var(--mono);white-space:pre;flex:1;margin:0;padding:8px 12px;overflow:auto}.wave{flex-direction:column;flex:1;min-height:0;display:flex}.wave-toolbar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;display:flex}.wave-radix{color:var(--text-muted);align-items:center;gap:6px;display:flex}.wave-hint{color:var(--text-muted);font-size:12px}.wave-body{background:var(--wave-bg);flex:1;align-items:flex-start;min-height:0;display:flex;overflow:auto}.wave-names{z-index:1;background:var(--panel);border-right:1px solid var(--border);flex:none;position:sticky;left:0}.wave-names-head{color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;padding:0 8px;font-size:11px;display:flex}.wave-name{font:12px var(--mono);grid-template-columns:1fr auto 40px;align-items:center;gap:6px;padding:0 4px 0 8px;display:grid}.wave-sig{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wave-val{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.wave-rbtn{min-height:20px;padding:0 4px;font-size:10px}.wave-rbtn.placeholder{display:block}.wave-empty{color:var(--text-muted);padding:12px}.wave-canvas{cursor:crosshair;touch-action:none;display:block}.picker{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;gap:8px;max-height:40%;padding:8px 12px;display:flex;overflow:auto}.picker fieldset{border:1px solid var(--border);font:12px var(--mono);border-radius:6px;flex-direction:column;gap:2px;margin:0;padding:4px 8px 8px;display:flex}.picker legend{align-items:center;gap:4px;padding:0 4px;display:flex}.picker legend button{min-height:20px;padding:0 6px;font-size:11px}.picker label{align-items:center;gap:6px;display:flex}.toast{background:var(--text);color:var(--bg);border-radius:6px;padding:8px 14px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=900px){.panes{grid-template-rows:45vh 1fr;grid-template-columns:1fr;overflow:auto}.editor-pane{border-right:none;border-bottom:1px solid var(--border)}.right-pane{min-height:70vh}.wave-hint{display:none}}@media (width<=600px){.topbar{padding:8px 16px}.topbar h1 .muted{display:none}.wave-names{width:150px!important}}
