:root{color-scheme:dark;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg: #131110;--surface-1: #1b1917;--surface-2: #232019;--surface-3: #2c2823;--surface-raised: #35302a;--fg: #f1ece4;--fg-muted: #a8a196;--fg-faint: #958e83;--border: #2e2a26;--border-strong: #45403a;--human: #f2a93b;--human-soft: rgba(242, 169, 59, .18);--human-fg: #1a1205;--agent: #3ecfcf;--agent-soft: rgba(62, 207, 207, .18);--agent-fg: #0b1a1a;--accent: var(--agent);--accent-fg: var(--agent-fg);--accent-soft: var(--agent-soft);--ok: #5fd08a;--warn: #f2a93b;--danger: #f26b6b;--danger-soft: rgba(242, 107, 107, .18);--wm-scrim: rgba(0, 0, 0, .6);--wm-spot: rgba(62, 207, 207, .55);--radius-s: 6px;--radius-m: 10px;--radius-l: 14px;--radius-pill: 999px;--shadow-s: 0 1px 2px rgba(0, 0, 0, .4);--shadow-m: 0 6px 20px rgba(0, 0, 0, .45);--shadow-l: 0 20px 50px rgba(0, 0, 0, .6);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--content-max: 1120px;--cell: min( 6.25% , 34px);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);min-width:320px;overflow-x:hidden}h1,h2,h3{margin:0 0 var(--space-2);line-height:1.25;font-weight:600}h1{font-size:1.35rem}h2{font-size:1rem}h3{font-size:.9rem}p{margin:0 0 var(--space-3)}code,pre,textarea.mono,.mono{font-family:var(--font-mono);font-size:.85em}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--agent-soft)}kbd{font-family:var(--font-mono);font-size:.75em;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;padding:0 .35em;background:var(--surface-2)}.bm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bm-app{min-height:100dvh;display:flex;flex-direction:column}.bm-main{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-3) var(--space-3) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}@media(min-width:720px){.bm-main{padding:var(--space-4) var(--space-5) var(--space-6);gap:var(--space-4)}}.bm-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.bm-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-3);min-width:0}.bm-scroll-x{overflow-x:auto;overscroll-behavior-x:contain}.bm-grow{flex:1 1 auto;min-width:0}.bm-muted{color:var(--fg-muted)}.bm-faint{color:var(--fg-faint)}.bm-small{font-size:.8rem}.bm-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.bm-human{color:var(--human)}.bm-agent{color:var(--agent)}.bm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:2.25rem;padding:.35rem .85rem;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--fg);border-radius:var(--radius-m);cursor:pointer;line-height:1.2;white-space:nowrap;user-select:none;-webkit-user-select:none;transition:background-color .12s var(--ease),border-color .12s var(--ease),transform .08s var(--ease)}.bm-btn:hover{background:var(--surface-3);border-color:var(--fg-faint)}.bm-btn:active{transform:translateY(1px)}.bm-btn:disabled,.bm-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.bm-btn--primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:600}.bm-btn--primary:hover{background:var(--accent);filter:brightness(1.08);border-color:transparent}.bm-btn--human{background:var(--human);color:var(--human-fg);border-color:transparent;font-weight:600}.bm-btn--human:hover{background:var(--human);filter:brightness(1.08)}.bm-btn--ghost{background:transparent;border-color:transparent;color:var(--fg-muted)}.bm-btn--ghost:hover{background:var(--surface-2);color:var(--fg)}.bm-btn--small{min-height:1.75rem;padding:.15rem .55rem;font-size:.8rem;border-radius:var(--radius-s)}.bm-btn--icon{width:2.25rem;padding:0}.bm-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--fg)}.bm-btn--danger[aria-pressed=true]{background:var(--danger-soft);border-color:var(--danger)}.bm-pill{display:inline-flex;align-items:center;gap:.45em;font-size:.8rem;line-height:1.2;color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.25rem .7rem .25rem .55rem;background:var(--surface-2);max-width:100%}.bm-pill__dot{flex:none;width:.55rem;height:.55rem;border-radius:50%;background:var(--fg-faint)}.bm-pill--on{color:var(--fg);border-color:color-mix(in srgb,var(--agent) 45%,var(--border))}.bm-pill--on .bm-pill__dot{background:var(--agent);box-shadow:0 0 0 3px var(--agent-soft)}.bm-pill--warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--border));color:var(--warn)}.bm-pill--warn .bm-pill__dot{background:var(--warn)}.bm-pill__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-select,.bm-input{min-height:2.25rem;padding:.3rem .55rem;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--fg);border-radius:var(--radius-m)}.bm-input[type=number]{width:4.5rem;font-variant-numeric:tabular-nums}.bm-input::-webkit-outer-spin-button,.bm-input::-webkit-inner-spin-button{opacity:.6}.bm-range{accent-color:var(--accent)}.bm-field{display:inline-flex;flex-direction:column;gap:.15rem;min-width:0}.bm-field>span{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted)}@keyframes bm-pulse{0%{box-shadow:0 0 0 0 var(--wm-spot)}70%{box-shadow:0 0 0 8px #3ecfcf00}to{box-shadow:0 0 #3ecfcf00}}@keyframes bm-blink{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.btn{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:var(--radius-s);padding:.4rem .8rem;cursor:pointer}.btn:hover{background:var(--surface-3)}.btn--primary{background:var(--accent);color:var(--accent-fg);border-color:transparent}.btn--primary:hover{filter:brightness(1.07);background:var(--accent)}.btn--small{padding:.2rem .55rem;font-size:.8rem}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-4);box-shadow:var(--shadow-s)}.muted{color:var(--fg-muted)}.faint{color:var(--fg-faint)}.wm-ledger{display:flex;flex-direction:column;gap:var(--space-3)}.wm-ledger__head{display:flex;justify-content:space-between;align-items:baseline}.wm-ledger__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.wm-ledger__empty{color:var(--fg-faint);font-size:.85rem}.wm-entry{border:1px solid var(--border);border-radius:var(--radius-m);padding:.55rem .7rem;background:var(--surface-2);display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;font-size:.85rem}.wm-entry--error{border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}.wm-entry--undone{opacity:.55}.wm-entry__who{grid-column:1;color:var(--fg-muted);font-size:.75rem;letter-spacing:.02em}.wm-entry__who b{color:var(--fg);font-weight:600}.wm-entry__summary{grid-column:1;overflow-wrap:anywhere}.wm-entry__undo{grid-column:2;grid-row:1 / span 2;align-self:center}.wm-entry__undone{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.75rem;color:var(--fg-faint)}.wm-inspector{position:fixed;right:1rem;bottom:1rem;width:min(26rem,calc(100vw - 2rem));max-height:70vh;overflow:auto;z-index:900;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-m);padding:var(--space-3);display:grid;gap:var(--space-2);font-size:.85rem}.wm-inspector__row{display:flex;gap:.5rem;align-items:center}.wm-inspector select,.wm-inspector textarea{width:100%;font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);padding:.4rem}.wm-inspector textarea{min-height:6rem;resize:vertical}.wm-inspector pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);padding:.5rem;border-radius:var(--radius-s);max-height:14rem;overflow:auto}.wm-inspector__desc{color:var(--fg-muted)}.bm-agent-panel{display:grid;gap:var(--space-3, .75rem)}.bm-agent-panel__head{display:grid;gap:.15rem}.bm-agent-panel__head h2{margin:0;font-size:1rem}.bm-agent-panel__explainer{margin:0;font-size:.8rem;color:var(--fg-muted, #a3a39c)}.bm-agent-panel__settings{display:grid;grid-template-columns:minmax(7rem,auto) minmax(8rem,1fr);gap:.5rem .6rem;align-items:end}.bm-agent-panel__field{display:grid;gap:.2rem;min-width:0}.bm-agent-panel__field--key{grid-column:1 / -1;grid-template-columns:1fr auto;grid-template-areas:"label label" "input forget"}.bm-agent-panel__field--key label{grid-area:label}.bm-agent-panel__field--key input{grid-area:input}.bm-agent-panel__field--key .bm-agent-panel__forget{grid-area:forget}.bm-agent-panel__field label{font-size:.75rem;color:var(--fg-muted, #a3a39c);letter-spacing:.02em}.bm-agent-panel select,.bm-agent-panel input,.bm-agent-panel textarea{width:100%;min-width:0;font:inherit;color:inherit;background:var(--surface-2, #242424);border:1px solid var(--border, #2f2f2f);border-radius:var(--radius-s, 6px);padding:.4rem .5rem}.bm-agent-panel input[type=password]{font-family:var(--font-mono, monospace);letter-spacing:.08em}.bm-agent-panel select:focus-visible,.bm-agent-panel input:focus-visible,.bm-agent-panel textarea:focus-visible,.bm-agent-panel button:focus-visible{outline:2px solid var(--agent, var(--accent, #3ecfcf));outline-offset:2px}.bm-agent-panel__hint{margin:0;font-size:.72rem;color:var(--fg-faint, #6f6f69);grid-column:1 / -1}.bm-agent-panel__transcript{list-style:none;margin:0;padding:.5rem;display:grid;gap:.3rem;max-height:18rem;overflow-y:auto;font-size:.85rem;background:var(--surface-2, #242424);border:1px solid var(--border, #2f2f2f);border-radius:var(--radius-m, 10px);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.bm-agent-panel__transcript{scroll-behavior:auto}}.bm-agent-panel__empty{color:var(--fg-faint, #6f6f69)}.bm-agent-panel__row{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:baseline;overflow-wrap:anywhere;padding:.15rem .35rem;border-radius:var(--radius-s, 6px)}.bm-agent-panel__who{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted, #a3a39c);min-width:3.2rem}.bm-agent-panel__row[data-kind=user] .bm-agent-panel__who{color:var(--human, #f2a93b)}.bm-agent-panel__row[data-kind=assistant] .bm-agent-panel__who{color:var(--agent, var(--accent, #3ecfcf))}.bm-agent-panel__row[data-kind=tool_call],.bm-agent-panel__row[data-kind=tool_result]{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--fg-muted, #a3a39c)}.bm-agent-panel__row[data-kind=tool_call]{border-left:2px solid var(--agent, var(--accent, #3ecfcf))}.bm-agent-panel__row[data-kind=tool_result][data-ok=false],.bm-agent-panel__row[data-kind=error]{color:var(--danger, #ef6b6b)}.bm-agent-panel__row[data-kind=error]{border-left:2px solid var(--danger, #ef6b6b)}.bm-agent-panel__text{white-space:pre-wrap}.bm-agent-panel__compose{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:end}.bm-agent-panel__compose textarea{resize:vertical;min-height:2.6rem;max-height:10rem;grid-column:1}.bm-agent-panel__status{margin:0;min-height:1.3em;font-size:.78rem;color:var(--fg-muted, #a3a39c)}.bm-agent-panel[aria-busy=true] .bm-agent-panel__status:before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.4em;border-radius:50%;background:var(--agent, var(--accent, #3ecfcf));animation:bm-agent-pulse 1s ease-in-out infinite}@keyframes bm-agent-pulse{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.bm-agent-panel[aria-busy=true] .bm-agent-panel__status:before{animation:none}}@media(max-width:600px){.bm-agent-panel__settings{grid-template-columns:1fr}.bm-agent-panel__compose{grid-template-columns:1fr 1fr}.bm-agent-panel__compose textarea{grid-column:1 / -1}}.bm-drawer{--bm-agent: var(--agent, #3ecfcf);--bm-agent-soft: var(--agent-soft, rgba(62, 207, 207, .18));position:sticky;bottom:0;z-index:20;background:var(--surface-1, #1c1c1c);border-top:1px solid var(--border, #2f2f2f);box-shadow:0 -6px 20px #00000040}.bm-drawer__head{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-2, .5rem) var(--space-4, 1rem)}.bm-drawer__title{margin:0;font-size:.95rem;display:flex;align-items:center;gap:.45rem}.bm-drawer__title:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--bm-agent)}.bm-drawer__tools{font-size:.8rem;color:var(--fg-muted, #a3a39c);margin-right:auto}.bm-drawer__body{position:relative;display:grid;gap:var(--space-3, .75rem);padding:0 var(--space-4, 1rem) var(--space-4, 1rem);max-height:min(60vh,34rem);overflow:auto;overscroll-behavior:contain}.bm-drawer[data-open] .bm-drawer__head{border-bottom:1px solid var(--border, #2f2f2f)}.bm-drawer__audition:empty,.bm-drawer__panel:empty{display:none}.bm-chips{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.bm-chip{position:relative;border:1px solid var(--border-strong, #454545);background:var(--surface-2, #242424);border-radius:999px;padding:.3rem .8rem;font-size:.85rem;cursor:pointer;transition:border-color .12s ease-out,background-color .12s ease-out}.bm-chip:hover{border-color:var(--bm-agent, #3ecfcf)}.bm-chip:focus-visible{outline:2px solid var(--bm-agent, #3ecfcf);outline-offset:2px}.bm-chip[data-copied]{border-color:var(--bm-agent, #3ecfcf);background:var(--bm-agent-soft, rgba(62, 207, 207, .18))}.bm-chip[data-copied]:after{content:"Copied";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);font-size:.7rem;font-weight:600;letter-spacing:.04em;background:var(--bm-agent, #3ecfcf);color:#0b1f1f;padding:.1em .5em;border-radius:4px;pointer-events:none;white-space:nowrap}.bm-chip[data-copied=failed]:after{content:"Copy failed";background:var(--danger, #ef6b6b);color:#fff}.bm-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.bm-chip{transition:none}}.bm-audition{--bm-agent: var(--agent, #3ecfcf);--bm-agent-soft: var(--agent-soft, rgba(62, 207, 207, .18));border:1px solid var(--bm-agent);border-radius:var(--radius-l, 14px);background:var(--surface-1, #1c1c1c);box-shadow:0 0 0 4px var(--bm-agent-soft);padding:var(--space-4, 1rem);display:grid;gap:var(--space-3, .75rem)}.bm-audition__eyebrow{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bm-agent)}.bm-audition__question{margin:0;font-size:1.05rem;line-height:1.35}.bm-audition__options{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2, .5rem)}.bm-audition__option{display:grid;gap:.15rem}.bm-audition__play{display:inline-flex;align-items:center;gap:.6rem;width:100%;text-align:left;border:1px solid var(--border-strong, #454545);background:var(--surface-2, #242424);border-radius:var(--radius-m, 10px);padding:.55rem .75rem;cursor:pointer}.bm-audition__play:hover{border-color:var(--bm-agent)}.bm-audition__play:focus-visible{outline:2px solid var(--bm-agent);outline-offset:2px}.bm-audition__play[aria-pressed=true]{border-color:var(--bm-agent);background:var(--bm-agent-soft)}.bm-audition__letter{font-family:var(--font-mono);font-weight:700;color:var(--bm-agent);flex:none}.bm-audition__why{margin:0 0 0 .75rem;font-size:.85rem;color:var(--fg-muted, #a3a39c)}.bm-audition__compare{display:flex;align-items:center;gap:var(--space-3, .75rem);flex-wrap:wrap}.bm-audition__compare .bm-audition__play{width:auto}.bm-audition__now{font-size:.8rem;padding:.2rem .65rem;border-radius:999px;background:var(--bm-agent-soft);color:var(--fg, #ececea);border:1px solid var(--bm-agent)}.bm-audition__keeps{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap}.bm-audition__keep{background:var(--bm-agent);color:#0b1f1f;border-color:transparent}.bm-audition__keep:hover{background:var(--bm-agent);filter:brightness(1.08)}.bm-audition__foot{display:flex;justify-content:space-between;gap:var(--space-3, .75rem);font-size:.75rem;color:var(--fg-muted, #a3a39c)}.bm-audition__timer{font-family:var(--font-mono)}.bm-seq{--bm-label-w: 3.5rem;--bm-cell-max: 34px;--bm-human: var(--human, #f2a93b);--bm-agent: var(--agent, #3ecfcf);--bm-human-soft: var(--human-soft, rgba(242, 169, 59, .18));--bm-agent-soft: var(--agent-soft, rgba(62, 207, 207, .18));position:relative;display:flex;flex-direction:column;gap:var(--space-2, .5rem);min-width:0}.bm-seq__banner{font-size:.8rem;padding:.3rem .7rem;border-radius:999px;background:var(--bm-agent-soft);color:var(--fg, #ececea);border:1px solid var(--bm-agent);align-self:flex-start}.bm-seq__scroll{position:relative;max-height:min(60vh,38rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid var(--border, #2f2f2f);border-radius:var(--radius-m, 10px);background:var(--surface-1, #1c1c1c)}.bm-seq__grid{position:relative;width:100%;max-width:calc(var(--bm-label-w) + 16 * var(--bm-cell-max));padding:2px 2px 2px 0}.bm-seq__grid[inert]{opacity:.6;filter:saturate(.7)}.bm-seq__row{display:grid;grid-template-columns:var(--bm-label-w) repeat(16,minmax(0,1fr));gap:2px;align-items:stretch}.bm-seq__grid--drums .bm-seq__row{height:var(--bm-cell-max)}.bm-seq__grid--melodic .bm-seq__row{height:20px}.bm-seq__row[data-diatonic] .bm-seq__cell:not([data-on]):not([data-tail]){background:var(--surface-3, #2d2d2d)}.bm-seq__row[data-tonic] .bm-seq__label{font-weight:700;color:var(--fg, #ececea)}.bm-seq__row[data-tonic] .bm-seq__label:before{content:"◆";font-size:.55em;margin-right:.25em;color:var(--bm-agent)}.bm-seq__row[data-octave] .bm-seq__cell{border-top:1px solid var(--border-strong, #454545)}.bm-seq__label{position:sticky;left:0;z-index:2;display:flex;align-items:center;padding:0 .4rem;font-family:var(--font-mono);font-size:.7rem;color:var(--fg-muted, #a3a39c);background:var(--surface-1, #1c1c1c);white-space:nowrap;user-select:none}.bm-seq__cell{position:relative;min-width:0;background:var(--surface-2, #242424);border-radius:3px;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;transition:background-color 80ms ease-out}.bm-seq__cell[data-beat]{box-shadow:inset 2px 0 0 var(--border-strong, #454545)}.bm-seq__cell:hover{filter:brightness(1.25)}.bm-seq__cell:focus-visible{outline:2px solid var(--accent, var(--bm-agent));outline-offset:1px;z-index:1}.bm-seq__cell[data-on][data-by=human]{background:var(--bm-human)}.bm-seq__cell[data-on][data-by=agent]{background:var(--bm-agent)}.bm-seq__cell[data-on][data-vel=ghost]{opacity:.55}.bm-seq__cell[data-on][data-vel=accent]{box-shadow:inset 0 0 0 2px #ffffffa6}.bm-seq__cell[data-tail]{border-radius:0}.bm-seq__cell[data-tail][data-by=human]{background:color-mix(in srgb,var(--bm-human) 55%,var(--surface-2, #242424))}.bm-seq__cell[data-tail][data-by=agent]{background:color-mix(in srgb,var(--bm-agent) 55%,var(--surface-2, #242424))}.bm-seq__cell[data-on]+.bm-seq__cell[data-tail],.bm-seq__cell[data-tail]+.bm-seq__cell[data-tail]{margin-left:-2px;padding-left:2px}.bm-seq__cell[data-continues]:after{content:"";position:absolute;right:2px;top:50%;transform:translateY(-50%);border:4px solid transparent;border-left-color:#ffffffd9}.bm-seq__playhead{position:absolute;top:0;bottom:0;left:var(--bm-label-w);width:var(--bm-cell-max);pointer-events:none;z-index:3;background:#ffffff1f;border-left:2px solid var(--fg, #ececea);border-right:1px solid rgba(255,255,255,.3);will-change:transform}@media(prefers-reduced-motion:reduce){.bm-seq__cell{transition:none}}.bm-seq__grid[data-readonly] .bm-seq__cell{cursor:default}
