@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--bg:#e9ecef;--surface:#f7f8fa;--ink:#16191d;--muted:#5c636d;--line:#cdd2d8;--focus:#2f6fd6;--panel:#24272c;--panel-edge:#3a3e45;--silk:#dfe3e8;--silk-dim:#8b929c;--hole:#0c0d0f;--nut:#b9bec6;--audio:#e0a02f;--cv:#3fb0c2;--gate:#e0607a;--ok:#2f8a55;--warn:#b4452f;--pitch:#3f73d9;--clock:#8a63c9;--f-display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111317;--surface:#1a1d22;--ink:#e7e9ec;--muted:#9aa2ad;--line:#2d3239;--focus:#79a7f2;--panel:#2a2e34;--panel-edge:#3f444c;--silk:#e3e7ec;--silk-dim:#8f97a1;--hole:#08090a;--nut:#a9afb8;--audio:#eab04a;--cv:#55c1d2;--gate:#ec7690;--ok:#57b37c;--warn:#e07a62;--pitch:#7aa2f7;--clock:#b292ea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111317;--surface:#1a1d22;--ink:#e7e9ec;--muted:#9aa2ad;--line:#2d3239;--focus:#79a7f2;--panel:#2a2e34;--panel-edge:#3f444c;--silk:#e3e7ec;--silk-dim:#8f97a1;--hole:#08090a;--nut:#a9afb8;--audio:#eab04a;--cv:#55c1d2;--gate:#ec7690;--ok:#57b37c;--warn:#e07a62;--pitch:#7aa2f7;--clock:#b292ea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:20px 40px;font-size:14px;line-height:1.45}.wrap{flex-direction:column;gap:18px;max-width:1240px;margin:0 auto;display:flex}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.top h1{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:30px;font-weight:700;line-height:1}.top h1 span{color:var(--muted);font-weight:500}.top p{color:var(--muted);max-width:60ch;margin:4px 0 0}.patchbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patchbar label{font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px}select,input[type=text],textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0;padding:7px 9px}select{padding-right:28px}.btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:6px;padding:7px 11px}.btn:hover{border-color:var(--muted)}.btn.danger{color:var(--warn)}.btn.solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.status{font-family:var(--f-mono);color:var(--muted);min-width:9ch;font-size:12px}.confirm{align-items:center;gap:6px;font-size:13px;display:inline-flex}.rackwrap{min-width:0;padding-bottom:4px;overflow-x:auto}.panel{--col:42px;background:var(--panel);width:max-content;box-shadow:inset 0 0 0 1px var(--panel-edge),0 12px 30px -18px #000;color:var(--silk);border-radius:5px;flex-direction:column;gap:14px;margin:0 auto;padding:12px 16px;display:flex}.rail{justify-content:space-between;align-items:center;display:flex}.slot{background:var(--hole);width:30px;height:11px;box-shadow:inset 0 0 0 1px var(--panel-edge);border-radius:6px}.row16{grid-template-columns:repeat(16,var(--col));gap:6px 8px;display:grid}.frame{border:1.5px solid color-mix(in srgb,var(--z) 75%,transparent);border-radius:3px;flex-direction:column;gap:8px;padding:18px 8px 8px;display:flex;position:relative}.frame.audio,.cell.audio{--z:var(--audio)}.frame.cv,.cell.cv{--z:var(--cv)}.frame.gate,.cell.gate{--z:var(--gate)}.cell.sync{--z:var(--silk-dim)}.ftitle{background:var(--panel);font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--z);padding:0 12px;font-size:17px;font-weight:700;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.cell{flex-direction:column;align-items:center;gap:4px;display:flex}.cell.box{background:color-mix(in srgb,var(--z) 26%,var(--panel));border-radius:2px;padding:5px 0 4px}.jack{appearance:none;cursor:pointer;color:var(--silk);background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:0;display:flex}.jack .nut{background:radial-gradient(circle at 38% 32%,var(--nut),var(--panel-edge) 80%);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative;box-shadow:0 1px #0006}.jack .nut:before{content:"";background:var(--hole);border-radius:50%;width:13px;height:13px;box-shadow:inset 0 2px 3px #000}.jack .lbl{font-family:var(--f-display);letter-spacing:.04em;color:var(--silk-dim);white-space:nowrap;font-size:11px;font-weight:600;line-height:1}.cell.box .jack .lbl{color:var(--silk)}.jack:hover .nut{filter:brightness(1.15)}.jack.patched .nut:before{background:var(--cable);width:19px;height:19px;box-shadow:0 0 0 2px var(--hole),inset 0 -3px 4px #0005,inset 0 2px 2px #fff4}.jack.patched .lbl{color:var(--silk);font-weight:700}.jack.patched.dark-cable .nut:before{box-shadow:0 0 0 2px var(--silk-dim),inset 0 -3px 4px #0005}.jack .pip{background:var(--z);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--panel);border-radius:50%;position:absolute;top:-2px;right:-3px}.jack.sel .nut{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--z)}.jack.dim{opacity:.3}.jack.intrack:not(.sel) .nut{box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px color-mix(in srgb,var(--z) 65%,transparent)}.tracks{margin-bottom:2px}.trk{appearance:none;border:1px dashed color-mix(in srgb,var(--cv) 45%,transparent);color:var(--silk-dim);cursor:pointer;min-width:0;height:32px;font-family:var(--f-display);background:0 0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 3px;line-height:1;display:flex}.trk b{letter-spacing:.04em;font-size:11px;font-weight:700}.trk span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:500;overflow:hidden}.trk span:empty{display:none}.trk:hover{border-color:var(--cv)}.trk.on{background:color-mix(in srgb,var(--cv) 24%,var(--panel));color:var(--silk);border-style:solid}.trk.sel{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--cv)}.brkset{appearance:none;cursor:pointer;text-align:right;font-family:var(--f-mono);color:var(--silk);background:0 0;border:0;grid-column:11/span 4;justify-self:end;max-width:100%;padding:2px 0;font-size:10px;line-height:1.35}.brkset.empty{color:var(--silk-dim)}.brkset:hover{text-decoration:underline}.bottom{align-items:center}.logo{font-family:var(--f-body);color:var(--silk-dim);letter-spacing:.01em;grid-column:7/span 4;justify-self:center;align-items:center;gap:7px;font-size:19px;font-weight:500;display:flex}.logo svg{width:16px;height:16px}.legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;padding-top:10px;font-size:12px;display:flex}.legend b{color:var(--ink);font-weight:600}.legend i{vertical-align:0;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.editor{background:var(--surface);border:1px solid var(--line);top:calc(env(safe-area-inset-top,0px) + 12px);border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex;position:sticky}@media (max-width:980px){.editor{position:static}}.ed-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ed-head h3{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:26px;font-weight:700;line-height:1}.dir{font-family:var(--f-mono);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px}.sect{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:600}.field{flex-direction:column;gap:5px;display:flex}.field label,.fl{color:var(--muted);font-size:12px;font-weight:600}.field .hint{color:var(--muted);font-size:12px}textarea{resize:vertical;min-height:64px}.swatches{flex-wrap:wrap;gap:6px;display:flex}.sw{border:2px solid var(--surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--line);cursor:pointer;background:var(--c);border-radius:50%}.sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.sw.none{background:repeating-linear-gradient(45deg,var(--surface) 0 4px,var(--line) 4px 6px)}.ed-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.empty-ed{color:var(--muted)}.empty-ed strong{color:var(--ink);font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:20px;display:block}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet-head h3{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:20px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}tr.srow{cursor:pointer}tr.srow:hover td{background:color-mix(in srgb,var(--ink) 4%,transparent)}td.j{font-family:var(--f-mono);white-space:nowrap}td.j i{vertical-align:-2px;border-radius:2px;width:3px;height:14px;margin-right:8px;display:inline-block}.dot{background:var(--c);width:12px;height:12px;box-shadow:0 0 0 1px var(--line);vertical-align:-2px;border-radius:50%;margin-right:6px;display:inline-block}td.note{color:var(--muted);max-width:32ch}.empty-sheet{color:var(--muted);padding:12px 2px}.notice{color:var(--muted);border-left:3px solid var(--audio);padding:4px 10px;font-size:12px}.toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;border-radius:6px;padding:8px 14px;font-size:13px;transition:opacity .2s;position:fixed;transform:translate(-50%)}.toast.on{opacity:1}.copybox{width:100%;font-family:var(--f-mono);min-height:180px;font-size:12px}.hint{color:var(--muted);font-size:12px}[hidden]{display:none!important}.check{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.trklink{appearance:none;color:var(--ink);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.trkjacks{gap:6px;display:grid}.tj{appearance:none;text-align:left;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;gap:10px;padding:7px 9px;font-size:13px;display:flex}.tj:hover{border-color:var(--muted)}.tj b{font-family:var(--f-mono);white-space:nowrap;font-weight:500}.tj span{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.derived{color:var(--muted)}.linkbtn{appearance:none;color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.warnhint{color:var(--warn)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}html,body{margin:0}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100vh}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn:disabled{opacity:.5;cursor:default}.btn.small{padding:4px 9px;font-size:12px}.banner{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.banner strong{font-weight:600}.banner .grow{flex:1;min-width:200px}.banner.accent{border-color:color-mix(in srgb,var(--cv) 55%,var(--line))}.banner.warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chiplist{flex-wrap:wrap;gap:6px;display:flex}.mchip{border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.mchip button{appearance:none;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 4px;font-size:14px;line-height:1}.mchip button:hover{color:var(--warn)}.rack{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.rack h4{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:16px}.matches{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:4px;max-height:260px;padding:8px;display:flex;overflow:auto}.matches label{align-items:center;gap:8px;font-size:13px;display:flex}.mono{font-family:var(--f-mono);font-size:12px}.copyfield{width:100%;font-family:var(--f-mono);font-size:12px}.empty-app{flex-direction:column;gap:12px;max-width:60ch;padding:8px 2px;display:flex}.empty-app h2{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:26px;font-weight:700}.foot-note{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-top:12px;font-size:12px;display:flex}.foot-note a{color:inherit}.panel-title{text-align:center;position:absolute;bottom:0;left:0;right:0}.paneltag{font-family:var(--f-display);letter-spacing:.3em;color:var(--silk-dim);text-transform:uppercase;white-space:nowrap;grid-column:6/span 4;justify-self:center;font-size:13px;font-weight:600}.syncdot{background:var(--muted);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block}.syncdot.idle{background:var(--ok)}.syncdot.syncing{background:var(--focus)}.syncdot.error{background:var(--warn)}.syncpill{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.bench{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.bench.wide{grid-template-columns:minmax(0,1fr) 360px}.stage{flex-direction:column;gap:10px;min-width:0;display:flex}.viewtabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.viewtabs .chip{padding:6px 12px;font-size:13px}.draghint{margin-left:auto}.bench.wide .editor{top:calc(env(safe-area-inset-top,0px) + 12px);overscroll-behavior:contain;max-height:calc(100dvh - 24px);position:sticky;overflow:auto}.bench:not(.wide) .editor:not(.as-sheet){position:static}.wrap{padding-bottom:var(--sheet-h,0px)}.editor.as-sheet{z-index:30;overscroll-behavior:contain;max-height:min(58dvh,620px);padding:10px max(16px,env(safe-area-inset-left,0px)) calc(12px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:14px 14px 0 0;animation:.22s ease-out sheet-up;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -10px 30px -12px #0006}.bench.narrow .editor.as-sheet{max-height:68dvh}@media (min-width:760px){.editor.as-sheet{width:min(760px,100vw);animation-name:sheet-up-c;left:50%;right:auto;transform:translate(-50%)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(30px)}}@keyframes sheet-up-c{0%{opacity:0;transform:translate(-50%,30px)}}.grabber{background:var(--line);border-radius:2px;flex:none;width:38px;height:4px;margin:0 auto 2px;display:block}.flow .ed-head{align-items:center}.step{border-top:1px solid var(--line);border-radius:2px;flex-direction:column;gap:8px;padding-top:12px;display:flex}.step-h{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.step-h .linkbtn{margin-left:auto}.num{background:var(--ink);width:20px;height:20px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.chiprow{flex-wrap:wrap;gap:6px;display:flex}.chipgroup{flex-direction:column;gap:6px;display:flex}.pchip{appearance:none;border:1px solid var(--line);background:var(--bg);cursor:pointer;text-align:left;border-radius:999px;min-height:36px;padding:7px 12px;font-size:13px;line-height:1.2}.pchip:hover{border-color:var(--muted)}.pchip[aria-pressed=true],.pchip.chosen{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pchip.chosen{cursor:default}.pchip.sug:not([aria-pressed=true]){border-color:color-mix(in srgb,var(--cv) 70%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cv) 50%,transparent)}.pchip.sug:before{content:"";background:var(--cv);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.pchip.used:not([aria-pressed=true]){color:var(--muted)}.pchip small{opacity:.8;font-size:11px}.jchip{font-family:var(--f-mono);font-size:12px}.rchip{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:4px 2px;font-size:12px}.rchip[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.racktabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex-wrap:nowrap;gap:4px 14px;padding-bottom:2px;overflow-x:auto}.racktabs::-webkit-scrollbar{display:none}.rchip{white-space:nowrap;flex:none}input[type=search].search{background:var(--surface);border:1px solid var(--line);border-radius:6px;width:100%;padding:8px 10px}.more{border-top:1px solid var(--line);padding-top:10px}.more summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600}.ed-actions.walk{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);z-index:1;margin:0 -16px -16px;position:sticky;bottom:-16px}.editor.as-sheet .ed-actions.walk{bottom:calc(-12px - env(safe-area-inset-bottom,0px));margin-bottom:calc(-12px - env(safe-area-inset-bottom,0px))}.step.pulse{animation:1.2s ease-out pulse}@keyframes pulse{0%{background:color-mix(in srgb,var(--cv) 22%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--cv) 22%,transparent)}to{background:0 0;box-shadow:0 0 0 6px #0000}}.stripwrap{min-width:0}.strip{background:var(--panel);color:var(--silk);box-shadow:inset 0 0 0 1px var(--panel-edge);border-radius:6px;flex-direction:column;gap:6px;padding:10px 8px;display:flex}.strip-head,.strip-row{grid-template-columns:18px repeat(2,minmax(0,1fr)) 60px repeat(3,minmax(0,1fr));align-items:center;gap:5px;display:grid}.strip-head>:nth-child(4),.strip-row>.strip-trk{margin-inline:6px}.strip-n{font-family:var(--f-display);color:var(--silk-dim);text-align:center;font-size:13px;font-weight:700}.strip-head span{font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;text-align:center;font-size:12px;font-weight:700}.z-audio{color:var(--audio)}.z-cv{color:var(--cv)}.z-gate{color:var(--gate)}.strip-row{border-radius:4px;padding:2px 0}.strip-row.sel{background:color-mix(in srgb,var(--cv) 14%,transparent)}.strip-row .cell{padding:5px 0 4px}.strip-trk{appearance:none;border:1px dashed color-mix(in srgb,var(--cv) 45%,transparent);color:var(--silk-dim);cursor:pointer;min-width:0;height:44px;font-family:var(--f-display);background:0 0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;line-height:1;display:flex}.strip-trk b{font-size:13px}.strip-trk span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.strip-trk.on{background:color-mix(in srgb,var(--cv) 24%,var(--panel));color:var(--silk);border-style:solid}.strip-trk[aria-pressed=true]{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--cv)}.strip-sync{margin-top:6px}.strip-sync .brkset{text-align:left;grid-column:1/span 5;justify-self:start;padding-left:4px}.strip .jack .nut{width:32px;height:32px}.jack{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.jack.dragsrc .nut{box-shadow:0 0 0 2px var(--panel),0 0 0 5px var(--z),0 0 14px 2px var(--z)}html.cable-dragging,html.cable-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.cablelayer{pointer-events:none;z-index:60;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.droptray{z-index:50;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;max-height:46vh;padding:10px 12px;animation:.16s ease-out tray-in;display:flex;position:fixed;overflow:auto;box-shadow:0 18px 40px -16px #0008}.droptray.at-top{bottom:auto;top:calc(12px + env(safe-area-inset-top,0px))}@keyframes tray-in{0%{opacity:0;transform:translateY(8px)}}.droptray-head{font-size:13px}.droptray-body{flex-direction:column;gap:6px;display:flex}.dropgroup{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.droplabel{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-basis:100%;margin-right:4px;font-size:12px}@media (min-width:1000px){.droplabel{flex-basis:auto;min-width:150px}}.droptile{border:1px solid var(--line);background:var(--bg);border-radius:6px;align-items:center;min-height:34px;padding:7px 10px;font-size:13px;line-height:1.1;transition:transform 80ms;display:flex}.droptile.current{border-color:var(--ink)}.droptile.over{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:scale(1.06)}.chip.toggle:before{content:"";vertical-align:0;border:1.5px solid;border-radius:2px;width:8px;height:8px;margin-right:7px;display:inline-block}.chip.toggle[aria-pressed=true]:before{background:currentColor}.row.nowrap{flex-wrap:nowrap}.welcome-join{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.panelfit{margin:0 auto;position:relative}.panelfit>.panel{transform-origin:0 0;margin:0;position:absolute;top:0;left:0}html.cable-dragging .flow [data-drop-mod]{outline:1px dashed color-mix(in srgb,var(--cv) 60%,transparent);outline-offset:1px}.pchip.drop-over,.pchip.chosen.drop-over{background:var(--cv);color:#0c1a1d;border-color:var(--cv);transform:scale(1.06)}.droptile.drop-over{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sig-audio{--sig:var(--audio)}.sig-cv{--sig:var(--cv)}.sig-pitch{--sig:var(--pitch)}.sig-gate{--sig:var(--gate)}.sig-clock{--sig:var(--clock)}.sig-any{--sig:var(--line)}.jchip[class*=sig-]:not([aria-pressed=true]){border-color:color-mix(in srgb,var(--sig) 75%,var(--line));border-width:1.5px;padding:6.5px 11.5px}.jchip[class*=sig-][aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--sig)}.jchip.sug:not([aria-pressed=true]){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sig) 45%,transparent)}.jchip.sug:before{background:var(--sig)}html.cable-dragging .flow .jchip[data-drop-mod]{outline-color:var(--sig)}.jchip.drop-over{background:var(--sig);border-color:var(--sig);color:#111}.sigkey{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:11px;display:flex}.sigkey i{background:var(--sig);vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.sigkey .sig-any i{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.typegrid{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:2px;max-height:360px;padding:4px 8px;display:flex;overflow:auto}.typerow{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 0;display:grid}.typerow:last-child{border-bottom:0}.typerow .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.typechips{flex-wrap:nowrap;justify-content:flex-end;gap:3px;display:flex}.tchip{appearance:none;border:1px solid color-mix(in srgb,var(--sig) 70%,var(--line));color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:3px 6px;font-size:11px;line-height:1.2}.tchip[aria-checked=true]{background:var(--sig);border-color:var(--sig);color:#111;font-weight:600}.tchip.sig-any[aria-checked=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.swsep{background:var(--line);align-self:stretch;width:1px;margin:2px}.sw.pick{color:#fff;text-shadow:0 0 3px #000a;background:conic-gradient(#e85d5d,#e8c547,#4caf6a,#3fb0c2,#3f7fd9,#8a5cd0,#e26fa8,#e85d5d);place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid;position:relative;overflow:hidden}.sw.pick input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ledrow{align-items:center;gap:10px}.sw.ledsw{width:22px;height:22px;box-shadow:0 0 0 1px var(--line),inset 0 0 0 4px #e9e9e4,inset 0 0 0 9px var(--c);background:#e9e9e4}.sw.ledsw[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink),inset 0 0 0 4px #e9e9e4,inset 0 0 0 9px var(--c)}.sw.ledsw.bi{background:conic-gradient(#4fd16b 0 50%,#ff4a4a 0 100%)}.sw.ledsw.pick{background:conic-gradient(#e85d5d,#e8c547,#4caf6a,#3fb0c2,#3f7fd9,#8a5cd0,#e26fa8,#e85d5d)}.jack.led .nut:after{content:"";pointer-events:none;box-shadow:0 0 0 2px var(--led),0 0 11px 2px var(--led);border-radius:50%;animation:2.8s ease-in-out infinite ledglow;position:absolute;inset:-3px}.jack.led-bi .nut:after{box-shadow:none;background:conic-gradient(#4fd16b 0 50%,#ff4a4a 0 100%);filter:drop-shadow(0 0 3px #4fd16b88)drop-shadow(0 0 3px #ff4a4a66);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}@keyframes ledglow{50%{opacity:.55}}.dot.led{box-shadow:0 0 0 1px var(--line),0 0 0 3px var(--surface),0 0 0 4.5px var(--led),0 0 6px 3px var(--led)}.dot.led-bi{box-shadow:0 0 0 1px var(--line),0 0 0 3px var(--surface),-2px 0 0 4px #4fd16b,2px 0 0 4px #ff4a4a}.ledtag{color:var(--muted)}@media (prefers-reduced-motion:reduce){.jack.led .nut:after,.pchip,.droptile,.droptray,.editor.as-sheet,.step.pulse{animation:none!important}}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px;scroll-margin-top:12px}.prose p{margin:0;font-size:14px;line-height:1.55}.prose a{color:inherit}.foot-note .linkbtn{font-size:12px;display:inline}
