.signal-flow.svelte-7qxy2u{--pcb-green:#2f7045;--pcb-green-highlight:#9cc889;--pcb-black:#171715;--pcb-gold:#c6a24d;--pico-green:#3f8052;align-items:stretch;gap:.75rem;margin-top:2rem;display:flex}.signal-node.svelte-7qxy2u{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 75%, var(--line));flex-direction:column;flex:1;justify-content:center;gap:.45rem;min-width:0;padding:1rem;display:flex}.signal-node.svelte-7qxy2u strong:where(.svelte-7qxy2u){letter-spacing:.05em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.85rem}.signal-node.svelte-7qxy2u span:where(.svelte-7qxy2u){color:var(--muted);font-size:.85rem}.signal-node-pcb.svelte-7qxy2u{border-color:var(--pcb-green-highlight);background:var(--pcb-green);color:#f3f0e8;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--pcb-green) 65%, #111)}.signal-node-pcb.svelte-7qxy2u span:where(.svelte-7qxy2u){color:#f3f0e8c7}.signal-node-adapter.svelte-7qxy2u{border-color:var(--pcb-gold);background:var(--pcb-black);color:#f3f0e8;box-shadow:inset 0 3px 0 var(--pico-green), inset 0 -3px 0 var(--pcb-gold);position:relative}.signal-node-adapter.svelte-7qxy2u span:where(.svelte-7qxy2u){color:#f3f0e8b3}.signal-arrow.svelte-7qxy2u{color:var(--pcb-gold);align-self:center;font-size:1.5rem}.hardware-media-grid.svelte-7qxy2u{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hardware-media-card.svelte-7qxy2u{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, var(--line));min-width:0;margin:0;overflow:hidden}.hardware-media-card.svelte-7qxy2u img:where(.svelte-7qxy2u),.hardware-media-card.svelte-7qxy2u video:where(.svelte-7qxy2u){object-fit:cover;width:100%;height:100%;display:block}.hardware-media-visual.svelte-7qxy2u{aspect-ratio:1;background:#101214;overflow:hidden}.hardware-media-card.svelte-7qxy2u video:where(.svelte-7qxy2u){aspect-ratio:1;object-fit:cover}.hardware-media-card.svelte-7qxy2u figcaption:where(.svelte-7qxy2u){gap:.35rem;padding:.9rem 1rem 1rem;display:grid}.hardware-media-card.svelte-7qxy2u figcaption:where(.svelte-7qxy2u) strong:where(.svelte-7qxy2u){letter-spacing:.08em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.75rem}.hardware-media-card.svelte-7qxy2u figcaption:where(.svelte-7qxy2u) span:where(.svelte-7qxy2u){color:var(--muted);overflow-wrap:anywhere;font-size:.85rem;line-height:1.45}.encoder-demo.svelte-7qxy2u{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, var(--line));padding:clamp(1rem,2vw,1.5rem)}.encoder-demo-intro.svelte-7qxy2u{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:end;gap:1.25rem;padding-bottom:1.25rem;display:grid}.encoder-demo-intro.svelte-7qxy2u p:where(.svelte-7qxy2u){overflow-wrap:anywhere;min-width:0;max-width:42rem;margin:0}.encoder-demo-controls.svelte-7qxy2u{flex-wrap:wrap;justify-content:center;align-items:end;gap:.5rem;display:flex}.encoder-demo-button.svelte-7qxy2u{border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;padding:.65rem .8rem;font-size:.8rem;font-weight:400;transition:background .16s,color .16s,opacity .16s}.encoder-demo-button.svelte-7qxy2u:hover:not(:disabled),.encoder-demo-button.active.svelte-7qxy2u{background:var(--paper);color:var(--ink)}.encoder-demo-button.svelte-7qxy2u:disabled{cursor:wait;opacity:.55}.encoder-demo-board.svelte-7qxy2u{grid-template-columns:minmax(0,1.3fr) minmax(14rem,.7fr);gap:1rem;min-width:0;padding:1.25rem 0;display:grid}.encoder-signal-card.svelte-7qxy2u,.encoder-demo-translation-node.svelte-7qxy2u{border:1px solid var(--line);background:var(--paper);min-width:0;padding:1rem}.encoder-signal-heading.svelte-7qxy2u{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.encoder-signal-heading.svelte-7qxy2u strong:where(.svelte-7qxy2u),.encoder-demo-node-label.svelte-7qxy2u{letter-spacing:.08em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:400}.encoder-state-readout.svelte-7qxy2u{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;font-family:Arial,Helvetica,sans-serif;display:grid}.encoder-state-box.svelte-7qxy2u{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);gap:.35rem;min-width:0;padding:.7rem .8rem;transition:border-color .16s,background .16s;display:grid}.encoder-state-box.current.svelte-7qxy2u{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--paper))}.encoder-state-box.svelte-7qxy2u span:where(.svelte-7qxy2u){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:400}.encoder-state-box.svelte-7qxy2u strong:where(.svelte-7qxy2u){font-size:1.15rem}.encoder-waveform.svelte-7qxy2u{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1rem}.encoder-waveform-heading.svelte-7qxy2u{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.encoder-waveform-heading.svelte-7qxy2u strong:where(.svelte-7qxy2u),.encoder-waveform-heading.svelte-7qxy2u span:where(.svelte-7qxy2u){letter-spacing:.08em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.7rem}.encoder-waveform-heading.svelte-7qxy2u span:where(.svelte-7qxy2u){color:var(--muted);text-align:right}.encoder-waveform.svelte-7qxy2u svg:where(.svelte-7qxy2u){width:100%;max-width:100%;height:auto;display:block}.waveform-step.svelte-7qxy2u{stroke:color-mix(in srgb, var(--line) 78%, transparent);stroke-width:1px}.waveform-step.current.svelte-7qxy2u{stroke:color-mix(in srgb, var(--accent) 50%, transparent);stroke-dasharray:3 3}.waveform-step.future.svelte-7qxy2u{opacity:.3}.waveform-path.svelte-7qxy2u{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke}.waveform-path-a.svelte-7qxy2u{stroke:var(--ink)}.waveform-path-b.svelte-7qxy2u{stroke:var(--accent)}.waveform-cursor.svelte-7qxy2u{stroke:var(--accent);stroke-dasharray:2 3;stroke-width:1.5px;vector-effect:non-scaling-stroke}.waveform-level.svelte-7qxy2u,.waveform-channel.svelte-7qxy2u{fill:var(--muted);letter-spacing:.05em;font-family:Arial,Helvetica,sans-serif;font-size:8px}.waveform-channel.svelte-7qxy2u{fill:var(--ink);font-size:11px;font-weight:400}.encoder-breakdown.svelte-7qxy2u{display:block}.encoder-breakdown-copy.svelte-7qxy2u{min-width:0;max-width:48rem}.encoder-demo-translation.svelte-7qxy2u{flex-direction:column;justify-content:center;align-items:stretch;gap:1rem;display:flex}.encoder-demo-translation-nodes.svelte-7qxy2u{align-items:center;gap:.75rem;display:flex}.encoder-demo-translation-node.svelte-7qxy2u{flex-direction:column;flex:1;justify-content:center;gap:.6rem;min-height:7rem;display:flex}.encoder-demo-translation-node.active.svelte-7qxy2u{border-color:var(--accent)}.encoder-demo-node-label.svelte-7qxy2u{color:var(--muted)}.encoder-demo-translation-node.svelte-7qxy2u strong:where(.svelte-7qxy2u){overflow-wrap:break-word;white-space:normal;text-transform:uppercase;min-width:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.9rem,1.8vw,1.15rem);display:block}.encoder-demo-translation-arrow.svelte-7qxy2u{color:var(--accent);font-size:1.5rem}.encoder-code-panel.svelte-7qxy2u{border:1px solid var(--line);color:#e7e4dc;background:#101214;margin-top:1rem}.encoder-code-heading.svelte-7qxy2u{border-bottom:1px solid #3a3d40;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem .9rem;display:flex}.encoder-code-heading.svelte-7qxy2u strong:where(.svelte-7qxy2u),.encoder-code-heading.svelte-7qxy2u span:where(.svelte-7qxy2u){letter-spacing:.08em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.7rem}.encoder-code-heading.svelte-7qxy2u span:where(.svelte-7qxy2u){color:#aeb3b5;text-align:right}.encoder-code-panel.svelte-7qxy2u pre:where(.svelte-7qxy2u){margin:0;padding:.75rem .9rem;overflow-x:auto}.encoder-code-panel.svelte-7qxy2u code:where(.svelte-7qxy2u){font-family:Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.65}.encoder-code-line.svelte-7qxy2u{min-width:max-content;padding:0 .35rem;transition:background .16s,color .16s;display:block}.encoder-code-line.current.svelte-7qxy2u{color:#f2a08d;background:#2d3438}.encoder-hardware-content.svelte-7qxy2u{gap:clamp(2rem,4vw,3.5rem);display:grid}.hardware-details.svelte-7qxy2u{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.hardware-detail.svelte-7qxy2u{background:var(--paper);align-content:start;gap:.5rem;padding:1.1rem;display:grid}.hardware-detail.svelte-7qxy2u>span:where(.svelte-7qxy2u){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:400}.hardware-detail.svelte-7qxy2u strong:where(.svelte-7qxy2u){font-family:Arial,Helvetica,sans-serif;font-size:.95rem}.hardware-detail.svelte-7qxy2u p:where(.svelte-7qxy2u){color:var(--muted);margin:0;font-size:.85rem}@media (width<=700px){.encoder-waveform.svelte-7qxy2u svg:where(.svelte-7qxy2u) .waveform-level:where(.svelte-7qxy2u){font-weight:400;font-size:12px!important}.encoder-waveform.svelte-7qxy2u svg:where(.svelte-7qxy2u) .waveform-channel:where(.svelte-7qxy2u){font-size:15px!important}.hardware-media-grid.svelte-7qxy2u,.encoder-demo-intro.svelte-7qxy2u,.encoder-demo-board.svelte-7qxy2u{grid-template-columns:1fr}.encoder-demo-controls.svelte-7qxy2u{width:100%}.encoder-demo-button.svelte-7qxy2u{flex:1}.hardware-details.svelte-7qxy2u{grid-template-columns:1fr}.encoder-demo-translation.svelte-7qxy2u,.encoder-demo-translation-nodes.svelte-7qxy2u{flex-direction:column;align-items:stretch}.encoder-demo-translation-arrow.svelte-7qxy2u{align-self:center;transform:rotate(90deg)}.signal-flow.svelte-7qxy2u{flex-direction:column}.signal-arrow.svelte-7qxy2u{transform:rotate(90deg)}}
