@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2)format(woff2);unicode-range:U100-2BA,U2BD-02C5,U2C7-02CC,U2CE-02D7,U2DD-02FF,U304,U308,U329,U1D00-1DBF,U1-1000000000F,U1EF2-1EFF,U2020,U20A0-20AB,U20AD-20C0,U2113,U2C60-2C7F,U + A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2)format(woff2);unicode-range:U0-0FF,U131,U152-153,U2BB-02BC,U2C6,U2DA,U2DC,U304,U308,U329,U2000-206F,U20AC,U2122,U2191,U2193,U2212,U2215,U + FEFF,U + FFFD}:root{--buncss-light: ;--buncss-dark:initial;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;background:var(--bg-color);--border:#1e1e1e;--bg-color:#161718;--bg-primary:#363738;--bg-secondary:#2d2e2f;--bg-tertiary:#262728;--bg-hover:#444;--text-primary:#fbfdff;--text-secondary:#bbbdbf;--text-disabled:#9b9d9f;--color:#1f77b4;font-family:Outfit,sans-serif}*{box-sizing:border-box;text-rendering:optimizeLegibility;text-shadow:1px 1px 1px #00000001;text-size-adjust:100%;font-variant-ligatures:none;-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif}a{text-decoration:none;color:#eee!important}body{display:flex;background:var(--bg-color);scrollbar-color:color-mix(in lab,var(--color)20%,#000 80%)color-mix(in lab,var(--color)10%,#000 90%);scrollbar-width:thin;flex-direction:column;min-height:100vh;margin:0}.right{float:right}.flex{display:flex}.items-center{align-items: center}.justify-left{justify-content:flex-start}.hidden{display:none}.h-8{height:2rem}.w-8{width:2rem}.pl-1{padding-left:.25rem}.smallcaps{font-variant:all-petite-caps}.navbar{display:flex;border-bottom:1px solid var(--border);background:0 0;flex-shrink:0;justify-content:space-between;align-items: center;min-height:52px;padding:.5rem 1rem}.navbar-container{display:flex;align-items: center;gap:.25rem;min-width:0}.navbar-container img{border-radius:.25rem;flex:none}.navbar-container a{letter-spacing:.01em;color:var(--text-primary)!important}.split-view-container{display:grid;grid-template-rows:1fr auto}.split-view-container.horizontal{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.split-view-container.horizontal>.split-view{height:100%}.split-view-container.horizontal>.split-view>.split-view-container.vertical .titlebar{font-variant:all-petite-caps}.split-view-container.vertical{grid-template-rows:1fr 1fr;height:100%}.split-view-container.vertical>.split-view{width:100%}.split-view-container.vertical>.main{height:calc(100vh - (sibling-count() - 1)*36px);background:var(--bg-color)}.split-view-container.vertical>.mainx{height:calc(100vh - (sibling-count())*36px);background:var(--bg-color)}.split-views{display:flex;grid-template-rows:1fr auto}.split-view{display:none;grid-template-columns:1fr 1fr}.split-view>p{padding:.275rem 1rem}.split-view.visible{display:flex;align-items: center}.split-view.bar{height:36px}.toolbar{background-color:var(--bg-secondary)}.toolbar-logo{border-radius:4px;width:auto;height:24px;margin:8px}.toolbar-item{display:flex;color:var(--color-tool);cursor:pointer;align-items: center;padding:0 8px 0 0;transition:background-color .2s ease-in-out}.toolbar-menu{display:flex;align-items:stretch;height:100%;font-size:1rem}.toolbar-menu-item{position:relative;list-style:none}.toolbar-menu-item summary{display:flex;cursor:pointer;list-style:none;color:var(--color);opacity:.85;user-select:none;align-items: center;height:100%;padding-inline-start:.6rem;padding-inline-end:.6rem}.toolbar-menu-item summary::-webkit-details-marker{display:none}.toolbar-menu-item summary::marker{content:""}.toolbar-menu-item summary:hover{opacity:1;background-color:#ffffff14}.toolbar-menu-item[open] summary{opacity:1;background-color:#ffffff1f}.toolbar-dropdown{position:absolute;background-color:#1e1e1e;background-color:color-mix(in hsl,var(--bg-color)80%,white 20%);z-index:999;list-style:none;border:1px solid #ffffff1f;border-radius:6px;min-width:200px;margin-top:1px;padding:4px 0;font-size:1rem;top:100%;left:0;box-shadow:0 4px 14px #00000073}.toolbar-dropdown li{list-style:none}.toolbar-dropdown a{display:block;color:#fff;white-space:nowrap;padding:4px 20px}.toolbar-dropdown a:hover{color:#fff;background-color:#2563eb}.tabs{display:flex;background:var(--bg-primary);border-top:var(--border)solid 1px;border-bottom:var(--border)solid 1px inset;color:var(--text-secondary);flex-shrink:0}#tabs{overflow-x:auto;white-space:nowrap}.tab-loading .tab-icon-analysis:after{content:"";position:absolute;animation:spin 1s ease-in-out infinite;display:inline-block;color:#ef4444;border:7px solid #8b5cf6;border-color:#8b5cf6 #0000;border-radius:50%;width:0;height:0;margin:-8px 0 0 -8px;font-weight:700;top:50%;left:20px}.tab-loading .tab-icon-waveform:after{content:"";position:absolute;animation:spin 1s ease-in-out infinite;display:inline-block;color:#ef4444;border:7px solid #0ea5e9;border-color:#0ea5e9 #0000;border-radius:50%;width:0;height:0;margin:-8px 0 0 -8px;font-weight:700;top:50%;left:20px}.tab-icon-recording:before{display:inline-block;color:#ef4444;text-shadow:0 0 8px #ef444473;content:"◉";vertical-align:text-top;height:16px;margin-right:8px;font-size:14px;font-weight:700}.tab-loading .tab-icon-recording:before{opacity:0!important}.tab-icon-waveform:before{color:#0ea5e9;content:"∿";display:inline-block;text-shadow:0 0 8px #ef444473;vertical-align:text-top;height:16px;margin-top:2px;margin-right:8px;font-size:12px;font-weight:100}.tab-waveform-playing .tab-icon-waveform:before{content:"▶";color:#3b82f6;text-shadow:0 0 8px #3b82f68c;animation:tab-icon-soft-blink 1.4s ease-in-out infinite;margin-top:1px;font-size:11px;font-weight:700}.tab-loading .tab-icon-waveform:before{opacity:0!important}.tab-icon-live:before{display:inline-block;color:#22c55e;text-shadow:0 0 8px #ef444473;content:"◉";vertical-align:text-top;height:16px;margin-right:8px;font-size:14px;font-weight:700}.tab-loading .tab-icon-live:before{opacity:0!important}.tab-running-blink.tab[data-tab=acquisition] .tab-icon-recording:before,.tab-running-blink.tab[data-tab=live] .tab-icon-live:before{animation:tab-icon-soft-blink 1.4s ease-in-out infinite}@keyframes tab-icon-soft-blink{0%,to{opacity:1;transform:scale(1);filter:brightness(1)}50%{opacity:.45;transform:scale(.95);filter:brightness(1.15)}}.tab-icon-analysis:before{content:"⛶";color:#8b5cf6;display:inline-block;text-shadow:0 0 8px #ef444473;vertical-align:text-top;height:16px;margin-top:2px;margin-right:8px;font-size:12px;font-weight:100}.tab-loading .tab-icon-analysis:before{opacity:0!important}.tab{cursor:pointer;white-space:nowrap;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:6px;height:30px;margin:4px;padding-block-start:4px;padding-block-end:4px;padding-inline-start:16px;padding-inline-end:16px;font-size:1rem}.tab.active:not(.tab-closable){background:var(--bg-secondary);border:1px solid var(--border)}.tab-loading{position:relative;pointer-events:none;color:var(--text-disabled)}.tab-closable{position:relative;border-left:1px solid var(--border);padding-right:16px;border-top:1px solid #0000;border-radius:0;height:38px;margin:0;padding-block-start:8px;padding-block-end:8px}.tab-closable:last-child{border-right:1px solid var(--border)}.tab-closable.tab.active{background:var(--bg-secondary);border-top:1px solid var(--color);overflow-y:visible}.tab:hover{background:var(--bg-hover)}.tab-close{color:var(--text-disabled);margin-left:8px;font-weight:700}.tab-close:hover{color:#d73a49}@keyframes spin{to{transform:rotate(360deg)}}#tab-contents{display:flex;overflow:hidden;position:relative;flex:1;min-height:0}.tab-content{position:absolute;display:none;overflow:clip;height:100%;inset:0}.tab-content.active{display:block}.tab-inner-content{overflow:scroll;height:-webkit-fill-available;height:-moz-available;height:stretch;padding:16px}.acquisition-surface{display:flex;flex-direction:column;height:100%}.acquisition-toolbar{display:flex;background:var(--bg-secondary);position:sticky;z-index:5;border-top:1px solid var(--border);align-items: center;gap:8px;padding:8px 12px;font-size:.875rem;top:0}.acquisition-toolbar-group{display:flex;flex:0 auto;align-items: center;gap:6px;min-width:0}.acquisition-toolbar-group--compact{flex:none}.acquisition-toolbar-label{color:var(--text-secondary);white-space:nowrap}.acquisition-toolbar .toolbar-select{min-width:180px;margin-right:0}.acquisition-toolbar .acquisition-toolbar-group--compact .toolbar-select{width:56px;min-width:56px}.acquisition-status{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin:0}.acquisition-status[data-state=busy]{color:#f59e0b}.acquisition-status[data-state=success]{color:#72cc1e}.acquisition-status[data-state=error]{color:#ef4444}.acquisition-action-button[disabled]{opacity:.55;cursor:not-allowed}.waveform-channel-buttons{display:inline-flex;flex-wrap:wrap;gap:4px}.toolbar-button.button.waveform-channel-button{background:var(--bg-primary);color:var(--channel-color,var(--text-secondary));min-width:32px;height:32px;padding:0 8px;font-weight:600;line-height:1}.toolbar-button.button.waveform-channel-button.is-active,.toolbar-button.button.waveform-channel-button:active{background:var(--channel-color,#2563eb);color:#f8fafc;transform:translateY(1px);box-shadow:inset 0 1px 4px #00000059}.waveform-toolbar-actions{margin-left:auto}.waveform-statusbar{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in hsl,var(--bg-secondary)72%,black 28%);color:var(--text-secondary);justify-content:space-between;align-items: center;gap:12px;padding:6px 12px;font-size:12px}.waveform-statusbar-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.waveform-statusbar-gain{display:inline-flex;align-items: center;gap:8px;margin-left:auto}.waveform-statusbar-label{white-space:nowrap;color:var(--text-secondary)}.waveform-gain-slider{width:180px}.waveform-statusbar-value{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:62px}.waveform-play-action-button{color:#ecfdf3;background:#166534;border-color:#16a34a}.waveform-play-action-button:hover:not([disabled]){background:#15803d;border-color:#22c55e}.waveform-play-action-button.is-active{background:#14532d;border-color:#15803d;transform:translateY(1px);box-shadow:inset 0 2px 6px #00000059}#acquisitionRecordBtn{color:#fef2f2;background:#b91c1c;border-color:#dc2626}#acquisitionRecordBtn:hover:not([disabled]){background:#dc2626;border-color:#ef4444}#liveStartBtn{color:#ecfdf3;background:#166534;border-color:#16a34a}#liveStartBtn:hover:not([disabled]){background:#15803d;border-color:#22c55e}.acquisition-content{padding-top:12px}.live-tab-content{display:grid;grid-template-rows:auto 1fr;gap:16px;min-height:calc(100vh - 180px)}.live-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.live-summary-card,.live-plot-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:14px}.live-summary-card h2,.live-plot-card h2{margin:0 0 6px;font-size:14px;font-weight:600}.live-summary-value{color:#f8fafc;margin:0;font-size:28px;line-height:1.1}.live-plot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0}.live-plot-card{display:flex;flex-direction:column;min-height:320px}.live-plot-canvas{border:1px solid var(--border);display:block;background:#000;border-radius:6px;width:100%;height:320px;margin-top:10px}.analysis-extra-plots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.analysis-extra-plots>.live-plot-card{grid-column:1/-1}.analysis-extra-plots.analysis-extra-plots--wide>.live-plot-card{grid-column:auto}.analysis-plot-canvas{border:1px solid var(--border);display:block;background:#000;border-radius:6px;width:100%;height:220px;margin-top:10px}.analysis-plot-host{border:1px solid var(--border);overflow:hidden;background:#000;border-radius:6px;width:100%;height:480px;margin-top:10px}.analysis-target-controls{display:flex;flex-wrap:wrap;align-items: center;gap:10px;margin-top:10px}.analysis-target-input{width:88px;min-width:88px}.analysis-plot-empty{display:flex;color:#9aa4b2;background:#000;flex-direction:column;justify-content:center;align-items: flex-start;gap:8px;width:100%;height:100%;padding:16px}.analysis-plot-empty strong{color:#f8fafc;font-size:12px}@media (max-width:860px){.acquisition-toolbar{flex-wrap:wrap;align-items: flex-start}.acquisition-toolbar-group{flex:220px}.acquisition-toolbar-group--compact{flex:110px}.acquisition-toolbar .toolbar-select{width:100%;min-width:180px}.acquisition-toolbar .acquisition-toolbar-group--compact .toolbar-select{width:100%;min-width:72px}.acquisition-status{order:5;width:100%}.live-summary-grid,.live-plot-grid,.analysis-extra-plots{grid-template-columns:1fr}}.file-table{border-collapse:collapse;width:100%;margin-top:14px}.file-table th,.file-table td{border:1px solid var(--border);text-align:left;padding:8px 10px}.file-open-btn{padding:4px 10px;font-size:12px}.file-select-checkbox{width:16px;height:16px}.file-table td:last-child{display:flex;flex-wrap:wrap;gap:8px}.analysis-surface{display:grid;grid-template-columns:minmax(220px,300px)1fr;gap:12px;height:100%;min-height:420px}.analysis-info-table{border-collapse:collapse;background:var(--bg-secondary);border:1px solid var(--border);overflow:hidden;border-radius:6px;align-self: start;width:100%}.analysis-info-table th,.analysis-info-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px;font-size:12px}.analysis-info-table tr:last-child th,.analysis-info-table tr:last-child td{border-bottom:none}@media (max-width:980px){.analysis-surface{grid-template-columns:1fr;grid-template-rows:auto 1fr}.plot-stack{grid-template-rows:minmax(280px,1fr)minmax(280px,1fr)}}.window{background:var(--bg-primary);border:1px solid var(--border);overflow:hidden;height:100%;min-height:520px}.waveform-tool-host{height:calc(100% - 89px)}.tab-content[data-content=waveform] .tab-inner-content{padding:0}.window.split-view-container{display:grid;grid-template-rows:36px 1fr;min-height:0}.window .split-view{grid-template-columns:none;width:100%}.window .split-view.titlebar.visible,.window .split-view.toolbar.visible{display:flex;align-items: center}.window .split-view.mainx.visible{display:block;height:100%;min-height:0}.window .split-view.toolbar .flex{display:flex;align-items: center;width:100%}.smallcaps{font-variant:all-small-caps;letter-spacing:.03em}.waveform-main{display:grid;grid-template-rows:1fr 1px 1fr;background:#000;height:100%;min-height:420px}.waveform-tool-host .window,.waveform-tool-host .waveform-main{height:100%;min-height:0}.waveform-container,.spectrogram-container{display:flex;position:relative;min-height:0}.divider{background:var(--border);height:1px}.waveform-canvas,.spectrogram-canvas{display:block;background:#000;width:calc(100% - 52px);height:100%}.waveform-y-axis,.spectrogram-y-axis,.waveform-x-axis{position:relative;background:color-mix(in hsl,var(--bg-secondary)82%,black 18%);color:var(--text-secondary);overflow:hidden;font-size:11px;right:0}.waveform-y-axis,.spectrogram-y-axis{border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;width:52px;height:100%;padding:8px}.waveform-x-axis{border:1px solid var(--border);min-width:220px;height:36px;margin-right:8px;padding:2px 4px}.tick-label{position:absolute;white-space:nowrap;font-size:10px;line-height:1}.ytick,.xtick{position:absolute;background:color-mix(in hsl,var(--text-secondary)45%,transparent 55%)}.ytick{width:5px;height:1px;left:0}.xtick{width:1px;top:16px;bottom:0}.waveform-y-axis .tick-label,.spectrogram-y-axis .tick-label{text-align:center;color:var(--text-secondary);user-select:none;width:100%;margin-left:0;padding-left:8px;font-size:12px;line-height:12px;left:0;right:0}.toolbar-select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);height:28px;margin-right:8px;padding:4px 8px}.toolbar-button.button,.transport-play-button{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;display:inline-flex;justify-content:center;align-items: center;height:28px;padding:4px 10px}.transport-play-button.is-playing{color:#72cc1e;border-color:#72cc1e}.app-context-menu{position:fixed;z-index:9999;background:var(--bg-secondary);border:1px solid var(--border);min-width:200px;padding:2px;box-shadow:0 8px 20px #00000059}.app-context-menu__item{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;width:100%;padding:6px 10px;font-size:12px}.app-context-menu__item:hover,.app-context-menu__item.is-selected{background:var(--bg-hover)}.app-context-menu__label{color:var(--text-secondary);padding:6px 10px 4px;font-size:11px}.app-context-menu__separator{background:var(--border);height:1px;margin:4px 0}.waveform-playhead,.waveform-playhead-axis-marker{position:absolute;background:var(--playhead-color,#72cc1e);opacity:.95;pointer-events:none;display:none}.waveform-playhead.visible,.waveform-playhead-axis-marker.visible{display:block}.waveform-playhead{z-index:20;width:1px;top:0;bottom:0}.waveform-playhead-label{position:absolute;color:var(--playhead-color,#72cc1e);white-space:nowrap;background:#000000a6;padding:2px 4px;font-size:10px;top:4px;left:6px}.waveform-playhead-axis-marker{z-index:10;width:1px;top:14px;bottom:2px}.spectrogram-zoom-overlay{position:absolute;color:#fff;display:none;z-index:30;text-transform:uppercase;letter-spacing:.04em;background:#000000a6;padding:3px 8px;font-size:11px;inset:8px auto auto 8px}.spectrogram-zoom-overlay.visible{display:block}
