.port[data-v-f110933a]{flex-direction:column;align-items:center;gap:3px;width:42px;display:flex}.jack[data-v-f110933a]{--ring:var(--muted);background:var(--jack);cursor:crosshair;width:24px;height:24px;box-shadow:0 2px 3px var(--shadow-strong);touch-action:none;border-radius:50%;place-items:center;transition:transform .12s,box-shadow .12s;display:grid}@media (pointer:coarse){.jack[data-v-f110933a]{position:relative}.jack[data-v-f110933a]:before{content:"";border-radius:50%;position:absolute;inset:-9px}}.hole[data-v-f110933a]{background:var(--hole);pointer-events:none;border-radius:50%;width:12px;height:12px;box-shadow:inset 0 2px 3px #000000e6}.used .jack[data-v-f110933a]{box-shadow:0 0 0 2px var(--ring),0 0 10px var(--ring)}.jack[data-v-f110933a]:hover{transform:scale(1.12)}.target .jack[data-v-f110933a]{box-shadow:0 0 0 2px color-mix(in srgb,var(--glow) 35%,transparent),0 0 12px color-mix(in srgb,var(--glow) 25%,transparent);animation:1s ease-in-out infinite pulse-f110933a}.hot .jack[data-v-f110933a]{box-shadow:0 0 0 3px var(--glow),0 0 16px var(--glow);animation:none;transform:scale(1.25)}@keyframes pulse-f110933a{50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--glow) 60%,transparent),0 0 16px color-mix(in srgb,var(--glow) 45%,transparent)}}.plabel[data-v-f110933a]{letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:9px;font-weight:700}.out .plabel[data-v-f110933a]{color:var(--ink)}.scope[data-v-aa299601]{background:var(--screen);border-radius:6px;width:100%;display:block;box-shadow:inset 0 0 0 1px #000,inset 0 0 20px #000c}.keys[data-v-9422e8f1]{touch-action:none;background:#000;border-radius:6px;height:78px;position:relative;overflow:hidden}.key[data-v-9422e8f1]{cursor:pointer;background:linear-gradient(#e9ecf2,#c8cdd8);border-right:1px solid #555;border-radius:0 0 4px 4px;justify-content:center;align-items:flex-end;padding-bottom:4px;display:flex;position:absolute;top:0;bottom:0}.key.black[data-v-9422e8f1]{z-index:1;background:linear-gradient(#2b2f3a,#12141a);border:1px solid #000;bottom:38%}.key.on[data-v-9422e8f1]{background:var(--accent);box-shadow:0 0 14px var(--accent)}.hint[data-v-9422e8f1]{font-family:var(--mono);color:#6b7180;pointer-events:none;font-size:8px}.black .hint[data-v-9422e8f1]{color:#8a93a8}.key.on .hint[data-v-9422e8f1]{color:#000}.tip[data-v-9422e8f1]{color:var(--dim);text-align:center;margin-top:5px;font-size:9.5px}.pad[data-v-9b0e2493]{background:linear-gradient(#ffffff0a 1px,transparent 1px) 0 0/25% 25%,linear-gradient(90deg,#ffffff0a 1px,transparent 1px) 0 0/25% 25%,var(--screen);cursor:crosshair;touch-action:none;border-radius:6px;height:150px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000}.hair[data-v-9b0e2493]{background:var(--accent);opacity:.25;pointer-events:none;position:absolute}.hair.h[data-v-9b0e2493]{height:1px;left:0;right:0}.hair.v[data-v-9b0e2493]{width:1px;top:0;bottom:0}.dot[data-v-9b0e2493],.trail[data-v-9b0e2493]{background:var(--accent);pointer-events:none;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.dot[data-v-9b0e2493]{box-shadow:0 0 14px var(--accent);transition:transform .1s}.touching .dot[data-v-9b0e2493]{transform:scale(1.4)}.bars[data-v-ad5c2ae1]{background:var(--screen);cursor:ns-resize;touch-action:none;border-radius:6px;grid-template-columns:repeat(8,1fr);gap:4px;height:96px;padding:4px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #000}.zero[data-v-ad5c2ae1]{background:#ffffff1f;height:1px;position:absolute;left:4px;right:4px}.col[data-v-ad5c2ae1],.zero[data-v-ad5c2ae1]{pointer-events:none}.col[data-v-ad5c2ae1]{position:relative}.bar[data-v-ad5c2ae1]{background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 30%,transparent));opacity:.75;border-radius:3px 3px 1px 1px;transition:opacity .1s;position:absolute;bottom:0;left:0;right:0}.col.off .bar[data-v-ad5c2ae1]{opacity:.22}.col.cur .bar[data-v-ad5c2ae1]{opacity:1;box-shadow:0 0 12px var(--accent)}.col.beyond[data-v-ad5c2ae1]{opacity:.25}.note[data-v-ad5c2ae1]{text-align:center;font-family:var(--mono);color:#c5ccd8;text-shadow:0 1px 2px #000;font-size:8.5px;position:absolute;top:0;left:0;right:0}.gates[data-v-ad5c2ae1]{grid-template-columns:repeat(8,1fr);gap:4px;padding:6px 4px 0;display:grid}.gate[data-v-ad5c2ae1]{background:#2a2f3c;border:1px solid #000;border-radius:4px;height:14px;padding:0}.gate.on[data-v-ad5c2ae1]{background:color-mix(in srgb,var(--accent) 55%,#222)}.gate.on.cur[data-v-ad5c2ae1]{background:var(--accent);box-shadow:0 0 10px var(--accent)}.gate.cur[data-v-ad5c2ae1]:not(.on){background:#4a5165}.gate.beyond[data-v-ad5c2ae1]{opacity:.3}.euclid[data-v-dff3a582]{width:104px;height:104px;margin:0 auto;display:block}.ring[data-v-dff3a582]{fill:none;stroke:#2a2f3c;stroke-width:1px}.poly[data-v-dff3a582]{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:var(--accent);stroke-width:.8px;stroke-opacity:.6}.dot[data-v-dff3a582]{fill:#2a2f3c;stroke:#000;stroke-width:.5px;transition:r 80ms}.dot.hit[data-v-dff3a582]{fill:color-mix(in srgb,var(--accent) 60%,#222)}.dot.cur[data-v-dff3a582]{fill:#6b7385}.dot.hit.cur[data-v-dff3a582]{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.leds[data-v-76bea41d]{background:var(--screen);border-radius:6px;grid-template-columns:repeat(16,1fr);gap:3px;padding:6px;display:grid}.led[data-v-76bea41d]{background:#1d212b;border-radius:2px;height:8px}.led.beat[data-v-76bea41d]{background:#2c3240}.led.on[data-v-76bea41d]{background:var(--accent);box-shadow:0 0 8px var(--accent)}.env[data-v-36fc686f]{background:var(--screen);border-radius:6px;width:100%;height:56px;display:block;overflow:visible}.fill[data-v-36fc686f]{fill:color-mix(in srgb,var(--accent) 14%,transparent)}.stroke[data-v-36fc686f]{fill:none;stroke:var(--accent);stroke-width:1.8px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--accent))}.lfo[data-v-e685643a]{background:var(--screen);border-radius:6px;width:100%;display:block;box-shadow:inset 0 0 0 1px #000}.sw[data-v-21dcd866]{flex-direction:column;gap:6px;display:flex}.wave[data-v-21dcd866]{background:var(--screen);cursor:ew-resize;touch-action:none;border-radius:6px;height:64px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000}.wave.live[data-v-21dcd866]{cursor:default}.over .wave[data-v-21dcd866]{box-shadow:inset 0 0 0 2px var(--accent)}svg[data-v-21dcd866]{width:100%;height:100%;display:block}.bar[data-v-21dcd866]{fill:color-mix(in srgb,var(--accent) 70%,#fff 0%);opacity:.85}.region[data-v-21dcd866]{fill:color-mix(in srgb,var(--accent) 16%,transparent)}.handle[data-v-21dcd866]{stroke:#fff;stroke-width:1.2px;opacity:.8}.head[data-v-21dcd866]{stroke:#fff;stroke-width:1.5px;filter:drop-shadow(0 0 3px #fff)}.grain[data-v-21dcd866]{fill:#fff;opacity:.8}.msg[data-v-21dcd866]{color:var(--muted);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex;position:absolute;inset:0}.msg span[data-v-21dcd866]{color:var(--dim);font-size:9px}.msg.busy[data-v-21dcd866],.msg.drop[data-v-21dcd866]{color:var(--text);background:#07090dd9}.row[data-v-21dcd866]{gap:6px;display:flex}.pick[data-v-21dcd866]{min-width:0;color:var(--text);flex:1;padding:4px 6px;font-size:11.5px}.pick[data-v-21dcd866],.rec[data-v-21dcd866]{background:var(--well);border:1px solid var(--well-line);border-radius:7px}.rec[data-v-21dcd866]{font-family:var(--mono);color:var(--muted);align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:600;display:flex}.rec .dot[data-v-21dcd866]{background:var(--err);border-radius:50%;width:7px;height:7px}.rec.on[data-v-21dcd866]{color:var(--strong);border-color:var(--err)}.rec.on .dot[data-v-21dcd866]{animation:.8s steps(2,end) infinite blink-21dcd866}@keyframes blink-21dcd866{50%{opacity:.2}}.lw[data-v-076a0b8a]{flex-direction:column;gap:6px;display:flex}.wave[data-v-076a0b8a]{background:var(--screen);border-radius:6px;height:48px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000}svg[data-v-076a0b8a]{width:100%;height:100%;display:block}.bar[data-v-076a0b8a]{fill:var(--accent);opacity:.7}.head[data-v-076a0b8a]{stroke:#fff;stroke-width:1.5px}.status[data-v-076a0b8a]{font-family:var(--mono);color:var(--muted);pointer-events:none;justify-content:space-between;font-size:9px;font-weight:600;display:flex;position:absolute;top:4px;left:6px;right:6px}.status.dub[data-v-076a0b8a],.status.rec[data-v-076a0b8a]{color:var(--err)}.status.play[data-v-076a0b8a]{color:var(--accent)}.row[data-v-076a0b8a]{gap:6px;display:flex}.b[data-v-076a0b8a]{background:var(--well);border:1px solid var(--well-line);font-family:var(--mono);color:var(--muted);border-radius:7px;flex:1;padding:5px 0;font-size:10px;font-weight:600}.b[data-v-076a0b8a]:hover{color:var(--text)}.b.rec.on[data-v-076a0b8a]{background:var(--err);border-color:var(--err);color:var(--ink)}.mw[data-v-58d59317]{flex-direction:column;gap:6px;display:flex}.meter[data-v-58d59317]{background:var(--screen);border-radius:5px;height:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #000}.fill[data-v-58d59317]{background:var(--accent);height:100%;box-shadow:0 0 8px var(--accent);transition:width 50ms}.fill.hot[data-v-58d59317]{background:var(--err)}.status[data-v-58d59317]{color:var(--muted);text-align:center;font-size:11px}.status.granted[data-v-58d59317]{color:var(--accent)}.status.denied[data-v-58d59317]{color:var(--err)}.b[data-v-58d59317]{background:var(--well);border:1px solid var(--well-line);color:var(--text);border-radius:7px;padding:5px 0;font-size:11px}.warn[data-v-58d59317]{color:var(--dim);text-align:center;font-size:9.5px}.tw[data-v-cb07bc75]{background:var(--screen);border-radius:6px;grid-template-columns:repeat(16,1fr);gap:3px;padding:6px;display:grid}.bit[data-v-cb07bc75]{background:#1d212b;border-radius:2px;height:12px}.bit.on[data-v-cb07bc75]{background:var(--accent);box-shadow:0 0 6px var(--accent)}.bit.out[data-v-cb07bc75]{opacity:.2}.cap[data-v-cb07bc75]{color:var(--dim);justify-content:space-between;margin-top:4px;padding:0 2px;font-size:9.5px;display:flex}.lw[data-v-d10dd755]{flex-direction:column;gap:6px;display:flex}.grid[data-v-d10dd755]{background:var(--screen);border-radius:6px;grid-template-columns:repeat(8,1fr);gap:3px;padding:5px;display:grid}.cell[data-v-d10dd755]{aspect-ratio:1;background:#1a1e28;border:0;border-radius:3px;padding:0}.cell.cur[data-v-d10dd755]{background:#262b38}.cell.on[data-v-d10dd755]{background:color-mix(in srgb,var(--accent) 60%,#222)}.cell.play[data-v-d10dd755]{background:var(--accent);box-shadow:0 0 8px var(--accent)}.row[data-v-d10dd755]{gap:4px;display:flex}.b[data-v-d10dd755]{background:var(--well);border:1px solid var(--well-line);font-family:var(--mono);color:var(--muted);border-radius:6px;flex:1;padding:4px 0;font-size:9px;font-weight:600}.b[data-v-d10dd755]:hover{color:var(--text)}.bw[data-v-a0760d8a]{background:var(--screen);width:100%;box-shadow:inset 0 0 0 1px #000,inset 0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent);cursor:pointer;border-radius:6px;display:block}.gw[data-v-72e02f81]{flex-direction:column;gap:6px}.gw[data-v-72e02f81],.pads[data-v-72e02f81]{display:flex}.pads[data-v-72e02f81]{background:var(--screen);border-radius:6px;justify-content:space-around;align-items:center;padding:8px}.stick[data-v-72e02f81]{border:1px solid var(--well-line);background:radial-gradient(circle,#151922,#0b0d12);width:64px;height:64px;position:relative}.btn[data-v-72e02f81],.dot[data-v-72e02f81],.stick[data-v-72e02f81]{border-radius:50%}.dot[data-v-72e02f81]{background:var(--accent);width:14px;height:14px;box-shadow:0 0 8px var(--accent);margin:-7px 0 0 -7px;position:absolute}.btns[data-v-72e02f81]{grid-template-columns:1fr 1fr;gap:4px}.btn[data-v-72e02f81],.btns[data-v-72e02f81]{display:grid}.btn[data-v-72e02f81]{width:22px;height:22px;font-family:var(--mono);color:var(--muted);background:#1a1e28;place-items:center;font-size:10px;font-weight:700}.btn.on[data-v-72e02f81]{background:var(--accent);color:var(--ink)}.status[data-v-72e02f81]{color:var(--dim);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.status.ok[data-v-72e02f81]{color:var(--accent)}.tw[data-v-52c92e96]{flex-direction:column;gap:6px;display:flex}.pad[data-v-52c92e96]{background:linear-gradient(#ffffff0d 1px,transparent 1px) 0 50%/100% 50%,linear-gradient(90deg,#ffffff0d 1px,transparent 1px) 50% 0/50% 100%,var(--screen);border-radius:6px;height:90px;position:relative}.dot[data-v-52c92e96]{background:var(--accent);width:16px;height:16px;box-shadow:0 0 10px var(--accent);border-radius:50%;margin:-8px 0 0 -8px;transition:left 50ms,top 50ms;position:absolute}.b[data-v-52c92e96]{background:var(--well);border:1px solid var(--well-line);color:var(--text);border-radius:7px;padding:5px 0;font-size:11px}.status[data-v-52c92e96]{color:var(--dim);text-align:center;font-size:10px}.status.active[data-v-52c92e96]{color:var(--accent)}canvas[data-v-31e2b62c]{width:100%;display:block;box-shadow:inset 0 0 0 1px #000}.tuner[data-v-31e2b62c],canvas[data-v-31e2b62c]{background:var(--screen);border-radius:6px}.tuner[data-v-31e2b62c]{height:110px;color:var(--dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.note[data-v-31e2b62c]{font-size:34px;font-weight:700;line-height:1}.ok .note[data-v-31e2b62c]{color:var(--text)}.inTune .note[data-v-31e2b62c]{color:var(--accent);text-shadow:0 0 12px var(--accent)}.scale[data-v-31e2b62c]{background:#1a1e28;border-radius:5px;width:80%;height:10px;position:relative}.mid[data-v-31e2b62c]{background:var(--accent);opacity:.6;width:2px;margin-left:-1px;top:-3px;bottom:-3px;left:50%}.mid[data-v-31e2b62c],.needle[data-v-31e2b62c]{position:absolute}.needle[data-v-31e2b62c]{background:#fff;border-radius:2px;width:4px;height:18px;margin-left:-2px;transition:left .1s;top:-4px}.read[data-v-31e2b62c]{font-family:var(--mono);font-size:10px}.rw[data-v-f3cc83d7]{flex-direction:column;gap:6px}.big[data-v-f3cc83d7],.rw[data-v-f3cc83d7]{display:flex}.big[data-v-f3cc83d7]{background:var(--well);border:1px solid var(--well-line);font-family:var(--mono);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:600}.dot[data-v-f3cc83d7]{background:var(--err);border-radius:50%;width:10px;height:10px}.time[data-v-f3cc83d7]{color:var(--muted);margin-left:auto}.big.on[data-v-f3cc83d7]{border-color:var(--err);box-shadow:0 0 12px color-mix(in srgb,var(--err) 35%,transparent)}.big.on .dot[data-v-f3cc83d7]{animation:.8s steps(2,end) infinite blink-f3cc83d7}.big.on .time[data-v-f3cc83d7]{color:var(--err)}@keyframes blink-f3cc83d7{50%{opacity:.2}}.dl[data-v-f3cc83d7]{color:var(--ink);background:var(--accent);border-radius:7px;padding:6px 0;font-size:11.5px;font-weight:600;text-decoration:none}.dl[data-v-f3cc83d7],.hint[data-v-f3cc83d7]{text-align:center}.hint[data-v-f3cc83d7]{color:var(--dim);font-size:10px}.ds[data-v-990e7b34]{background:var(--screen);border-radius:6px;flex-direction:column;gap:4px;padding:6px}.ds[data-v-990e7b34],.lane[data-v-990e7b34]{display:flex}.lane[data-v-990e7b34]{align-items:center;gap:6px}.name[data-v-990e7b34]{text-align:left;letter-spacing:.04em;text-transform:uppercase;width:52px;color:var(--muted);white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:9.5px;font-weight:600}.name[data-v-990e7b34]:hover{color:var(--text)}.cells[data-v-990e7b34]{flex:1;grid-template-columns:repeat(16,1fr);gap:2px;display:grid}.cell[data-v-990e7b34]{background:#1a1e28;border:0;border-radius:2px;height:14px;padding:0}.cell.beat[data-v-990e7b34]{background:#232836}.cell.on[data-v-990e7b34]{background:color-mix(in srgb,var(--accent) 60%,#222)}.cell.cur[data-v-990e7b34]{outline:1px solid #6b7385}.cell.on.cur[data-v-990e7b34]{background:var(--accent);box-shadow:0 0 8px var(--accent)}.cell.beyond[data-v-990e7b34]{opacity:.25}.sw[data-v-13f750e2]{background:var(--screen);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid}.slot[data-v-13f750e2]{font-family:var(--mono);color:var(--muted);border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:4px 0;font-size:11px;display:flex}.led[data-v-13f750e2]{background:#2a2f3c;border-radius:50%;width:8px;height:8px}.slot.on[data-v-13f750e2]{color:var(--text)}.slot.on .led[data-v-13f750e2]{background:var(--accent);box-shadow:0 0 8px var(--accent)}.slot.unused[data-v-13f750e2]{opacity:.3}.cw[data-v-0441a518]{flex-direction:column;gap:4px}.cw[data-v-0441a518],.meter[data-v-0441a518],.read[data-v-0441a518]{display:flex}.meter[data-v-0441a518]{background:var(--screen);border-radius:5px;justify-content:flex-end;height:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #000}.fill[data-v-0441a518]{background:var(--accent);height:100%;box-shadow:0 0 8px var(--accent)}.read[data-v-0441a518]{font-family:var(--mono);color:var(--muted);justify-content:space-between;font-size:9.5px}.module[data-v-c1641975]{background:var(--module-bg);border:1px solid var(--edge);border-radius:var(--module-radius);box-shadow:0 1px 0 var(--card-hi) inset,0 14px 30px var(--shadow),0 2px 6px #0006;flex-direction:column;display:flex;position:absolute}.module.dragging[data-v-c1641975]{box-shadow:0 1px 0 var(--card-hi) inset,0 24px 50px var(--shadow-strong);border-color:color-mix(in srgb,var(--accent) 40%,var(--edge))}header[data-v-c1641975]{cursor:grab;border-bottom:1px solid var(--seam);touch-action:none;align-items:center;gap:8px;padding:9px 10px 8px 12px;display:flex;position:relative}.dragging header[data-v-c1641975]{cursor:grabbing}.dot[data-v-c1641975]{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);border-radius:50%;flex:none}.name[data-v-c1641975]{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:700;overflow:hidden}.tools[data-v-c1641975]{background:linear-gradient(90deg,transparent,var(--card-top) 18px);opacity:0;pointer-events:none;align-items:center;gap:6px;padding-left:22px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.module:hover .tools[data-v-c1641975],.tools.pinned[data-v-c1641975]{opacity:1;pointer-events:auto}.module:not(:hover) .tools.pinned[data-v-c1641975]>:not(.byp){display:none}.x[data-v-c1641975]{color:var(--dim);background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1;transition:color .15s}.x[data-v-c1641975]:hover{color:var(--err)}.byp[data-v-c1641975]{border:1px solid var(--hover-line);background:var(--chip);height:18px;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;border-radius:9px;flex:none;place-items:center;padding:2px 6px 0 calc(6px + .06em);font-size:9px;font-weight:700;line-height:1;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:grid}.byp[data-v-c1641975]:hover{color:var(--text);border-color:var(--edge-3)}.byp.on[data-v-c1641975]{background:var(--warn);border-color:var(--warn);color:var(--ink);box-shadow:0 0 10px color-mix(in srgb,var(--warn) 60%,transparent)}.bypassed .body[data-v-c1641975]{opacity:.35;filter:grayscale(.8);transition:opacity .2s,filter .2s}.bypassed .dot[data-v-c1641975]{background:var(--edge-3);box-shadow:none}.q[data-v-c1641975]{border:1px solid var(--hover-line);background:var(--chip);width:18px;height:18px;color:var(--muted);border-radius:50%;flex:none;place-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;transition:color .15s,border-color .15s,background .15s;display:grid}.q[data-v-c1641975]:hover{color:var(--ink);background:var(--accent);border-color:var(--accent)}.body[data-v-c1641975]{flex-direction:column;gap:8px;padding:10px 6px 4px;display:flex}.body[data-v-c1641975]:empty{display:none}.knobs[data-v-c1641975]{flex-wrap:wrap;justify-content:center;gap:4px}.ins[data-v-c1641975],.jacks[data-v-c1641975],.knobs[data-v-c1641975],.outs[data-v-c1641975],.seg[data-v-c1641975]{display:flex}.seg[data-v-c1641975]{background:var(--well);border-radius:7px;gap:2px;padding:2px}.seg button[data-v-c1641975]{font-family:var(--mono);color:var(--muted);background:0 0;border:0;border-radius:5px;flex:1;padding:4px 0;font-size:10px;font-weight:600;transition:background .12s,color .12s}.seg button[data-v-c1641975]:hover{color:var(--text)}.seg button.on[data-v-c1641975]{background:var(--accent);color:var(--ink)}select[data-v-c1641975]{background:var(--well);width:100%;color:var(--text);border:1px solid var(--well-line);border-radius:7px;padding:5px 8px;font-size:12px}.jacks[data-v-c1641975]{flex-direction:column;gap:6px;margin-top:auto;padding:8px}.ins[data-v-c1641975],.outs[data-v-c1641975]{border-radius:8px;flex-wrap:wrap;justify-content:center;gap:6px 2px;padding:6px 4px}.ins[data-v-c1641975]{background:var(--ins)}.outs[data-v-c1641975]{background:var(--accent);background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 75%,#000))}@media (hover:none){.module.current .tools[data-v-c1641975]{opacity:1;pointer-events:auto}.module.current .tools.pinned[data-v-c1641975]>:not(.byp){display:grid}.tools[data-v-c1641975]{gap:10px}.q[data-v-c1641975]{width:22px;height:22px}.x[data-v-c1641975]{font-size:22px}.byp[data-v-c1641975]{height:22px}}.note[data-v-f3d9b3d8]{background:var(--bg);color:#2a2418;cursor:grab;touch-action:none;border-radius:3px 3px 10px;padding:16px;transition:transform .15s,box-shadow .15s;position:absolute;box-shadow:inset 0 1px #ffffff80,0 12px 24px #00000073,0 2px 4px #0000004d}.note.dragging[data-v-f3d9b3d8]{cursor:grabbing;box-shadow:0 24px 50px #0000008c}.tools[data-v-f3d9b3d8]{opacity:0;align-items:center;gap:3px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:6px}.note:hover .tools[data-v-f3d9b3d8]{opacity:1}.swatch[data-v-f3d9b3d8]{border:1px solid #0000004d;border-radius:50%;width:10px;height:10px;padding:0}.x[data-v-f3d9b3d8]{color:#00000073;background:0 0;border:0;margin-left:6px;padding:0 2px;font-size:16px;line-height:1}.x[data-v-f3d9b3d8]:hover{color:#c22}.text[data-v-f3d9b3d8],textarea[data-v-f3d9b3d8]{font-family:var(--font);font-size:13.5px;line-height:1.5}.text[data-v-f3d9b3d8]{-webkit-user-select:none;user-select:none;overflow-wrap:anywhere}.text[data-v-f3d9b3d8] b{color:#000;font-weight:700}.text[data-v-f3d9b3d8] code{font-family:var(--mono);background:#00000014;border-radius:3px;padding:1px 4px;font-size:11.5px}.text[data-v-f3d9b3d8] .bullet{opacity:.6;font-weight:700}textarea[data-v-f3d9b3d8]{outline-offset:4px;width:100%;color:inherit;resize:none;background:0 0;border:0;outline:1px dashed #00000040;padding:0;display:block;overflow:hidden}.resize[data-v-f3d9b3d8]{cursor:ew-resize;background:linear-gradient(135deg,#0000 50%,#00000026 0);border-radius:0 0 10px;width:16px;height:16px;position:absolute;bottom:0;right:0}@media (hover:none){.note.current .tools[data-v-f3d9b3d8]{opacity:1}.swatch[data-v-f3d9b3d8]{width:16px;height:16px}}.cables[data-v-fba221b5]{pointer-events:none;z-index:100000;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.cable[data-v-fba221b5]{opacity:var(--op);cursor:grab;transition:opacity .15s}.cable.hover[data-v-fba221b5],.cable.live[data-v-fba221b5]{opacity:1}.dragging .cable[data-v-fba221b5]:not(.live){pointer-events:none}.hit[data-v-fba221b5]{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke}.shadow[data-v-fba221b5]{stroke:var(--shadow);stroke-width:7px;transform:translate(2px,4px)}.shadow[data-v-fba221b5],.shine[data-v-fba221b5],.wire[data-v-fba221b5]{fill:none;stroke-linecap:round}.wire[data-v-fba221b5]{stroke:var(--c);stroke-width:5px}.shine[data-v-fba221b5]{stroke:#ffffff59;stroke-width:1.5px;transform:translate(-1px,-1.5px)}.hover .wire[data-v-fba221b5]{stroke-width:6px;filter:drop-shadow(0 0 6px var(--c))}.hover .plug[data-v-fba221b5]{stroke:var(--glow)}.plug[data-v-fba221b5]{fill:var(--c);stroke:var(--shadow-strong);stroke-width:2px;pointer-events:none}.rack[data-v-f59186e2]{cursor:grab;touch-action:none;background-color:var(--rack-floor);background-image:var(--rack-texture),radial-gradient(circle,var(--rack-dot) 1.2px,transparent 1.3px);height:100%;position:relative;overflow:hidden}.defs[data-v-f59186e2],.world[data-v-f59186e2]{position:absolute}.rack.panning[data-v-f59186e2]{cursor:grabbing}.world[data-v-f59186e2]{transform-origin:0 0;cursor:default;top:0;left:0}.palette[data-v-cd601392]{background:var(--bg-2);border-right:1px solid var(--seam);flex:none;width:188px;padding:10px 10px 40px;overflow-y:auto}.palette.drawer[data-v-cd601392]{z-index:300000;overscroll-behavior:contain;width:calc(min(280px,85vw));transition:transform .2s,box-shadow .2s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.palette.drawer.open[data-v-cd601392]{box-shadow:20px 0 50px var(--shadow);transform:none}.scrim[data-v-cd601392]{z-index:299999;background:var(--scrim);position:absolute;inset:0}section+section[data-v-cd601392]{margin-top:10px}h3[data-v-cd601392]{letter-spacing:.14em;text-transform:uppercase;margin:8px 6px 4px;font-size:10px;font-weight:700}.item[data-v-cd601392]{text-align:left;width:100%;color:var(--text-2);background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;transition:background .12s,color .12s;display:flex}.item.active[data-v-cd601392],.item[data-v-cd601392]:hover{background:var(--chip);color:var(--strong)}.swatch[data-v-cd601392]{opacity:.8;border-radius:2px;flex:none;width:6px;height:6px}.label[data-v-cd601392]{flex:1}.plus[data-v-cd601392]{color:var(--dim);opacity:0;font-weight:700}.item.active .plus[data-v-cd601392],.item:hover .plus[data-v-cd601392]{opacity:1}.search[data-v-cd601392]{z-index:1;background:var(--bg-2);margin:-10px -10px 6px;padding:10px 10px 6px;position:sticky;top:-10px}.search input[data-v-cd601392]{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:7px;outline:none;padding:7px 26px 7px 9px;font-size:13px}.search input[data-v-cd601392]:focus{border-color:var(--focus-line)}.search input[data-v-cd601392]::placeholder{color:var(--dim)}.search kbd[data-v-cd601392]{border:1px solid var(--line);color:var(--dim);pointer-events:none;border-radius:4px;padding:0 5px;font-size:11px;line-height:16px;position:absolute;top:50%;right:17px;transform:translateY(-40%)}.empty[data-v-cd601392]{color:var(--dim);margin:8px 6px;font-size:12px}.ghost[data-v-cd601392]{z-index:350000;border:1px dashed var(--c);background:var(--menu);width:160px;box-shadow:0 14px 30px var(--shadow);letter-spacing:.08em;text-transform:uppercase;color:var(--text);pointer-events:none;opacity:.6;border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:700;transition:opacity .12s;position:fixed;transform:translate(-40px,-16px)}.ghost.over[data-v-cd601392]{opacity:.95;border-style:solid}@media (pointer:coarse){.item[data-v-cd601392]{padding:10px 8px;font-size:14px}.search input[data-v-cd601392]{font-size:16px}.search kbd[data-v-cd601392]{display:none}}.backdrop[data-v-9d285a74]{z-index:350000;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog[data-v-9d285a74]{background:linear-gradient(180deg,var(--card-top),var(--card-bot));border:1px solid var(--edge);border-top:3px solid var(--accent);width:min(560px,100%);max-height:calc(min(80vh,760px));box-shadow:0 30px 80px var(--shadow-strong);-webkit-user-select:text;user-select:text;border-radius:14px;flex-direction:column;display:flex}header[data-v-9d285a74]{border-bottom:1px solid var(--seam);align-items:center;gap:12px;padding:16px 18px 12px;display:flex}header>div[data-v-9d285a74]{flex:1}.dot[data-v-9d285a74]{background:var(--accent);width:10px;height:10px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex:none}.cat[data-v-9d285a74]{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}h2[data-v-9d285a74]{letter-spacing:.04em;margin:0;font-size:20px}.close[data-v-9d285a74]{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.close[data-v-9d285a74]:hover{color:var(--strong)}.scroll[data-v-9d285a74]{color:var(--text-2);padding:6px 18px 20px;font-size:13.5px;line-height:1.55;overflow-y:auto}.about[data-v-9d285a74]{color:var(--text);font-size:15px}h3[data-v-9d285a74]{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px;font-size:10.5px}p[data-v-9d285a74]{margin:8px 0}dl[data-v-9d285a74]{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;display:grid}dt[data-v-9d285a74]{font-family:var(--mono);color:var(--text);white-space:nowrap;align-items:center;gap:7px;padding-top:2px;font-size:11.5px;font-weight:600;display:flex}.try[data-v-9d285a74],dd[data-v-9d285a74]{margin:0}.jack[data-v-9d285a74]{border:2px solid var(--muted);background:var(--hole);border-radius:50%;flex:none;width:10px;height:10px}.jack.out[data-v-9d285a74]{border-color:var(--accent)}.try[data-v-9d285a74]{padding-left:18px}.try li[data-v-9d285a74]{margin:5px 0}.try li[data-v-9d285a74]::marker{color:var(--accent)}.more[data-v-9d285a74]{margin:18px 0 0;font-size:13px}.more a[data-v-9d285a74]{color:var(--accent)}.fade-enter-active[data-v-9d285a74],.fade-leave-active[data-v-9d285a74]{transition:opacity .18s}.fade-enter-from[data-v-9d285a74],.fade-leave-to[data-v-9d285a74]{opacity:0}.ctx[data-v-3c9aa0dc]{z-index:360000;background:var(--menu);border:1px solid var(--edge);min-width:190px;max-width:280px;box-shadow:0 20px 50px var(--shadow);-webkit-user-select:none;user-select:none;border-radius:10px;outline:none;padding:4px;font-size:13px;position:fixed}.title[data-v-3c9aa0dc]{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px 4px;font-size:10.5px;font-weight:700;overflow:hidden}.item[data-v-3c9aa0dc]{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 10px 7px 4px;display:flex}.item[data-v-3c9aa0dc]:focus-visible,.item[data-v-3c9aa0dc]:hover:not(:disabled){background:var(--hover);outline:none}.item[data-v-3c9aa0dc]:disabled{color:var(--dim)}.item.danger[data-v-3c9aa0dc]:focus-visible,.item.danger[data-v-3c9aa0dc]:hover:not(:disabled){color:var(--err)}.tick[data-v-3c9aa0dc]{text-align:center;width:14px;color:var(--ok);flex:none}.label[data-v-3c9aa0dc]{flex:1}.hint[data-v-3c9aa0dc]{color:var(--dim);font-family:var(--mono);font-size:11px}hr[data-v-3c9aa0dc]{border:0;border-top:1px solid var(--edge);margin:4px 6px}.colors[data-v-3c9aa0dc]{flex-wrap:wrap;gap:6px;padding:6px 10px 8px;display:flex}.swatch[data-v-3c9aa0dc]{border:2px solid var(--shadow-strong);background:var(--c);border-radius:50%;width:20px;height:20px;padding:0;transition:transform .1s}.swatch[data-v-3c9aa0dc]:focus-visible,.swatch[data-v-3c9aa0dc]:hover{outline:none;transform:scale(1.15)}.swatch.on[data-v-3c9aa0dc]{box-shadow:0 0 0 2px var(--menu),0 0 0 4px var(--c)}@media (hover:none){.item[data-v-3c9aa0dc]{padding-top:11px;padding-bottom:11px}.swatch[data-v-3c9aa0dc]{width:28px;height:28px}}.author[data-v-da5e66a5],.combo[data-v-da5e66a5],.done[data-v-da5e66a5]{flex:none}input[data-v-da5e66a5]{text-overflow:ellipsis;width:150px;color:var(--text);-webkit-user-select:text;user-select:text;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-repeat:no-repeat;background-size:5px 5px;outline:none;padding-right:26px}input[data-v-da5e66a5]::placeholder{color:var(--text)}input[data-v-da5e66a5]:focus{border-color:var(--focus-line)}input[data-v-da5e66a5]:focus::placeholder{color:var(--dim)}.preset-list[data-v-da5e66a5]{z-index:350000;background:var(--menu);border:1px solid var(--edge);width:340px;max-height:calc(min(460px,72vh));box-shadow:0 20px 50px var(--shadow);border-radius:10px;margin:0;padding:4px;font-size:13px;list-style:none;position:fixed;overflow-y:auto}.preset-list li[data-v-da5e66a5]{cursor:pointer;border-radius:6px;padding:7px 10px}.preset-list li.active[data-v-da5e66a5]{background:var(--hover)}.preset-list li.current .name[data-v-da5e66a5]{color:var(--info)}.top[data-v-da5e66a5]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.name[data-v-da5e66a5]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.done[data-v-da5e66a5]{color:var(--ok);margin-left:8px}.author[data-v-da5e66a5]{font-size:11px}.author[data-v-da5e66a5],.blurb[data-v-da5e66a5]{color:var(--muted)}.blurb[data-v-da5e66a5]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.preset-list .head[data-v-da5e66a5]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:default;padding:10px 10px 4px;font-size:10px;font-weight:700}.preset-list .head[data-v-da5e66a5]:first-child{padding-top:4px}.preset-list .empty[data-v-da5e66a5],.preset-list .hint[data-v-da5e66a5]{color:var(--dim);cursor:default;font-size:12px}.backdrop[data-v-b0996239]{z-index:350000;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog[data-v-b0996239]{background:linear-gradient(180deg,var(--card-top),var(--card-bot));border:1px solid var(--edge);border-top:3px solid var(--info);width:min(440px,100%);box-shadow:0 30px 80px var(--shadow-strong);-webkit-user-select:text;user-select:text;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}footer[data-v-b0996239],header[data-v-b0996239]{align-items:center;display:flex}h2[data-v-b0996239]{flex:1;margin:0;font-size:17px}.close[data-v-b0996239]{color:var(--muted);background:0 0;border:0;font-size:22px;line-height:1}.close[data-v-b0996239]:hover{color:var(--strong)}label[data-v-b0996239]{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}label i[data-v-b0996239]{color:var(--dim);font-style:normal}input[data-v-b0996239],textarea[data-v-b0996239]{font:inherit;color:var(--text);background:var(--well);border:1px solid var(--well-line);resize:none;border-radius:8px;outline:none;padding:8px 10px;font-size:13.5px}input[data-v-b0996239]:focus,textarea[data-v-b0996239]:focus{border-color:var(--focus-line)}.note[data-v-b0996239]{color:var(--dim);margin:0;font-size:11.5px;line-height:1.45}.note b[data-v-b0996239]{color:var(--muted);font-weight:600}footer[data-v-b0996239]{gap:8px}.grow[data-v-b0996239]{flex:1}footer button[data-v-b0996239]{border-radius:8px;font-size:12.5px}.primary[data-v-b0996239]{background:var(--info);color:var(--ink);border:0;padding:7px 14px;font-weight:700}.ghost[data-v-b0996239]{background:var(--chip);border:1px solid var(--hover-line);color:var(--text);padding:6px 12px}.link[data-v-b0996239]{background:0 0;border:0;padding:6px 4px}.danger[data-v-b0996239]{color:var(--err)}button[data-v-b0996239]:disabled{opacity:.4;cursor:default}.spot[data-v-d9f4646b]{pointer-events:none;z-index:250000;position:fixed;inset:0}.ring[data-v-d9f4646b]{border:2px solid var(--hl);box-shadow:0 0 0 4px color-mix(in srgb,var(--hl) 18%,transparent),0 0 18px color-mix(in srgb,var(--hl) 55%,transparent);border-radius:10px;animation:1.2s ease-in-out infinite pulse-d9f4646b;position:absolute}.ring.round[data-v-d9f4646b]{border-radius:50%}@keyframes pulse-d9f4646b{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--hl) 10%,transparent),0 0 26px color-mix(in srgb,var(--hl) 70%,transparent);transform:scale(1.12)}}.coach[data-v-d9f4646b]{z-index:260000;background:linear-gradient(180deg,var(--card-top),var(--card-bot));border:1px solid var(--edge-2);border-top:3px solid var(--hl);width:calc(min(360px,100vw - 40px));box-shadow:0 24px 60px var(--shadow-strong);-webkit-user-select:text;user-select:text;border-radius:14px;padding:12px 16px;transition:border-color .2s;position:fixed;bottom:20px;right:20px}.coach.done[data-v-d9f4646b]{border-top-color:var(--ok)}header[data-v-d9f4646b]{align-items:center;gap:10px;display:flex}.badge[data-v-d9f4646b]{letter-spacing:.08em;text-transform:uppercase;color:var(--hl);font-size:10.5px;font-weight:700}.dots[data-v-d9f4646b]{flex:1;gap:3px;display:flex}.dot[data-v-d9f4646b]{background:var(--edge-2);border-radius:2px;flex:1;height:4px;transition:background .3s}.dot.cur[data-v-d9f4646b]{background:var(--dim)}.dot.on[data-v-d9f4646b]{background:var(--ok)}.x[data-v-d9f4646b]{color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.x[data-v-d9f4646b]:hover{color:var(--strong)}.content h3[data-v-d9f4646b]{margin:10px 0 6px;font-size:17px}.content p[data-v-d9f4646b]{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.55}.content[data-v-d9f4646b] b{color:var(--strong)}.content[data-v-d9f4646b] .arrow{color:var(--hl)}.hint[data-v-d9f4646b]{background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);color:color-mix(in srgb,var(--warn) 55%,var(--strong));border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12.5px;line-height:1.45}.hint[data-v-d9f4646b] b{color:var(--strong)}footer[data-v-d9f4646b]{align-items:center;gap:8px;min-height:32px;margin-top:12px;display:flex}.grow[data-v-d9f4646b]{flex:1}a.primary[data-v-d9f4646b],button[data-v-d9f4646b]{border-radius:8px;font-size:12.5px}.primary[data-v-d9f4646b]{background:var(--hl);color:var(--ink);border:0;padding:7px 14px;font-weight:700}a.primary[data-v-d9f4646b]{text-decoration:none;display:inline-block}.primary[data-v-d9f4646b]:hover{filter:brightness(1.08)}.ghost[data-v-d9f4646b]{background:var(--chip);border:1px solid var(--hover-line);color:var(--text);padding:6px 12px}.ghost[data-v-d9f4646b]:hover{border-color:var(--edge-3)}.link[data-v-d9f4646b]{color:var(--muted);background:0 0;border:0;padding:6px 4px}.link[data-v-d9f4646b]:hover{color:var(--text)}.waiting[data-v-d9f4646b]{color:var(--hl);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:flex}.pulse[data-v-d9f4646b]{background:var(--hl);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite blink-d9f4646b}@keyframes blink-d9f4646b{50%{opacity:.25}}.praise[data-v-d9f4646b]{color:var(--ok);font-size:13px;font-weight:600}.enter[data-v-d9f4646b]{animation:.22s ease-out rise-d9f4646b}@keyframes rise-d9f4646b{0%{opacity:0;transform:translateY(6px)}}@media (height<=500px){.coach[data-v-d9f4646b]{max-height:calc(100vh - 70px);overflow-y:auto}}@media (width<=640px){.coach[data-v-d9f4646b]{width:calc(100vw - 16px);max-height:50vh;bottom:8px;right:8px;overflow-y:auto}}.termtip[data-v-10e3a417]{z-index:450000;background:var(--well);border:1px solid var(--line);width:280px;color:var(--text);box-shadow:0 10px 30px var(--shadow);-webkit-user-select:text;user-select:text;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex;position:fixed;transform:translate(-50%)}.termtip.above[data-v-10e3a417]{transform:translate(-50%,-100%)}.termtip span[data-v-10e3a417]{color:var(--muted)}.termtip a[data-v-10e3a417]{color:var(--info);font-size:12px}.lesson-bar[data-v-3db7ac59]{background:var(--well);border-bottom:1px solid var(--seam);height:38px;color:var(--muted);z-index:9;flex:none;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:flex}.where b[data-v-3db7ac59]{color:var(--text);font-family:var(--mono)}.btn.small[data-v-3db7ac59]{padding:4px 10px;font-size:12px}.btn.on[data-v-3db7ac59]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.read[data-v-3db7ac59]{color:var(--info);font-size:12px;text-decoration:none}.read[data-v-3db7ac59]:hover{text-decoration:underline}.spacer[data-v-3db7ac59]{flex:1}.next[data-v-3db7ac59]{text-overflow:ellipsis;white-space:nowrap;max-width:340px;display:inline-block;overflow:hidden}@media (width<=640px){.ch[data-v-3db7ac59],.read[data-v-3db7ac59],.t[data-v-3db7ac59]{display:none}.lesson-bar[data-v-3db7ac59]{gap:6px;padding:0 8px}}.explain[data-v-475ac468]{background:var(--menu);border:1px solid var(--edge);width:360px;max-height:calc(100% - 32px);color:var(--text-2);box-shadow:0 20px 50px var(--shadow);z-index:200000;cursor:default;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:text;user-select:text;border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.45;position:absolute;top:16px;right:16px;overflow:auto}header[data-v-475ac468]{justify-content:space-between;align-items:center;display:flex}h4[data-v-475ac468]{color:var(--text);margin:0;font-size:14px}.x[data-v-475ac468]{color:var(--muted);background:0 0;border:0;font-size:18px}ol[data-v-475ac468]{margin:10px 0 0;padding-left:20px}li[data-v-475ac468]{border-radius:6px;margin:2px 0;padding:4px 6px}li[data-v-475ac468]:hover{background:color-mix(in srgb,var(--info) 8%,transparent)}li.audio[data-v-475ac468]::marker{color:var(--err)}li.control[data-v-475ac468]::marker{color:var(--warn)}li.hint[data-v-475ac468]{color:color-mix(in srgb,var(--hl) 70%,var(--strong))}li.hint[data-v-475ac468]::marker{content:"💡 "}.empty[data-v-475ac468],.foot[data-v-475ac468]{color:var(--dim);font-size:12px}.foot[data-v-475ac468]{margin:10px 0 0}@media (width<=640px){.explain[data-v-475ac468]{width:auto;max-height:calc(100% - 16px);top:8px;left:8px;right:8px}}.peek[data-v-aa7f0a4d]{z-index:450000;background:var(--well);border:1px solid var(--line);width:224px;box-shadow:0 10px 30px var(--shadow);pointer-events:none;border-radius:10px;padding:8px 12px 10px;font-size:12px;line-height:1.4;position:fixed}.label[data-v-aa7f0a4d]{font-family:var(--mono);color:var(--dim);margin-bottom:4px;font-size:11px}canvas[data-v-aa7f0a4d]{background:var(--screen);border-radius:6px;width:200px;height:70px;display:block}.kind[data-v-aa7f0a4d]{margin-top:6px}.kind span[data-v-aa7f0a4d]{color:var(--muted);font-family:var(--mono);font-size:11px}.what[data-v-aa7f0a4d]{color:var(--dim);margin-top:2px}.try-card[data-v-88a89edc]{background:var(--menu);border:1px solid var(--edge);border-left:3px solid var(--ok);width:340px;max-height:calc(100% - 32px);box-shadow:0 20px 50px var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-2);z-index:200000;cursor:default;-webkit-user-select:text;user-select:text;border-radius:0 12px 12px 0;flex-direction:column;font-size:13px;line-height:1.45;display:flex;position:absolute;bottom:16px;left:16px}header[data-v-88a89edc]{align-items:center;gap:8px;padding:10px 10px 8px 14px;display:flex}.badge[data-v-88a89edc]{font-family:var(--mono);color:var(--ok);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.title[data-v-88a89edc]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.count[data-v-88a89edc]{font-family:var(--mono);font-size:11px}.count[data-v-88a89edc],.icon[data-v-88a89edc]{color:var(--muted)}.icon[data-v-88a89edc]{background:0 0;border:0;padding:0 4px;font-size:15px}.icon[data-v-88a89edc]:hover{color:var(--text)}.body[data-v-88a89edc]{padding:0 14px;overflow:auto}.body p[data-v-88a89edc],.steps[data-v-88a89edc]{margin:0 0 8px}.steps[data-v-88a89edc]{padding:0;list-style:none}.steps li[data-v-88a89edc]{align-items:flex-start;gap:10px;padding:5px 0;display:flex}.steps li.done>span[data-v-88a89edc]{color:var(--dim)}.box[data-v-88a89edc]{border:1px solid var(--hover-line);background:var(--panel-2);width:20px;height:20px;color:var(--muted);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;margin-top:1px;padding:0;font-size:11px;display:grid}li.auto:not(.done) .box[data-v-88a89edc]{border-style:dashed}li.just[data-v-88a89edc]{animation:1.2s ease-out just-88a89edc}@keyframes just-88a89edc{0%{background:color-mix(in srgb,var(--ok) 18%,transparent)}}li.done .box[data-v-88a89edc]{background:color-mix(in srgb,var(--ok) 15%,transparent);border-color:color-mix(in srgb,var(--ok) 60%,transparent);color:var(--ok)}.body[data-v-88a89edc] b{color:var(--text)}.body[data-v-88a89edc] code{font-family:var(--mono);font-size:12px}.body[data-v-88a89edc] a{color:var(--info)}footer[data-v-88a89edc]{border-top:1px solid var(--edge);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px 12px;display:flex}.finished[data-v-88a89edc]{color:var(--ok);order:1;font-size:12px}footer a[data-v-88a89edc]{color:var(--info);font-size:12px;text-decoration:none}footer a[data-v-88a89edc]:hover{text-decoration:underline}@media (width<=640px){.try-card[data-v-88a89edc]{width:auto;max-height:55%;bottom:8px;left:8px;right:8px}}.app[data-v-49890042]{flex-direction:column;height:100dvh;display:flex}.bar[data-v-49890042]{background:var(--bg-2);border-bottom:1px solid var(--seam);z-index:10;flex:none;height:52px;padding:0 12px}.bar[data-v-49890042],.logo[data-v-49890042]{align-items:center;gap:8px;display:flex}.logo[data-v-49890042]{letter-spacing:.22em;width:166px;margin-right:14px;font-size:14px;font-weight:700}.learn-link[data-v-49890042],.logo[data-v-49890042]{color:inherit;text-decoration:none}.mark[data-v-49890042]{background:linear-gradient(135deg,#ff5d73,#ffb547,#4dd9ff,#b388ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:18px}.bar .btn[data-v-49890042]{white-space:nowrap;flex:none}.bar[data-v-49890042] .btn{height:31px;padding-top:0;padding-bottom:0;line-height:1}.spacer[data-v-49890042]{flex:1}@media (width<=1360px){.logo .word[data-v-49890042]{display:none}.logo[data-v-49890042]{width:auto;margin-right:4px}}.combos[data-v-49890042]{display:contents}.drawer-only[data-v-49890042],.narrow-only[data-v-49890042]{display:none!important}.more[data-v-49890042],.settings[data-v-49890042]{flex:none;position:relative}.share-menu.more-menu[data-v-49890042],.share-menu.settings-menu[data-v-49890042]{width:250px;left:auto;right:0}.more-menu a[data-v-49890042]{color:var(--text);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.more-menu a[data-v-49890042]:hover{background:var(--hover)}.share-menu.settings-menu[data-v-49890042]{gap:10px;padding:8px 12px}.setting[data-v-49890042]{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.setting .name[data-v-49890042]{flex:none;width:50px}.setting input[data-v-49890042]{min-width:0;accent-color:var(--violet);flex:1}.theme-select[data-v-49890042]{background:var(--well);min-width:0;height:28px;color:var(--text);border:1px solid var(--well-line);border-radius:7px;flex:1;padding:0 8px;font-size:12.5px}.theme-select[data-v-49890042]:focus{border-color:var(--focus-line);outline:none}.setting .val[data-v-49890042]{text-align:right;min-width:38px;font-family:var(--mono);color:var(--text);font-size:11.5px}.zoom[data-v-49890042]{flex:1;align-items:center;gap:4px;display:flex}.zoom .val[data-v-49890042]{text-align:center;flex:1}.share-menu .zbtn[data-v-49890042]{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;flex:none;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;display:grid}.share-menu .zbtn[data-v-49890042]:hover{background:var(--hover)}.save[data-v-49890042],.share[data-v-49890042]{position:relative}.share[data-v-49890042]{flex:none}.share-menu[data-v-49890042]{z-index:350000;background:var(--menu);border:1px solid var(--edge);width:280px;box-shadow:0 20px 50px var(--shadow);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);left:0}.share-menu[data-v-49890042],.share-menu button[data-v-49890042]{flex-direction:column;display:flex}.share-menu button[data-v-49890042]{text-align:left;color:var(--text);background:0 0;border:0;border-radius:6px;gap:2px;padding:8px 10px}.share-menu button[data-v-49890042]:hover{background:var(--hover)}.share-menu b[data-v-49890042]{font-size:13px;font-weight:600}.share-menu span[data-v-49890042]{color:var(--muted);font-size:11.5px;line-height:1.35}.save .dot[data-v-49890042]{background:var(--warn);width:7px;height:7px;box-shadow:0 0 6px var(--warn);border-radius:50%;position:absolute;top:4px;right:4px}.history[data-v-49890042]{gap:2px;display:flex}.history .btn[data-v-49890042]{padding:7px 10px}.history .btn[data-v-49890042]:disabled{opacity:.35;cursor:default}.btn.on[data-v-49890042]{background:var(--edge-2)}.power[data-v-49890042]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,var(--edge))}.power.off[data-v-49890042]{color:var(--err);border-color:color-mix(in srgb,var(--err) 30%,var(--edge))}main[data-v-49890042]{min-height:0;display:flex;position:relative}main[data-v-49890042],main[data-v-49890042]>:last-child{flex:1}.help[data-v-49890042]{background:var(--menu);border:1px solid var(--edge);width:340px;max-height:calc(100% - 32px);color:var(--text-2);box-shadow:0 20px 50px var(--shadow);z-index:200000;cursor:default;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:14px 18px;font-size:13px;line-height:1.45;position:absolute;top:16px;right:16px;overflow-y:auto}.help header[data-v-49890042]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.help h4[data-v-49890042]{color:var(--strong);margin:0}.help .x[data-v-49890042]{color:var(--muted);background:0 0;border:0;font-size:18px}.help ul[data-v-49890042]{margin:0 0 8px;padding-left:16px}.help li[data-v-49890042]{margin:4px 0}.help b[data-v-49890042]{color:var(--strong);font-weight:500}.help p[data-v-49890042]{color:var(--muted);margin:0;font-size:12px}.sound-off[data-v-49890042]{color:var(--text);pointer-events:none;border-radius:999px;padding:8px 14px;top:64px}.sound-off[data-v-49890042],.toast[data-v-49890042]{background:var(--card-top);border:1px solid var(--edge-2);box-shadow:0 10px 30px var(--shadow);z-index:300000;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-49890042]{border-radius:10px;max-width:80vw;padding:10px 16px;bottom:20px}.toast.err[data-v-49890042]{border-color:var(--err);cursor:pointer;bottom:70px}.splash[data-v-49890042]{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:400000;place-items:center;display:grid;position:fixed;inset:0}.card[data-v-49890042]{text-align:center;padding:40px 50px}.big[data-v-49890042]{letter-spacing:.12em;background:linear-gradient(90deg,var(--err),var(--warn),var(--ok),var(--info),var(--violet),#ff7ae0);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:calc(clamp(40px,8vw,84px));font-weight:700;animation:6s linear infinite shimmer-49890042}@keyframes shimmer-49890042{to{background-position:200% 0}}.card p[data-v-49890042]{color:var(--text-2);margin:6px 0 28px;font-size:17px}.ways[data-v-49890042]{flex-wrap:wrap;justify-content:center;gap:14px}.tips[data-v-49890042],.way[data-v-49890042],.ways[data-v-49890042]{display:flex}.way[data-v-49890042]{text-align:left;border-radius:16px;flex-direction:column;gap:5px;width:min(280px,100%);padding:16px 20px;transition:transform .15s,box-shadow .15s,border-color .15s}.way[data-v-49890042]:hover:not(:disabled){transform:translateY(-2px)}.way .t[data-v-49890042]{font-size:17px;font-weight:700}.way .d[data-v-49890042]{font-size:12.5px;line-height:1.4}.way.jump[data-v-49890042]{background:var(--ok);color:var(--ink);box-shadow:0 0 30px color-mix(in srgb,var(--ok) 40%,transparent);border:0}.way.jump[data-v-49890042]:hover:not(:disabled){box-shadow:0 0 46px color-mix(in srgb,var(--ok) 60%,transparent)}.way.jump .d[data-v-49890042]{color:var(--ink)}.way.learn[data-v-49890042]{border:1px solid color-mix(in srgb,var(--hl) 55%,transparent);background:color-mix(in srgb,var(--hl) 8%,transparent);color:var(--hl)}.way.learn[data-v-49890042]:hover:not(:disabled){border-color:var(--hl);box-shadow:0 0 30px color-mix(in srgb,var(--hl) 25%,transparent)}.tips[data-v-49890042],.way.learn .d[data-v-49890042]{color:var(--text-2)}.tips[data-v-49890042]{background:var(--menu);border:1px solid var(--edge-2);max-width:calc(100vw - 32px);box-shadow:0 14px 40px var(--shadow);z-index:240000;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:8px 10px 8px 16px;font-size:12.5px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.tips b[data-v-49890042]{color:var(--strong)}.tips-guide[data-v-49890042]{background:color-mix(in srgb,var(--hl) 12%,transparent);border:1px solid color-mix(in srgb,var(--hl) 50%,transparent);color:var(--hl);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.tips-x[data-v-49890042]{color:var(--muted);background:0 0;border:0;font-size:18px;line-height:1}.guide-btn[data-v-49890042]{border:1px solid color-mix(in srgb,var(--hl) 50%,transparent);background:color-mix(in srgb,var(--hl) 10%,transparent);width:100%;color:var(--hl);border-radius:9px;margin-bottom:12px;padding:8px 10px;font-weight:600}.card small[data-v-49890042]{color:var(--dim);margin-top:18px;display:block}.fade-enter-active[data-v-49890042],.fade-leave-active[data-v-49890042]{transition:opacity .25s}.fade-enter-from[data-v-49890042],.fade-leave-to[data-v-49890042]{opacity:0}@media (width<=1150px){.save .txt[data-v-49890042],.shake .txt[data-v-49890042]{display:none}.fold-0[data-v-49890042]{display:none!important}.narrow-only[data-v-49890042]{display:inline-flex!important}}@media (width<=1000px){.fold-1[data-v-49890042]{display:none!important}}@media (width<=910px){.fold-2[data-v-49890042]{display:none!important}}@media (width<=900px){.fold-3[data-v-49890042]{display:none!important}.drawer-only[data-v-49890042]{display:inline-flex!important}.bar[data-v-49890042]{gap:6px;padding:0 8px}}@media (width<=820px){.fold-4[data-v-49890042]{display:none!important}}@media (width<=760px){.mods-btn .txt[data-v-49890042]{display:none}.combos[data-v-49890042] .combo input{width:120px}}@media (width<=640px){.bar[data-v-49890042]{flex-wrap:wrap;row-gap:6px;height:auto;padding:6px 8px}.combos[data-v-49890042]{flex:1 0 100%;order:10;gap:6px;min-width:0;display:flex}.combos[data-v-49890042]>.combo{flex:1;min-width:0}.combos[data-v-49890042] .combo input{width:100%}.txt[data-v-49890042]{display:none}.bar .btn[data-v-49890042]{padding:7px 10px}.help[data-v-49890042]{width:auto;max-height:calc(100% - 16px);top:8px;left:8px;right:8px;overflow-y:auto}.card[data-v-49890042]{padding:24px 16px}.card p[data-v-49890042]{margin-bottom:20px;font-size:15px}.toast[data-v-49890042]{max-width:calc(100vw - 24px);bottom:12px}.tips[data-v-49890042]{gap:6px 12px;bottom:10px}.sound-off[data-v-49890042]{text-align:center;max-width:calc(100vw - 24px);top:auto;bottom:16px}}
