.unit.svelte-15b1qmy{z-index:1;color:#d7dbd6;background:linear-gradient(165deg,#ffffff14,#0000 35%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 4px),linear-gradient(#242628,#1a1c1d 60%,#141617);border-radius:2px;margin-bottom:5px;padding:20px 80px 24px;position:relative;box-shadow:inset 0 1px #ffffff26,inset 0 -2px #000,0 6px 14px #000c}.silver.svelte-15b1qmy{color:#2a2d2e;background:linear-gradient(165deg,#ffffff5c,#0000 38%,#00000014),repeating-linear-gradient(90deg,#ffffff0e 0 1px,#0000000a 1px 2px,#0000 2px 5px),linear-gradient(#ced1cd,#b5b8b4 55%,#a6a9a5);box-shadow:inset 0 1px #ffffffa8,inset 0 -2px #0000004d,0 6px 14px #000c}header.svelte-15b1qmy{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;padding-bottom:10px;display:flex}.silver.svelte-15b1qmy header:where(.svelte-15b1qmy){border-color:#0003}.silver.svelte-15b1qmy .trigger{color:#24282a}.silver.svelte-15b1qmy .trigger>span{border-color:#0000008c}.title.svelte-15b1qmy{align-items:center;gap:10px;display:flex}h2.svelte-15b1qmy{font:600 var(--fs-lede,17px) / 1.2 var(--cond,"Barlow Condensed", sans-serif);letter-spacing:.18em;text-transform:uppercase;gap:12px;margin:0;display:flex}h2.svelte-15b1qmy span:where(.svelte-15b1qmy){font:11px/1.5 var(--mono,monospace);letter-spacing:.1em}header.svelte-15b1qmy p:where(.svelte-15b1qmy){font:600 var(--label-min,11px) / 1.4 var(--cond,"Barlow Condensed", sans-serif);letter-spacing:.12em;text-transform:uppercase;text-align:right;margin:0}.screw.svelte-15b1qmy{background:radial-gradient(circle at 35% 30%,#f4f5f3,#9da19d 45%,#4b4f4c);border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 1px 2px #000a,inset 0 0 0 1px #0004}.screw.svelte-15b1qmy:after{content:"";background:#3a3d3b;position:absolute;inset:5.5px 2px;transform:rotate(30deg)}.tl.svelte-15b1qmy{top:11px;left:18px}.tr.svelte-15b1qmy{top:11px;right:18px}.bl.svelte-15b1qmy{bottom:11px;left:18px}.br.svelte-15b1qmy{bottom:11px;right:18px}.handle.svelte-15b1qmy{background:linear-gradient(90deg,#5f6360,#eceeeb 40%,#9a9e9a 70%,#4a4e4b);border-radius:6px;width:12px;position:absolute;top:34px;bottom:34px;box-shadow:4px 5px 7px #000b}.left.svelte-15b1qmy{left:42px}.right.svelte-15b1qmy{right:42px}@media (width<=820px){.unit.svelte-15b1qmy{padding:18px 32px 22px}.handle.svelte-15b1qmy{display:none}.tl.svelte-15b1qmy,.bl.svelte-15b1qmy{left:8px}.tr.svelte-15b1qmy,.br.svelte-15b1qmy{right:8px}header.svelte-15b1qmy{flex-wrap:wrap;gap:8px}header.svelte-15b1qmy p:where(.svelte-15b1qmy){text-align:left}}.diagram.svelte-qf9gd1{min-width:0;container-type:inline-size}.stage.svelte-qf9gd1{aspect-ratio:560/196;position:relative}svg.svelte-qf9gd1{width:100%;height:100%;position:absolute;inset:0}.edges.svelte-qf9gd1 path:where(.svelte-qf9gd1){fill:none;stroke:#3b3f40;stroke-width:1.6px}.edges.svelte-qf9gd1 .dashed:where(.svelte-qf9gd1){stroke-dasharray:4 3}.edge-labels.svelte-qf9gd1 text:where(.svelte-qf9gd1){font:500 12.5px var(--face-data,"JetBrains Mono", monospace);fill:#2f3335}.nodes.svelte-qf9gd1{margin:0;padding:0;list-style:none;position:absolute;inset:0}.nodes.svelte-qf9gd1 li:where(.svelte-qf9gd1){text-align:center;justify-items:center;gap:4px;width:96px;display:grid;position:absolute;transform:translate(-50%,-11px)}.node-lamp.svelte-qf9gd1{width:18px;height:18px;transition:background-color var(--dur-base,.2s) var(--ease-out,ease-out), box-shadow var(--dur-base,.2s) var(--ease-out,ease-out);background:radial-gradient(circle at 35% 30%,#5b6766,#101514 75%);border-radius:50%;display:block;box-shadow:0 0 0 2px #0b0c0c,0 0 0 3.5px #8d918d}.on.svelte-qf9gd1 .node-lamp:where(.svelte-qf9gd1){background:radial-gradient(circle at 35% 30%,#f1fffd,#86e8de 30%,#4fd1c5 60%,#1b7f76);box-shadow:0 0 0 2px #0b0c0c,0 0 0 3.5px #8d918d,0 0 12px 2px #4fd1c5aa,0 0 28px #4fd1c555}.error.on.svelte-qf9gd1 .node-lamp:where(.svelte-qf9gd1){background:radial-gradient(circle at 35% 30%,#ffeaea,#ff9396 30%,#e5484d 60%,#8f1d22);box-shadow:0 0 0 2px #0b0c0c,0 0 0 3.5px #8d918d,0 0 12px 2px #e5484daa}.trace.svelte-qf9gd1 .node-lamp:where(.svelte-qf9gd1){background:radial-gradient(circle at 35% 30%,#c9efe9,#3f8f87 70%)}.node-label.svelte-qf9gd1{font:600 var(--label-min,11px) / 1.2 var(--cond,"Barlow Condensed", sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#24282a;text-shadow:0 1px #ffffff8c;display:grid}.sub.svelte-qf9gd1{font:400 var(--label-min,11px) var(--face-data,"JetBrains Mono", monospace);letter-spacing:0;text-transform:none}@container (width<=470px){.stage.svelte-qf9gd1{aspect-ratio:auto}svg.svelte-qf9gd1{display:none}.nodes.svelte-qf9gd1{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:static}.nodes.svelte-qf9gd1 li:where(.svelte-qf9gd1){text-align:left;align-items:center;gap:8px;width:auto;display:flex;position:static;transform:none}.node-lamp.svelte-qf9gd1{flex:none}}@media (prefers-reduced-motion:reduce){.node-lamp.svelte-qf9gd1{transition:none}}.room.svelte-zf8rjb{--cabo-accent:#4fd1c5;isolation:isolate;color:#ece7dd;font:400 var(--fs-ui,14px) / 1.5 var(--face-body,"Geist", sans-serif);background:radial-gradient(at 15% 0,#22302e,#0d0f0f 55%,#060707);padding:26px 22px 56px;position:relative}.intro.svelte-zf8rjb{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1380px;margin:0 auto 24px;display:flex}h1.svelte-zf8rjb{font:italic 400 var(--fs-display-l,66px) / .95 var(--face-display,"Instrument Serif", Georgia, serif);letter-spacing:-.03em;margin:0}.intro.svelte-zf8rjb p:where(.svelte-zf8rjb){color:#b8b3a9;max-width:640px;margin:10px 0 0}.intro-side.svelte-zf8rjb{justify-items:end;gap:10px;display:grid}.intro.svelte-zf8rjb .meta:where(.svelte-zf8rjb){font:400 var(--label-min,11px) / 1.8 var(--face-data,"JetBrains Mono", monospace);text-align:right;margin:0}.rack.svelte-zf8rjb{background:#040505;border-radius:6px;max-width:1380px;margin:auto;padding:12px 0;position:relative;box-shadow:0 0 0 1px #000,0 0 0 9px #161819,0 0 0 10px #2b2e2f,0 40px 80px #000d}.rail.svelte-zf8rjb{background:linear-gradient(90deg,#0c0d0e,#2a2d2f 35%,#1a1c1d 70%,#090a0a);width:48px;position:absolute;top:0;bottom:0}.rail.svelte-zf8rjb:before{content:"";background:repeating-linear-gradient(#000 0 10px,#0000 10px 14.8px);width:12px;position:absolute;top:6px;bottom:6px;left:18px}.left.svelte-zf8rjb{left:0}.right.svelte-zf8rjb{right:0}.power.svelte-zf8rjb{font:600 var(--fs-caption,12px) var(--cond,"Barlow Condensed", sans-serif);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#242628,#141617);align-items:center;gap:14px;margin-bottom:5px;padding:14px 80px;display:flex;position:relative}.legend.svelte-zf8rjb,label.svelte-zf8rjb{font:600 var(--fs-caption,12px) / 1.3 var(--cond,"Barlow Condensed", sans-serif);letter-spacing:.12em;text-transform:uppercase}.note.svelte-zf8rjb{font-size:var(--fs-small,13px);line-height:1.55}.small.svelte-zf8rjb{font-size:var(--fs-caption,12px)}.lead.svelte-zf8rjb{margin:0 0 14px}.interface.svelte-zf8rjb{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,.9fr);align-items:start;gap:28px;display:grid}.plate.svelte-zf8rjb{color:#e8ece7;font:600 var(--fs-ui,14px) / 1.6 var(--cond,"Barlow Condensed", sans-serif);letter-spacing:.12em;background:linear-gradient(#1f2122,#111213);border-radius:2px;margin:0;padding:9px 13px;display:inline-block;box-shadow:inset 0 1px #ffffff1f,0 1px #ffffffa8}.mode-row.svelte-zf8rjb{flex-wrap:wrap;align-items:center;gap:18px;margin:16px 0 10px;display:flex}.switch-col.svelte-zf8rjb{justify-items:center;gap:4px;display:grid}.switch-col.svelte-zf8rjb .mode-switch{--btn-bg:radial-gradient(circle at 35% 30%, #fafbf9, #a3a7a3 50%, #555955);border-radius:50%;width:40px;height:54px;min-height:0;padding:0}.switch-col.svelte-zf8rjb .mode-switch[aria-disabled=true]{--btn-bg:radial-gradient(circle at 35% 30%, #e1e3e0, #8f938f 55%, #4b4f4c);--btn-border:#0000008c}.bat.svelte-zf8rjb{transform-origin:4px 2px;width:8px;height:24px;transition:transform var(--dur-base,.2s) var(--ease-mech,cubic-bezier(.3, 1.4, .5, 1));background:linear-gradient(90deg,#7c807d,#f4f5f3 45%,#8b8f8c);border-radius:4px;margin:0 auto;display:block;transform:translateY(10px)rotate(180deg);box-shadow:2px 2px 3px #0008}.switch-col.svelte-zf8rjb .mode-switch[data-on=true] .bat{transform:translateY(10px)rotate(0)}.mode-row.svelte-zf8rjb .connect{min-width:190px}.mode.svelte-zf8rjb{font:600 var(--fs-caption,12px) / 1.5 var(--cond,"Barlow Condensed", sans-serif);letter-spacing:.06em;margin:0 0 6px}.code.svelte-zf8rjb{color:#9fe9e1;font:400 var(--fs-caption,12px) / 1.5 var(--face-data,"JetBrains Mono", monospace);overflow-wrap:anywhere;background:#101213;border-radius:3px;margin-top:6px;padding:7px 9px;display:block;box-shadow:inset 0 1px 3px #000}.fn.svelte-zf8rjb{color:#ffd08a}.tag-strip.svelte-zf8rjb{color:#e3e7e2;font:600 var(--fs-caption,12px) / 1.35 var(--cond,"Barlow Condensed", sans-serif);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#1f2122,#111213);border-radius:2px;margin:6px 0 10px;padding:6px 10px;display:block;box-shadow:inset 0 1px #ffffff1f,0 1px #ffffffa8}.machine.svelte-zf8rjb{min-width:0}.state-readout.svelte-zf8rjb{font:400 var(--fs-caption,12px) var(--face-data,"JetBrains Mono", monospace);margin:8px 0 0}.warn.svelte-zf8rjb{color:#4a1013;background:#0000000d;border-radius:3px;padding:8px 10px;box-shadow:inset 3px 0 #a3262c}.readouts.svelte-zf8rjb{font:600 var(--fs-caption,12px) / 1.5 var(--cond,"Barlow Condensed", sans-serif);letter-spacing:.08em;text-transform:uppercase;align-content:start;gap:12px;margin:0;display:grid}.lcd.svelte-zf8rjb{color:#a6f6ed;overflow-wrap:anywhere;font:400 var(--label-min,11px) / 1.5 var(--face-data,"JetBrains Mono", monospace);letter-spacing:0;text-transform:none;background:#0b1312;border-radius:2px;margin:5px 0 0;padding:6px 8px}.interface-note.svelte-zf8rjb{border-top:1px solid #0003;margin:18px 0 0;padding-top:12px}.encoder-top.svelte-zf8rjb{grid-template-columns:minmax(0,1.3fr) 220px minmax(0,1fr);align-items:center;gap:24px;display:grid}.selector.svelte-zf8rjb{align-items:center;gap:20px;min-width:0;display:flex}.selector.svelte-zf8rjb>div:where(.svelte-zf8rjb):last-child{min-width:0}.knob.svelte-zf8rjb{background:radial-gradient(circle at 35% 30%,#53585b,#141516 70%);border-radius:50%;flex:none;width:96px;height:96px;position:relative;box-shadow:0 7px 11px #000c,inset 0 1px #fff3,0 0 0 4px #0c0d0e}.knob.svelte-zf8rjb:after{content:"";transform-origin:2px 43px;background:#4fd1c5;border-radius:2px;width:4px;height:22px;position:absolute;top:5px;left:46px;transform:rotate(-40deg)}select.svelte-zf8rjb{width:260px;max-width:100%;min-height:var(--hit,36px);color:#e8ece8;font:400 var(--fs-small,13px) var(--face-body,"Geist", sans-serif);background:#0d0f0f;border:1px solid #6f7973;border-radius:3px;margin-top:7px;padding:7px 10px;display:block}select.svelte-zf8rjb:disabled{cursor:not-allowed}.curve-label.svelte-zf8rjb{color:#b6bdb7;font-size:var(--label-min,11px);margin:10px 0 0}.curve-name.svelte-zf8rjb{font:600 32px/1.05 var(--cond,"Barlow Condensed", sans-serif);overflow-wrap:anywhere;margin:4px 0}.description.svelte-zf8rjb,.credit.svelte-zf8rjb{color:#b6bdb7;font-size:var(--fs-caption,12px)}.pre-block.svelte-zf8rjb{justify-items:start;gap:7px;display:grid}.pre-block.svelte-zf8rjb .small:where(.svelte-zf8rjb){color:#b6bdb7;margin:0}.readout.svelte-zf8rjb{color:#8ff0e6;min-width:130px;font:500 20px var(--face-data,"JetBrains Mono", monospace);font-variant-numeric:tabular-nums slashed-zero;text-align:right;background:#071010;border:1px solid #000;border-radius:3px;padding:6px 10px;display:block;box-shadow:inset 0 2px 5px #000}.editor-link.svelte-zf8rjb{color:#8fe9df;font-size:var(--fs-small,13px);text-underline-offset:4px}.response.svelte-zf8rjb{background:#050707;border-radius:6px;min-width:0;padding:6px}.windows.svelte-zf8rjb{grid-template-columns:1.2fr .95fr 3.4fr .85fr;gap:12px;margin-top:20px;display:grid}.window.svelte-zf8rjb{background:#090b0b;border-radius:5px;min-width:0;margin:0;padding:7px;box-shadow:inset 0 2px 6px #000}.window.svelte-zf8rjb figcaption:where(.svelte-zf8rjb){font:600 var(--label-min,11px) / 1.3 var(--cond,"Barlow Condensed", sans-serif);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.window.svelte-zf8rjb b:where(.svelte-zf8rjb){color:#8fe9df}.window.svelte-zf8rjb textarea:where(.svelte-zf8rjb){box-sizing:border-box;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;color:#a6f6ed;width:100%;height:120px;font:500 var(--fs-caption,12px) / 19px var(--face-data,"JetBrains Mono", monospace);background:radial-gradient(at 50% 40%,#11403c,#061413 72%);border:0;border-radius:2px;margin:6px 0 0;padding:8px;overflow:auto}.sheet.svelte-zf8rjb{color:#202723;background:repeating-linear-gradient(#0000 0 23px,#6f8fb024 23px 24px),linear-gradient(#f3ead2,#e6dcc0);border-radius:2px;margin:26px 6px 0;padding:22px 16px 12px;position:relative;transform:rotate(-.25deg);box-shadow:0 2px #b8ab8b,0 14px 22px #000b}.sheet.svelte-zf8rjb figcaption:where(.svelte-zf8rjb){font:600 var(--fs-caption,12px) var(--cond,"Barlow Condensed", sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#4a4436;margin-bottom:8px}.tape.svelte-zf8rjb{opacity:.92;background:linear-gradient(#efe3a8d9,#d9cb87cc);width:92px;height:24px;position:absolute;top:-10px;box-shadow:0 1px 2px #0005}.t1.svelte-zf8rjb{left:18px;transform:rotate(-4deg)}.t2.svelte-zf8rjb{right:18px;transform:rotate(5deg)}.crc.svelte-zf8rjb{color:#b6bdb7;font:400 var(--fs-caption,12px) var(--face-data,"JetBrains Mono", monospace);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:14px 0 0;display:flex}.crc.svelte-zf8rjb strong:where(.svelte-zf8rjb){color:#a6f6ed;font-size:18px;font-weight:500}.calibration.svelte-zf8rjb{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.95fr);align-items:start;gap:26px;display:grid}.cal-gate.svelte-zf8rjb,.cal-act.svelte-zf8rjb{gap:10px;min-width:0;display:grid}.cal-gate.svelte-zf8rjb .note:where(.svelte-zf8rjb),.cal-act.svelte-zf8rjb .note:where(.svelte-zf8rjb){color:#2f3335;margin:0}.sub-head.svelte-zf8rjb{align-items:center;gap:10px;display:flex}.guard.svelte-zf8rjb{background:linear-gradient(#2a2d2f,#121314);border-radius:8px;width:100%;max-width:280px;margin:8px auto 0;padding:62px 14px 18px;position:relative;box-shadow:inset 0 2px 5px #000,0 1px #ffffffb0}.guard.svelte-zf8rjb .review{width:100%}.guard.svelte-zf8rjb .cover{z-index:2;--btn-bg:linear-gradient(#74dacfef, #123f3bf5);--btn-fg:#effffd;--btn-border:#0b3b37;height:auto;transition:inset var(--dur-slow,.36s) var(--ease-mech,cubic-bezier(.3, 1.4, .5, 1));border-radius:9px;position:absolute;inset:0}.guard.open.svelte-zf8rjb .cover{bottom:calc(100% - 46px)}.vent.svelte-zf8rjb{background:radial-gradient(circle,#000 0 2.6px,#0000 3.2px) 80px 0/12px 13px,#1a1c1d;height:46px;margin-bottom:5px;position:relative}.multi-actions.svelte-zf8rjb{flex-wrap:wrap;gap:12px;margin:14px 0 0;display:flex}.slots.svelte-zf8rjb{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=1180px){.interface.svelte-zf8rjb,.encoder-top.svelte-zf8rjb,.calibration.svelte-zf8rjb{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.machine.svelte-zf8rjb{order:-1;grid-column:1/-1}.response.svelte-zf8rjb{grid-column:1/-1;max-width:500px}.cal-vu.svelte-zf8rjb{grid-column:1/-1;max-width:520px}.windows.svelte-zf8rjb{grid-template-columns:1fr 1fr 1fr}.coefficients.svelte-zf8rjb{order:5;grid-column:1/-1}.slots.svelte-zf8rjb{grid-template-columns:1fr 1fr}}@media (width<=820px){.room.svelte-zf8rjb{padding:24px 12px 40px}.intro.svelte-zf8rjb{flex-direction:column;align-items:flex-start;gap:8px}.intro-side.svelte-zf8rjb{justify-items:start}h1.svelte-zf8rjb{font-size:52px}.intro.svelte-zf8rjb .meta:where(.svelte-zf8rjb){text-align:left}.rail.svelte-zf8rjb{width:28px}.rail.svelte-zf8rjb:before{width:10px;left:9px}.power.svelte-zf8rjb{padding:14px 32px}.interface.svelte-zf8rjb,.encoder-top.svelte-zf8rjb,.calibration.svelte-zf8rjb{grid-template-columns:minmax(0,1fr)}.selector.svelte-zf8rjb{flex-wrap:wrap}.windows.svelte-zf8rjb{grid-template-columns:1fr 1fr}.crc.svelte-zf8rjb{justify-content:flex-start}.slots.svelte-zf8rjb{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bat.svelte-zf8rjb,.guard.svelte-zf8rjb .cover{transition:none}}
