.BeatForge_root__Galnc{width:100%;display:flex;flex-direction:column;gap:14px}.BeatForge_actionBar__Sm3cM{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;background:var(--hub-band);border:1px solid var(--hub-rule);border-radius:3px}.BeatForge_spacer__sqi8P{flex:1;min-width:8px}.BeatForge_playBtn__8RUnI{font-family:var(--font-cinzel),serif;font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;background:var(--hub-accent);color:var(--hub-page);padding:10px 24px;border:none;border-radius:2px;cursor:pointer;transition:transform .15s,box-shadow .15s,background-color .15s}.BeatForge_playBtn__8RUnI:hover:not(:disabled){transform:translateY(-1px);background:var(--hub-accent-hover);box-shadow:0 10px 24px -8px rgba(15,23,42,.14)}.BeatForge_playBtn__8RUnI:focus-visible{transform:translateY(-1px);outline:none;box-shadow:0 0 0 2px var(--hub-page),0 0 0 4px var(--hub-accent)}.BeatForge_playBtnActive__0lNQ_{background:var(--hub-bad)}.BeatForge_playBtnActive__0lNQ_:hover:not(:disabled){background:var(--hub-bad);box-shadow:0 10px 24px -8px rgba(15,23,42,.14)}.BeatForge_playBtnActive__0lNQ_:focus-visible{box-shadow:0 0 0 2px var(--hub-page),0 0 0 4px var(--hub-bad)}.BeatForge_actionBtn__J8BZg{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;background:transparent;color:var(--hub-body);padding:9px 14px;border:1px solid var(--hub-border);border-radius:2px;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.BeatForge_actionBtn__J8BZg:hover:not(:disabled){color:var(--hub-accent);border-color:var(--hub-accent)}.BeatForge_actionBtn__J8BZg:focus-visible{color:var(--hub-accent);border-color:var(--hub-accent);outline:none;box-shadow:0 0 0 2px var(--hub-page),0 0 0 4px var(--hub-accent)}.BeatForge_actionBtn__J8BZg:disabled{background:var(--hub-sunk);color:var(--hub-body);border-color:var(--hub-border);cursor:default}.BeatForge_dangerBtn__JSzPD{color:var(--hub-bad);border-color:var(--hub-bad)}.BeatForge_dangerBtn__JSzPD:focus-visible,.BeatForge_dangerBtn__JSzPD:hover:not(:disabled){color:var(--hub-page);background:var(--hub-bad);border-color:var(--hub-bad)}.BeatForge_numField__3lJRU{display:flex;align-items:center;gap:6px}.BeatForge_numField__3lJRU label{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--hub-body)}.BeatForge_numField__3lJRU input[type=number]{width:56px;background:var(--hub-page);border:1px solid var(--hub-border);color:var(--hub-ink);font-family:var(--font-jetbrains-mono),monospace;font-size:12px;font-weight:700;text-align:center;padding:5px 6px;border-radius:2px}.BeatForge_numField__3lJRU input[type=number]:focus{border-color:var(--hub-accent);outline:none;box-shadow:0 0 0 2px var(--hub-page),0 0 0 4px var(--hub-accent)}.BeatForge_sf2Status__IsiIH{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--hub-body)}.BeatForge_sf2StatusOk__k1A4U{color:var(--hub-good)}.BeatForge_sf2StatusWarn__3eFmI{color:var(--hub-bad)}.BeatForge_viewToggle__GMMFS{display:flex;gap:0;border:1px solid var(--hub-border);border-radius:2px;overflow:hidden}.BeatForge_viewBtn__W8o0u{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:transparent;color:var(--hub-body);padding:7px 12px;border:none;cursor:pointer;transition:background-color .15s,color .15s}.BeatForge_viewBtn__W8o0u:hover{color:var(--hub-accent)}.BeatForge_viewBtn__W8o0u:focus-visible{color:var(--hub-accent);outline:none;box-shadow:inset 0 0 0 2px var(--hub-accent)}.BeatForge_viewBtnActive__By6B7{background:var(--hub-accent-soft);color:var(--hub-accent)}.BeatForge_workspace__WmdpM{background:var(--hub-page);border:1px solid var(--hub-rule);border-radius:3px;display:flex;flex-direction:column;overflow:hidden}.BeatForge_patternBar___NpL9{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--hub-band);border-bottom:1px solid var(--hub-rule);overflow-x:auto}.BeatForge_patternBarLabel__XVPuT{font-size:9px;letter-spacing:.22em;color:var(--hub-accent);margin-right:6px;flex-shrink:0}.BeatForge_patternBarLabel__XVPuT,.BeatForge_patternTab__Ukhsf{font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase}.BeatForge_patternTab__Ukhsf{font-size:11px;letter-spacing:.06em;background:transparent;color:var(--hub-body);padding:5px 12px;border:1px solid var(--hub-border);border-radius:2px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background-color .15s}.BeatForge_patternTab__Ukhsf:hover{color:var(--hub-accent);border-color:var(--hub-accent)}.BeatForge_patternTab__Ukhsf:focus-visible{color:var(--hub-accent);border-color:var(--hub-accent);outline:none;box-shadow:0 0 0 2px var(--hub-page),0 0 0 4px var(--hub-accent)}.BeatForge_patternTabActive__5Wcqv{background:var(--hub-accent-soft);color:var(--hub-accent);border-color:var(--hub-accent)}.BeatForge_patternAdd__nkTpu{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.04em;background:transparent;color:var(--hub-body);padding:5px 10px;border:1px dashed var(--hub-border);border-radius:2px;cursor:pointer;transition:color .15s,border-color .15s}.BeatForge_patternAdd__nkTpu:hover{color:var(--hub-accent);border-color:var(--hub-accent)}.BeatForge_patternAdd__nkTpu:focus-visible{color:var(--hub-accent);border-color:var(--hub-accent);outline:none;box-shadow:0 0 0 2px var(--hub-page),0 0 0 4px var(--hub-accent)}.BeatForge_scrollArea__nia0D{display:flex;overflow:auto;max-height:540px;min-height:200px}.BeatForge_trackHeaders__s_uUF{display:flex;flex-direction:column;border-right:1px solid var(--hub-rule);background:var(--hub-band);position:sticky;left:0;z-index:2}.BeatForge_trackHeaderSpacer__hpCpc{height:26px;border-bottom:1px solid var(--hub-rule);background:var(--hub-band);flex-shrink:0;width:220px}.BeatForge_trackHeader___9Be6{height:42px;flex-shrink:0;width:220px;display:flex;align-items:center;gap:6px;padding:0 10px 0 14px;border-bottom:1px solid var(--hub-rule);position:relative}.BeatForge_trackColorBar__eLL4E{position:absolute;left:0;top:0;bottom:0;width:4px}.BeatForge_trackName__RLDGM{flex:1;min-width:0;background:transparent;color:var(--hub-ink);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.04em;border:1px solid transparent;padding:4px;cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.BeatForge_trackName__RLDGM:focus,.BeatForge_trackName__RLDGM:hover{border-color:var(--hub-accent);outline:none}.BeatForge_trackName__RLDGM:focus-visible{box-shadow:0 0 0 2px var(--hub-page),0 0 0 4px var(--hub-accent)}.BeatForge_trackVol__0_1ZE{width:48px;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;background:var(--hub-sunk);border-radius:2px;outline:none}.BeatForge_trackVol__0_1ZE::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--hub-accent);cursor:pointer}.BeatForge_trackVol__0_1ZE::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--hub-accent);cursor:pointer;border:none}.BeatForge_trackVol__0_1ZE:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--hub-page),0 0 0 4px var(--hub-accent)}.BeatForge_trackVol__0_1ZE:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--hub-page),0 0 0 4px var(--hub-accent)}.BeatForge_trackBtn__IZNHh{background:transparent;border:1px solid var(--hub-border);color:var(--hub-body);width:22px;height:22px;padding:0;border-radius:2px;cursor:pointer;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;flex-shrink:0;transition:color .15s,border-color .15s}.BeatForge_trackBtn__IZNHh:hover{color:var(--hub-accent);border-color:var(--hub-accent)}.BeatForge_trackBtn__IZNHh:focus-visible{color:var(--hub-accent);border-color:var(--hub-accent);outline:none;box-shadow:0 0 0 2px var(--hub-page),0 0 0 4px var(--hub-accent)}.BeatForge_trackBtnActive__0eolf{color:var(--hub-accent);border-color:var(--hub-accent);background:var(--hub-accent-soft)}.BeatForge_trackBtnSolo__m7zyb{color:var(--hub-warn)}.BeatForge_trackBtnSoloActive__W2HX4{color:var(--hub-page);background:var(--hub-warn);border-color:var(--hub-warn)}.BeatForge_trackBtnDelete__TGskx{color:var(--hub-bad)}.BeatForge_gridArea__L_J1B{flex:1;min-width:0}.BeatForge_stepRow__GzzjF{display:flex;height:42px;border-bottom:1px solid var(--hub-rule)}.BeatForge_stepNumRow__jlP_M{display:flex;height:26px;background:var(--hub-band);border-bottom:1px solid var(--hub-rule);position:sticky;top:0;z-index:1}.BeatForge_stepNum__pp0HS{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-jetbrains-mono),monospace;font-size:9px;color:var(--hub-body);border-right:1px solid var(--hub-rule)}.BeatForge_stepNumBeat__g9YUL{color:var(--hub-ink)}.BeatForge_stepNumPlaying__FYPjs{background:var(--hub-accent-soft);color:var(--hub-accent)}.BeatForge_cell__H3SYW{flex-shrink:0;border-right:1px solid var(--hub-rule);background:var(--hub-page);cursor:pointer;position:relative;transition:background-color .08s}.BeatForge_cell__H3SYW:hover{background:var(--hub-accent-soft)}.BeatForge_cellBeat__56JUF{background:var(--hub-band)}.BeatForge_cellPlaying__ZNUjA{box-shadow:inset 0 0 0 1px var(--hub-accent)}.BeatForge_cellActive__sGi2w{background:var(--hub-accent)}.BeatForge_cellActive__sGi2w:hover{background:var(--hub-accent-hover)}.BeatForge_cellNote__yPk9o{display:flex;align-items:center;justify-content:center;color:var(--hub-page);font-family:var(--font-jetbrains-mono),monospace;font-size:9px;font-weight:700}.BeatForge_emptyState__bs8nI{padding:40px 20px;text-align:center;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--hub-muted)}.BeatForge_toolRow__hFQYg{display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px;background:var(--hub-band);border-top:1px solid var(--hub-rule);align-items:center}.BeatForge_toolRow__hFQYg label{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--hub-body)}.BeatForge_addTrackBar__tQJnh{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;background:var(--hub-band);border-top:1px solid var(--hub-rule);align-items:center}.BeatForge_modalBackdrop__eiqXk{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.BeatForge_modal__l0goQ{background:var(--hub-page);border:1px solid var(--hub-rule);border-radius:3px;padding:18px;max-width:640px;max-height:80vh;width:100%;display:flex;flex-direction:column;gap:12px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.06),0 10px 24px -8px rgba(15,23,42,.14)}.BeatForge_modalTitle__06mDy{font-family:var(--font-cinzel),serif;font-size:18px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--hub-ink)}.BeatForge_dialogModal__t7Ful{max-width:460px}.BeatForge_dialogMessage__ksMaG{font-family:var(--font-fraunces),var(--font-serif),serif;font-size:15px;line-height:1.55;color:var(--hub-body);margin:0}.BeatForge_dialogInput__zkcAg{background:var(--hub-page);border:1px solid var(--hub-border);color:var(--hub-ink);font-family:var(--font-jetbrains-mono),monospace;font-size:13px;padding:10px 12px;border-radius:2px;outline:none;transition:border-color .15s,box-shadow .15s}.BeatForge_dialogInput__zkcAg:focus{border-color:var(--hub-accent);box-shadow:0 0 0 2px var(--hub-page),0 0 0 4px var(--hub-accent)}.BeatForge_dialogInput__zkcAg::-moz-placeholder{color:var(--hub-muted)}.BeatForge_dialogInput__zkcAg::placeholder{color:var(--hub-muted)}.BeatForge_dialogButtons__Edicb{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.BeatForge_dialogConfirmBtn__9Jod4{background:var(--hub-accent-soft);color:var(--hub-accent);border-color:var(--hub-accent)}.BeatForge_dialogConfirmBtn__9Jod4:focus-visible,.BeatForge_dialogConfirmBtn__9Jod4:hover:not(:disabled){background:var(--hub-accent);color:var(--hub-page);border-color:var(--hub-accent)}.BeatForge_instCategory__PzMUX{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--hub-accent);padding:10px 4px 6px;border-bottom:1px solid var(--hub-rule);margin-bottom:4px}.BeatForge_instGrid__CZZIX{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px;overflow-y:auto;padding-right:6px}.BeatForge_instBtn__VTWE3{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;text-align:left;background:transparent;color:var(--hub-body);padding:7px 10px;border:1px solid var(--hub-border);border-radius:2px;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.BeatForge_instBtn__VTWE3:hover{color:var(--hub-accent);border-color:var(--hub-accent);background:var(--hub-accent-soft)}.BeatForge_instBtn__VTWE3:focus-visible{color:var(--hub-accent);border-color:var(--hub-accent);background:var(--hub-accent-soft);outline:none;box-shadow:0 0 0 2px var(--hub-page),0 0 0 4px var(--hub-accent)}.BeatForge_notePickerRow__0UXw3{display:flex;flex-wrap:wrap;gap:4px}.BeatForge_notePickBtn__V0EKl{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;background:transparent;color:var(--hub-body);padding:5px 9px;border:1px solid var(--hub-border);border-radius:2px;cursor:pointer}.BeatForge_notePickBtn__V0EKl:hover{color:var(--hub-accent);border-color:var(--hub-accent)}.BeatForge_notePickBtn__V0EKl:focus-visible{color:var(--hub-accent);border-color:var(--hub-accent);outline:none;box-shadow:0 0 0 2px var(--hub-page),0 0 0 4px var(--hub-accent)}.BeatForge_notePickBtnActive__hkjel{background:var(--hub-accent-soft);color:var(--hub-accent);border-color:var(--hub-accent)}.BeatForge_toast__H0_xX{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--hub-accent);color:var(--hub-page);padding:10px 22px;border-radius:2px;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;z-index:70;pointer-events:none;box-shadow:0 10px 24px -8px rgba(15,23,42,.14)}.BeatForge_toastError__AcU1D{background:var(--hub-bad);color:var(--hub-page)}.BeatForge_pianoWrap__ZEaRd{display:flex;max-height:540px;min-height:240px;overflow:auto}.BeatForge_pianoKeys__gHu_p{display:flex;flex-direction:column;background:var(--hub-band);border-right:1px solid var(--hub-rule);position:sticky;left:0;z-index:2}.BeatForge_pianoKeySpacer__iquo4{height:26px;flex-shrink:0;background:var(--hub-band);border-bottom:1px solid var(--hub-rule)}.BeatForge_pianoKey__cIlJ4{height:18px;width:64px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-family:var(--font-jetbrains-mono),monospace;font-size:9px;color:var(--hub-ink);border-bottom:1px solid var(--hub-rule);background:var(--hub-page);cursor:pointer}.BeatForge_pianoKeyBlack__U7IkH{background:var(--hub-ink);color:var(--hub-page)}.BeatForge_pianoKeyC__WXiGO{border-bottom-color:var(--hub-accent)}.BeatForge_prGrid__QYhnT{display:flex;flex-direction:column;flex:1;min-width:0}.BeatForge_prRow__q6ofL{display:flex;height:18px;border-bottom:1px solid var(--hub-rule)}.BeatForge_prRowBlack__xca8y{background:var(--hub-band)}.BeatForge_prCell__tyl3Y{flex-shrink:0;border-right:1px solid var(--hub-rule);cursor:crosshair;transition:background-color .08s}.BeatForge_prCell__tyl3Y:hover{background:var(--hub-accent-soft)}.BeatForge_prCellOn__Wa0Wp{background:var(--hub-accent)}.BeatForge_prCellOn__Wa0Wp:hover{background:var(--hub-accent-hover)}.BeatForge_prCellPlaying__fn4Sf{box-shadow:inset 0 0 0 1px var(--hub-ink)}.BeatForge_prTrackPickerRow__44HB8{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;background:var(--hub-band);border-bottom:1px solid var(--hub-rule)}.BeatForge_prTrackBtn__ZgaSR{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.04em;background:transparent;color:var(--hub-body);padding:5px 10px;border:1px solid var(--hub-border);border-radius:2px;cursor:pointer}.BeatForge_prTrackBtn__ZgaSR:hover{color:var(--hub-accent);border-color:var(--hub-accent)}.BeatForge_prTrackBtn__ZgaSR:focus-visible{color:var(--hub-accent);border-color:var(--hub-accent);outline:none;box-shadow:0 0 0 2px var(--hub-page),0 0 0 4px var(--hub-accent)}.BeatForge_prTrackBtnActive__tZ9r6{background:var(--hub-accent-soft);color:var(--hub-accent);border-color:var(--hub-accent)}.BeatForge_progressBar__6izLD{height:4px;width:120px;background:var(--hub-sunk);border-radius:2px;overflow:hidden}.BeatForge_progressBarFill__vyLLZ{height:100%;background:var(--hub-accent);transition:width .15s}