@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-panel: #1f2940;--text-primary: #e8e8e8;--text-secondary: #a0a0a0;--accent-green: #00ff88;--accent-amber: #ffaa00;--accent-red: #ff4444;--filter-yellow: rgba(255, 200, 0, .3);--border-color: #333}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary)}#app{height:100%}button{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);padding:.5rem 1rem;border-radius:4px;font-size:.875rem}button:hover{background:var(--bg-panel)}button.active{background:var(--accent-green);color:var(--bg-primary)}select,input{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem;border-radius:4px}.server-picker.svelte-spcgmc{display:flex;align-items:center;gap:1rem}select.svelte-spcgmc{min-width:200px}.status.svelte-spcgmc{font-size:.875rem;color:var(--text-secondary)}.status.connected.svelte-spcgmc{color:var(--accent-green)}.status.error.svelte-spcgmc{color:var(--accent-red)}.waterfall-container.svelte-1hkh3m4{position:relative;background:#000;cursor:crosshair}canvas.svelte-1hkh3m4{display:block}.filter-overlay.svelte-1hkh3m4{position:absolute;top:0;height:100%;background:var(--filter-yellow);pointer-events:none}.carrier-line.svelte-1hkh3m4{position:absolute;top:0;width:2px;height:100%;background:var(--accent-amber);pointer-events:none}.led-display{font-family:Share Tech Mono,Courier New,monospace;letter-spacing:.05em}.frequency-display.svelte-16v65rt{background:#111;border:2px solid #333;border-radius:8px;padding:.75rem 1rem;text-align:center}.freq-value.svelte-16v65rt{display:flex;align-items:baseline;justify-content:center;gap:.5rem}.freq-digits.svelte-16v65rt{font-size:2rem;color:var(--accent-green);text-shadow:0 0 10px var(--accent-green)}.freq-unit.svelte-16v65rt{font-size:1rem;color:var(--text-secondary)}.mode-info.svelte-16v65rt{display:flex;justify-content:center;gap:1rem;margin-top:.5rem;font-size:.875rem}.mode.svelte-16v65rt{color:var(--accent-amber);font-weight:600}.bandwidth.svelte-16v65rt{color:var(--text-secondary)}.smeter.svelte-dc29vx.svelte-dc29vx{background:#111;border:2px solid #333;border-radius:8px;padding:.5rem}.scale.svelte-dc29vx.svelte-dc29vx{display:flex;justify-content:space-between;font-size:.625rem;color:var(--text-secondary);padding:0 .25rem;margin-bottom:.25rem}.scale.svelte-dc29vx .over.svelte-dc29vx{color:var(--accent-red)}.meter-body.svelte-dc29vx.svelte-dc29vx{position:relative;height:12px;background:#222;border-radius:4px;overflow:hidden}.bar.svelte-dc29vx.svelte-dc29vx{height:100%;background:linear-gradient(to right,var(--accent-green),var(--accent-amber),var(--accent-red));transition:width .1s ease-out}.needle.svelte-dc29vx.svelte-dc29vx{position:absolute;top:50%;left:0;width:50%;height:2px;background:#fff;transform-origin:left center;transition:transform .1s ease-out;display:none}.reading.svelte-dc29vx.svelte-dc29vx{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.75rem}.sunit.svelte-dc29vx.svelte-dc29vx{color:var(--accent-green);font-weight:600}.dbm.svelte-dc29vx.svelte-dc29vx{color:var(--text-secondary)}.control-panel.svelte-thr64w.svelte-thr64w{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--bg-panel);border-radius:8px}.control-group.svelte-thr64w.svelte-thr64w{display:flex;flex-direction:column;gap:.5rem}.control-group.svelte-thr64w label.svelte-thr64w{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em}.button-row.svelte-thr64w.svelte-thr64w{display:flex;gap:.5rem}.mode-buttons.svelte-thr64w.svelte-thr64w{flex-wrap:wrap}.mode-buttons.svelte-thr64w button.svelte-thr64w{flex:1;min-width:3rem}.volume-row.svelte-thr64w.svelte-thr64w{display:flex;align-items:center;gap:.5rem}.volume-row.svelte-thr64w input[type=range].svelte-thr64w{flex:1}input[type=number].svelte-thr64w.svelte-thr64w{width:100%}.control-sheet.svelte-1kg7cxc{position:fixed;bottom:0;left:0;right:0;height:70vh;background:var(--bg-secondary);border-top-left-radius:16px;border-top-right-radius:16px;transform:translateY(0);transition:transform .1s;z-index:100;box-shadow:0 -4px 20px #00000080}.handle.svelte-1kg7cxc{display:flex;justify-content:center;padding:.75rem;cursor:grab}.handle-bar.svelte-1kg7cxc{width:40px;height:4px;background:var(--text-secondary);border-radius:2px}.sheet-content.svelte-1kg7cxc{padding:0 1rem 1rem;height:calc(100% - 2rem);overflow-y:auto}.quick-info.svelte-1kg7cxc{display:flex;flex-direction:column;gap:.75rem}.full-controls.svelte-1kg7cxc{margin-top:1rem;opacity:0;transform:translateY(20px);transition:opacity .2s,transform .2s}.full-controls.visible.svelte-1kg7cxc{opacity:1;transform:translateY(0)}.freq-scale.svelte-1ejn4le{background:var(--bg-secondary);border-top:1px solid var(--border-color)}svg.svelte-1ejn4le{display:block}main.svelte-1reszoc.svelte-1reszoc{height:100%;display:flex;flex-direction:column}header.svelte-1reszoc.svelte-1reszoc{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.header-actions.svelte-1reszoc.svelte-1reszoc{display:flex;align-items:center;gap:1rem}.connect-btn.svelte-1reszoc.svelte-1reszoc{background:var(--accent-green);color:var(--bg-primary)}h1.svelte-1reszoc.svelte-1reszoc{font-size:1.25rem;font-weight:700;letter-spacing:.1em}.content.svelte-1reszoc.svelte-1reszoc{flex:1;display:flex;overflow:hidden}.waterfall-section.svelte-1reszoc.svelte-1reszoc{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#000}.controls-sidebar.svelte-1reszoc.svelte-1reszoc{width:280px;padding:1rem;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem;overflow-y:auto}main.mobile.svelte-1reszoc .content.svelte-1reszoc{flex-direction:column}main.mobile.svelte-1reszoc .waterfall-section.svelte-1reszoc{flex:1}main.mobile.svelte-1reszoc header.svelte-1reszoc{padding:.5rem}main.mobile.svelte-1reszoc h1.svelte-1reszoc{font-size:1rem}
