:root{color-scheme:dark;--bg:#15161d;--panel:#20222d;--raised:#2d303e;--line:#4d5060;--text:#f4f1e9;--muted:#bfc2d0;--accent:#c1e59a;--ink:#192212;--pink:#efb3cc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px system-ui,sans-serif}main{max-width:1220px;padding:24px;margin:auto}button,input,select{font:inherit;color:var(--text)}button,select,input[type=text],input[type=number],#name{background:var(--raised);border:1px solid var(--line);padding:9px 12px;border-radius:7px;min-height:40px}button,.file,select{cursor:pointer}button:hover,.file:hover{border-color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.6;cursor:wait}.identity{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px}.identity b{letter-spacing:2px;font-size:16px}.identity span,#chain{color:var(--muted);font-size:12px}.projectbar,.transport{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.projectbar{margin-bottom:16px}#name{font-weight:650;width:210px}.transport{background:var(--panel);padding:12px;border-radius:10px}.transport label{display:flex;align-items:center;gap:8px}#bpm{width:75px}input[type=range]{accent-color:var(--accent);width:105px}.primary{background:var(--accent);color:var(--ink);border-color:var(--accent);min-width:125px;font-weight:700}#status{min-height:20px;margin:12px 2px;color:var(--muted);font-size:13px}#status.error{color:#ffb4ab}section{margin:18px 0;background:var(--panel);padding:20px;border:1px solid #363947;border-radius:12px}.sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}h1,h2{font-size:15px;margin:0;font-weight:650}.sectiontitle label{display:inline-flex;align-items:center;gap:8px}.arrangement{display:flex;gap:10px;overflow:auto;padding-bottom:4px}.clip{background:var(--raised);border:1px solid var(--line);border-top:3px solid var(--pink);border-radius:7px;padding:12px;min-width:190px;flex:1}.clip.active{border-color:var(--accent)}.clip input[type=text]{width:100%;padding:4px;min-height:30px;background:transparent;border:0;font-weight:650}.clip .bars{display:flex;align-items:center;gap:7px;margin:8px 0}.clip input[type=number]{width:60px;padding:5px}.clip .toggles{display:flex;gap:4px;flex-wrap:wrap}.clip .toggles button{font-size:11px;min-height:30px;padding:5px}.clip .toggles button.on{background:var(--accent);color:var(--ink);border-color:var(--accent)}.clip .order{display:flex;gap:4px;margin-top:10px}.clip .order button{font-size:12px;padding:4px 8px;min-height:30px}.sequencer{overflow-x:auto;padding:3px}.seqrow{display:grid;grid-template-columns:110px repeat(16,minmax(24px,1fr));gap:5px;margin-bottom:8px;min-width:650px;align-items:center}.track{display:flex;gap:5px}.track button{font-size:12px;padding:5px;min-width:30px}.track .select{flex:1;border-color:transparent;background:transparent;text-align:left}.track .select.selected{color:var(--accent);border-color:var(--accent)}.step{height:40px;min-height:40px;padding:1px;background:var(--raised);font-size:10px;border-color:transparent;border-radius:4px}.step:nth-child(4n+2){border-left:2px solid #8c90a1}.step.on{background:var(--accent);color:var(--ink)}.seqrow:nth-child(2n) .step.on{background:var(--pink);color:#261522}.step.now{box-shadow:0 0 0 2px var(--text)}.bottom{margin:18px 0 12px;font-size:12px;color:var(--muted)}.bottom button{font-size:12px}.keys{display:flex;gap:6px}.keys button{flex:1;height:87px;background:#f1ecdf;color:#20212d;border:0;border-bottom:6px solid #9b9ba9;font-size:12px;touch-action:none}.keys button.pressed{background:var(--accent);border-bottom-color:#7d995d}.controls{display:flex;gap:20px;flex-wrap:wrap}.controls label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--muted)}.controls select{min-width:100px}.automation-title{display:flex;align-items:center;justify-content:space-between;margin:22px 0 8px;font-size:12px}.automation-title button{padding:4px 9px;min-height:30px}.automation{display:grid;grid-template-columns:repeat(16,1fr);gap:5px}.automation label{display:flex;flex-direction:column;align-items:center;color:var(--muted);font-size:10px;gap:4px}.automation input{writing-mode:vertical-lr;direction:rtl;width:100%;height:70px;margin:0}.file{position:relative;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--raised);min-height:40px;padding:9px 12px}.file input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.file:focus-within{outline:2px solid var(--accent)}audio{width:100%}@media(max-width:650px){main{padding:14px}.identity{margin:4px 0 18px}.identity b{font-size:13px}.identity span{font-size:11px}.projectbar>*{flex-grow:1}.projectbar #name{width:55%}button,select{font-size:12px}.transport{gap:10px}.transport label{font-size:12px}section{padding:13px}.keys{gap:4px}.keys button{padding:2px;height:75px;min-width:0;font-size:10px}.controls{gap:16px}.controls input[type=range]{width:105px}#chain{font-size:10px}.step{height:38px}.automation{gap:3px}}
@media(prefers-color-scheme:light){:root{color-scheme:light;--bg:#f1efe8;--panel:#fffdf7;--raised:#e9e7e0;--line:#8d8e88;--text:#242821;--muted:#555a51;--accent:#405b25;--ink:#fff;--pink:#b4678d}.keys button{border:1px solid #9b9ba9;border-bottom-width:6px}#status.error{color:#ae2626}.clip .toggles button.on,.step.on{color:white}.seqrow:nth-child(2n) .step.on{color:white}.step.now{box-shadow:0 0 0 2px #242821}}
@media(prefers-color-scheme:light){.seqrow:nth-child(2n) .step.on{background:#97486f;color:#fff}}
a[data-excessivecode-made]{background:#20222d!important;color:#fff!important;opacity:1!important}
