.auth-page{padding:var(--gap-6) var(--gap-4);justify-content:center;display:flex}.auth-card{gap:var(--gap-3);flex-direction:column;width:100%;max-width:420px;display:flex}.auth-card__title{font-size:var(--fs-xl);margin:0}.auth-card__lead{color:var(--fg-dim);font-size:var(--fs-sm);margin:0}.auth-card__body{gap:var(--gap-3);flex-direction:column;display:flex}.auth-card__foot{color:var(--fg-mute);font-size:var(--fs-xs);margin:0;line-height:1.5}.auth-tabs{gap:var(--gap-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.auth-form{gap:var(--gap-3);flex-direction:column;display:flex}.auth-form__row{justify-content:space-between;align-items:baseline;gap:var(--gap-2);display:flex}.auth-password{gap:var(--gap-2);align-items:stretch;display:flex}.auth-password .input{flex:auto;min-width:0}.auth-sep{align-items:center;gap:var(--gap-3);color:var(--fg-mute);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--line);flex:auto;height:1px}.auth-google{justify-content:center;align-items:center;gap:var(--gap-2);text-decoration:none;display:inline-flex}.auth-google:hover{text-decoration:none}.auth-google__mark{font-weight:700;font-family:var(--font-display)}.auth-note{color:var(--fg-mute);font-size:var(--fs-xs);margin:0}.auth-link{color:var(--info);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0}.auth-link:hover{text-decoration:underline}.auth-status{gap:var(--gap-3);flex-direction:column;align-items:flex-start;display:flex}.header-account{align-items:center;gap:var(--gap-2);display:flex;position:relative}.header-account__button{align-items:center;gap:var(--gap-2);border:1px solid var(--line-strong);border-radius:var(--radius);max-width:220px;height:28px;color:var(--fg-dim);font-size:var(--fs-xs);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;padding:0 8px;font-weight:600;display:inline-flex}.header-account__button:hover{color:var(--fg);background:var(--bg-hover)}.header-account__button[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.header-account__email{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-weight:500;overflow:hidden}.header-account__menu{z-index:40;min-width:220px;padding:var(--gap-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-panel);gap:var(--gap-1);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000080}.header-account__head{padding:var(--gap-1) var(--gap-2) var(--gap-2);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--fg-mute);overflow-wrap:anywhere}.header-account__item{width:100%;padding:6px var(--gap-2);border-radius:var(--radius);color:var(--fg);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.header-account__item:hover{background:var(--bg-hover);text-decoration:none}@media (width<=720px){.header-account__email{display:none}}.lang-menu{position:relative}.lang-menu__button{align-items:center;gap:var(--gap-2);border:1px solid var(--line-strong);border-radius:var(--radius);height:28px;color:var(--fg-dim);font-size:var(--fs-xs);letter-spacing:.06em;cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;padding:0 8px;font-weight:600;display:inline-flex}.lang-menu__button:hover{color:var(--fg);background:var(--bg-hover)}.lang-menu__button[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.lang-menu__native{letter-spacing:0;font-weight:500}.lang-menu__caret{font-size:10px;line-height:1}.lang-menu__list{z-index:40;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:180px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000073}.lang-menu__item{align-items:center;gap:var(--gap-3);border-radius:var(--radius);width:100%;color:var(--fg-dim);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;padding:6px 8px;display:flex}.lang-menu__item:hover,.lang-menu__item:focus-visible{background:var(--bg-hover);color:var(--fg)}.lang-menu__item--active{color:var(--accent)}.lang-menu__item-code{min-width:2.2em;font-size:var(--fs-xs);opacity:.75}.lang-menu__item-native{flex:1}.footer{justify-content:space-between;align-items:center;gap:var(--gap-3);padding:var(--gap-3) var(--gap-4);margin-top:var(--gap-6);border-top:1px solid var(--line);background:var(--bg-elev);color:var(--fg-dim);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.footer__eu{align-items:center;gap:var(--gap-2);flex-wrap:wrap;margin:0;display:flex}.footer__badge{background:var(--info);color:#04121a;letter-spacing:.08em;border-radius:4px;justify-content:center;align-items:center;min-width:26px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.footer__region{font-size:var(--fs-xs)}.footer__links{gap:var(--gap-4);flex-wrap:wrap;display:flex}.footer__link{color:var(--fg-dim)}.footer__link:hover{color:var(--fg)}.credit-meter{gap:var(--gap-2);flex-direction:column;display:flex}.credit-meter__value{align-items:baseline;gap:var(--gap-2);display:flex}.credit-meter__balance{font-size:var(--fs-xl);font-weight:700;font-family:var(--font-mono);line-height:1}.credit-meter__of{color:var(--fg-mute);font-size:var(--fs-sm)}.credit-meter__bar{background:var(--bg-elev);border:1px solid var(--line);border-radius:999px;height:10px;display:flex;position:relative;overflow:hidden}.credit-meter__seg{height:100%}.credit-meter__seg--sub{background:var(--accent)}.credit-meter__seg--topup{background:var(--info)}.credit-meter__legend{gap:var(--gap-3);font-size:var(--fs-xs);color:var(--fg-dim);flex-wrap:wrap;display:flex}.credit-meter__key{align-items:center;gap:6px;display:inline-flex}.credit-meter__swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.credit-meter__swatch--sub{background:var(--accent)}.credit-meter__swatch--topup{background:var(--info)}.billing-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.billing-table th,.billing-table td{padding:6px var(--gap-2);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.billing-table th{color:var(--fg-mute);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.billing-table tbody tr:last-child td{border-bottom:0}.billing-table__num{text-align:right;font-family:var(--font-mono)}.billing-table__reason{white-space:normal;color:var(--fg-dim)}.billing-delta--plus{color:var(--ok)}.billing-delta--minus{color:var(--fg-dim)}.checkout-consent{gap:var(--gap-2);padding:var(--gap-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);flex-direction:column;display:flex}.checkout-consent__row{align-items:flex-start;gap:var(--gap-2);font-size:var(--fs-sm);cursor:pointer;line-height:1.5;display:flex}.checkout-consent__row input{accent-color:var(--accent);flex:none;margin-top:3px}.checkout-consent__note{color:var(--fg-mute);font-size:var(--fs-xs);margin:0;line-height:1.5}.pricing-card__badge{margin-bottom:var(--gap-2)}.pricing-checkout{gap:var(--gap-3);margin-bottom:var(--gap-4);flex-direction:column;display:flex}.account-billing__facts{gap:var(--gap-2);flex-wrap:wrap;align-items:center;display:flex}.account-key{gap:var(--gap-2);padding:var(--gap-2);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-elev);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;display:flex}.account-key__value{min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere;flex:220px}.account-sessions{gap:var(--gap-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-sessions__item{gap:var(--gap-2);padding-bottom:var(--gap-2);border-bottom:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;display:flex}.account-sessions__item:last-child{border-bottom:0;padding-bottom:0}.checkout-return{max-width:560px}.checkout-return__actions{gap:var(--gap-2);flex-wrap:wrap;display:flex}.account-grid,.legal-grid{gap:var(--gap-4);margin-top:var(--gap-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.account-card,.legal-card{gap:var(--gap-3)}.account-card .card__title,.legal-card .card__title{font-size:var(--fs-md)}.kv-list{gap:var(--gap-2);flex-direction:column;margin:0;display:flex}.kv-list .kv__v{overflow-wrap:anywhere;min-width:0}.account-card--region .account-region__value{margin:0}.account-sub{margin:var(--gap-2) 0 0;font-size:var(--fs-sm);color:var(--fg-dim);font-weight:600}.account-retention{padding-left:var(--gap-4);font-size:var(--fs-sm);margin:0}.account-card--danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.account-delete__field{margin-top:var(--gap-2)}.account-delete__field .input{letter-spacing:.12em;text-transform:none;max-width:220px}.legal-list{padding-left:var(--gap-4);gap:var(--gap-2);font-size:var(--fs-sm);flex-direction:column;margin:0;line-height:1.55;display:flex}.legal-card--ai{border-color:color-mix(in srgb, var(--info) 40%, var(--line))}.legal-card--ai p{font-size:var(--fs-sm);margin:0;line-height:1.55}.legal-docs{padding-left:var(--gap-4);gap:var(--gap-1);font-size:var(--fs-sm);flex-direction:column;margin:0;display:flex}.legal-docs a{color:var(--info)}.pricing-currency-group{gap:var(--gap-2);align-items:center}.pricing-currency .lang-toggle__btn{height:30px;padding:0 12px}.pricing-card__persong{margin:0}.account-email__view,.account-email__edit{gap:var(--gap-2);flex-wrap:wrap;align-items:center}.account-email__edit .input{flex:12rem;min-width:0}.account-page .danger{color:var(--danger)}.studio-tabs{z-index:2;background:var(--bg);position:sticky;top:0}.studio-tabpanel{min-width:0}.studio-note{margin:0 0 var(--gap-3)}.page__head{margin-bottom:var(--gap-4);align-items:flex-start}.page__head .page__title{margin-bottom:var(--gap-1)}.page__head .page__lead{margin-bottom:0}.library-empty{align-items:center;gap:var(--gap-3);flex-direction:column;display:flex}.library-empty p{margin:0}.track-card{gap:var(--gap-2);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);position:relative}.track-card--highlight,.track-card:target{border-color:var(--info);box-shadow:0 0 0 1px var(--info)}.track-card--current{border-color:var(--accent)}.track-card__head{justify-content:space-between;align-items:flex-start;gap:var(--gap-2);min-width:0;display:flex}.track-card__head .card__title{flex:1;min-width:0}.track-card__ai{cursor:help;flex:none;height:18px;padding:0 6px}.track-card__chips{align-items:center}.track-card__engine--procedural .track-card__monogram{color:var(--ok)}.track-card__engine--neural .track-card__monogram{color:var(--info)}.track-card__monogram{background:var(--bg);border:1px solid var(--line-strong);width:14px;height:14px;font-family:var(--font-mono);border-radius:3px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.track-card__facts{align-items:center}.track-card__seed{color:var(--fg-dim);font-size:var(--fs-xs);cursor:copy;background:0 0;border:0;border-radius:3px;padding:0 4px}.track-card__seed:hover{background:var(--bg-hover);color:var(--fg)}.track-card__scores{gap:var(--gap-2);flex-wrap:wrap;display:flex}.track-card__spark{width:100%;height:32px}.track-card__nearest{color:var(--novelty);font-size:var(--fs-xs)}.track-card__actions{padding-top:var(--gap-1)}.track-card__delete{margin-left:auto}.score-badge{border:1px solid var(--line-strong);background:var(--bg);height:26px;font-size:var(--fs-xs);letter-spacing:.02em;color:var(--fg-dim);white-space:nowrap;border-radius:13px;align-items:center;gap:6px;padding:0 8px 0 3px;font-weight:600;display:inline-flex}.score-badge__ring{flex:none}.score-badge__value{font-family:var(--font-mono);color:var(--fg)}.score-badge--novelty{border-color:#4dd0e173}.score-badge--variation{border-color:#b48cff73}.score-badge--ok .score-badge__value{color:var(--ok)}.score-badge--warn .score-badge__value{color:var(--warn)}.score-badge--danger .score-badge__value{color:var(--danger)}.score-badge--na .score-badge__value{color:var(--fg-mute)}.energy-spark{background:var(--bg);border:1px solid var(--line);border-radius:3px;display:block;overflow:hidden}.energy-spark__half{fill:#ffffff06}.energy-spark__area{fill:#ffb3472e}.energy-spark__line{stroke:var(--energy);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.energy-spark__baseline{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 3}.energy-spark--empty{opacity:.7}.pricing-toolbar{margin-bottom:var(--gap-4)}.pricing-billing .lang-toggle__btn{height:32px;font-size:var(--fs-sm);letter-spacing:0;padding:0 14px}.pricing-cards{gap:var(--gap-4);margin-bottom:var(--gap-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;display:grid}.pricing-card{padding-top:var(--gap-6);position:relative}.pricing-card--highlight{background:linear-gradient(180deg, #ff6a4d14, var(--bg-panel) 40%)}.pricing-card__ribbon{top:-1px;right:var(--gap-4);border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--accent-fg);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;padding:2px 10px;font-weight:700;position:absolute}.pricing-card__name{font-size:var(--fs-lg);margin:0}.pricing-card__price{align-items:baseline;gap:var(--gap-2);display:flex}.pricing-card__amount{font-size:var(--fs-hero);letter-spacing:-.03em;font-weight:700;line-height:1}.pricing-card__per{font-size:var(--fs-sm)}.pricing-card__billing{min-height:1.4em}.pricing-card__credits{font-size:var(--fs-md)}.pricing-card__allowance{color:var(--accent-2);margin:0}.pricing-card__commercial{color:var(--ok);margin:0}.pricing-card__features{gap:var(--gap-1);font-size:var(--fs-sm);color:var(--fg-dim);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pricing-card__features li:before{content:"✓";color:var(--ok);margin-right:8px;font-weight:700}.pricing-topup{padding:var(--gap-3) var(--gap-4);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);margin-bottom:var(--gap-3);font-size:var(--fs-sm)}.pricing-definition{margin-bottom:var(--gap-6)}.pricing-compare h2{margin-bottom:var(--gap-1)}.pricing-table{min-width:720px;font-size:var(--fs-sm)}.pricing-table th[scope=row]{white-space:nowrap;color:var(--fg);font-weight:500}.pricing-table__ours{background:#ff6a4d0f}.pricing-table__win{color:var(--ok);font-weight:600}.engines-layout{gap:var(--gap-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (width<=900px){.engines-layout{grid-template-columns:1fr}}.engine-list{margin:0 0 var(--gap-4);gap:var(--gap-3);flex-direction:column;padding:0;list-style:none;display:flex}.engine-row{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--gap-3) var(--gap-4);gap:var(--gap-2);flex-direction:column;display:flex}.engine-row--unavailable{opacity:.92}.engine-row__name{font-weight:600}.engine-row__install summary{cursor:pointer;color:var(--fg-dim);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none}.engine-row__hint{margin-top:var(--gap-2);position:relative}.engine-row__pre{padding-right:96px}.engine-row__copy{top:var(--gap-2);right:var(--gap-2);position:absolute}.pill--danger{color:var(--danger);border-color:#ff5c7a73}.engines-side .kv{align-items:center}.engines-side dl,.engines-side dd,.engines-auto p{margin:0}.track-card__musical{gap:var(--gap-1);flex-wrap:wrap;align-items:center;display:flex}.track-card__bpm,.track-card__key{color:var(--fg);border-color:var(--line-strong);cursor:help}.pricing-pro{gap:var(--gap-4);padding:var(--gap-4);margin-bottom:var(--gap-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg, #4dd0e114, var(--bg-panel) 60%);grid-template-columns:minmax(220px,1.2fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=800px){.pricing-pro{grid-template-columns:1fr}}.pricing-pro__title{margin:0 0 var(--gap-2);font-size:var(--fs-lg)}.pricing-pro__lead{color:var(--fg-dim);font-size:var(--fs-sm);margin:0}.pricing-pro__list{gap:var(--gap-2) var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.pricing-pro__item{padding:var(--gap-2) var(--gap-3);border-left:2px solid var(--info);font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.pricing-pro__item strong{color:var(--fg)}.transport{gap:var(--gap-4);grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;display:grid}.transport__generate{gap:var(--gap-1);flex-direction:column;min-width:180px;display:flex}.transport__cost{font-size:var(--fs-xs);color:var(--fg-dim);line-height:1.3}.transport__cost--credits{color:var(--accent-2)}.transport__meta{font-size:var(--fs-xs);color:var(--fg-mute)}.transport__main{min-width:0}.transport__empty{color:var(--fg-mute);font-size:var(--fs-sm);padding:var(--gap-3) 0}@media (width<=1099px){.transport{grid-template-columns:1fr}.transport__generate{min-width:0}}.job-progress{gap:var(--gap-2);flex-direction:column;min-width:0;display:flex}.job-progress__head{align-items:center;gap:var(--gap-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.job-progress__status{font-weight:600}.job-progress__status--queued{color:var(--fg-dim)}.job-progress__status--running{color:var(--accent-2)}.job-progress__status--failed{color:var(--danger)}.job-progress__status--done{color:var(--ok)}.job-progress__pct{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);margin-left:auto}.job-progress__id{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-mute)}.job-progress__log{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:var(--gap-2) var(--gap-3)}.job-progress__log .log{max-height:64px}.job-progress__log--full .log{max-height:240px}.job-progress__log-head{justify-content:space-between;align-items:center;gap:var(--gap-2);margin-bottom:var(--gap-1);font-size:var(--fs-xs);color:var(--fg-mute);display:flex}.job-progress__log-toggle{color:var(--info);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0;padding:0}.job-progress__log-toggle:hover{text-decoration:underline}.job-progress__banner{align-items:center;gap:var(--gap-3);flex-wrap:wrap;display:flex}.job-progress__banner-text{word-break:break-word;flex:1;min-width:0}.job-progress__warnings{margin:0;padding-left:18px}.stage-list--stepper{align-items:center;gap:0}.stage-list--stepper .stage{position:relative}.stage-list__arrow{color:var(--line-strong);font-size:var(--fs-xs);-webkit-user-select:none;user-select:none;padding:0 2px}.stage--pending{color:var(--fg-mute)}.stage--skipped{color:var(--fg-mute);opacity:.55;text-decoration:line-through}.stage__attempt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-2);background:#ffb3472e;border-radius:8px;padding:0 5px}.player{gap:var(--gap-2);flex-direction:column;min-width:0;display:flex}.player__top{align-items:center;gap:var(--gap-3);min-width:0;display:flex}.player__title{min-width:0;font-weight:700}.player__meta{font-size:var(--fs-xs);color:var(--fg-mute);gap:var(--gap-2);flex-wrap:wrap;min-width:0;display:flex}.player__time{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-dim);white-space:nowrap;margin-left:auto}.player__body{gap:var(--gap-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.player__play{border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--accent), var(--accent-2));width:44px;height:44px;color:var(--accent-fg);cursor:pointer;transition:filter var(--transition), transform var(--transition);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.player__play:hover{filter:brightness(1.08)}.player__play:active{transform:scale(.96)}.player__play:disabled{opacity:.5;cursor:not-allowed}.player__bottom{align-items:center;gap:var(--gap-2);flex-wrap:wrap;min-width:0;display:flex}.player__badges{align-items:center;gap:var(--gap-2);display:flex}.player__actions{align-items:center;gap:var(--gap-1);flex-wrap:wrap;margin-left:auto;display:flex}.player__nearest{font-size:var(--fs-xs);color:var(--fg-dim);min-width:0}.player__nearest a{color:var(--info)}.player__nearest--none{color:var(--fg-mute)}.player__ai{font-size:var(--fs-xs);color:var(--fg-mute)}.player__error{color:var(--danger);font-size:var(--fs-xs)}.stems{position:relative}.stems__menu{z-index:30;background:var(--bg-panel);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:180px;max-height:240px;padding:var(--gap-1);margin:0;list-style:none;position:absolute;bottom:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 8px 24px #00000080}.stems__item a,.stems__note{padding:6px var(--gap-2);font-size:var(--fs-sm);color:var(--fg);white-space:nowrap;border-radius:4px;display:block}.stems__item a:hover{background:var(--bg-hover);text-decoration:none}.stems__note{color:var(--fg-mute)}.stems__note--error{color:var(--danger)}.waveform{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);width:100%;min-width:0;height:72px;position:relative;overflow:hidden}.waveform__canvas{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.waveform__canvas:focus-visible{box-shadow:inset var(--focus)}.waveform__overlay{font-size:var(--fs-xs);color:var(--fg-mute);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.waveform__overlay--error{color:var(--danger)}.player__chips{align-items:center;gap:var(--gap-1);flex-wrap:wrap;display:inline-flex}.player__chip{border:1px solid var(--line);background:var(--bg-elev,#ffffff0a);color:var(--fg-dim);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}.player__chip--bpm{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 40%, transparent)}.player__chip--key{color:var(--info);border-color:color-mix(in srgb, var(--info) 40%, transparent)}.quality-chips{align-items:center;gap:var(--gap-1);flex-wrap:wrap;display:inline-flex}.quality-chip{letter-spacing:.02em;height:20px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.quality-chip--atmos{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.quality-chip--ai{color:var(--fg-mute);border-style:dashed}.quality-chip--warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.dl-menu__list{min-width:220px;max-height:320px}.dl-menu__label{color:var(--fg-mute);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px 2px;font-weight:600}.dl-menu__label+.stems__item a{border-top:none}.dl-menu__meta{padding-left:var(--gap-2);margin-left:auto}.dl-menu__list .stems__item a{align-items:center;gap:var(--gap-1);display:flex}.scene{margin-top:var(--gap-2)}.scene__body{margin-top:var(--gap-1)}.scene__scroll{border:1px solid var(--line);border-radius:var(--radius);max-height:260px;overflow:auto}.scene__table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.scene__table th,.scene__table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 8px}.scene__table th{background:var(--bg-panel);color:var(--fg-mute);font-weight:600;position:sticky;top:0}.scene__table tr:last-child td{border-bottom:none}.scene__table .num{text-align:right}.scene__moving{margin-left:6px}.scene__note{margin-top:var(--gap-1)}.daw-transport,.br,.queue{--_panel:var(--daw-panel-bg,#12141a);--_head:var(--daw-panel-head,#191c24);--_line:var(--line,#2a2f3b);--_line-strong:var(--line-strong,#3b4150);--_fg:var(--fg,#e8e6e1);--_dim:var(--fg-dim,#a3a49f);--_mute:var(--fg-mute,#868990);--_authored:var(--authored,var(--accent,#ff6a4d));--_rendered:var(--rendered,var(--info,#4dd0e1));--_rail:var(--class-rail,2px);--_num:var(--fs-num,12.5px);--_xs:var(--fs-xs,11px);--_2xs:var(--fs-2xs,10px);--_mono:var(--font-mono,ui-monospace, "SF Mono", Menlo, Consolas, monospace);--_fast:var(--daw-fast,80ms ease-out);font-family:var(--font-ui);color:var(--_fg)}.daw-transport :where(button,select,input),.br :where(button,select,input),.queue :where(button,select,input){border-radius:0;font-family:inherit}.daw-transport :where(button):focus-visible,.daw-transport :where(select,input):focus-visible,.br :where(button,a,input):focus-visible,.br [role=treeitem]:focus-visible,.queue :where(button):focus-visible{box-shadow:var(--focus,0 0 0 2px #0e0f13, 0 0 0 4px #ff6a4d);z-index:2;outline:none;position:relative}.daw-chip{border:1px solid var(--_line);background:var(--daw-meter-bg,#07080a);color:var(--_dim);font-family:var(--_mono);font-size:var(--_num);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;padding:1px 5px;display:inline-flex}.daw-chip--warn{border-color:var(--warn,#ffb347);color:var(--warn,#ffb347)}.daw-chip--danger,.daw-chip--led.is-on{border-color:var(--danger,#ff5c7a);color:var(--danger,#ff5c7a)}.daw-authored{border-left:var(--_rail) solid var(--_authored);padding-left:6px}.daw-transport{background:var(--_panel);border-bottom:1px solid var(--_line);flex-direction:column;gap:2px;padding:4px 8px;display:flex;overflow:hidden}.daw-transport__row{align-items:center;gap:10px;min-height:30px;display:flex}.daw-transport__row--tools{flex-wrap:wrap;gap:8px}.daw-transport__grow{flex:auto}.daw-transport--compact{padding:3px 6px}.daw-transport--compact .daw-transport__row{gap:6px;min-height:26px}.daw-transport__buttons{background:var(--_line);border:1px solid var(--_line);gap:1px;display:inline-flex}.daw-tbtn{background:var(--_head);min-width:30px;height:26px;color:var(--_fg);cursor:pointer;transition:background var(--_fast);border:0;padding:0 6px;font-size:12px;line-height:1}.daw-tbtn:hover{background:var(--daw-panel-head-focus,#1f232c)}.daw-tbtn--play[aria-pressed=true]{background:var(--ok,#5ecf8a);color:var(--accent-fg,#14100e)}.daw-tbtn--loop.is-on{color:var(--_authored)}.daw-clock{flex-direction:column;line-height:1.05;display:inline-flex}.daw-clock__value{font-family:var(--_mono);font-variant-numeric:tabular-nums;font-size:var(--fs-clock,26px);letter-spacing:-.01em;color:var(--_fg)}.daw-clock__unit{font-size:var(--_2xs);font-family:var(--_mono);color:var(--_mute);letter-spacing:var(--track-caps,.08em)}.daw-clock[data-source=tempo] .daw-clock__value,.daw-clock[data-source=none] .daw-clock__value{color:var(--_dim)}.daw-clock[data-source=tempo] .daw-clock__unit:after{content:" ~"}.daw-transport--compact .daw-clock__value{font-size:18px}.daw-transport--compact .daw-clock__unit{display:none}.daw-readout{flex-direction:column;min-width:0;line-height:1.1;display:inline-flex}.daw-readout__value{font-family:var(--_mono);font-variant-numeric:tabular-nums;font-size:var(--_num);color:var(--_rendered);white-space:nowrap}.daw-readout__label{font-size:var(--_2xs);font-family:var(--_mono);color:var(--_mute);letter-spacing:var(--track-caps,.08em)}.daw-readout__sep{color:var(--_mute)}.daw-readout__code{color:var(--_authored)}.daw-readout--planned .daw-readout__value{color:var(--_dim);font-style:italic}.daw-readout--planned .daw-readout__label:after{content:" ·"}.daw-transport__meter{align-items:center;min-height:24px;margin-left:auto;display:inline-flex}.daw-mastermeter{flex:none;width:36px;height:20px}.daw-transport--compact .daw-mastermeter{width:26px;height:16px}.daw-seed{align-items:center;gap:5px;display:inline-flex}.daw-seed__label{font-size:var(--_2xs);font-family:var(--_mono);color:var(--_mute);letter-spacing:var(--track-caps,.08em)}.daw-seed__lock{border:1px solid var(--_line);color:var(--_dim);font-family:var(--_mono);font-size:var(--_num);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.daw-seed__lock.is-on{border-color:var(--_authored);color:var(--_fg)}.daw-snap{align-items:center;gap:5px;display:inline-flex}.daw-snap__label{font-size:var(--_2xs);font-family:var(--_mono);color:var(--_mute);letter-spacing:var(--track-caps,.08em)}.daw-snap__select{border:1px solid var(--_line);background:var(--_head);height:22px;color:var(--_fg);font-size:var(--_xs);padding:0 4px}.daw-loop{font-family:var(--_mono);font-size:var(--_num);font-variant-numeric:tabular-nums;color:var(--_mute)}.daw-loop.is-on{color:var(--_fg)}.daw-loudness{gap:4px;display:inline-flex}.daw-takes{align-items:center;gap:2px;display:inline-flex}.daw-takes__label,.daw-takes__empty{font-size:var(--_2xs);font-family:var(--_mono);color:var(--_mute);letter-spacing:var(--track-caps,.08em)}.daw-take{border:1px solid var(--_line);align-items:stretch;display:inline-flex}.daw-take--on{border-color:var(--_authored)}.daw-take__btn,.daw-take__x,.daw-take__add,.daw-take__ab{background:var(--_head);color:var(--_dim);font-family:var(--_mono);font-size:var(--_num);cursor:pointer;border:0;padding:2px 5px;line-height:1.2}.daw-take--on .daw-take__btn{color:var(--_fg)}.daw-take__x{color:var(--_mute);border-left:1px solid var(--_line);padding:2px 3px}.daw-take__x:hover{color:var(--danger,#ff5c7a)}.daw-take__add,.daw-take__ab{border:1px solid var(--_line)}.daw-takes--compact .daw-take__x{display:none}.daw-generate{align-items:center;gap:6px;display:inline-flex}.daw-generate__btn{border:1px solid var(--_authored);min-width:168px;height:28px;color:var(--_fg);font-size:var(--_xs);letter-spacing:var(--track-caps,.08em);text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.daw-generate__btn[data-state=idle]{background:var(--_authored);color:var(--accent-fg,#14100e)}.daw-generate__btn[disabled]{cursor:default}.daw-generate__btn[data-state=failed]{border-color:var(--danger,#ff5c7a)}.daw-generate__fill{background:var(--_authored);opacity:.35;pointer-events:none;transition:width .2s linear;position:absolute;inset:0 auto 0 0}.daw-generate__label,.daw-generate__chord{z-index:1;white-space:nowrap;position:relative}.daw-generate__glyph{margin-right:4px}.daw-generate__chord{font-family:var(--_mono);font-size:var(--_2xs);opacity:.75;text-transform:none;letter-spacing:0;margin-left:auto}.br{background:var(--_panel);border-left:var(--_rail) solid var(--_authored);flex-direction:column;height:100%;min-height:0;display:flex}.br__filter{border-bottom:1px solid var(--_line);background:var(--_head);align-items:center;gap:4px;padding:3px 6px;display:flex}.br__filter-glyph{color:var(--_mute);font-size:var(--_xs)}.br__filter-input{border:1px solid var(--_line);background:var(--daw-meter-bg,#07080a);min-width:0;height:20px;color:var(--_fg);font-size:var(--_xs);flex:auto;padding:0 4px}.br__tree{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:hidden auto}.br__hint{border-top:1px solid var(--_line);color:var(--_mute);font-size:var(--_2xs);margin:0;padding:3px 6px}.br-item{min-height:22px;color:var(--_dim);font-size:var(--_xs);cursor:default;border-bottom:1px solid #ffffff08;outline:none;align-items:center;gap:4px;padding:1px 4px;display:flex}.br-item:hover{background:var(--bg-hover,#232733)}.br-item.is-selected{background:var(--daw-panel-head-focus,#1f232c);color:var(--_fg)}.br-item.is-current{box-shadow:inset var(--_rail) 0 0 0 var(--_authored)}.br-item--root,.br-item--group{background:var(--_head);color:var(--_mute);text-transform:uppercase;letter-spacing:var(--track-caps,.08em);font-size:var(--_2xs)}.br-item--root{z-index:1;position:sticky;top:0}.br-item--track{align-items:stretch;min-height:34px}.br-item__twisty{width:10px;color:var(--_mute);flex:none}.br-item__label{flex:auto;min-width:0}.br-item__hint{font-family:var(--_mono);font-size:var(--_2xs);font-variant-numeric:tabular-nums;color:var(--_mute);flex:none}.br-item__dl,.br-act{color:var(--_mute);font-size:var(--_xs);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:2px 3px;line-height:1;text-decoration:none}.br-item__dl:hover,.br-act:hover{color:var(--_fg);border-color:var(--_line)}.br-act--danger{color:var(--danger,#ff5c7a);border-color:var(--danger,#ff5c7a);font-size:var(--_2xs);text-transform:uppercase}.br-item__actions{opacity:0;flex:none;gap:1px;display:inline-flex}.br-item:hover .br-item__actions,.br-item:focus-visible .br-item__actions,.br-item.is-selected .br-item__actions{opacity:1}.br-note{color:var(--_mute);font-size:var(--_xs);align-items:center;gap:8px;padding:6px 8px;display:flex}.br-note__retry{border:1px solid var(--_line);color:var(--_fg);font-size:var(--_2xs);cursor:pointer;background:0 0;padding:1px 6px}.br-skeleton{background:linear-gradient(90deg,#0000,#ffffff0a,#0000) 0 0/200% 100%;border-bottom:1px solid #ffffff08;height:28px;animation:1.4s linear infinite br-skeleton}@keyframes br-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.br-skeleton{background:var(--_line);animation:none}.daw-generate__fill{transition:none}}.br-row{flex-direction:column;flex:auto;gap:1px;min-width:0;padding:2px 0;display:flex}.br-row__line{align-items:baseline;gap:6px;min-width:0;display:flex}.br-row__line--sub{gap:5px}.br-row__line--chips{padding-top:2px}.br-row__title{min-width:0;color:inherit;font-size:var(--_xs);flex:auto}.br-row--current .br-row__title{color:var(--_fg);font-weight:600}.br-row--audition .br-row__title:before{content:"▶ ";color:var(--_authored)}.br-row__nums{font-family:var(--_mono);font-size:var(--_2xs);font-variant-numeric:tabular-nums;flex:none;gap:5px;display:inline-flex}.br-row__bpm,.br-row__dur{color:var(--_mute)}.br-row__delta{color:var(--accent-2,#ffb347)}.br-row__key{color:var(--_rendered)}.br-row__key--wheel{color:var(--ok,#5ecf8a)}.br-row__score{font-family:var(--_mono);font-size:var(--_2xs);font-variant-numeric:tabular-nums;color:var(--_mute)}.br-row__score--ok{color:var(--ok,#5ecf8a)}.br-row__score--warn{color:var(--warn,#ffb347)}.br-row__score--danger{color:var(--danger,#ff5c7a)}.br-row__flags{gap:2px;margin-left:auto;display:inline-flex}.br-flag{color:var(--_line-strong);font-size:var(--_2xs);line-height:1}.br-flag.is-on{color:var(--_rendered)}.br-row .quality-chips{font-size:var(--_2xs)}.br--compact .br-row__line--sub,.br--compact .br__hint{display:none}.queue{background:var(--_panel);height:100%;min-height:0;overflow-y:auto}.queue__empty{color:var(--_mute);font-size:var(--_xs);margin:0;padding:10px}.queue__list{margin:0;padding:0;list-style:none}.queue__row{border-bottom:1px solid var(--_line);padding:4px 8px}.queue__row--failed{box-shadow:inset var(--_rail) 0 0 0 var(--danger,#ff5c7a)}.queue__row--done{box-shadow:inset var(--_rail) 0 0 0 var(--ok,#5ecf8a)}.queue__row--abandoned{opacity:.6}.queue__head{align-items:center;gap:6px;display:flex}.queue__twisty,.queue__act{color:var(--_mute);cursor:pointer;font-size:var(--_xs);background:0 0;border:0;padding:2px 3px;line-height:1}.queue__act:hover{color:var(--_fg)}.queue__label{min-width:0;font-size:var(--_xs);color:var(--_fg);flex:auto}.queue__status{font-family:var(--_mono);font-size:var(--_2xs);color:var(--_rendered);text-transform:uppercase;letter-spacing:var(--track-caps,.08em);white-space:nowrap}.queue__attempt{color:var(--warn,#ffb347);margin-left:4px}.queue__elapsed{font-family:var(--_mono);font-size:var(--_2xs);font-variant-numeric:tabular-nums;color:var(--_mute)}.queue__bar{background:var(--daw-meter-bg,#07080a);border:1px solid var(--_line);height:3px;margin-top:3px;position:relative}.queue__bar-fill{background:var(--_authored);transition:width .2s linear;position:absolute;inset:0 auto 0 0}.queue__actions,.queue__error{font-size:var(--_2xs);color:var(--danger,#ff5c7a);align-items:center;gap:6px;margin-top:4px;display:flex}.queue__actions{color:var(--_dim)}.queue__cta{border:1px solid var(--_line);color:var(--_fg);font-size:var(--_2xs);cursor:pointer;background:0 0;padding:1px 6px}.queue__note,.queue__warnings{color:var(--_mute);font-size:var(--_2xs);margin:4px 0 0;padding:0 0 0 12px}.queue__note{padding-left:0}.queue__details{border-top:1px solid var(--_line);margin-top:4px;padding-top:4px}.queue__stages{flex-wrap:wrap;gap:3px;margin:0 0 4px;padding:0;list-style:none;display:flex}.queue__stage{font-family:var(--_mono);font-size:var(--_2xs);border:1px solid var(--_line);color:var(--_mute);padding:0 4px}.queue__stage--active{border-color:var(--_authored);color:var(--_fg)}.queue__stage--done{color:var(--ok,#5ecf8a)}.queue__stage--failed{border-color:var(--danger,#ff5c7a);color:var(--danger,#ff5c7a)}.queue__stage--skipped{opacity:.4}.queue__log{background:var(--daw-meter-bg,#07080a);border:1px solid var(--_line);max-height:120px;color:var(--_dim);font-family:var(--_mono);font-size:var(--_2xs);white-space:pre-wrap;margin:0;padding:4px;overflow:auto}.dpanel{background:var(--daw-panel-bg);border:1px solid var(--line);border-radius:0;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.dpanel--authored{border-left:var(--class-rail) solid var(--authored)}.dpanel--authored,.dpanel--rendered{--dpanel-rail-opacity:.7}.dpanel--authored{border-left-color:color-mix(in srgb, var(--authored) 70%, transparent)}.dpanel:focus-within,.dpanel[data-focus="1"]{border-color:var(--line-strong)}.dpanel--authored:focus-within,.dpanel--authored[data-focus="1"]{border-left-color:var(--authored)}.dpanel:focus-within>.dpanel__head,.dpanel[data-focus="1"]>.dpanel__head{background:var(--daw-panel-head-focus)}.dpanel:focus-within>.dpanel__head>.dpanel__title,.dpanel[data-focus="1"]>.dpanel__head>.dpanel__title{color:var(--fg)}.dpanel__head{height:var(--daw-head-h);align-items:center;gap:var(--gap-2);padding:0 var(--gap-2);background:var(--daw-panel-head);border-bottom:1px solid var(--line);flex:none;display:flex;position:relative}.dpanel__title{font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-mute);white-space:nowrap;margin:0}.dpanel__tools{align-items:center;gap:var(--gap-2);min-width:0;display:flex;overflow:hidden}.dpanel__glyphs{align-items:center;gap:var(--gap-1);margin-left:auto;display:flex}.dpanel__lock,.dpanel__max{color:var(--rendered);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:2px 3px;line-height:1}.dpanel__max{color:var(--fg-mute)}.dpanel__lock:hover,.dpanel__max:hover{color:var(--fg);background:var(--bg-hover)}.dpanel__lock:disabled{opacity:.4;cursor:default}.dpanel__digit{font-size:var(--fs-2xs);color:var(--fg-mute);opacity:.7;padding:0 2px}.dpanel__loading{background:linear-gradient(90deg, transparent, var(--accent), transparent);background-repeat:no-repeat;background-size:40% 100%;height:1px;animation:1.4s linear infinite dpanel-load;position:absolute;bottom:-1px;left:0;right:0}@keyframes dpanel-load{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.dpanel__loading{background:var(--line-strong);animation:none}}.dpanel__body{flex:auto;min-width:0;min-height:0;overflow:auto}.dpanel__foot{padding:3px var(--gap-2);border-top:1px solid var(--line);background:var(--daw-panel-head);color:var(--fg-mute);font-size:var(--fs-sm);flex:none}.dpanel__state{padding:var(--gap-3);gap:var(--gap-2);flex-direction:column;align-items:flex-start;display:flex}.dpanel__reason{color:var(--fg-dim);font-size:var(--fs-sm);max-width:52ch;margin:0}.dpanel__state--error .dpanel__reason{color:var(--danger)}.dpanel__tabs{gap:1px;display:flex}.dpanel__tab{background:var(--bg-elev);color:var(--fg-mute);font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase;padding:2px var(--gap-2);cursor:pointer;border:0}.dpanel__tab:hover{color:var(--fg)}.dpanel__tab--on{background:var(--daw-panel-bg);color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.menustrip{align-items:center;gap:var(--gap-3);height:100%;padding:0 var(--gap-2);background:var(--daw-panel-head);min-width:0;display:flex}.menustrip__brand{color:var(--fg);flex:none;text-decoration:none}.menustrip__brand .brand{font-size:var(--fs-sm)}.menustrip__brand:hover{text-decoration:none}.menustrip__project{font-size:var(--fs-num);color:var(--fg-dim);flex:0 auto;max-width:26ch}.menustrip__dirty{color:var(--accent)}.menustrip__panels{gap:1px;min-width:0;display:flex;overflow:hidden}.menustrip__panel{background:var(--bg-elev);color:var(--fg-mute);font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;height:22px;padding:2px 6px;display:inline-flex}.menustrip__panel:hover{color:var(--fg);background:var(--bg-hover)}.menustrip__panel--on{color:var(--fg);background:var(--daw-panel-bg);border-color:var(--line-strong);box-shadow:inset 0 -2px 0 var(--accent)}.menustrip__digit{font-size:var(--fs-2xs);opacity:.65}.menustrip__right{align-items:center;gap:var(--gap-2);flex:none;margin-left:auto;display:flex}.menustrip__status{padding:0}.menustrip__credits{font-size:var(--fs-num);color:var(--fg-dim);text-decoration:none}@media (width<=1599px){.menustrip__name{display:none}.menustrip__panel{padding:2px 5px}}.statusbar{height:100%;padding:0 var(--gap-2);background:var(--daw-panel-head);color:var(--fg-mute);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.daw__rail{background:var(--daw-panel-head);flex-direction:column;align-items:center;gap:1px;height:100%;padding:2px 0;display:flex}.daw__railbtn{background:var(--bg-elev);width:32px;height:28px;color:var(--fg-mute);cursor:pointer;font-size:var(--fs-2xs);border:1px solid #0000}.daw__railbtn:hover{color:var(--fg);background:var(--bg-hover)}.daw__railbtn--on{color:var(--fg);border-color:var(--accent)}.daw__flyout{top:calc(var(--daw-menu-h) + var(--daw-transport-h) + 2px);left:var(--daw-rail-w);bottom:calc(var(--daw-status-h) + 1px);z-index:30;background:var(--daw-panel-bg);border-right:1px solid var(--line-strong);flex-direction:column;width:260px;display:flex;position:absolute;box-shadow:12px 0 28px #00000073}.daw__flyouthead{justify-content:space-between;align-items:center;gap:var(--gap-2);height:var(--daw-head-h);padding:0 var(--gap-2);background:var(--daw-panel-head);border-bottom:1px solid var(--line);display:flex}.daw__flyouttitle{font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-mute)}.daw__flyoutbody{flex:auto;min-height:0;overflow:auto}.rack{background:var(--line);flex-direction:column;gap:1px;padding-bottom:1px;display:flex;position:relative}.rack__panel{height:100%;min-height:0}.rack__banner{margin:var(--gap-2)}.device{background:var(--daw-panel-bg);border-left:var(--class-rail) solid color-mix(in srgb, var(--authored) 70%, transparent)}.device:focus-within{border-left-color:var(--authored)}.device__head{font-size:var(--fs-xs);margin:0}.device__toggle{align-items:center;gap:var(--gap-2);width:100%;height:var(--daw-head-h);padding:0 var(--gap-2);border:0;border-bottom:1px solid var(--line);background:var(--daw-panel-head);color:var(--fg-dim);font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;text-align:left;display:flex}.device__toggle:hover{color:var(--fg)}.device__title{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.device__led{border:1px solid var(--line-strong);background:var(--meter-bg);border-radius:50%;flex:none;width:7px;height:7px}.device__led--on{background:var(--ok);border-color:var(--ok);box-shadow:0 0 4px color-mix(in srgb, var(--ok) 60%, transparent)}.device__caret{color:var(--fg-mute);font-size:var(--fs-2xs)}.device__body{padding:var(--gap-2);gap:var(--gap-2);flex-direction:column;display:flex}.device--closed .device__toggle{border-bottom-color:#0000}.device__prompt{resize:vertical;min-height:66px}.device__lyrics{resize:vertical;min-height:140px}.device__matched{font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.device__keyword{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px}.device__modes,.device__genres,.device__tags{flex-wrap:wrap;gap:1px;display:flex}.device__genres{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.device__genres--skeleton{opacity:.45}.device__mode,.device__genre{border:1px solid var(--line);background:var(--bg-elev);color:var(--fg-dim);font-size:var(--fs-xs);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:3px 6px;overflow:hidden}.device__mode:hover,.device__genre:hover{color:var(--fg);background:var(--bg-hover)}.device__mode--on,.device__genre--on{color:var(--fg);border-color:var(--accent);background:var(--daw-panel-bg)}.device__engineled{background:var(--danger);border-radius:50%;width:6px;height:6px;display:inline-block}.device__engineled--on{background:var(--ok)}.device__engineled--live{box-shadow:0 0 4px var(--ok)}.device__two{gap:var(--gap-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.device__knobs{gap:var(--gap-2) var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.device__knob{align-items:center;gap:2px var(--gap-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"knob label""knob num";display:grid}.device__knob .mx-knob{grid-area:knob}.device__knoblabel{font-size:var(--fs-2xs);color:var(--fg-mute);letter-spacing:var(--track-caps);text-transform:uppercase;text-overflow:ellipsis;grid-area:label;overflow:hidden}.device__knob .num-input{grid-area:num}.input.input--num{width:82px;font-family:var(--font-mono);font-size:var(--fs-sm);text-align:right;flex:none}.input.input--num-sm{width:62px;height:26px;font-size:var(--fs-xs);padding:0 6px}.input--num-sm::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input--num-sm::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input--num-sm[type=number]{appearance:textfield}.num-input{flex:none;align-items:center;gap:4px;display:inline-flex}.num-input__unit{min-width:1.6em}.device__note{margin:0}.device__warn{color:var(--warn)}.device__rerender{border-top:1px solid var(--line);padding-top:var(--gap-2)}.insp{padding:var(--gap-2);gap:var(--gap-3);flex-direction:column;display:flex}.insp__empty,.insp__error{padding:var(--gap-3);color:var(--fg-dim);font-size:var(--fs-sm)}.insp__meters{gap:var(--gap-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.insp__meter{align-items:center;gap:0 var(--gap-2);grid-template:"meter label""meter value""meter target"/auto 1fr;display:grid}.insp__meter>.mx-meter,.insp__meter>.mx-meter--static{grid-area:meter;height:72px}.insp__meterlabel{font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-mute);grid-area:label}.insp__metervalue{font-size:var(--fs-lg);color:var(--fg);grid-area:value}.insp__metertarget{font-size:var(--fs-2xs);color:var(--fg-mute);grid-area:target}.insp__group{border-top:1px solid var(--line);padding-top:var(--gap-2)}.insp__title{margin:0 0 var(--gap-1);font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-mute)}.insp__row,.insp__file{justify-content:space-between;align-items:baseline;gap:var(--gap-2);font-size:var(--fs-sm);color:var(--fg-dim);padding:1px 0;display:flex}.insp__file{text-decoration:none}.insp__file:hover{background:var(--bg-hover);text-decoration:none}.insp__k{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insp__v{font-size:var(--fs-num);color:var(--fg);font-variant-numeric:tabular-nums;flex:none}.insp__chain{margin-top:var(--gap-1);flex-wrap:wrap;gap:2px;display:flex}.insp__chainbox{border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--fg-mute);font-size:var(--fs-2xs);padding:1px 4px}.insp__note{margin:var(--gap-1) 0 0;font-size:var(--fs-sm);color:var(--fg-mute)}.insp__warnings{color:var(--warn);margin:0;padding-left:1.2em}.keysheet{border:1px solid var(--line-strong);background:var(--daw-panel-bg);color:var(--fg);border-radius:0;width:min(920px,92vw);max-height:86vh;padding:0}.keysheet::backdrop{background:#0000009e}.keysheet__head{justify-content:space-between;align-items:center;gap:var(--gap-3);padding:var(--gap-2) var(--gap-3);border-bottom:1px solid var(--line);background:var(--daw-panel-head);display:flex}.keysheet__title{font-size:var(--fs-md);letter-spacing:var(--track-caps);text-transform:uppercase;margin:0}.keysheet__grid{gap:var(--gap-3);padding:var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:62vh;display:grid;overflow:auto}.keysheet__grouptitle{margin:0 0 var(--gap-1);font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent)}.keysheet__list{margin:0}.keysheet__row{gap:var(--gap-2);grid-template-columns:8.5em 1fr;padding:1px 0;display:grid}.keysheet__keys{font-size:var(--fs-num);color:var(--fg);white-space:nowrap;margin:0}.keysheet__what{font-size:var(--fs-sm);color:var(--fg-dim);margin:0}.keysheet__foot{padding:var(--gap-2) var(--gap-3);border-top:1px solid var(--line);background:var(--daw-panel-head)}.keysheet__foot p{margin:0 0 2px}.daw-dock{background:var(--daw-panel-bg);border:1px solid var(--line);flex-direction:column;height:100%;min-height:0;display:flex}.daw-dock__tabs{height:var(--daw-head-h);align-items:center;gap:var(--gap-2);padding:0 var(--gap-2);background:var(--daw-panel-head);border-bottom:1px solid var(--line);flex:none;display:flex}.daw-dock__body{flex:auto;min-width:0;min-height:0;overflow:auto}.daw--dock-collapsed .daw-dock__body{display:none}.go{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.go__body{min-height:0;padding:var(--gap-3) var(--gap-3) 96px;flex:auto;overflow-y:auto}.go__switch{z-index:20;background:var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid;position:sticky;bottom:0}.go__tab{background:var(--bg-elev);min-height:52px;color:var(--fg-dim);font-size:var(--fs-sm);letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;border:0}.go__tab--on{background:var(--bg-panel);color:var(--fg);box-shadow:inset 0 2px 0 var(--accent)}.go-title{margin:0 0 var(--gap-2);font-size:var(--fs-lg)}.go-h3{margin:0 0 var(--gap-1);font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-mute)}.go-note{margin:var(--gap-1) 0 0;font-size:var(--fs-sm);color:var(--fg-mute)}.go-section{margin-top:var(--gap-4)}.go-empty{padding:var(--gap-6) var(--gap-3);color:var(--fg-dim)}.go-transport{align-items:center;gap:var(--gap-3);margin-top:var(--gap-2);display:flex}.go-btn{border:1px solid var(--line-strong);background:var(--bg-elev);min-width:56px;min-height:56px;color:var(--fg);font-size:var(--fs-lg);cursor:pointer}.go-btn--play{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.go-clock{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin-left:auto}.go-chips{gap:var(--gap-1);margin-top:var(--gap-2);flex-wrap:wrap;display:flex}.go-sections{gap:var(--gap-1);flex-wrap:wrap;display:flex}.go-sec{border:1px solid var(--line);min-width:72px;min-height:48px;color:var(--fg);font-size:var(--fs-xs);cursor:pointer;touch-action:manipulation;flex-direction:column;flex:72px;justify-content:center;align-items:center;gap:2px;display:flex}.go-sec__bars{font-size:var(--fs-2xs);opacity:.8}.go-takes{gap:var(--gap-1);display:flex}.go-take{border:1px solid var(--line-strong);background:var(--bg-elev);min-width:48px;min-height:48px;color:var(--fg-dim);font-family:var(--font-mono);cursor:pointer}.go-take--on{border-color:var(--accent);color:var(--fg)}.go-channels{margin:0;padding:0;list-style:none}.go-channel{gap:2px var(--gap-2);padding:var(--gap-2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name db""role db""act act";display:grid}.go-channel__name{font-size:var(--fs-sm);grid-area:name}.go-channel__role{grid-area:role}.go-channel__db{font-size:var(--fs-num);color:var(--fg-mute);grid-area:db}.go-activity{grid-area:act;width:100%;height:8px}.go-activity__on{fill:var(--accent)}.go-activity__off{fill:var(--wave-dim)}.go-verdict .go-kv{gap:var(--gap-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.go-kv>div{border:1px solid var(--line);padding:var(--gap-2)}.go-kv dt{font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-mute)}.go-kv dd{font-size:var(--fs-lg);margin:2px 0 0}.go-files{gap:var(--gap-1);flex-wrap:wrap;display:flex}.go-files .btn{min-height:44px}.go-build{gap:var(--gap-2);flex-direction:column;display:flex}.go-structure,.go-layers{margin:0 0 var(--gap-2);gap:var(--gap-1);flex-direction:column;padding:0;list-style:none;display:flex}.go-srow{align-items:center;gap:var(--gap-1);border:1px solid var(--line);padding:var(--gap-1);grid-template-columns:44px minmax(0,1fr) auto 44px;grid-template-areas:"move type bars remove""move energy energy remove";display:grid}.go-srow__move{flex-direction:column;grid-area:move;gap:1px;display:flex}.go-srow__type{grid-area:type}.go-srow__bars{grid-area:bars;align-items:center;gap:2px;display:flex}.go-srow__barcount{text-align:center;min-width:2.5ch}.go-srow__energy{grid-area:energy;display:block}.go-srow__energy .range{width:100%}.go-handle{border:1px solid var(--line);background:var(--bg-elev);min-width:44px;min-height:44px;color:var(--fg-dim);cursor:pointer;touch-action:manipulation}.go-srow__move .go-handle{min-height:22px}.go-handle:disabled{opacity:.4}.go-handle--on{border-color:var(--accent);color:var(--fg)}.go-handle--danger{color:var(--danger);grid-area:remove}.go-layer{border:1px solid var(--line);padding:var(--gap-2);gap:var(--gap-2);flex-direction:column;display:flex}.go-layer__top{gap:var(--gap-1);align-items:center;display:flex}.go-layer__top .select{flex:auto;min-width:0}.go-layer__row{align-items:center;gap:var(--gap-2);grid-template-columns:6em 1fr;display:grid}.go-layer__label{font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-mute)}.go-generate{padding-top:var(--gap-2);position:sticky;bottom:0}.go-generate__btn{border:1px solid var(--accent);background:var(--bg-elev);width:100%;min-height:56px;color:var(--fg);font-size:var(--fs-md);letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden}.go-generate__fill{background:color-mix(in srgb, var(--accent) 45%, transparent);transition:width var(--transition);position:absolute;inset:0 auto 0 0}.go-generate__label{position:relative}.go-auto{z-index:60;background:var(--bg);padding:var(--gap-3);gap:var(--gap-2);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.go-auto__head{justify-content:space-between;align-items:center;gap:var(--gap-2);display:flex}.go-auto__canvas{border:1px solid var(--line-strong);background:var(--bg-elev);touch-action:none;width:100%;height:42vh;min-height:200px}.go-auto__line{fill:none;stroke:var(--accent);stroke-width:1.2px;vector-effect:non-scaling-stroke}.go-auto__point{fill:var(--accent);stroke:var(--bg);stroke-width:1px;vector-effect:non-scaling-stroke}.go-auto__list{margin:0;padding:0;list-style:none}.go-auto__list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;display:flex}.go-sheet{gap:var(--gap-2);flex-direction:column;display:flex}.go-sheet__head{justify-content:space-between;align-items:center;gap:var(--gap-2);display:flex}.go-sheet__sections{gap:var(--gap-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.go-sheet__section{justify-content:space-between;align-items:center;gap:var(--gap-2);width:100%;min-height:48px;padding:0 var(--gap-2);border:1px solid var(--line);color:var(--fg);cursor:pointer;display:flex}.go-sheet__nav{justify-content:space-between;align-items:center;gap:var(--gap-2);display:flex}.go-sheet__pager{gap:var(--gap-1);display:flex}.go-sheet__roll{border:1px solid var(--line-strong);background:var(--roll-row);touch-action:pinch-zoom;width:100%;height:46vh;min-height:220px}.go-sheet__bar{stroke:var(--grid-bar);stroke-width:1px;vector-effect:non-scaling-stroke}.go-sheet__note{fill:var(--note-fill)}@media (orientation:landscape){.go-sheet__rotate{display:none}}.mx-btn{appearance:none;border:1px solid var(--line);background:var(--daw-panel-head,#191c24);min-width:22px;height:18px;color:var(--fg-mute);font:700 var(--fs-2xs,10px) / 1 var(--font-mono);letter-spacing:.06em;cursor:pointer;border-radius:0;padding:0 4px}.mx-btn:hover:not(:disabled){color:var(--fg);border-color:var(--line-strong)}.mx-btn:disabled{opacity:.4;cursor:not-allowed}.mx-btn--on-mute{background:var(--danger);border-color:var(--danger);color:#14100e}.mx-btn--on-solo{background:var(--accent-2);border-color:var(--accent-2);color:var(--accent-fg)}.mx-select{appearance:none;border:1px solid var(--line);background:var(--bg);width:100%;height:20px;color:var(--fg);font:var(--fs-2xs,10px) / 1 var(--font-mono);border-radius:0;padding:0 4px}.mx-meter{width:var(--meter-w,8px);background:var(--meter-bg,#07080a);border:1px solid var(--line);box-shadow:var(--daw-groove);display:block;position:relative}.mx-meter__canvas{width:100%;height:100%;display:block}.mx-meter--master{width:var(--meter-w-master,14px)}.mx-meter[data-clip="1"]{border-color:var(--danger)}.mx-meter--static{width:var(--meter-w,8px);height:100%;overflow:hidden}.mx-meter__fill{height:var(--mx-fill,0%);background:linear-gradient(to top, var(--meter-lo), var(--meter-mid) 78%, var(--meter-hi));position:absolute;inset:auto 0 0}.mx-meter__target{background:var(--fg-mute);height:1px;position:absolute;left:-2px;right:-2px}.mx-fader{width:var(--fader-cap-w,26px);height:var(--fader-h,132px);touch-action:none;cursor:ns-resize;position:relative}.mx-fader--off{opacity:.42;cursor:not-allowed}.mx-fader__track{display:block;position:absolute;inset:0}.mx-fader__track:before{content:"";width:var(--fader-track-w,4px);background:var(--fader-track,#07080a);box-shadow:var(--daw-groove);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.mx-fader__fill{width:var(--fader-track-w,4px);background:var(--fader-fill,var(--line-strong));position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mx-fader__unity{background:var(--fader-unity,var(--fg-mute));width:10px;height:1px;position:absolute;left:50%;transform:translate(-50%)}.mx-fader__cap{width:var(--fader-cap-w,26px);height:var(--fader-cap-h,20px);margin-bottom:calc(var(--fader-cap-h,20px) / -2);background:var(--fader-cap,#2f3542);border:1px solid var(--line-strong);box-shadow:var(--daw-inset);position:absolute;left:50%;transform:translate(-50%)}.mx-fader__cap:after{content:"";background:var(--fader-cap-line,var(--fg));height:1px;position:absolute;top:50%;left:2px;right:2px}.mx-fader__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.mx-fader[data-vertical="1"] .mx-fader__input{writing-mode:vertical-lr;direction:rtl}.mx-fader__input:focus-visible{opacity:.001}.mx-fader:focus-within .mx-fader__cap{box-shadow:var(--focus)}.mx-knob{touch-action:none;cursor:ns-resize;display:inline-block;position:relative}.mx-knob--off{opacity:.55;cursor:default}.mx-knob__face{fill:var(--knob-face,#1e222b);stroke:var(--knob-ring,var(--line-strong));stroke-width:1px}.mx-knob__gutter{fill:none;stroke:var(--line);stroke-width:2px;stroke-linecap:butt}.mx-knob__arc{fill:none;stroke:var(--knob-ind,var(--accent));stroke-width:2px;stroke-linecap:butt}.mx-knob__ind{stroke:var(--knob-ind,var(--accent));stroke-width:2px}.mx-knob__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.mx-knob:focus-within{box-shadow:var(--focus);border-radius:50%}.mx{background:var(--daw-panel-bg,#12141a);height:100%;min-height:0;color:var(--fg);font-size:var(--fs-xs);flex-direction:column;display:flex}.mx__bar{align-items:center;gap:var(--gap-2);height:var(--daw-head-h,22px);padding:0 var(--gap-2);background:var(--daw-panel-head,#191c24);border-bottom:1px solid var(--line);white-space:nowrap;display:flex;overflow:hidden}.mx__bar .grow{flex:1}.mx__tier{font:700 var(--fs-2xs,10px) / 1 var(--font-mono);letter-spacing:var(--track-caps,.08em);border:1px solid var(--line-strong);color:var(--fg-mute);padding:2px 5px}.mx__tier[data-tier=multitrack]{color:var(--ok);border-color:var(--ok)}.mx__stems,.mx__retry{appearance:none;border:1px solid var(--line-strong);background:var(--bg);height:17px;color:var(--fg-dim);font:var(--fs-2xs,10px) / 1 var(--font-mono);cursor:pointer;border-radius:0;padding:0 6px}.mx__stems:hover:not(:disabled),.mx__retry:hover{color:var(--fg);border-color:var(--accent)}.mx__stems:disabled{opacity:.45;cursor:not-allowed}.mx__note{color:var(--fg-mute);font-size:var(--fs-2xs,10px);text-overflow:ellipsis;overflow:hidden}.mx__lock{appearance:none;color:var(--info);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0 2px;line-height:1}.mx__loading{background:linear-gradient(90deg, transparent, var(--accent), transparent);background-size:40% 100%;height:1px;animation:1.4s linear infinite mx-indeterminate}@keyframes mx-indeterminate{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.mx__loading{background:var(--line-strong);animation:none}}.mx__error,.mx__empty{padding:var(--gap-3);color:var(--fg-dim);font-size:var(--fs-sm)}.mx__error{align-items:center;gap:var(--gap-2);color:var(--danger);display:flex}.mx__desk{flex:1;align-items:stretch;min-height:0;display:flex}.mx__rail{background:var(--daw-ground,#0b0c10);flex:1;align-items:stretch;min-width:0;display:flex;position:relative;overflow:auto hidden}.mx__col{align-items:stretch;display:flex}.mx__divider{background:var(--line-strong);width:2px}.mx__meters{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mx__masterwrap{border-left:2px solid var(--line-strong);background:var(--daw-panel-bg,#12141a);display:flex}.mx__footer{gap:var(--gap-4);padding:3px var(--gap-2);border-top:1px solid var(--line);background:var(--daw-panel-head,#191c24);color:var(--fg-mute);font-size:var(--fs-2xs,10px);white-space:nowrap;margin:0;display:flex;overflow:hidden}.mx__footer-rendered{color:var(--info)}.mx__footer-authored{color:var(--accent)}.mx-strip{width:var(--daw-strip-w,76px);border-right:1px solid var(--line);background:var(--daw-panel-bg,#12141a);flex-direction:column;align-items:center;gap:3px;padding:3px 4px 4px;display:flex;position:relative}.mx-strip--authored{border-left:var(--class-rail,2px) solid var(--authored,var(--accent))}.mx-strip--rendered:before{content:"⊘";color:var(--rendered,var(--info));font-size:var(--fs-2xs,10px);opacity:.7;position:absolute;top:2px;right:3px}.mx-strip--sel{background:var(--daw-panel-head-focus,#1f232c)}.mx-strip--muted .mx-strip__name-btn{color:var(--fg-mute);text-decoration:line-through}.mx-strip__name{width:100%;min-width:0}.mx-strip__name-btn{appearance:none;width:100%;color:var(--fg-dim);font:var(--fs-2xs,10px) / 1.4 var(--font-ui);letter-spacing:var(--track-caps,.08em);text-transform:uppercase;text-align:center;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;display:block;overflow:hidden}.mx-strip--sel .mx-strip__name-btn{color:var(--fg)}.mx-strip__drag{color:var(--accent);text-transform:none;letter-spacing:0}.mx-strip__knobs,.mx-strip__sends{justify-content:center;align-items:center;gap:4px;display:flex}.mx-strip__knob-label{font-size:var(--fs-2xs,10px);color:var(--fg-mute);font-variant-numeric:tabular-nums}.mx-strip__body{flex:1;justify-content:center;align-items:flex-end;gap:6px;width:100%;min-height:0;display:flex}.mx-strip__meter{height:var(--fader-h,132px);box-shadow:none;background:0 0;border:0}.mx-meter--sim{border-style:dashed}.mx-strip__readout{width:100%;font-size:var(--fs-2xs,10px);font-variant-numeric:tabular-nums;color:var(--fg);justify-content:center;align-items:center;gap:3px;display:flex}.mx-strip__badge{text-align:center;background:var(--line-strong);min-width:11px;color:var(--bg);border:1px solid #0000;font-weight:700;display:inline-block}.mx-strip__badge--sim{border-color:var(--meter-sim,var(--info));color:var(--meter-sim,var(--info));background:0 0}.mx-strip__warn{color:var(--warn)}.mx-strip__buttons{gap:3px;display:flex}.mx-strip__foot{min-height:12px;font-size:var(--fs-2xs,10px);color:var(--fg-mute);justify-content:center;align-items:center;gap:4px;display:flex}.mx-strip__sc{color:var(--accent-2)}.mx-strip__dl{color:var(--fg-mute);text-decoration:none}.mx-strip__dl:hover{color:var(--fg);text-decoration:none}.mx-master{width:var(--daw-strip-w-master,112px);flex-direction:column;align-items:center;gap:4px;padding:3px 6px 4px;display:flex}.mx-master__head{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.mx-master__title{font:700 var(--fs-2xs,10px) / 1.4 var(--font-ui);letter-spacing:var(--track-caps,.08em);text-transform:uppercase;color:var(--fg)}.mx-led{appearance:none;border:1px solid var(--line-strong);background:var(--bg);color:var(--fg-mute);font:700 8px/1 var(--font-mono);letter-spacing:.06em;cursor:pointer;border-radius:0;padding:1px 3px}.mx-led--on{background:var(--danger);border-color:var(--danger);color:#14100e}.mx-led--file{border-color:var(--danger);color:var(--danger)}.mx-master__body{flex:1;justify-content:center;align-items:flex-end;gap:8px;min-height:0;display:flex}.mx-master__body .mx-meter{height:var(--fader-h,132px)}.mx-master__db{font-size:var(--fs-num,12.5px);font-variant-numeric:tabular-nums;color:var(--fg)}.mx-master__figures{width:100%;font-size:var(--fs-2xs,10px);font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;margin:0;display:flex}.mx-kv{justify-content:space-between;gap:4px;display:flex}.mx-kv dt{color:var(--fg-mute)}.mx-kv dd{color:var(--fg);margin:0}.mx-kv__met{color:var(--ok)}.mx-kv__miss{color:var(--danger)}.mx-master__target{border-left:var(--class-rail,2px) solid var(--authored,var(--accent));width:100%;padding-left:4px}.mx-master__target-label{font-size:var(--fs-2xs,10px);color:var(--fg-mute);letter-spacing:var(--track-caps,.08em);text-transform:uppercase;display:block}.mx-master__chain{flex-wrap:wrap;gap:2px;width:100%;display:flex}.mx-chain__box{border:1px solid var(--line);background:var(--bg);color:var(--fg-mute);padding:0 3px;font-size:8px;line-height:12px}.mx-chain__box--on{border-color:var(--info);color:var(--info)}.rack{background:var(--daw-panel-bg,#12141a);height:100%;min-height:0;color:var(--fg);flex-direction:column;display:flex;overflow:auto}.rack__note,.rack__empty{padding:var(--gap-2) var(--gap-3);color:var(--fg-dim);font-size:var(--fs-sm);margin:0}.rack__error{align-items:center;gap:var(--gap-2);padding:var(--gap-3);color:var(--danger);font-size:var(--fs-sm);display:flex}.rack__loading{background:linear-gradient(90deg, transparent, var(--accent), transparent);background-size:40% 100%;height:1px;animation:1.4s linear infinite mx-indeterminate}.rack__skeleton{height:var(--daw-lane-h,22px);border-bottom:1px solid var(--line);background:linear-gradient(90deg, var(--daw-panel-head,#191c24), transparent 60%)}.rack__divider{background:var(--line-strong);height:2px}.rack__rows{display:block}.rack__row{align-items:center;gap:var(--gap-2);height:var(--daw-lane-h,22px);padding:0 var(--gap-2);border-bottom:1px solid var(--line);font-size:var(--fs-2xs,10px);cursor:pointer;grid-template-columns:14px 84px 150px 1fr 52px 92px 56px 44px 48px;display:grid}.rack__row--sel{background:var(--daw-panel-head-focus,#1f232c)}.rack__row--authored{border-left:var(--class-rail,2px) solid var(--authored,var(--accent))}.rack__row--rendered{border-left:var(--class-rail,2px) solid transparent}.rack__row--muted{opacity:.55}.rack__row:focus-visible{box-shadow:var(--focus);outline:none}.rack__class{color:var(--rendered,var(--info))}.rack__row--authored .rack__class{color:var(--authored,var(--accent))}.rack__name{color:var(--fg);text-transform:uppercase;letter-spacing:var(--track-caps,.08em);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rack__patch{color:var(--fg-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rack__strip{min-width:60px;height:14px;display:block}.rack__strip svg{width:100%;height:14px;display:block}.rack__bars{fill:var(--rendered,var(--info))}.rack__bars--off{fill:none;stroke:var(--wave-dim);stroke-width:.4px}.rack__btns,.rack__links{gap:3px;display:flex}.rack__link{appearance:none;color:var(--fg-mute);font:var(--fs-2xs,10px) / 1 var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0}.rack__link:hover{color:var(--accent)}.rack__db,.rack__pan,.rack__tail{color:var(--fg-dim);font-variant-numeric:tabular-nums;text-align:right}.rack__sc{color:var(--accent-2)}.rack__add{appearance:none;margin:var(--gap-2);border:1px solid var(--line-strong);background:var(--bg);color:var(--fg-dim);font:var(--fs-2xs,10px) / 1.6 var(--font-mono);cursor:pointer;border-radius:0;align-self:flex-start;padding:2px 8px}.rack__add:hover{color:var(--fg);border-color:var(--accent)}@media (width<=1099px){.mx-strip{width:64px}.mx-master{width:96px}.rack__row{grid-template-columns:14px 72px 0 1fr 52px 0 52px 40px 0}.rack__patch,.rack__links,.rack__tail{display:none}}.mx .mono,.rack .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mx-strip__readout.mono,.mx-strip__knob-label.mono,.mx-strip__drag.mono,.mx-strip__sc.mono,.mx-strip__pts.mono,.mx-master__figures.mono,.rack__patch.mono,.rack__db.mono,.rack__pan.mono,.rack__tail.mono{font-size:var(--fs-2xs,10px)}.mx-master__db.mono{font-size:var(--fs-num,12.5px)}.roll{background:var(--daw-panel-bg,#12141a);height:100%;min-height:0;color:var(--fg);border-radius:0;flex-direction:column;display:flex}.roll__head{min-height:var(--daw-head-h,22px);background:var(--daw-panel-head,#191c24);border-bottom:1px solid var(--line);font-size:var(--fs-xs,11px);white-space:nowrap;scrollbar-width:none;flex:none;align-items:center;gap:6px;padding:0 6px;display:flex;overflow-x:auto}.roll__head::-webkit-scrollbar{display:none}.roll:focus-within .roll__head{background:var(--daw-panel-head-focus,#1f232c)}.roll__name{text-transform:uppercase;letter-spacing:var(--track-caps,.08em);color:var(--fg-mute)}.roll:focus-within .roll__name{color:var(--fg)}.roll__channel{align-items:center;display:inline-flex}.roll__select{border:1px solid var(--line);background:var(--bg,#0e0f13);max-width:140px;height:18px;color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-2xs,10px);border-radius:0;padding:0 2px}.roll__select:disabled{color:var(--fg-mute)}.roll__group{align-items:center;gap:1px;display:inline-flex}.roll__btn{border:1px solid var(--line);background:var(--bg-elev,#15171d);min-width:18px;height:18px;color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--fs-2xs,10px);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:3px;padding:0 4px;line-height:1;display:inline-flex}.roll__btn:hover:not(:disabled){background:var(--bg-hover,#232733);color:var(--fg)}.roll__btn:disabled{color:var(--fg-mute);cursor:not-allowed;opacity:.55}.roll__btn.is-on{border-color:var(--accent);color:var(--accent)}.roll__btn--axis{min-width:20px;font-style:italic}.roll__btn--export{margin-left:4px}.roll__zoom{text-align:center;min-width:52px;color:var(--fg-mute);font-size:var(--fs-2xs,10px);font-variant-numeric:tabular-nums;padding:0 2px}.roll__lock{border:1px solid var(--line);min-width:18px;height:18px;color:var(--info);cursor:pointer;background:0 0;border-radius:0;margin-left:auto;font-size:12px;line-height:1}.roll__lock:hover{background:var(--bg-hover,#232733)}.roll__btn:focus-visible,.roll__lock:focus-visible,.roll__select:focus-visible,.roll__a11y-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:2;position:relative}.roll__loading-bar{background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);background-repeat:no-repeat;background-size:40% 100%;flex:none;height:1px;animation:1.4s linear infinite roll-load}@keyframes roll-load{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.roll__loading-bar{background:var(--line-strong);animation:none}}.roll__motifs{border-bottom:1px solid var(--line);background:var(--bg-elev,#15171d);color:var(--fg-dim);font-size:var(--fs-2xs,10px);flex:none;padding:2px 6px}.roll__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.roll__body--state{padding:var(--gap-3,12px);justify-content:center;align-items:stretch}.roll__chords{height:18px;margin-left:var(--daw-key-w,44px);border-bottom:1px solid var(--line);background:var(--bg,#0e0f13);flex:none;position:relative;overflow:hidden}.roll__chord{background:rgb(59 65 80/var(--chord-alpha,.2));border-left:1px solid var(--grid-bar,#232733);color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--fs-2xs,10px);white-space:nowrap;align-items:center;padding:0 3px;line-height:1;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.roll__chord-symbol{text-overflow:ellipsis;overflow:hidden}.roll__chord--borrowed{color:var(--variation);text-decoration:underline;-webkit-text-decoration-color:var(--variation);text-decoration-color:var(--variation);text-underline-offset:2px}.roll__chord--playing{box-shadow:inset 0 -2px 0 var(--accent-2);color:var(--fg)}.roll__grid-wrap{flex:auto;min-height:0;display:flex}.roll__keys{flex-direction:column;flex:0 0 var(--daw-key-w,44px);width:var(--daw-key-w,44px);background:var(--roll-key-white,#1b1e26);border-right:1px solid var(--line);display:flex;overflow:hidden}.roll__keys-pad{background:var(--daw-panel-head,#191c24);border-bottom:1px solid var(--line);flex:0 0 14px;height:14px}.roll__key{background:var(--roll-key-white,#1b1e26);min-height:0;color:var(--fg-mute);font-family:var(--font-mono);font-size:var(--fs-2xs,10px);flex:1 1 0;justify-content:flex-end;align-items:center;padding-right:3px;line-height:1;display:flex;overflow:hidden;box-shadow:inset 0 -1px #00000073}.roll__key--black{background:var(--roll-key-black,#0e0f13)}.roll__stack{background:var(--daw-panel-bg,#12141a);flex:auto;min-width:0;min-height:0;position:relative}.roll__canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.roll__canvas--overlay{pointer-events:none}.roll__a11y{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:14px 0 0}.roll__a11y-row{flex:1 1 0;min-height:0;display:flex}.roll__a11y-cell{flex:1 1 0;min-width:0}.roll__velocity{margin-left:var(--daw-key-w,44px);border-top:1px solid var(--line);flex:none;display:block}.roll__foot{border-top:1px solid var(--line);background:var(--daw-panel-head,#191c24);min-height:18px;color:var(--fg-mute);font-size:var(--fs-2xs,10px);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:10px;padding:0 6px;display:flex;overflow:hidden}.roll__readout{color:var(--fg-dim);text-overflow:ellipsis;overflow:hidden}.roll__counts{color:var(--info)}.roll__hint{text-overflow:ellipsis;margin-left:auto;overflow:hidden}.roll__state{padding:var(--gap-3,12px);color:var(--fg-mute);font-size:var(--fs-sm,12.5px);margin:0}.roll__state--error{color:var(--danger);align-items:center;gap:var(--gap-2,8px);display:flex}.roll__state--error p{margin:0}.roll__state--loading{gap:1px;height:100%;padding:0;display:flex}.roll__skeleton-keys{flex:0 0 var(--daw-key-w,44px);background:var(--roll-key-white,#1b1e26)}.roll__skeleton-lanes{background:repeating-linear-gradient(to bottom, var(--roll-row,#14171d) 0, var(--roll-row,#14171d) 9px, var(--roll-key-black,#0e0f13) 9px, var(--roll-key-black,#0e0f13) 18px);flex:auto}@media (width<=1099px){.roll__keys,.roll__skeleton-keys{flex-basis:30px;width:30px}.roll__chords,.roll__velocity{margin-left:30px}.roll__hint{display:none}}.edstage{flex-direction:column;gap:1px;min-width:0;height:100%;min-height:0;display:flex}.edstage__tabs{background:var(--line);border:1px solid var(--line);flex:none;align-items:stretch;gap:1px;height:24px;display:flex}.edstage__tab{appearance:none;padding:0 var(--gap-3);background:var(--daw-panel-head,var(--bg-elev));color:var(--fg-mute);font:inherit;font-size:var(--fs-xs);letter-spacing:var(--track-caps,.08em);text-transform:uppercase;cursor:pointer;border:0;border-radius:0}.edstage__tab:hover{color:var(--fg);background:var(--bg-hover)}.edstage__tab--on{color:var(--accent);background:var(--bg-panel);box-shadow:inset 0 -2px 0 var(--accent)}.edstage__tab:focus-visible{box-shadow:var(--focus);outline:none}.edstage__body{flex:auto;min-width:0;min-height:0;display:flex}.edstage__body>*{flex:auto;min-width:0}.ed{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.ed__panel>.dpanel__body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ed__bars{flex:none}.ed__main{background:var(--line);flex:auto;gap:1px;min-height:0;display:flex}.ed__lanes{background:var(--bg-panel);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden auto}.ed__aside{background:var(--bg-panel);flex-direction:column;flex:0 0 300px;min-width:0;min-height:0;display:flex}@media (width<=1599px){.ed__aside{flex-basis:260px}}.ed__saved{padding:3px var(--gap-2);border-top:1px solid var(--line);background:var(--bg-elev);color:var(--fg-dim);font-size:var(--fs-sm);margin:0}.ed__capture{border-top:1px solid var(--line);flex:none}.edrack__tabs{background:var(--line);border-bottom:1px solid var(--line);flex:none;align-items:stretch;gap:1px;height:22px;display:flex}.edrack__tab{appearance:none;background:var(--daw-panel-head,var(--bg-elev));min-width:0;color:var(--fg-mute);font:inherit;font-size:var(--fs-2xs,10px);letter-spacing:var(--track-caps,.08em);text-transform:uppercase;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:0;flex:1 1 0;padding:0 2px;overflow:hidden}.edrack__tab:hover{color:var(--fg);background:var(--bg-hover)}.edrack__tab--on{color:var(--accent);background:var(--bg-panel);box-shadow:inset 0 -2px 0 var(--accent)}.edrack__tab:focus-visible{box-shadow:var(--focus);outline:none}.edrack__body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:auto}.ed__aside .fx-device svg,.ed__aside .spec-plot canvas,.ed__aside .spec-meters{max-width:100%}.ed__aside .fx-device{min-width:0}.edtool{align-items:center;gap:var(--gap-1);min-height:32px;padding:2px var(--gap-2);border-bottom:1px solid var(--line);background:var(--daw-panel-head,var(--bg-elev));flex-wrap:wrap;display:flex}.edtool__group{align-items:center;gap:1px;display:flex}.edtool__group+.edtool__group{margin-left:var(--gap-2);padding-left:var(--gap-2);border-left:1px solid var(--line)}.edtool__btn{appearance:none;color:var(--fg-dim);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:0;padding:5px 7px;line-height:1}.edtool__btn:hover:not([aria-disabled=true]){color:var(--fg);background:var(--bg-hover)}.edtool__btn[aria-disabled=true]{color:var(--fg-mute);opacity:.5;cursor:default}.edtool__btn:focus-visible{box-shadow:var(--focus);outline:none}.edtool__glyph{font-size:13px}.edtool__label{margin-left:5px}@media (width<=1599px){.edtool__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.edtool__sel{appearance:none;background:var(--bg);color:var(--fg);border:1px solid var(--line);font:inherit;font-size:var(--fs-xs);border-radius:0;padding:3px 4px}.edtool__sel:focus-visible{box-shadow:var(--focus);outline:none}.edtool__cap{font-size:var(--fs-2xs,10px);color:var(--fg-mute);text-transform:uppercase;letter-spacing:var(--track-caps,.08em);margin-right:var(--gap-1)}.edtool--second{min-height:26px}.edtool__btn--on{color:var(--accent);background:var(--bg-hover);box-shadow:inset 0 -2px 0 var(--accent)}.edtool__note{color:var(--fg-mute);font-size:var(--fs-2xs,10px);margin-left:var(--gap-1);max-width:40ch}@media (width<=1399px){.edtool__note{display:none}}.edruler{border-bottom:1px solid var(--line);background:var(--bg-elev);flex:none;height:22px;position:relative;overflow:hidden}.edruler__canvas{display:block;position:absolute;inset:0}.edruler__labels{pointer-events:none;position:absolute;inset:0}.edruler__label{font-size:var(--fs-2xs,10px);color:var(--fg-mute);white-space:nowrap;position:absolute;top:3px;transform:translate(2px)}.edwave{background:var(--bg);touch-action:none;cursor:text;flex:auto;min-height:180px;position:relative;overflow:hidden}.edwave:focus{box-shadow:inset 0 0 0 1px var(--accent);outline:none}.edplay{background:var(--accent-2,var(--accent));pointer-events:none;will-change:transform;width:1px;position:absolute;top:0;bottom:0;left:0}.edwave__canvas{display:block;position:absolute;inset:0}.edwave__state{color:var(--fg-mute);font-size:var(--fs-sm);text-align:center;padding:var(--gap-4);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.edsel{pointer-events:none;position:absolute;inset:0}.edsel__band{background:color-mix(in srgb, var(--accent) 18%, transparent);border-left:1px solid var(--accent);border-right:1px solid var(--accent);position:absolute;top:0;bottom:0}.edsel__cursor{background:var(--accent);width:1px;position:absolute;top:0;bottom:0}.edsel__handle{pointer-events:auto;cursor:ew-resize;background:0 0;border:0;width:9px;margin-left:-4px;padding:0;position:absolute;top:0;bottom:0}.edsel__handle:focus-visible{box-shadow:var(--focus);outline:none}.edops{flex-direction:column;height:100%;min-height:0;display:flex}.edops__head{align-items:center;gap:var(--gap-2);min-height:22px;padding:0 var(--gap-2);border-bottom:1px solid var(--line);font-size:var(--fs-2xs,10px);text-transform:uppercase;letter-spacing:var(--track-caps,.08em);color:var(--fg-mute);flex-wrap:wrap;display:flex}.edops__list{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.edops__row{align-items:center;gap:var(--gap-1);padding:3px var(--gap-2);border-bottom:1px solid var(--line);font-size:var(--fs-xs);display:flex}.edops__row--off .edops__name,.edops__row--off .edops__range{opacity:.45;text-decoration:line-through}.edops__name{overflow-wrap:anywhere;min-width:0;color:var(--fg);flex:auto}.edops__row{flex-wrap:wrap}.edops__range{color:var(--fg-mute);font-size:var(--fs-2xs,10px)}.edops__btn{appearance:none;color:var(--fg-mute);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:0;padding:3px 4px;line-height:1}.edops__btn:hover{color:var(--fg);background:var(--bg-hover)}.edops__btn:focus-visible{box-shadow:var(--focus);outline:none}.edops__empty{padding:var(--gap-3);color:var(--fg-mute);font-size:var(--fs-xs)}.edops__warn{padding:var(--gap-2);color:var(--warn);font-size:var(--fs-2xs,10px);border-top:1px solid var(--line)}.edstatus{align-items:center;gap:var(--gap-2);min-height:24px;padding:2px var(--gap-2);border-top:1px solid var(--line);background:var(--daw-panel-head,var(--bg-elev));color:var(--fg-mute);font-size:var(--fs-2xs,10px);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.edstatus__sep{color:var(--line-strong)}.edstatus__v{color:var(--fg-dim)}.edstatus__stale{opacity:.7}.pl{--pl-gutter:76px;--pl-head:var(--daw-head-h,22px);--pl-lane:var(--daw-lane-h,22px);background:var(--daw-panel-bg,var(--bg-panel));border:1px solid var(--line);min-width:0;height:100%;min-height:0;color:var(--fg);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.pl-head{align-items:center;gap:var(--gap-2);height:var(--pl-head);min-height:var(--pl-head);padding:0 var(--gap-2);background:var(--daw-panel-head,var(--bg-elev));border-bottom:1px solid var(--line);display:flex;position:relative}.pl:focus-within .pl-head{background:var(--daw-panel-head-focus,var(--bg-hover))}.pl-head__title{font-size:var(--fs-xs);letter-spacing:var(--track-caps,.08em);text-transform:uppercase;color:var(--fg-mute);margin:0;font-weight:600}.pl:focus-within .pl-head__title{color:var(--fg)}.pl-head__fit{font-size:var(--fs-2xs,10px);white-space:nowrap}.pl-head__loading{background:linear-gradient(90deg, transparent, var(--accent), transparent);background-repeat:no-repeat;background-size:40% 100%;height:1px;animation:1.4s linear infinite pl-scan;position:absolute;bottom:-1px;left:0;right:0}@keyframes pl-scan{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.pl-head__loading{background:var(--line-strong);animation:none}}.pl-toolbar{align-items:center;gap:var(--gap-2);min-height:26px;padding:2px var(--gap-2) 2px 0;background:var(--bg-elev);border-bottom:1px solid var(--line);font-size:var(--fs-sm);display:flex;position:relative}.pl-toolbar>.pl-rail{position:absolute;top:0;bottom:0;left:0}.pl-toolbar__total{margin-left:var(--gap-3);font-size:var(--fs-num,12.5px);font-variant-numeric:tabular-nums}.pl-toolbar__sep{background:var(--line);align-self:stretch;width:1px}.pl-toolbar__sel{cursor:default}.pl-toolbar__energy{width:88px}.pl-toolbar .stepper__input{width:44px}.pl-stage{flex:1;min-height:0;overflow:hidden auto}.pl-area{position:relative}.pl-lane{border-bottom:1px solid var(--line);align-items:stretch;min-width:0;display:flex}.pl-lane--muted{opacity:.45}.pl-gutter{flex:0 0 var(--pl-gutter);width:var(--pl-gutter);background:var(--bg-elev);border-right:1px solid var(--line);min-width:0;font-size:var(--fs-2xs,10px);font-family:var(--font-mono);color:var(--fg-mute);align-items:center;gap:3px;padding-left:6px;display:flex;position:relative;overflow:hidden}.pl-gutter__title{letter-spacing:.04em;min-width:0}.pl-rail{width:var(--class-rail,2px);background:var(--authored,var(--accent));opacity:.7;position:absolute;top:0;bottom:0;left:0}.pl:focus-within .pl-rail{opacity:1}.pl-lock{color:var(--rendered,var(--info));cursor:pointer;background:0 0;border:0;flex:none;padding:0 1px;font-size:11px;line-height:1}.pl-lock--static{cursor:default;opacity:.7}.pl-icon{min-width:16px;color:var(--fg-dim);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:0 2px;font-size:11px;line-height:1.4}.pl-icon:hover:not(:disabled){border-color:var(--line-strong);color:var(--fg)}.pl-icon:disabled{opacity:.4;cursor:not-allowed}.pl-lock:focus-visible,.pl-icon:focus-visible,.pl-lane__name:focus-visible{box-shadow:var(--focus);outline:none}.pl-lane__body{flex:1;min-width:0;position:relative;overflow:hidden}.pl-lane__note{align-items:center;gap:var(--gap-2);font-size:var(--fs-sm);color:var(--fg-mute);margin:0;padding:3px 8px;display:flex}.pl-lane--note .pl-lane__body{align-items:center;display:flex}.pl-skeleton{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--pl-lane) - 1px), var(--line) calc(var(--pl-lane) - 1px), var(--line) var(--pl-lane))}.pl-lane--ruler{height:var(--daw-ruler-h,22px)}.pl-ruler__canvas{pointer-events:none;position:absolute;inset:0}.pl-ruler__scrub{cursor:text;touch-action:none;position:absolute;inset:0}.pl-ruler__scrub:focus-visible{box-shadow:inset var(--focus);outline:none}.pl-ruler__label{font-size:var(--fs-2xs,10px);color:var(--fg-mute);pointer-events:none;-webkit-user-select:none;user-select:none;padding-left:3px;position:absolute;top:3px}.pl-planned{color:var(--warn);font-size:var(--fs-2xs,10px);flex:none}.pl-loop{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);opacity:.55;cursor:grab;touch-action:none;position:absolute;top:0;bottom:0}.pl-loop--on{opacity:1}.pl-loop__edge{background:var(--accent);cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0}.pl-loop__edge--from{left:-1px}.pl-loop__edge--to{right:-1px}.pl-loop__edge:focus-visible{box-shadow:var(--focus);outline:none}.pl-loop__label{font-size:var(--fs-2xs,10px);color:var(--accent);pointer-events:none;font-weight:600;position:absolute;top:3px;left:9px}.pl-blocks{height:100%}.pl-block{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--sec,var(--line-strong)) 34%, var(--bg));min-width:2px;color:var(--fg);font-size:var(--fs-2xs,10px);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:0;align-items:center;gap:4px;padding:0 4px;display:flex;position:absolute;top:1px;bottom:1px;overflow:hidden}.pl-block--plan{border-left:2px solid var(--sec,var(--accent))}.pl-block--take{background:color-mix(in srgb, var(--sec,var(--line-strong)) 16%, var(--bg));border-color:var(--line);color:var(--fg-dim);cursor:default}.pl-block--sel{border-color:var(--fg);color:var(--fg)}.pl-block:focus-visible{box-shadow:inset var(--focus);outline:none}.pl-block__name{text-transform:uppercase;letter-spacing:.04em;min-width:0}.pl-block__bars{color:var(--fg);font-variant-numeric:tabular-nums;margin-left:auto}.pl-block__grip{cursor:col-resize;border-right:2px solid #0000;width:8px;position:absolute;top:0;bottom:0;right:0}.pl-block--plan:hover .pl-block__grip,.pl-block--plan:focus-within .pl-block__grip{border-right-color:var(--accent)}.pl-lanes{border-bottom:1px solid var(--line);position:relative}.pl-lanes__scroll{align-items:flex-start;display:flex;overflow:hidden auto}.pl-lanes__gutter{flex:0 0 var(--pl-gutter);width:var(--pl-gutter);background:var(--bg-elev);border-right:1px solid var(--line)}.pl-lanes__row{border-bottom:1px solid var(--line);font-size:var(--fs-2xs,10px);font-family:var(--font-mono);align-items:center;gap:3px;padding-left:6px;display:flex;overflow:hidden}.pl-lane__name{text-align:left;min-width:0;color:var(--fg-dim);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.pl-lane__name--sel{color:var(--accent)}.pl-lanes__body{flex:1;min-width:0;position:relative}.pl-lanes__canvas{position:absolute;inset:0}.pl-lanes__more{z-index:2;font-size:var(--fs-2xs,10px);position:absolute;bottom:2px;right:2px}.pl-lane--energy{height:var(--daw-energy-h,72px)}.pl-legend{gap:4px;margin-left:auto;padding-right:4px;display:flex}.pl-legend__plan{color:var(--accent)}.pl-legend__real{color:var(--energy)}.pl-energy__canvas{position:absolute;inset:0}.pl-energy__handles{pointer-events:none;position:absolute;inset:0}.pl-energy__handle{pointer-events:auto;writing-mode:vertical-lr;width:14px;accent-color:var(--accent);cursor:ns-resize;direction:rtl;background:0 0;margin:0 0 0 -7px;padding:0;position:absolute;top:4px;bottom:4px}.pl-energy__handle:focus-visible{box-shadow:var(--focus);outline:none}.pl-lane--auto{height:var(--daw-auto-h,34px)}.pl-auto{touch-action:none}.pl-auto__canvas{pointer-events:none;position:absolute;inset:0}.pl-auto__count{font-size:var(--fs-2xs,10px);margin-left:auto}.pl-auto__points{pointer-events:none;position:absolute;inset:0}.pl-auto__point{pointer-events:auto;border:1px solid var(--accent);background:var(--bg);cursor:grab;touch-action:none;width:9px;height:9px;margin:-5px 0 0 -5px;position:absolute}.pl-auto__point--sel{background:var(--accent)}.pl-auto__point:focus-visible{box-shadow:var(--focus);outline:none}.pl-lane--auto-engine .pl-auto__canvas{opacity:.8}.pl-playhead{top:0;left:var(--pl-gutter);pointer-events:none;z-index:3;position:absolute;bottom:0;right:0}.pl-hint{padding:2px var(--gap-2);border-top:1px solid var(--line);background:var(--bg-elev);font-size:var(--fs-2xs,10px);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;overflow:hidden}.pl-error{align-items:center;gap:var(--gap-2);padding:var(--gap-3);display:flex}@media (width<=1099px){.pl{--pl-gutter:64px}.pl-hint{display:none}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}.header{padding-top:var(--safe-top);padding-right:calc(var(--gap-4) + var(--safe-right));padding-left:calc(var(--gap-4) + var(--safe-left));height:calc(var(--header-h) + var(--safe-top))}.shell__main{padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left)}.pwa-host{right:calc(var(--gap-4) + var(--safe-right));bottom:calc(var(--gap-4) + var(--safe-bottom));z-index:60;gap:var(--gap-2);max-width:min(26rem, calc(100vw - 2 * var(--gap-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed;left:auto}.pwa-sheet{pointer-events:auto;padding:var(--gap-3) var(--gap-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:0 10px 30px #00000073}.pwa-sheet__title{margin:0 0 var(--gap-1);font-size:var(--fs-md);font-weight:600}.pwa-sheet__body{color:var(--fg-dim);font-size:var(--fs-sm);margin:0;line-height:1.5}.pwa-sheet__steps{margin:var(--gap-2) 0 0;color:var(--fg-dim);font-size:var(--fs-sm);padding-left:1.15rem;line-height:1.6}.pwa-sheet__actions{justify-content:flex-end;gap:var(--gap-2);margin-top:var(--gap-3);flex-wrap:wrap;display:flex}@media (width<=640px){.pwa-host{right:calc(var(--gap-3) + var(--safe-right));left:calc(var(--gap-3) + var(--safe-left));bottom:calc(var(--gap-3) + var(--safe-bottom));max-width:none}}@media (prefers-reduced-motion:no-preference){.pwa-sheet{animation:.18s ease-out pwa-rise}@keyframes pwa-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}:root{--bg:#0e0f13;--bg-elev:#15171d;--bg-panel:#1b1e26;--bg-hover:#232733;--line:#2a2f3b;--line-strong:#3b4150;--fg:#e8e6e1;--fg-dim:#a3a49f;--fg-mute:#868990;--accent:#ff6a4d;--accent-2:#ffb347;--accent-fg:#14100e;--info:#4dd0e1;--ok:#5ecf8a;--warn:#ffb347;--danger:#ff5c7a;--energy:#ffb347;--wave-dim:#3b4150;--novelty:#4dd0e1;--variation:#b48cff;--sec-intro:#4b5563;--sec-verse:#3b82f6;--sec-chorus:#ff6a4d;--sec-drop:#ff6a4d;--sec-build:#ffb347;--sec-bridge:#8b5cf6;--sec-breakdown:#14b8a6;--sec-outro:#4b5563;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, ui-sans-serif, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-ui);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:11px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:17px;--fs-xl:24px;--fs-hero:40px;--radius:6px;--radius-lg:10px;--gap-1:4px;--gap-2:8px;--gap-3:12px;--gap-4:16px;--gap-6:24px;--header-h:56px;--shadow-bar:0 -8px 24px #00000073;--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--transition:.12s ease-out;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.45;overflow-x:hidden}h1,h2,h3,h4{margin:0 0 var(--gap-2);font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0 0 var(--gap-3)}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}code,pre,.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}pre{padding:var(--gap-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;margin:0;overflow-x:auto}hr,.divider{border:0;border-top:1px solid var(--line);margin:var(--gap-3) 0}:focus-visible{box-shadow:var(--focus);outline:none}::selection{background:#ff6a4d59}button,input,select,textarea{font:inherit;color:inherit}img,canvas,svg{max-width:100%;display:block}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--gap-2) var(--gap-3);border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--fg-dim);font-weight:600;font-size:var(--fs-sm)}.shell{flex-direction:column;min-height:100%;display:flex}.shell__main{flex:1;min-width:0}.header{z-index:20;height:var(--header-h);align-items:center;gap:var(--gap-4);padding:0 var(--gap-4);background:var(--bg-elev);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.header__brand{align-items:center;gap:var(--gap-2);color:var(--fg);text-decoration:none;display:flex}.header__brand:hover{text-decoration:none}.brand{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);letter-spacing:.08em;text-transform:uppercase}.brand__accent{color:var(--accent)}.header__nav{gap:var(--gap-1);margin-left:var(--gap-2);display:flex}.nav-link{height:32px;padding:0 var(--gap-3);border-radius:var(--radius);color:var(--fg-dim);transition:background var(--transition), color var(--transition);align-items:center;font-weight:500;display:inline-flex}.nav-link:hover{background:var(--bg-hover);color:var(--fg);text-decoration:none}.nav-link--active,.nav-link.active{color:var(--fg);background:var(--bg-panel);box-shadow:inset 0 -2px 0 var(--accent)}.header__right{align-items:center;gap:var(--gap-3);margin-left:auto;display:flex}.status{align-items:center;gap:var(--gap-2);color:var(--fg-dim);font-size:var(--fs-sm);display:inline-flex}.status-dot{background:var(--fg-mute);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #ffffff0a}.status-dot--ok{background:var(--ok);box-shadow:0 0 8px #5ecf8a99}.status-dot--degraded{background:var(--warn);box-shadow:0 0 8px #ffb34799}.status-dot--offline{background:var(--danger)}.status-dot--loading{background:var(--fg-mute);animation:1.2s ease-in-out infinite pulse}@media (width<=720px){.header{gap:var(--gap-2);padding:0 var(--gap-2)}.header__brand,.header__right{flex:none}.header__nav{scrollbar-width:none;flex:auto;min-width:0;margin-left:0;overflow-x:auto}.header__nav::-webkit-scrollbar{height:0}.nav-link{padding:0 var(--gap-2);white-space:nowrap}}.page{max-width:1200px;padding:var(--gap-6) var(--gap-4);margin:0 auto}.page__title{font-size:var(--fs-xl);margin-bottom:var(--gap-2)}.page__lead{color:var(--fg-dim);max-width:70ch}.page__note{color:var(--fg-mute);font-size:var(--fs-sm)}@media (width<=1099px){.hidden-sm{display:none!important}}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--gap-3) var(--gap-4);margin-bottom:var(--gap-3)}.panel__title{justify-content:space-between;align-items:center;gap:var(--gap-2);margin:0 0 var(--gap-3);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);font-weight:600;display:flex}.panel__body{gap:var(--gap-3);flex-direction:column;display:flex}.panel--collapsed .panel__body{display:none}.panel--collapsed .panel__title{margin-bottom:0}.field{gap:var(--gap-1);flex-direction:column;min-width:0;display:flex}.field__label{justify-content:space-between;align-items:baseline;gap:var(--gap-2);font-size:var(--fs-sm);color:var(--fg-dim);font-weight:500;display:flex}.field__label .value{font-family:var(--font-mono);color:var(--fg);font-size:var(--fs-xs)}.field__hint{font-size:var(--fs-xs);color:var(--fg-mute)}.field__row{gap:var(--gap-2);align-items:center;display:flex}.input,.select,.textarea{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-width:0;color:var(--fg);transition:border-color var(--transition), background var(--transition);padding:7px 10px}.input::placeholder,.textarea::placeholder{color:var(--fg-mute)}.input:hover,.select:hover,.textarea:hover{border-color:var(--fg-mute)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), var(--focus)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fg-dim) 50%), linear-gradient(135deg, var(--fg-dim) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.textarea{resize:vertical;min-height:96px;line-height:1.5}.textarea--lyrics{min-height:260px;font-family:var(--font-mono)}.stepper{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);align-items:center;display:inline-flex;overflow:hidden}.stepper__btn{color:var(--fg-dim);cursor:pointer;background:0 0;border:0;width:24px;height:24px;line-height:1}.stepper__btn:hover{background:var(--bg-hover);color:var(--fg)}.stepper__value{font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center;min-width:26px}.switch{border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;width:34px;height:20px;transition:background var(--transition);border-radius:10px;flex:none;padding:0;position:relative}.switch:after{content:"";background:var(--fg-dim);width:14px;height:14px;transition:transform var(--transition), background var(--transition);border-radius:50%;position:absolute;top:2px;left:2px}.switch--on{border-color:var(--accent);background:#ff6a4d40}.switch--on:after{background:var(--accent);transform:translate(14px)}.seed{font-family:var(--font-mono);letter-spacing:.02em}input[type=range],.range{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:var(--line-strong);border-radius:1px;height:2px}input[type=range]::-moz-range-track{background:var(--line-strong);border-radius:1px;height:2px}input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--bg-panel);background:var(--accent);width:14px;height:14px;transition:transform var(--transition);border-radius:50%;margin-top:-6px}input[type=range]::-moz-range-thumb{border:2px solid var(--bg-panel);background:var(--accent);border-radius:50%;width:10px;height:10px}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:focus-visible{box-shadow:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--focus)}input[type=range]:disabled{opacity:.45;cursor:not-allowed}input[type=range].range--info::-webkit-slider-thumb{background:var(--info)}input[type=range].range--energy::-webkit-slider-thumb{background:var(--energy)}.btn{justify-content:center;align-items:center;gap:var(--gap-2);height:32px;padding:0 var(--gap-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-panel);color:var(--fg);font-weight:500;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);line-height:1;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--fg-mute);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--accent-fg);border-color:#0000;font-weight:700}.btn--primary:hover{filter:brightness(1.08);border-color:#0000}.btn--ghost{color:var(--fg-dim);background:0 0;border-color:#0000}.btn--ghost:hover{color:var(--fg);background:var(--bg-hover)}.btn--danger{color:var(--danger);border-color:#ff5c7a66}.btn--danger:hover{border-color:var(--danger);background:#ff5c7a1f}.btn--sm{height:26px;padding:0 var(--gap-2);font-size:var(--fs-xs)}.btn--lg{height:42px;padding:0 var(--gap-6);font-size:var(--fs-md)}.btn--icon{width:32px;padding:0}.btn--sm.btn--icon{width:26px}.btn--block{width:100%}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.lang-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.lang-toggle__btn{color:var(--fg-dim);height:28px;font-size:var(--fs-xs);letter-spacing:.06em;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;padding:0 10px;font-weight:600}.lang-toggle__btn:hover{color:var(--fg)}.lang-toggle__btn--active{background:var(--bg-hover);color:var(--accent)}.card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--gap-4);gap:var(--gap-2);min-width:0;transition:border-color var(--transition);flex-direction:column;display:flex}.card:hover{border-color:var(--line-strong)}.card--highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card__title{font-weight:600;font-size:var(--fs-md);margin:0}.card__meta{gap:var(--gap-1) var(--gap-2);color:var(--fg-dim);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.card__actions{gap:var(--gap-2);flex-wrap:wrap;margin-top:auto;display:flex}.grid-lib{gap:var(--gap-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.badge{border:1px solid var(--line-strong);background:var(--bg);height:22px;color:var(--fg-dim);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;border-radius:11px;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.badge--ok{color:var(--ok);border-color:#5ecf8a73}.badge--warn{color:var(--warn);border-color:#ffb34773}.badge--danger{color:var(--danger);border-color:#ff5c7a73}.badge--info{color:var(--info);border-color:#4dd0e173}.badge--novelty{color:var(--novelty);border-color:#4dd0e173}.badge--variation{color:var(--variation);border-color:#b48cff73}.badge--neutral{color:var(--fg-dim)}.chip{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-elev);height:24px;color:var(--fg-dim);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;transition:background var(--transition), color var(--transition), border-color var(--transition);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.chip:hover{background:var(--bg-hover);color:var(--fg)}.chip--active{border-color:var(--accent);color:var(--fg);background:#ff6a4d29}.chip--static{cursor:default}.chip--sec-intro,.sec-intro{--sec:var(--sec-intro);--sec-fg:#fff}.chip--sec-verse,.sec-verse{--sec:var(--sec-verse);--sec-fg:var(--accent-fg)}.chip--sec-chorus,.sec-chorus{--sec:var(--sec-chorus);--sec-fg:var(--accent-fg)}.chip--sec-bridge,.sec-bridge{--sec:var(--sec-bridge);--sec-fg:var(--accent-fg)}.chip--sec-build,.sec-build{--sec:var(--sec-build);--sec-fg:var(--accent-fg)}.chip--sec-drop,.sec-drop{--sec:var(--sec-drop);--sec-fg:var(--accent-fg)}.chip--sec-breakdown,.sec-breakdown{--sec:var(--sec-breakdown);--sec-fg:var(--accent-fg)}.chip--sec-outro,.sec-outro{--sec:var(--sec-outro);--sec-fg:#fff}.chip[class*=chip--sec-]{border-color:var(--sec);box-shadow:inset 3px 0 0 var(--sec)}[class*=sec-]:not([class*=chip--]){background:var(--sec);color:var(--sec-fg,#fff)}.pill{height:20px;font-size:var(--fs-xs);background:var(--bg);border:1px solid var(--line);color:var(--fg-mute);border-radius:10px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.pill--on{color:var(--ok);border-color:#5ecf8a73}.pill--off{color:var(--fg-mute);text-decoration:line-through}.tabs{gap:var(--gap-1);border-bottom:1px solid var(--line);margin-bottom:var(--gap-3);display:flex}.tab{color:var(--fg-dim);padding:var(--gap-2) var(--gap-3);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.tab:hover{color:var(--fg)}.tab--active{color:var(--fg);border-bottom-color:var(--accent)}.stack{gap:var(--gap-3);flex-direction:column;display:flex}.stack--tight{gap:var(--gap-2)}.row{align-items:center;gap:var(--gap-2);min-width:0;display:flex}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.scroll-x{max-width:100%;overflow-x:auto}.kv{gap:var(--gap-1) var(--gap-3);font-size:var(--fs-sm);grid-template-columns:auto 1fr;display:grid}.kv__k{color:var(--fg-mute)}.kv__v{color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-xs)}.toasts{right:var(--gap-4);bottom:calc(var(--gap-4) + 96px);z-index:100;gap:var(--gap-2);pointer-events:none;flex-direction:column;max-width:min(420px,100vw - 32px);display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--gap-3);padding:var(--gap-3) var(--gap-4);background:var(--bg-panel);border:1px solid var(--line-strong);border-left:3px solid var(--info);border-radius:var(--radius);font-size:var(--fs-sm);animation:.16s ease-out toast-in;display:flex;box-shadow:0 8px 24px #00000073}.toast--info{border-left-color:var(--info)}.toast--ok{border-left-color:var(--ok)}.toast--warn{border-left-color:var(--warn)}.toast--danger{border-left-color:var(--danger)}.toast__text{word-break:break-word;flex:1;min-width:0}.toast__close{color:var(--fg-mute);cursor:pointer;line-height:1;font-size:var(--fs-lg);background:0 0;border:0;padding:0 2px}.toast__close:hover{color:var(--fg)}.banner{padding:var(--gap-2) var(--gap-3);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-panel);font-size:var(--fs-sm)}.banner--danger{color:var(--danger);background:#ff5c7a1a;border-color:#ff5c7a80}.banner--warn{color:var(--warn);background:#ffb3471a;border-color:#ffb34780}.progress{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.progress__bar{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:3px;height:100%;transition:width .2s ease-out}.stage-list{gap:var(--gap-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stage{font-size:var(--fs-xs);color:var(--fg-mute);border-radius:var(--radius);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.stage:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.stage--done{color:var(--ok)}.stage--active{color:var(--accent-2);background:#ffb3471a}.stage--active:before{animation:1.2s ease-in-out infinite pulse}.stage--failed{color:var(--danger)}.log{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);white-space:pre-wrap;max-height:160px;overflow:auto}.pulse{animation:1.2s ease-in-out infinite pulse}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.empty{padding:var(--gap-6);text-align:center;color:var(--fg-mute);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.muted{color:var(--fg-mute)}.dim{color:var(--fg-dim)}.small{font-size:var(--fs-sm)}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--daw-menu-h:36px;--daw-transport-h:76px;--daw-status-h:24px;--daw-dock-h:264px;--daw-browser-w:260px;--daw-rail-w:44px;--daw-rack-w:360px;--daw-head-h:22px;--daw-ruler-h:22px;--daw-section-h:28px;--daw-lane-h:22px;--daw-energy-h:72px;--daw-auto-h:34px;--daw-strip-w:76px;--daw-strip-w-master:112px;--daw-key-w:44px;--daw-resizer:5px;--daw-ground:#0b0c10;--daw-panel-bg:#12141a;--daw-panel-head:#191c24;--daw-panel-head-focus:#1f232c;--daw-inset:inset 0 1px 0 #ffffff08;--daw-groove:inset 0 1px 2px #0000008c;--grid-bar:#232733;--grid-beat:#1a1d25;--grid-section:#3b4150;--grid-8:#2a2f3b;--authored:var(--accent);--rendered:var(--info);--class-rail:2px;--meter-bg:#07080a;--meter-lo:var(--ok);--meter-mid:var(--accent-2);--meter-hi:var(--danger);--meter-peak:var(--fg);--meter-sim:var(--info);--meter-w:8px;--meter-w-master:14px;--fader-h:132px;--fader-track-w:4px;--fader-cap-w:26px;--fader-cap-h:20px;--fader-track:#07080a;--fader-fill:var(--line-strong);--fader-cap:#2f3542;--fader-cap-line:var(--fg);--fader-unity:var(--fg-mute);--knob-d:34px;--knob-d-sm:26px;--knob-travel:200px;--knob-face:#1e222b;--knob-ring:var(--line-strong);--knob-ind:var(--accent);--note-fill:var(--accent);--note-drum:var(--accent-2);--note-ghost:#b48cff47;--roll-key-white:#1b1e26;--roll-key-black:#0e0f13;--roll-row:#14171d;--fs-2xs:10px;--fs-num:12.5px;--fs-clock:26px;--lh-tight:1.15;--track-caps:.08em;--daw-fast:80ms ease-out}.daw{background:var(--line);grid-template-areas:"menu menu menu""transport transport transport""browser stage rack""browser dock rack""status status status";grid-template-columns:var(--daw-browser-w) minmax(560px, 1fr) var(--daw-rack-w);grid-template-rows:var(--daw-menu-h) var(--daw-transport-h) minmax(200px, 1fr) var(--daw-dock-h) var(--daw-status-h);height:100dvh;color:var(--fg);font-family:var(--font-ui);gap:1px;display:grid;position:relative;overflow:hidden}.daw__menu{grid-area:menu;min-width:0}.daw__transport{grid-area:transport;min-width:0}.daw__browser{grid-area:browser;min-width:0;min-height:0;position:relative}.daw__stage{grid-area:stage;min-width:0;min-height:0;position:relative}.daw__dock{grid-area:dock;min-width:0;min-height:0;position:relative}.daw__rack{grid-area:rack;min-width:0;min-height:0;position:relative}.daw__status{grid-area:status;min-width:0}.daw--dock-collapsed{grid-template-rows:var(--daw-menu-h) var(--daw-transport-h) minmax(200px, 1fr) var(--daw-head-h) var(--daw-status-h)}.daw--dock-max{grid-template-rows:var(--daw-menu-h) var(--daw-transport-h) 0px 1fr var(--daw-status-h)}.daw--dock-max .daw__stage{display:none}.daw--dock-off{grid-template-rows:var(--daw-menu-h) var(--daw-transport-h) 1fr 0px var(--daw-status-h)}.daw--dock-off .daw__dock{display:none}.daw--no-browser{grid-template-columns:0px minmax(560px, 1fr) var(--daw-rack-w)}.daw--no-browser .daw__browser{display:none}.daw--no-rack{grid-template-columns:var(--daw-browser-w) minmax(560px, 1fr) 0px}.daw--no-rack .daw__rack{display:none}.daw--no-browser.daw--no-rack{grid-template-columns:0 1fr 0}.daw--rail{grid-template-columns:var(--daw-rail-w) minmax(0, 1fr) var(--daw-rack-w)}.daw--rail.daw--no-rack,.daw--drawer{grid-template-columns:var(--daw-rail-w) minmax(0, 1fr) 0px}.daw--drawer .daw__rack{top:calc(var(--daw-menu-h) + var(--daw-transport-h) + 2px);right:0;bottom:calc(var(--daw-status-h) + 1px);width:var(--daw-rack-w);z-index:30;border-left:1px solid var(--line-strong);position:absolute;box-shadow:-12px 0 28px #00000073}.daw--drawer .daw__rack[hidden]{display:none}.daw--single{grid-template-rows:var(--daw-menu-h) 64px minmax(160px, 1fr) var(--daw-dock-h) 0px}.daw--single .daw__status{display:none}.daw--single.daw--dock-overlay{grid-template-rows:var(--daw-menu-h) 64px 1fr 0px 0px}.daw--single.daw--dock-overlay .daw__dock{left:var(--daw-rail-w);z-index:25;border-top:1px solid var(--line-strong);height:60%;position:absolute;bottom:0;right:0;box-shadow:0 -12px 28px #00000073}.daw-resizer{z-index:15;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.daw-resizer:hover,.daw-resizer[data-dragging="1"]{background:var(--accent)}.daw-resizer:focus-visible{background:var(--accent);box-shadow:var(--focus);outline:none}.daw-resizer--col{width:var(--daw-resizer);cursor:col-resize;top:0;bottom:0}.daw-resizer--row{height:var(--daw-resizer);cursor:row-resize;left:0;right:0}.daw-resizer--browser{right:calc(var(--daw-resizer) / -2)}.daw-resizer--rack{left:calc(var(--daw-resizer) / -2)}.daw-resizer--dock{top:calc(var(--daw-resizer) / -2)}@media (prefers-reduced-motion:reduce){.daw-resizer{transition:none}}.shell--daw{height:100dvh;overflow:hidden}.shell--daw>.shell__main{min-height:0;overflow:hidden}
