.mi-sound{gap:10px}.mi-vol{width:120px}.btn.mi-on{color:#04281a;background:linear-gradient(#1cbd7c,#14a76c);box-shadow:inset 0 1px #fff6,inset 0 -3px #00000026,0 3px #0b6e46,0 6px 12px #00000073}.mi-grid{grid-template-columns:340px minmax(0,1fr);gap:24px;padding:0 4px 18px;display:grid}.mi-side{min-width:0}.mi-plist{margin-bottom:14px}.mi-plist>.label{margin-bottom:8px;display:block}.mi-plist ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mi-plist li{background:#1d1d1d;border-radius:8px;grid-template-columns:10px minmax(0,1fr);align-items:center;column-gap:10px;padding:9px 12px;display:grid;box-shadow:inset 0 0 0 1px #2a2a2a}.mi-plist li .led{grid-row:1/span 2}.mi-pn{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.mi-pm{color:#8f8f8f;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-family:Barlow Semi Condensed,"Barlow SC Fallback",sans-serif;font-size:13px;font-weight:600;overflow:hidden}.mi-plist li.mi-none{color:#8f8f8f;box-shadow:none;background:0 0;padding:2px 0;font-size:14.5px;line-height:1.45;display:block}.mi-side .switch-row{border-bottom:1px solid #1f1f1f}.mi-display{min-width:0;padding:16px 18px}.mi-readouts{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.mi-readouts .label{color:#7f7f7f}.mi-readouts .readline{margin-top:8px}.mi-readouts .seg,.mi-readouts .seg.alpha{font-size:40px}.mi-last{color:#e8e8e8;border-top:1px solid #1f1f1f;min-height:2.9em;margin-top:14px;padding-top:12px;font-size:15.5px;font-weight:600;line-height:1.4}.mi-meters{grid-template-columns:1fr 1fr;gap:10px 22px;margin-top:12px;display:grid}.mi-meter{grid-template-columns:82px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.mi-meter .label{color:#8a8a8a}.mi-track{background:#0b0b0b;border-radius:5px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #000000e6,0 1px #ffffff0d}.mi-track i{background:var(--lcd-green);width:0;transition:width 50ms,left 50ms;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 6px #2fd18e99}.mi-track.bend:after{content:"";background:#3a3a3a;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.mi-track.bend i{background:var(--yellow);left:50%;box-shadow:0 0 6px #ffe40080}.mi-val{color:#cfe0d7;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.mi-ped{grid-template-columns:82px 10px auto minmax(0,1fr)}.mi-ped .mi-val.wide{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mi-piano-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 4px 10px;display:flex}.mi-piano-bar .kc{width:36px;padding:0 0 2px}.mi-hint{margin-left:auto}.mi-out{color:var(--ink);background:var(--yellow);border-radius:5px;padding:2px 8px;font-family:Barlow Semi Condensed,"Barlow SC Fallback",sans-serif;font-size:12.5px;font-weight:700}.mi-piano-wrap{background:linear-gradient(#202020,#161616);border-radius:12px;padding:12px 12px 14px;box-shadow:inset 0 2px 8px #000000d9,0 1px #ffffff0f}.mi-piano{touch-action:none;-webkit-user-select:none;user-select:none;height:170px;position:relative}.mi-whites{grid-template-columns:repeat(var(--whites),minmax(0,1fr));gap:2px;height:100%;display:grid}.mi-piano button{-webkit-tap-highlight-color:transparent;cursor:pointer;font:inherit;border:0;padding:0}.wk{background:linear-gradient(#e9e9e9 0%,#fff 70%,#f1f1f1);border-radius:0 0 5px 5px;height:100%;position:relative;box-shadow:inset 0 -5px #cfcfcf,inset 0 1px #fff,0 2px 3px #00000080}.wk span{text-align:center;color:#8a8a8a;font-family:Barlow Semi Condensed,"Barlow SC Fallback",sans-serif;font-size:11px;font-weight:700;position:absolute;bottom:9px;left:0;right:0}.bk{z-index:2;background:linear-gradient(#2a2a2a,#111 80%,#1e1e1e);border-radius:0 0 4px 4px;height:60%;position:absolute;top:0;box-shadow:inset 0 -4px #000,inset 1px 0 #3a3a3a,0 3px 4px #0009}.wk.on{box-shadow:inset 0 -3px 0 #c8b200,0 0 calc(18px*var(--v,1))rgba(255,228,0,calc(.7*var(--v,1)));background:linear-gradient(#fff6a3,#ffe400)}.wk.on span{color:#5c5200}.bk.on{box-shadow:inset 0 -3px 0 #8f7f00,0 0 calc(14px*var(--v,1))rgba(255,228,0,calc(.8*var(--v,1)));background:linear-gradient(#d6c000,#ffe400 80%,#e6cf00)}.mi-monitor{margin-top:18px}.mi-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:0 4px 10px;display:flex}.mi-filters .kc{height:30px;padding:0 10px 2px;font-size:13.5px}.mi-log{height:230px;max-height:none;padding:0;overflow:hidden auto}.mi-row{white-space:nowrap;grid-template-columns:72px minmax(80px,1.1fr) 30px minmax(110px,1fr) minmax(130px,1.6fr) minmax(90px,.9fr);gap:10px;padding:3px 12px;display:grid}.mi-row>span{text-overflow:ellipsis;overflow:hidden}.mi-row.mi-head{z-index:1;color:#7f7f7f;background:#151515;border-bottom:1px solid #222;padding-top:7px;padding-bottom:6px;font-family:Barlow Semi Condensed,"Barlow SC Fallback",sans-serif;font-size:12.5px;font-weight:600;position:sticky;top:0}.mi-row .t{color:#6f7f77}.mi-row .pt{color:#8f8f8f}.mi-row .hx{color:#6f8f80}.mi-row.k-on .ty{color:var(--yellow)}.mi-row.k-cc .ty,.mi-row.k-bend .ty{color:#6ea8ff}.mi-row.k-sysex .ty{color:#e58cff}.mi-row.sys .ty{color:#ff8a5c}.mi-send{grid-template-columns:minmax(0,260px) 150px minmax(0,1fr);align-items:end;gap:12px;margin-top:18px;padding:0 4px;display:grid}.mi-send .field{margin-bottom:0}.mi-send-keys{flex-wrap:wrap;gap:8px;display:flex}.mi-send-keys .kc{height:44px}.mi-msg{padding:18px 4px 0}.mi-msg .tool-msg{margin-bottom:0}.tool-midi .lcd-strip{margin-top:18px}@media (max-width:1080px){.mi-grid{grid-template-columns:280px minmax(0,1fr)}.mi-readouts .seg,.mi-readouts .seg.alpha{font-size:32px}.mi-send{grid-template-columns:1fr 1fr}.mi-send-keys{grid-column:1/-1}}@media (max-width:860px){.mi-grid,.mi-meters{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.mi-grid{padding:0 0 16px}.mi-display{padding:14px}.mi-readouts .seg,.mi-readouts .seg.alpha{font-size:26px}.mi-hint{order:3;width:100%;margin-left:0}.mi-piano{height:150px}.mi-piano-wrap{padding:8px}.mi-row{grid-template-columns:50px 20px minmax(0,1fr) minmax(0,1.4fr);gap:8px;padding:3px 10px;font-size:12px}.mi-row>:nth-child(2),.mi-row>:nth-child(6){display:none}.mi-send{grid-template-columns:minmax(0,1fr);padding:0}.mi-send-keys .kc{flex:calc(50% - 4px)}.mi-vol{width:96px}}