@font-face{font-family:North East;font-weight:400;src:url(/fonts/NorthEast-Regular.otf) format("opentype");font-display:swap}@font-face{font-family:North East;font-weight:700;src:url(/fonts/NorthEast-Bold.otf) format("opentype");font-display:swap}@font-face{font-family:North East;font-weight:900;src:url(/fonts/NorthEast-Black.otf) format("opentype");font-display:swap}@font-face{font-family:Wowmeta;font-weight:400;src:url(/fonts/Wowmeta.otf) format("opentype");font-display:swap}html,body{margin:0}html{background:#171717}*{box-sizing:border-box}::selection{background:#f2e2ff29}a{color:#f2e2ff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#f2e2ff52}a:hover{text-decoration-color:#f2e2ff}button{font-family:inherit}.lane-col{width:84px;flex:none;min-width:0}@media (max-width: 720px){.lane-col{width:44px}.lane-col div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.group-start{margin-left:12px!important}.step-cell{flex:1;height:44px;min-width:0;border-radius:4px;border:1px solid rgba(242,226,255,.16);background:transparent;cursor:pointer;padding:0;transition:background .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}.step-cell:hover{border-color:#f2e2ff52}.step-cell.on,.step-cell.on:hover{background:#f2e2ff;border-color:transparent}.step-cell.current{background:#f2e2ff1f}.step-cell.on.current,.step-cell.on.current:hover{background:#f2e2ffc7}.mel-cell{flex:1;height:56px;min-width:0;border-radius:4px;border:1px solid rgba(var(--acc),.18);background:transparent;cursor:pointer;padding:0;display:flex;align-items:flex-end;overflow:hidden;transition:background .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}.mel-cell:hover{border-color:rgba(var(--acc),.36)}.mel-cell.current{background:rgba(var(--acc),.12)}.lane-icon-btn{width:28px;height:28px;border-radius:4px;border:1px solid rgba(var(--acc),.18);background:transparent;color:rgba(var(--acc),.64);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}.lane-icon-btn:hover{border-color:rgba(var(--acc),.36);background:rgba(var(--acc),.08)}.play-btn{height:72px;width:72px;border-radius:999px;border:none;background:#f2efe9;color:#171717;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s cubic-bezier(.4,0,.2,1)}.play-btn:hover{background:#f2efe9e0}.rec-btn{height:72px;width:72px;border-radius:999px;border:1px solid rgba(229,72,77,.5);background:transparent;color:#e5484d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}.rec-btn:hover{background:#e5484d1a}.rec-btn.recording,.rec-btn.recording:hover{background:#e5484d;color:#171717;border-color:transparent}.rec-btn.recording:hover{background:#d8393e}.stems-btn{height:32px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(242,239,233,.16);background:transparent;color:#f2efe9a3;font:400 11px/1 Wowmeta,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}.stems-btn:hover{border-color:#f2efe952}.stems-btn.rendering{color:#f2efe96b;cursor:default}.stepper-btn{width:40px;height:32px;border-radius:4px;border:none;background:transparent;color:#f2efe9a3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s cubic-bezier(.4,0,.2,1)}.stepper-btn:hover{background:#f2efe914}.credit-link{font:400 11px/1 Wowmeta,monospace;text-decoration:none;opacity:.64;transition:opacity .12s cubic-bezier(.4,0,.2,1)}.credit-link:hover{opacity:1;text-decoration:none}@media (min-width: 900px) and (orientation: landscape){.credit-link{position:fixed;top:31.5px;right:24px;font-size:13px;z-index:10}}.header-bar{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:12px;padding:24px 24px 20px;pointer-events:none;background:#17171799;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}.type-caret{display:inline-block;width:8px;height:1em;margin-left:3px;background:#f2efe9a3;vertical-align:text-bottom;animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.performance-row{display:flex;flex-direction:column;gap:32px}.performance-row>*{width:100%}@media (min-width: 900px) and (orientation: landscape){.performance-row{flex-direction:row}.performance-row>*{width:50%}}.white-key{flex:1;height:100%;border-radius:0 0 4px 4px;border:1px solid rgba(242,226,255,.16);background:#f2e2ff0f;padding:0 0 10px;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;transition:background .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}.white-key:hover{border-color:#f2e2ff52}.white-key.held{background:#c9d8f2}.black-key{position:absolute;top:0;height:58%;width:9.5%;border-radius:0 0 4px 4px;border:1px solid rgba(242,226,255,.16);background:#171717;z-index:2;padding:0;cursor:pointer;transition:background .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}.black-key.held{background:#abb8ce}.lane-label-btn{border:none;background:transparent;padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px dotted transparent;transition:color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}.lane-label-btn:hover,.lane-label-btn:focus-visible{border-bottom-color:currentColor;outline:none;filter:brightness(1.5)}.vp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#0c0c0c9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:vp-fade .14s cubic-bezier(.4,0,.2,1)}@keyframes vp-fade{0%{opacity:0}}.vp-panel{width:100%;max-width:380px;max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;border-radius:10px;background:#1c1c1c;box-shadow:0 24px 60px #00000080;outline:none;animation:vp-rise .16s cubic-bezier(.4,0,.2,1)}@keyframes vp-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}}.vp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.vp-close{width:28px;height:28px;flex:none;border-radius:4px;border:none;background:transparent;color:rgba(var(--acc),.64);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s cubic-bezier(.4,0,.2,1)}.vp-close:hover{background:rgba(var(--acc),.08)}.vp-presets{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:20px;border-bottom:1px solid rgba(var(--acc),.12)}.vp-chip{height:26px;padding:0 11px;border-radius:999px;border:1px solid rgba(var(--acc),.18);background:transparent;color:rgba(var(--acc),.64);font:400 10px/1 Wowmeta,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1)}.vp-chip:hover{border-color:rgba(var(--acc),.36);background:rgba(var(--acc),.08)}.vp-chip.on,.vp-chip.on:hover{background:rgb(var(--acc));border-color:transparent;color:#171717}.vp-rows{display:flex;flex-direction:column;gap:16px;padding:20px 0}.vp-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.vp-key{font:400 10px/1.4 Wowmeta,monospace;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--acc),.5)}.vp-val{font:400 10px/1.4 Wowmeta,monospace;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:rgba(var(--acc),.82)}.vp-choices{display:flex;gap:6px;padding-top:2px}.vp-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:16px;margin:0;background:transparent;cursor:pointer}.vp-slider::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:rgba(var(--acc),.2)}.vp-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;margin-top:-5px;border:none;border-radius:999px;background:rgb(var(--acc))}.vp-slider::-moz-range-track{height:2px;border-radius:2px;background:rgba(var(--acc),.2)}.vp-slider::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:999px;background:rgb(var(--acc))}.vp-slider:focus-visible{outline:none}.vp-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(var(--acc),.22)}.vp-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(var(--acc),.22)}.vp-foot{display:flex;justify-content:flex-end;padding-top:20px;border-top:1px solid rgba(var(--acc),.12)}
