.chord-lib{max-width:72rem;margin:0 auto}.chord-lib__mode{padding:var(--padding-sm)}.chord-lib__mode-switch{width:100%;display:flex}.chord-lib__mode-switch .segmented__item{height:2.5rem;font-weight:var(--font-semibold);flex:1}.chord-lib__controls{gap:var(--gap-md);flex-direction:column;display:flex}.chord-lib__row{justify-content:space-between;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.chord-lib__roots{gap:var(--gap-xs);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.chord-lib__root,.chord-lib__qualities .chip{min-width:0;min-height:2.25rem;font-family:var(--font-mono);justify-content:center}.chord-lib__qualities{gap:var(--gap-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chord-lib__field{gap:var(--gap-xs);flex-direction:column;display:flex}.chord-lib__field-label{font-size:var(--text-tiny);font-weight:var(--font-semibold);color:var(--muted)}.chord-lib__select--active{border-color:var(--primary);color:var(--primary)}.chord-lib__voicing{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.chord-lib__settings{border-top:var(--border-width) solid var(--border-soft);padding-top:var(--padding-sm)}.chord-lib__settings-summary{align-items:center;gap:var(--gap-xs);cursor:pointer;min-height:2.25rem;font-size:var(--text-small);color:var(--text);list-style:none;display:flex}.chord-lib__settings-summary::-webkit-details-marker{display:none}.chord-lib__settings-summary:after{content:"+";font-family:var(--font-mono);color:var(--muted);margin-left:auto}.chord-lib__settings[open]>.chord-lib__settings-summary:after{content:"−"}.chord-lib__settings-summary:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);border-radius:var(--radius-sm);outline:none}.chord-lib__settings-state{font-family:var(--font-mono);font-size:var(--text-tiny);color:var(--primary)}.chord-lib__settings-body{gap:var(--gap-md);padding-top:var(--padding-sm);flex-direction:column;display:flex}.chord-lib__shortcuts{font-size:var(--text-tiny);color:var(--muted);margin:0}@media (hover:none),(max-width:640px){.chord-lib__shortcuts{display:none}}.chord-lib__hint{font-size:var(--text-tiny);color:var(--muted);margin:0}.chord-lib__result{gap:var(--gap-md);flex-direction:column;display:flex}.chord-lib__head{justify-content:space-between;align-items:flex-end;gap:var(--gap-md);flex-wrap:wrap;display:flex}.chord-lib__title{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.chord-lib__symbol{font-size:var(--text-h1);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--primary)}.chord-lib__name{font-size:var(--text-small);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chord-lib__listen{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.chord-lib__notes{gap:var(--gap-xs);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.chord-lib__note{min-width:0;padding:var(--padding-xs);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-sunken);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.chord-lib__note--root{border-color:color-mix(in srgb, var(--primary) 45%, transparent)}.chord-lib__note-name{font-size:var(--text-h5);font-weight:var(--font-bold);color:var(--titles)}.chord-lib__note--root .chord-lib__note-name{color:var(--primary)}.chord-lib__note-degree{font-family:var(--font-mono);font-size:var(--text-tiny);font-weight:var(--font-semibold);color:var(--text)}.chord-lib__note-interval{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;max-width:100%;min-height:calc(2 * var(--leading-tight) * var(--text-tiny));font-size:var(--text-tiny);line-height:var(--leading-tight);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:640px){.chord-lib__note-interval{display:none}}.chord-lib__usage{padding:var(--padding-sm) var(--padding-md);border-left:2px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-small);color:var(--text);margin:0}.chord-lib__piano,.chord-lib__guitar{gap:var(--gap-sm);flex-direction:column;min-width:0;display:flex}.chord-lib__card-title{align-items:center;gap:var(--gap-xs);color:var(--muted);display:flex}.chord-lib__card-symbol{font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--font-semibold);color:var(--titles);margin-left:auto}.chord-lib__keyboard{aspect-ratio:362/114;align-items:center;width:100%;max-height:11rem;display:flex}.chord-lib__keyboard .piano-keyboard{height:100%;max-height:none}.chord-lib__piano--joue .piano-keyboard{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--primary) 55%, transparent))}.chord-lib__diagrams{gap:var(--gap-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.chord-lib__diagram{align-items:center;gap:var(--gap-xs);min-width:0;padding:var(--padding-sm) var(--padding-xs) var(--padding-sm);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-sunken);transition:var(--transition-all);flex-direction:column;display:flex;position:relative}.chord-lib__diagram:not(.chord-lib__diagram--vide):hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.chord-lib__diagram--joue{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface-sunken))}.chord-lib__diagram-play{justify-content:center;align-items:center;gap:var(--gap-xs);min-height:2rem;padding:0 var(--padding-xs);font-size:var(--text-tiny);color:var(--text);cursor:pointer;background:0 0;border:none;display:inline-flex}.chord-lib__diagram-play:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.chord-lib__diagram-play:focus-visible{outline:none}.chord-lib__diagram-play:focus-visible:after{box-shadow:0 0 0 2px var(--focus-ring)}.chord-lib__diagram-play-icon{border-radius:var(--radius-full);border:var(--border-width) solid var(--border);width:1.5rem;height:1.5rem;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chord-lib__diagram--joue .chord-lib__diagram-play-icon{background:var(--primary);color:var(--on-primary);border-color:#0000}.chord-lib__diagram-label{min-width:0;line-height:var(--leading-tight);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.chord-lib__diagram-label .chord-lib__tab{overflow-wrap:normal}.chord-lib__diagram--vide{background:0 0;border-style:dashed;justify-content:center}.chord-lib__diagram--vide:first-child{grid-column:1/-1;min-height:12rem}.chord-lib__diagram-caption{font-size:var(--text-tiny);color:var(--muted);text-align:center;flex-direction:column;align-items:center;margin:0;display:flex}.chord-lib__tab{font-family:var(--font-mono);font-weight:var(--font-semibold);color:var(--titles)}.chord-lib__empty{font-size:var(--text-small);color:var(--muted);text-align:center;margin:0}.chord-id__result,.chord-id__input{gap:var(--gap-md);flex-direction:column;display:flex}.chord-id__hint{font-size:var(--text-small);color:var(--muted);margin:0}.chord-id__best{gap:var(--gap-sm);flex-direction:column;display:flex}.chord-id__best-head{justify-content:space-between;align-items:flex-end;gap:var(--gap-md);flex-wrap:wrap;display:flex}.chord-id__best-name{min-width:0}.chord-id__symbol{font-size:var(--text-h1);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--primary);margin:0}.chord-id__long{font-size:var(--text-small);color:var(--muted);margin:0}.chord-id__actions{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.chord-id__tags{gap:var(--gap-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chord-id__tag{padding:2px var(--padding-sm);border:var(--border-width) solid var(--border);border-radius:var(--radius-full);font-size:var(--text-tiny);color:var(--text)}.chord-id__tag--ok{border-color:color-mix(in srgb, var(--primary) 45%, transparent);color:var(--primary)}.chord-id__others{gap:var(--gap-xs);padding-top:var(--padding-sm);border-top:var(--border-width) solid var(--border-soft);flex-direction:column;display:flex}.chord-id__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chord-id__item{align-items:center;gap:var(--gap-sm);border-bottom:var(--border-width) solid var(--border-soft);min-height:2.75rem;display:flex}.chord-id__item:last-child{border-bottom:none}.chord-id__item-symbol{font-family:var(--font-mono);font-weight:var(--font-semibold);color:var(--titles);flex:0 0 6rem}a.chord-id__item-symbol{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.chord-id__item-detail{font-size:var(--text-tiny);color:var(--muted)}.chord-id__toolbar{justify-content:space-between;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.chord-id__keys{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;max-width:28rem;height:10rem;margin:0 auto;display:grid;position:relative}.chord-id__key{padding:0 0 var(--padding-sm);border:var(--border-width) solid var(--border);font-family:var(--font-mono);font-size:var(--text-tiny);font-weight:var(--font-bold);cursor:pointer;transition:var(--transition-all);justify-content:center;align-items:flex-end;display:flex}.chord-id__key--blanche{border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface-raised);color:var(--muted);position:relative}.chord-id__key--noire{z-index:1;top:0;left:calc(var(--position) * 100% / 7);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--bg);width:9.14286%;height:60%;color:var(--muted);position:absolute;transform:translate(-50%)}.chord-id__key:hover{border-color:var(--primary)}.chord-id__key:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);z-index:2;outline:none}.chord-id__key--on{background:color-mix(in srgb, var(--primary) 70%, var(--surface-raised));color:var(--on-primary)}.chord-id__key--basse{background:var(--primary);color:var(--on-primary)}.chord-id__bass{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.chord-id__bass-label{font-size:var(--text-tiny);font-weight:var(--font-semibold);color:var(--muted)}.chord-id__bass-choices{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.chord-id__bass-choice{min-width:2.25rem;min-height:2.25rem;padding:0 var(--padding-sm);border:var(--border-width) solid var(--border);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-small);color:var(--text);cursor:pointer;background:0 0}.chord-id__bass-choice--on{background:var(--primary);color:var(--on-primary);border-color:#0000}.chord-id__bass-choice:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.chord-id__neck{grid-template-columns:2.5rem repeat(var(--cordes), minmax(2.25rem, 3.5rem));justify-content:center;gap:0;display:grid}.chord-id__neck-corner,.chord-id__neck-string,.chord-id__neck-fret{font-family:var(--font-mono);font-size:var(--text-tiny);color:var(--muted);justify-content:center;align-items:center;display:flex}.chord-id__neck-string{min-height:1.75rem;font-weight:var(--font-bold);color:var(--titles)}.chord-id__cell{border:none;border-bottom:2px solid var(--border);background:linear-gradient(to right, transparent calc(50% - 1px), var(--muted) calc(50% - 1px), var(--muted) calc(50% + 1px), transparent calc(50% + 1px));cursor:pointer;justify-content:center;align-items:center;min-height:2.25rem;padding:0;display:flex}.chord-id__cell--vide{border-bottom:4px solid var(--titles)}.chord-id__cell:hover{background-color:color-mix(in srgb, var(--primary) 10%, transparent)}.chord-id__cell:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.chord-id__dot{border-radius:var(--radius-full);background:var(--primary);width:1.75rem;height:1.75rem;font-family:var(--font-mono);font-size:.625rem;font-weight:var(--font-bold);color:var(--on-primary);justify-content:center;align-items:center;display:flex}@media (max-width:480px){.chord-lib__diagrams{gap:var(--gap-xs)}.chord-lib__diagram-play{padding:0}}@media (pointer:coarse),(max-width:640px){.chord-lib .chip,.chord-lib .segmented__item,.chord-lib .select,.chord-lib .btn,.chord-lib .icon-btn,.chord-lib__settings-summary,.chord-id__bass-choice,.chord-id__cell,.chord-lib__diagram-play{min-height:2.75rem}.chord-lib .segmented--sm .segmented__item{min-width:2.75rem;height:auto}.chord-lib .icon-btn,.chord-id__bass-choice{min-width:2.75rem}}
.chord-prog{position:relative}@media (max-width:899.98px){.chord-prog>.tool-layout__settings,.chord-prog>.tool-layout__result{display:contents}.chord-prog__bloc-suite{order:1}.chord-prog__generer{order:2}.chord-prog__result{order:3}.chord-prog__share{order:4}.chord-prog__bloc-ecoute{order:5}.chord-prog__transport{order:6}}.chord-prog__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chord-prog__panel{gap:var(--gap-md);flex-direction:column;min-width:0;display:flex}.chord-prog__settings{gap:var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.chord-prog .field{margin:0}.chord-prog__setting{gap:var(--gap-xs);flex-direction:column;min-width:0;display:flex}.chord-prog__setting .segmented{width:100%}.chord-prog__setting .segmented__item{flex:auto}.chord-prog__style-desc,.chord-prog__setting-desc,.chord-prog__hint{font-size:var(--text-small);color:var(--muted);margin:0}.chord-prog__head{justify-content:space-between;align-items:flex-end;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.chord-prog__key{font-size:var(--text-h3);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--titles);margin:0}.chord-prog__transpose{align-items:center;gap:var(--gap-xs);flex-wrap:wrap;display:flex}.chord-prog__chords{gap:var(--gap-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.chord-prog__result{container-type:inline-size}@container (max-width:32rem){.chord-prog__chords{grid-template-columns:repeat(2,minmax(0,1fr))}}.chord-prog__chord{border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;transition:var(--transition-colors);animation:chord-prog-apparition var(--duration-200) var(--easing-standard);position:relative}@keyframes chord-prog-apparition{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chord-prog__chord{animation:none}}.chord-prog__chord--locked{border-color:color-mix(in srgb, var(--primary) 45%, transparent)}.chord-prog__chord--selected{border-color:var(--primary)}.chord-prog__chord--playing{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface-sunken));box-shadow:0 0 0 1px var(--primary)}.chord-prog__chord-main{width:100%;min-height:7.5rem;padding:var(--padding-sm) var(--padding-md);padding-right:calc(var(--size-sm) + var(--padding-sm));border-radius:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.chord-prog__chord-main:hover .chord-prog__symbol{color:var(--primary)}.chord-prog__chord-main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chord-prog__lock{top:var(--padding-xs);right:var(--padding-xs);position:absolute}.chord-prog__roman{font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--font-semibold);color:var(--primary)}.chord-prog__symbol{font-size:var(--text-h3);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--titles);overflow-wrap:anywhere;transition:var(--transition-colors)}.chord-prog__notes{font-family:var(--font-mono);font-size:var(--text-tiny);color:var(--muted)}.chord-prog__borrowed{font-size:var(--text-tiny);color:var(--warning)}.chord-prog__edited{font-size:var(--text-tiny);color:var(--primary)}.chord-prog__editor{gap:var(--gap-sm);padding:var(--padding-md);border:var(--border-width) solid var(--primary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 6%, var(--surface-sunken));flex-direction:column;display:flex}.chord-prog__editor-head{justify-content:space-between;align-items:center;gap:var(--gap-sm);display:flex}.chord-prog__editor-title{color:var(--text);margin:0}.chord-prog__editor-fields{gap:var(--gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:480px){.chord-prog__editor-fields{grid-template-columns:minmax(0,1fr)}}.chord-prog__editor-actions{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.chord-prog__actions{justify-content:space-between;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.chord-prog__generer{gap:var(--gap-xs);flex-direction:column;display:flex}@media (min-width:900px){.chord-prog__generer{z-index:1;padding-block:var(--padding-sm);background:var(--bg);position:sticky;bottom:0}}.chord-prog__shortcuts{font-size:var(--text-small);color:var(--muted);margin:0}.chord-prog__shortcuts .kbd{vertical-align:baseline}.chord-prog__transport{--chord-prog-avancement:0;z-index:2;gap:var(--gap-sm);padding:var(--padding-md);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);transition:var(--transition-colors);flex-direction:column;display:flex}.chord-prog__transport--playing{border-color:color-mix(in srgb, var(--primary) 45%, var(--border-soft))}.chord-prog__transport-main{align-items:center;gap:var(--gap-md);min-width:0;display:flex}.chord-prog__position{gap:var(--gap-xs);flex-direction:column;flex:auto;min-width:0;display:flex}.chord-prog__position-text{align-items:baseline;gap:var(--gap-xs);font-family:var(--font-mono);white-space:nowrap;color:var(--muted);margin:0;display:flex}.chord-prog__eq{margin-right:var(--gap-xs);color:var(--primary);align-self:center}.chord-prog__position-accord{font-size:var(--text-h4);font-weight:var(--font-bold);color:var(--titles);line-height:1}.chord-prog__transport--playing .chord-prog__position-accord{color:var(--primary)}.chord-prog__position-total{font-size:var(--text-small)}.chord-prog__timeline{gap:var(--gap-xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.chord-prog__cell{align-items:baseline;gap:var(--gap-xs);min-width:0;padding:var(--padding-xs) var(--padding-sm);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--muted);display:flex;position:relative;overflow:hidden}.chord-prog__cell:before{content:"";background:color-mix(in srgb, var(--primary) 22%, transparent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.chord-prog__cell--done:before{transform:scaleX(1)}.chord-prog__cell--current{border-color:var(--primary);color:var(--titles)}.chord-prog__cell--current:before{transform:scaleX(var(--chord-prog-avancement))}.chord-prog__cell-index{font-family:var(--font-mono);font-size:var(--text-tiny);position:relative}.chord-prog__cell-name{font-size:var(--text-small);font-weight:var(--font-semibold);white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden}.chord-prog__toggle.btn{gap:var(--gap-sm);flex:none}.chord-prog__toggle[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--primary);background-color:color-mix(in srgb, var(--primary) 16%, transparent)!important;color:var(--primary)!important}.chord-prog__tempo{align-items:center;gap:var(--gap-sm);flex:none;display:flex}.chord-prog__tempo-readout{flex-direction:column;align-items:flex-start;min-width:2.75rem;line-height:1;display:flex}.chord-prog__tempo-value{font-family:var(--font-mono);font-size:var(--text-h4);font-weight:var(--font-bold);color:var(--titles)}.chord-prog__tempo-unit{font-size:var(--text-tiny);letter-spacing:var(--tracking-wider);color:var(--muted)}@media (max-width:899.98px){.chord-prog__transport{padding:var(--padding-xs) var(--padding-sm);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:sticky;bottom:0}.chord-prog__transport-main{gap:var(--gap-sm)}.chord-prog__tap{display:none!important}.chord-prog__toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chord-prog .chord-prog__transport .chord-prog__toggle.btn{width:calc(var(--size-md) + var(--gap-xs));min-width:calc(var(--size-md) + var(--gap-xs));height:calc(var(--size-md) + var(--gap-xs));min-height:calc(var(--size-md) + var(--gap-xs));padding:0}}@media (max-width:599.98px){.chord-prog__timeline{display:none}}.chord-prog__sound-hint{font-size:var(--text-small);color:var(--muted);margin:0}.chord-prog__share{gap:var(--gap-sm);flex-direction:column;display:flex}.chord-prog__share-actions{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.chord-prog__advanced{border-top:var(--border-width) solid var(--border-soft)}.chord-prog__advanced-summary{min-height:var(--size-md);padding:var(--padding-sm) 0 0;font-weight:var(--font-semibold);color:var(--text);cursor:pointer;align-items:center;display:flex}.chord-prog__advanced-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.chord-prog__advanced-body{gap:var(--gap-md);padding-top:var(--padding-md);flex-direction:column;display:flex}.chord-prog__switches{gap:var(--gap-sm) var(--gap-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (pointer:coarse),(max-width:899.98px){.chord-prog .icon-btn--sm{width:var(--size-lg);height:var(--size-lg)}.chord-prog .segmented__item,.chord-prog .btn,.chord-prog .select,.chord-prog .switch-wrapper,.chord-prog__advanced-summary{min-height:var(--size-lg)}.chord-prog .btn--sm{min-width:var(--size-lg)}.chord-prog__chord-main{padding-right:calc(var(--size-lg) + var(--padding-xs))}}@media (pointer:coarse),(hover:none),(max-width:599.98px){.chord-prog__shortcuts{display:none}}
.fc-tool{width:100%;max-width:62rem;margin:0 auto}.fc-tool__grid{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}@media (max-width:860px){.fc-tool__grid{grid-template-columns:1fr}}.fc-tool__drop{border-color:color-mix(in srgb, var(--primary) 35%, transparent);background-color:color-mix(in srgb, var(--primary) 4%, var(--surface-sunken));min-height:20rem}.fc-tool__drop:hover{border-color:var(--primary);background-color:color-mix(in srgb, var(--primary) 7%, var(--surface-sunken))}.fc-tool__file-card{align-items:center;display:flex}.fc-tool__file{align-items:center;gap:var(--gap-sm);width:100%;min-width:0;display:flex}.fc-tool__file-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 12%, transparent);width:2.5rem;height:2.5rem;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.fc-tool__file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fc-tool__file-name{font-weight:var(--font-semibold);color:var(--titles);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fc-tool__file-meta{font-family:var(--font-mono);font-size:var(--text-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fc-tool__change{flex-shrink:0}.fc-tool__panel{gap:var(--gap-md);flex-direction:column;display:flex}.fc-tool__transform{align-items:center;gap:var(--gap-sm);display:flex}.fc-tool__transform-box{padding:var(--padding-md);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-soft);flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.fc-tool__transform-box--target{background:color-mix(in srgb, var(--primary) 8%, var(--surface-sunken));border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.fc-tool__transform-label{font-family:var(--font-mono);font-size:var(--text-tiny);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fc-tool__transform-fmt{font-size:var(--text-h4);font-weight:var(--font-bold);color:var(--titles)}.fc-tool__transform-box--target .fc-tool__transform-fmt{color:var(--primary)}.fc-tool__transform-arrow{color:var(--primary);flex-shrink:0}.fc-tool__group{gap:var(--gap-sm);flex-direction:column;display:flex}.fc-tool__estimate{padding:var(--padding-sm) var(--padding-md);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.fc-tool__estimate-label{color:var(--text)}.fc-tool__estimate-val{font-weight:var(--font-bold);color:var(--titles)}.fc-tool__progress{border-radius:var(--radius-full);background:var(--surface-sunken);height:6px;overflow:hidden}.fc-tool__progress-fill{background:var(--primary);height:100%;transition:width .2s}.fc-tool__note{color:var(--muted);font-size:var(--text-tiny);margin:0}
.tp-tool{width:100%;max-width:62rem;margin:0 auto}.tp-tool__grid{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}@media (max-width:860px){.tp-tool__grid{grid-template-columns:1fr}}.tp-tool__drop{border-color:color-mix(in srgb, var(--primary) 35%, transparent);background-color:color-mix(in srgb, var(--primary) 4%, var(--surface-sunken));min-height:22rem}.tp-tool__drop:hover{border-color:var(--primary);background-color:color-mix(in srgb, var(--primary) 7%, var(--surface-sunken))}.tp-tool__preview-card{gap:var(--gap-md);flex-direction:column;align-items:center;display:flex}.tp-tool__file{align-items:center;gap:var(--gap-sm);width:100%;min-width:0;display:flex}.tp-tool__file-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 12%, transparent);width:2rem;height:2rem;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.tp-tool__file-name{min-width:0;font-weight:var(--font-semibold);color:var(--titles);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tp-tool__change{flex-shrink:0}.tp-tool__vinyl{justify-content:center;width:100%;display:flex}.tp-tool__panel{gap:var(--gap-md);flex-direction:column;display:flex}.tp-tool__panel--idle{opacity:.85}.tp-tool__group{gap:var(--gap-sm);flex-direction:column;display:flex}.tp-tool__modes{gap:var(--gap-sm);grid-template-columns:repeat(2,1fr);display:grid}.tp-tool__mode{padding:var(--padding-md);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface-sunken);text-align:left;cursor:pointer;transition:all var(--transition-all);flex-direction:column;gap:3px;display:flex}.tp-tool__mode:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.tp-tool__mode--active{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:var(--primary)}.tp-tool__mode-label{font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--titles)}.tp-tool__mode--active .tp-tool__mode-label{color:var(--primary)}.tp-tool__mode-desc{font-size:var(--text-tiny);color:var(--muted);line-height:var(--leading-snug)}.tp-tool__slider-head{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);display:flex}.tp-tool__slider-val{font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--font-bold);color:var(--primary)}.tp-tool__marks{font-family:var(--font-mono);font-size:var(--text-tiny);color:var(--muted);justify-content:space-between;display:flex}.tp-tool__progress{border-radius:var(--radius-full);background:var(--surface-sunken);height:6px;overflow:hidden}.tp-tool__progress-fill{background:var(--primary);height:100%;transition:width .2s}
.vinyl-player{padding:var(--padding-md);justify-content:center;align-items:center;display:flex}.vinyl-disc{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 60%, black) 100%);width:280px;height:280px;box-shadow:0 10px 40px color-mix(in srgb, var(--primary) 30%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent), inset 0 0 20px #000c;will-change:transform;position:relative}.vinyl-label{border-radius:var(--radius-full);background:var(--bg);width:100px;height:100px;box-shadow:0 0 0 2px color-mix(in srgb, var(--border) 50%, transparent), 0 4px 12px #0006;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vinyl-label-text{font-size:var(--text-tiny);font-weight:var(--font-semibold);color:var(--primary);text-align:center;letter-spacing:.1em;text-transform:uppercase}.vinyl-grooves{border-radius:var(--radius-full);background:repeating-radial-gradient(circle at center, transparent 0px, transparent 2px, color-mix(in srgb, var(--primary) 5%, transparent) 2px, color-mix(in srgb, var(--primary) 5%, transparent) 4px);pointer-events:none;position:absolute;inset:0}.vinyl-disc:before{content:"";border-radius:var(--radius-full);pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%,#ffffff14 100%);position:absolute;inset:0}.vinyl-disc:after{content:"";border-radius:var(--radius-full);background:var(--bg);width:20px;height:20px;box-shadow:inset 0 2px 4px #000c, 0 0 0 1px color-mix(in srgb, var(--border) 30%, transparent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.vinyl-disc{width:220px;height:220px}.vinyl-label{width:80px;height:80px}.vinyl-label-text{font-size:8px}}
.audio-preview{gap:var(--gap-md);padding:var(--padding-md);background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;display:flex}.audio-preview-controls{gap:var(--gap-sm);justify-content:center;display:flex}.audio-preview-progress{gap:var(--gap-xs);flex-direction:column;display:flex}.audio-preview-progress-bar{background:var(--border);border-radius:var(--radius-full);cursor:pointer;width:100%;height:6px;transition:height var(--transition-all);position:relative;overflow:hidden}.audio-preview-progress-bar:hover{height:8px}.audio-preview-progress-bar:focus-visible{height:8px;box-shadow:0 0 0 3px var(--primary);outline:none}.audio-preview-progress-fill{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.audio-preview-time{font-size:var(--text-tiny);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.muzivox-plugin-fit{aspect-ratio:960/600;width:100%;max-width:960px;margin-inline:auto;overflow:hidden}.muzivox-plugin{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--bg);width:960px;height:600px;color:var(--text);font-family:var(--font-sans);-webkit-user-select:none;user-select:none;transform:scale(var(--mvx-echelle,1));transform-origin:0 0;flex:none;position:relative;overflow:hidden}.muzivox-plugin-glow{pointer-events:none;background:radial-gradient(ellipse 60% 100% at 50% 0%, color-mix(in srgb, var(--primary) 6%, transparent) 0%, transparent 100%);height:320px;position:absolute;top:0;left:0;right:0}.muzivox-plugin-bar{box-sizing:border-box;height:56px;padding:0 var(--gap-lg);align-items:center;gap:var(--gap-md);border-bottom:1px solid var(--border-soft);display:flex;position:relative}.muzivox-plugin-logo svg{width:112px;height:15.2px;display:block}.muzivox-plugin-logo-muzi path{fill:var(--titles)}.muzivox-plugin-logo-vox path{fill:var(--primary)}.muzivox-plugin-spacer{flex:1}.muzivox-plugin-preset{z-index:2;gap:6px;display:flex;position:relative}.muzivox-plugin-preset-btn{align-items:center;gap:var(--gap-sm);width:180px;height:34px;padding:0 var(--gap-sm) 0 12px;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface-sunken);box-shadow:var(--shadow-sunken);color:var(--titles);font:500 13px var(--font-sans);cursor:pointer;display:flex}.muzivox-plugin-preset-btn--open{border-color:color-mix(in srgb, var(--primary) 50%, transparent)}.muzivox-plugin-preset-btn:focus-visible,.muzivox-plugin-save:focus-visible,.muzivox-plugin-calib:focus-visible,.muzivox-plugin-menu-item:focus-visible,.muzivox-plugin-backs-btn:focus-visible,.muzivox-plugin-module-pick:focus-visible{box-shadow:var(--focus-ring);outline:none}.muzivox-plugin-preset-tag{font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.muzivox-plugin-preset-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.muzivox-plugin-chevron{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.muzivox-plugin-preset-btn--open .muzivox-plugin-chevron{transform:rotate(180deg)}.muzivox-plugin-save{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface-raised);cursor:pointer;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:relative}.muzivox-plugin-save svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.muzivox-plugin-save--dirty{border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.muzivox-plugin-save--dirty svg{stroke:var(--titles)}.muzivox-plugin-save--done svg{stroke:var(--primary)}.muzivox-plugin-save-dot{border-radius:var(--radius-full);background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface-raised);position:absolute;top:5px;right:5px}.muzivox-plugin-menu{box-sizing:border-box;background:var(--surface-overlay);border:1px solid var(--border);border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-raised);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:40px;left:0}.muzivox-plugin-menu-group+.muzivox-plugin-menu-group{padding-top:var(--gap-xs);margin-top:var(--gap-xs);border-top:1px solid var(--border)}.muzivox-plugin-menu-title{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding:6px 10px 4px}.muzivox-plugin-menu-item{align-items:center;gap:var(--gap-sm);border-radius:var(--radius-sm);width:100%;height:32px;color:var(--titles);font:500 13px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;display:flex}.muzivox-plugin-menu-item:hover{background:var(--border-soft)}.muzivox-plugin-menu-item svg{fill:none;stroke:#0000;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.muzivox-plugin-menu-item--on{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.muzivox-plugin-menu-item--on svg{stroke:var(--primary)}.muzivox-plugin-calib{justify-content:center;align-items:center;gap:var(--gap-sm);border-radius:var(--radius-md);background:var(--gradient-brand);width:156px;height:34px;color:var(--on-primary);font:600 13px var(--font-sans);cursor:pointer;box-shadow:var(--sheen-top);border:0;padding:0;display:flex;position:relative;overflow:hidden}.muzivox-plugin-calib svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.muzivox-plugin-calib--encours,.muzivox-plugin-calib--fait{background:var(--surface-sunken);color:var(--titles);box-shadow:var(--shadow-sunken);font-weight:500}.muzivox-plugin-calib--encours{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent)}.muzivox-plugin-calib--fait{background:var(--surface-raised);border:1px solid var(--border-soft);box-shadow:none}.muzivox-plugin-calib--fait svg{width:16px;height:16px;stroke:var(--primary)}.muzivox-plugin-calib-fill{width:var(--mvx-avancement,0%);background:color-mix(in srgb, var(--primary) 16%, transparent);border-bottom:2px solid var(--primary);position:absolute;top:0;bottom:0;left:0}.muzivox-plugin-calib-text{position:relative}.muzivox-plugin-calib-secs{font:600 12px var(--font-mono);color:var(--primary);position:relative}.muzivox-plugin-main{box-sizing:border-box;height:544px;padding:var(--gap-md) var(--gap-lg) var(--gap-lg);gap:var(--gap-md);grid-template-columns:minmax(0,1fr) 248px;display:grid;position:relative}.muzivox-plugin-column{gap:var(--gap-md);flex-direction:column;min-width:0;display:flex}.muzivox-plugin-card{box-sizing:border-box;padding:20px var(--gap-lg);border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:linear-gradient(160deg, var(--surface-raised) 0%, var(--bg) 62%);box-shadow:var(--shadow-card);gap:var(--gap-md);flex-direction:column;display:flex}.muzivox-plugin-card-head{align-items:center;gap:12px;display:flex}.muzivox-plugin-card-head h3{font:600 14px var(--font-sans);color:var(--titles);margin:0}.muzivox-plugin-card-head p{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.muzivox-plugin-levels-unit{margin-left:auto!important}.muzivox-plugin-macros{gap:12px;height:212px}.muzivox-plugin-macros-grid{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid}.muzivox-plugin-macro{flex-direction:column;align-items:center;gap:10px;display:flex}.muzivox-plugin-macro-name{font:600 13px var(--font-sans);color:var(--titles);margin:0}.muzivox-plugin-macro-value{font:500 12px var(--font-mono);color:var(--text);margin:2px 0 0}.muzivox-plugin-backs{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--primary) 8%, transparent) 0%, transparent 45%), linear-gradient(160deg, var(--surface-raised) 0%, var(--bg) 62%);flex:1;min-height:0}.muzivox-plugin-backs--lit{box-shadow:var(--shadow-card), var(--glow-accent)}.muzivox-plugin-backs-title{font-size:16px!important;font-weight:700!important}.muzivox-plugin-led{align-items:center;gap:var(--gap-sm);box-sizing:border-box;border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border);height:28px;font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:auto;padding:0 12px;display:flex}.muzivox-plugin-led-dot{border-radius:var(--radius-full);background:var(--border);width:8px;height:8px}.muzivox-plugin-led--on{background:color-mix(in srgb, var(--primary) 16%, transparent);border-color:color-mix(in srgb, var(--primary) 35%, transparent);color:var(--primary)}.muzivox-plugin-led--on .muzivox-plugin-led-dot{background:var(--primary);box-shadow:0 0 8px color-mix(in srgb, var(--primary) 60%, transparent)}.muzivox-plugin-backs-body{gap:var(--gap-lg);flex:1;min-height:0;display:flex}.muzivox-plugin-backs-btn{box-sizing:border-box;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-sunken);width:200px;box-shadow:var(--shadow-sunken);justify-content:center;align-items:center;gap:var(--gap-sm);cursor:pointer;color:var(--text);flex-direction:column;flex:none;padding:0;display:flex}.muzivox-plugin-backs-btn svg{fill:none;width:36px;height:36px;stroke:var(--muted);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.muzivox-plugin-backs-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.muzivox-plugin-backs-btn--on{background:var(--gradient-brand);color:var(--on-primary);box-shadow:var(--sheen-top), var(--glow-accent);border:0}.muzivox-plugin-backs-btn--on svg{stroke:var(--on-primary)}.muzivox-plugin-backs-btn-label{font:700 20px var(--font-sans)}.muzivox-plugin-backs-btn--on .muzivox-plugin-backs-btn-label,.muzivox-plugin-backs-btn--on .muzivox-plugin-backs-btn-sub{color:var(--on-primary)}.muzivox-plugin-backs-btn-sub{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.muzivox-plugin-backs-settings{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.muzivox-plugin-modes{grid-template-columns:repeat(4,minmax(0,1fr));width:auto;display:grid}.muzivox-plugin-overline{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.muzivox-plugin-hint{font:400 13px/1.45 var(--font-sans);color:var(--muted);text-wrap:pretty;margin:0}.muzivox-plugin-readout{font:500 13px var(--font-mono);color:var(--titles);margin:2px 0 0}.muzivox-plugin-backs-knobs{gap:var(--gap-xl);margin-top:auto;display:flex}.muzivox-plugin-knob-row{align-items:center;gap:12px;display:flex}.muzivox-plugin-levels{padding:20px 12px}.muzivox-plugin-meters{justify-content:center;gap:10px;display:flex}.muzivox-plugin-expert{box-sizing:border-box;flex-direction:column;gap:14px;height:544px;padding:13px 16px 16px;display:flex;position:relative}.muzivox-plugin-modules{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;display:grid}.muzivox-plugin-module{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-soft);height:62px;position:relative}.muzivox-plugin-module--selected{background:linear-gradient(160deg, var(--surface-raised) 0%, var(--bg) 62%);box-shadow:var(--ring-selected), var(--shadow-card)}.muzivox-plugin-module-pick{box-sizing:border-box;border-radius:var(--radius-lg);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;padding:12px 6px 8px 9px;display:flex;position:absolute;inset:0}.muzivox-plugin-module-num{font:500 11px var(--font-mono);color:var(--muted)}.muzivox-plugin-module--selected .muzivox-plugin-module-num{color:var(--primary)}.muzivox-plugin-module-name{font:600 12px/1.2 var(--font-sans);white-space:nowrap;color:var(--titles)}.muzivox-plugin-module--off .muzivox-plugin-module-name{color:var(--muted)}.muzivox-plugin-module-switch{top:4px;right:var(--gap-xs);position:absolute}.muzivox-plugin-module-switch input,.muzivox-plugin-detail-switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.muzivox-plugin-module-switch,.muzivox-plugin-detail-switch{align-items:center;gap:var(--gap-sm);cursor:pointer;display:inline-flex}.muzivox-plugin-track{border-radius:var(--radius-full);background:var(--muted);width:28px;height:16px;display:block;position:relative}.muzivox-plugin-thumb{border-radius:var(--radius-full);background:var(--titles);width:12px;height:12px;box-shadow:var(--shadow-2);position:absolute;top:2px;left:2px}.muzivox-plugin-module-switch input:checked+.muzivox-plugin-track,.muzivox-plugin-detail-switch input:checked+.muzivox-plugin-track{background:var(--primary)}.muzivox-plugin-module-switch input:checked+.muzivox-plugin-track .muzivox-plugin-thumb{left:14px}.muzivox-plugin-module-switch input:focus-visible+.muzivox-plugin-track,.muzivox-plugin-detail-switch input:focus-visible+.muzivox-plugin-track{box-shadow:var(--focus-ring)}.muzivox-plugin-detail-switch .muzivox-plugin-track{width:36px;height:20px}.muzivox-plugin-detail-switch .muzivox-plugin-thumb{width:16px;height:16px}.muzivox-plugin-detail-switch input:checked+.muzivox-plugin-track .muzivox-plugin-thumb{left:18px}.muzivox-plugin-module-switch input:disabled+.muzivox-plugin-track,.muzivox-plugin-detail-switch input:disabled+.muzivox-plugin-track{opacity:var(--opacity-disabled)}.muzivox-plugin-detail{flex:1;gap:14px;min-height:0;padding:14px 16px 14px 18px}.muzivox-plugin-detail-head{align-items:center;gap:12px;height:28px;display:flex}.muzivox-plugin-detail-head h3{font:700 18px var(--font-sans);color:var(--titles);margin:0}.muzivox-plugin-detail-num{font:600 12px var(--font-mono);color:var(--primary)}.muzivox-plugin-detail-pos{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 0 auto}.muzivox-plugin-detail-body{flex:1;gap:14px;min-height:0;display:flex}.muzivox-plugin-groups{align-content:flex-start;gap:var(--gap-md);flex-wrap:wrap;flex:1;min-width:0;display:flex}.muzivox-plugin-group{background:var(--surface-raised);border-radius:var(--radius-lg);padding:var(--gap-md) 20px;flex-direction:column;gap:14px;display:flex}.muzivox-plugin-params{align-items:flex-start;gap:12px;display:flex}.muzivox-plugin-param{align-items:center;gap:var(--gap-sm);flex-direction:column;min-width:60px;max-width:200px;display:flex}.muzivox-plugin-param-control{align-items:center;height:44px;display:flex}.muzivox-plugin-param-label{font:500 11px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;margin:0}.muzivox-plugin-param-value{font:500 12px var(--font-mono);color:var(--titles);white-space:nowrap;margin:0}.muzivox-plugin-param-value--off{color:var(--muted)}.muzivox-plugin-curve{box-sizing:border-box;width:216px;padding:12px var(--gap-md) var(--gap-md);background:var(--surface-sunken);border-radius:var(--radius-md);box-shadow:var(--shadow-sunken);flex-direction:column;flex:none;align-self:flex-start;gap:10px;margin:0;display:flex}.muzivox-plugin-curve figcaption,.muzivox-plugin-curve-axis{font:500 10px var(--font-mono);color:var(--muted);justify-content:space-between;margin:0;display:flex}.muzivox-plugin-curve svg{display:block;overflow:visible}.muzivox-plugin-curve-grid{fill:none;stroke:color-mix(in srgb, var(--border) 60%, var(--bg) 40%);stroke-width:1px}.muzivox-plugin-curve-unity{fill:none;stroke:var(--border);stroke-width:1px;stroke-dasharray:3 3}.muzivox-plugin-curve-line{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.muzivox-plugin-curve-threshold{fill:var(--surface-sunken);stroke:var(--primary);stroke-width:1.7px}.muzivox-plugin-curve-point{fill:var(--titles)}.muzivox-plugin-meters--expert{flex:none;align-self:flex-start}.muzivox-plugin-narrow{margin:var(--gap-sm) 0 0;color:var(--muted);font-size:var(--text-small);text-align:center}@media (min-width:900px){.muzivox-plugin-narrow{display:none}}.muzivox-plugin-wide-only{display:none}@media (min-width:900px){.muzivox-plugin-wide-only{display:block}}
.muzivox-plugin--seul{height:440px}.muzivox-plugin--seul .muzivox-plugin-detail{box-sizing:border-box;border-radius:var(--radius-lg);height:100%}.muzivox-plugin-fit--seul{aspect-ratio:960/440}.muzivox-plugin-mode{box-sizing:border-box;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-sunken);min-width:78px;height:34px;color:var(--titles);font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.muzivox-plugin-mode-dot{border-radius:var(--radius-full);background:var(--muted);width:7px;height:7px}.muzivox-plugin-mode--studio{border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 14%, var(--surface-sunken));color:var(--primary)}.muzivox-plugin-mode--studio .muzivox-plugin-mode-dot{background:var(--primary);box-shadow:0 0 8px color-mix(in srgb, var(--primary) 60%, transparent)}.muzivox-plugin-mode:focus-visible,.muzivox-plugin-sm-btn:focus-visible,.muzivox-plugin-touche:focus-visible,.muzivox-plugin-case:focus-visible,.muzivox-plugin-ecouter:focus-visible,.muzivox-plugin-clip:focus-visible,.muzivox-plugin-crete:focus-visible,.muzivox-plugin-champ:focus-visible,.muzivox-plugin-glissiere:focus-visible,.muzivox-plugin-fader-rail:focus-visible{box-shadow:var(--focus-ring);outline:none}.muzivox-plugin-sm{gap:4px;display:inline-flex}.muzivox-plugin-sm-btn{border:1px solid var(--border);background:var(--surface-sunken);width:22px;height:22px;color:var(--muted);font:600 10px var(--font-mono);cursor:pointer;border-radius:6px;padding:0}.muzivox-plugin-sm-btn--solo{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.muzivox-plugin-sm-btn--ecoute{border:1.5px solid var(--primary);color:var(--primary)}.muzivox-plugin-sm-btn--muet{border-color:var(--warning);background:var(--warning);color:var(--on-primary)}.muzivox-plugin-module-sm{position:absolute;top:6px;right:5px}.muzivox-plugin-module-sm .muzivox-plugin-sm-btn{border-radius:5px;width:19px;height:19px;font-size:9px}.muzivox-plugin-module--off .muzivox-plugin-module-num{opacity:.6}.muzivox-plugin-macro .muzivox-plugin-sm{margin-top:2px}.muzivox-plugin-macros{height:228px}.muzivox-plugin-detail-ecran{flex:1;min-width:0;min-height:0;display:flex}.muzivox-plugin-detail--off .muzivox-plugin-detail-ecran{opacity:.55;filter:saturate(.4)}.muzivox-plugin-detail-head .muzivox-plugin-led{margin-left:auto}.muzivox-plugin-mini-vu{flex:none;justify-content:space-between;width:56px;display:flex}.muzivox-plugin-mini-vu-col{flex-direction:column;align-items:center;gap:6px;display:flex}.muzivox-plugin-mini-vu-col .muzivox-plugin-paire{flex:1}.muzivox-plugin-mini-barre{background:color-mix(in srgb, var(--border) 50%, var(--bg) 50%);border-radius:2px;width:7px;height:100%;position:relative;overflow:hidden}.muzivox-plugin-mini-barre>span{background-image:linear-gradient(to top, var(--primary) 0%, var(--primary) 78%, var(--warning) 92%);background-position:bottom;background-size:100% 300px;position:absolute;bottom:0;left:0;right:0}.muzivox-plugin-mini-barre>i{background:var(--warning);height:2px;position:absolute;left:0;right:0}.muzivox-plugin-mini-vu-valeur{font:500 10px var(--font-mono);color:var(--text)}.muzivox-plugin-ecran{flex:1;gap:12px;min-width:0;display:grid}.muzivox-plugin-volet{box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;min-height:0;box-shadow:var(--shadow-sunken);flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:relative}.muzivox-plugin-volet-tete{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.muzivox-plugin-volet-tete .muzivox-plugin-overline{align-items:center;gap:14px;display:inline-flex}.muzivox-plugin-volet--centre{align-items:center}.muzivox-plugin-volet--plein{padding:8px}.muzivox-plugin-volet--rangee{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 18px}.muzivox-plugin-etiquette{font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.muzivox-plugin-etiquette--accent{color:var(--primary)}.muzivox-plugin-valeur{font:600 12px var(--font-mono);color:var(--titles);white-space:nowrap;margin:0}.muzivox-plugin-valeur--grande{font-size:15px}.muzivox-plugin-valeur--accent{color:var(--primary)}.muzivox-plugin-valeur--alerte{color:var(--warning)}.muzivox-plugin-grande-valeur{font:600 16px var(--font-mono);color:var(--titles);white-space:nowrap;margin:0}.muzivox-plugin-legende{font:500 8.5px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 85%, transparent);margin:0}.muzivox-plugin-legende--accent{color:var(--primary)}.muzivox-plugin-aide{font:400 12.5px/1.4 var(--font-sans);color:var(--text);margin:0}.muzivox-plugin-centre{text-align:center;align-self:center}.muzivox-plugin-bas{margin-top:auto!important}.muzivox-plugin-ligne-valeur{justify-content:space-between;align-items:baseline;display:flex}.muzivox-plugin-pile{flex-direction:column;align-items:center;gap:8px;display:flex}.muzivox-plugin-paire{gap:3px;display:inline-flex;position:relative}.muzivox-plugin-duo,.muzivox-plugin-trio{justify-content:space-around;gap:8px;display:flex}.muzivox-plugin-legendes{font:500 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.muzivox-plugin-puce{border-radius:2px;width:12px;height:9px;margin-left:8px;display:inline-block}.muzivox-plugin-puce--trait{background:var(--primary);height:2px}.muzivox-plugin-puce--gris{background:color-mix(in srgb, var(--muted) 45%, var(--bg))}.muzivox-plugin-puce--zone{background:color-mix(in srgb, var(--primary) 30%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 40%, transparent)}.muzivox-plugin-temoin{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.muzivox-plugin-temoin:before{content:"";border-radius:var(--radius-full);background:var(--border);width:8px;height:8px}.muzivox-plugin-temoin--on{color:var(--primary)}.muzivox-plugin-temoin--on:before{background:var(--primary)}.muzivox-plugin-segments-pleins{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:auto;display:grid}.muzivox-plugin-bouton{align-items:center;gap:10px;display:flex}.muzivox-plugin-bouton--dessous{text-align:center;flex-direction:column;gap:6px}.muzivox-plugin-bouton-texte{flex-direction:column;gap:3px;display:flex}.muzivox-plugin-fader{gap:8px;display:flex;position:relative}.muzivox-plugin-fader-echelle{width:26px;font:500 9px var(--font-mono);color:var(--muted);position:relative}.muzivox-plugin-fader-echelle span{position:absolute;right:0;transform:translateY(50%)}.muzivox-plugin-fader-rail{cursor:ns-resize;touch-action:none;width:48px;position:relative}.muzivox-plugin-fader-rail:before{content:"";background:color-mix(in srgb, var(--border) 60%, var(--bg));border-radius:3px;width:6px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.muzivox-plugin-fader-rail--lecture{cursor:default}.muzivox-plugin-fader-poignee{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-raised), var(--bg));width:46px;height:22px;box-shadow:var(--shadow-2);border-radius:5px;position:absolute;left:50%;transform:translate(-50%,50%)}.muzivox-plugin-fader-poignee:after{content:"";background:var(--primary);height:2px;position:absolute;top:50%;left:10px;right:10px;transform:translateY(-50%)}.muzivox-plugin-fader-poignee--accent{border-color:color-mix(in srgb, var(--primary) 60%, transparent);background:color-mix(in srgb, var(--primary) 16%, var(--surface-raised))}.muzivox-plugin-glissiere{background:color-mix(in srgb, var(--border) 45%, var(--bg));cursor:ew-resize;touch-action:none;border-radius:4px;height:18px;margin:4px 0;position:relative}.muzivox-plugin-glissiere-poignee{top:50%;left:var(--mvx-position);border-radius:var(--radius-full);background:var(--titles);width:18px;height:18px;box-shadow:var(--shadow-2);position:absolute;transform:translate(-50%,-50%)}.muzivox-plugin-glissiere--seuil{height:16px;margin-top:10px}.muzivox-plugin-glissiere--seuil .muzivox-plugin-glissiere-poignee{border-radius:3px;width:6px;height:30px}.muzivox-plugin-glissiere-hachures{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--muted) 30%, transparent) 0 4px, transparent 4px 8px);border-radius:4px 0 0 4px;position:absolute;top:0;bottom:0;left:0}.muzivox-plugin-glissiere-niveau{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 40%, transparent), var(--primary));border-radius:3px;position:absolute;top:3px;bottom:3px;left:0}.muzivox-plugin-glissiere--ton{background:linear-gradient(90deg, color-mix(in srgb, var(--warning) 35%, var(--bg)), var(--border), color-mix(in srgb, var(--primary) 70%, var(--titles)));height:10px;margin:10px 0 2px}.muzivox-plugin-glissiere--ton .muzivox-plugin-glissiere-poignee,.muzivox-plugin-glissiere--pan .muzivox-plugin-glissiere-poignee{width:22px;height:22px}.muzivox-plugin-glissiere--pan{height:10px}.muzivox-plugin-graduations{font:500 9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:0;display:flex}.muzivox-plugin-champ{background:color-mix(in srgb, var(--bg) 70%, var(--surface-sunken));height:28px;font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:ns-resize;touch-action:none;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 10px;display:flex}.muzivox-plugin-champ-valeur{font:600 12px var(--font-mono);letter-spacing:0;text-transform:none;color:var(--titles)}.muzivox-plugin-champ--actif{color:var(--primary)}.muzivox-plugin-barre{background:color-mix(in srgb, var(--border) 50%, var(--bg) 50%);border-radius:2px;width:9px;height:100%;min-height:40px;display:block;position:relative;overflow:hidden}.muzivox-plugin-barre>span{background-image:linear-gradient(to top, color-mix(in srgb, var(--primary) 75%, var(--bg)), var(--primary) 70%, var(--warning) 96%);background-position:bottom;background-size:100% 280px;position:absolute;bottom:0;left:0;right:0}.muzivox-plugin-barre--large{width:14px}.muzivox-plugin-barre--gr>span{background:var(--warning);top:0;bottom:auto}.muzivox-plugin-barre--haute{height:276px}.muzivox-plugin-graphe{flex:1;width:100%;min-height:0;display:block;overflow:visible}.muzivox-plugin-graphe--creuse{background:color-mix(in srgb, var(--bg) 60%, transparent);border-radius:6px;flex:none;height:168px}.muzivox-plugin-svg-texte{font:500 8.5px var(--font-mono);letter-spacing:.06em;fill:var(--muted)}.muzivox-plugin-svg-texte--fort{fill:var(--titles)}.muzivox-plugin-svg-texte--accent{fill:var(--primary);font:600 9px var(--font-mono)}.muzivox-plugin-svg-texte--titre{font:600 12px var(--font-mono);fill:var(--primary)}.muzivox-plugin-svg-texte--petit{fill:var(--titles);font-size:9.5px}.muzivox-plugin-svg-texte--centre{text-anchor:middle}.muzivox-plugin-svg-grille{stroke:color-mix(in srgb, var(--border) 55%, transparent);stroke-width:1px;fill:none}.muzivox-plugin-svg-zero{stroke:color-mix(in srgb, var(--muted) 60%, transparent);stroke-width:1px}.muzivox-plugin-svg-trait,.muzivox-plugin-svg-courbe{fill:none;stroke:var(--primary);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.muzivox-plugin-svg-orange{fill:none;stroke:var(--warning);stroke-width:2.4px;stroke-linecap:round}.muzivox-plugin-svg-blanc{fill:none;stroke:var(--titles);stroke-width:2px;stroke-linejoin:round}.muzivox-plugin-svg-voix{fill:color-mix(in srgb, var(--muted) 40%, var(--bg))}.muzivox-plugin-svg-voix-pleine{fill:var(--titles);opacity:.85}.muzivox-plugin-svg-reduction{fill:color-mix(in srgb, var(--warning) 75%, var(--bg))}.muzivox-plugin-svg-seuil{stroke:color-mix(in srgb, var(--muted) 80%, transparent);stroke-width:1px;stroke-dasharray:5 4}.muzivox-plugin-svg-seuil-accent{stroke:var(--primary);stroke-width:1.6px;stroke-dasharray:7 5}.muzivox-plugin-svg-baisse{fill:color-mix(in srgb, var(--bg) 70%, transparent)}.muzivox-plugin-svg-tick{stroke:color-mix(in srgb, var(--muted) 45%, transparent);stroke-width:3px;stroke-linecap:round}.muzivox-plugin-svg-tick--on{stroke:var(--primary);stroke-width:3.5px;stroke-linecap:round}.muzivox-plugin-svg-halo{fill:color-mix(in srgb, var(--primary) 18%, transparent);stroke:color-mix(in srgb, var(--primary) 35%, transparent)}.muzivox-plugin-svg-point{fill:var(--primary);stroke:var(--bg);stroke-width:2px}.muzivox-plugin-svg-pivot{fill:var(--muted)}.muzivox-plugin-svg-identite{stroke:color-mix(in srgb, var(--muted) 50%, transparent);stroke-width:1px;stroke-dasharray:3 3}.muzivox-plugin-svg-arc{fill:none;stroke:color-mix(in srgb, var(--muted) 45%, transparent);stroke-width:3px;stroke-linecap:round}.muzivox-plugin-svg-arc--fin{stroke-width:1.5px}.muzivox-plugin-svg-rayon{stroke:color-mix(in srgb, var(--muted) 50%, transparent);stroke-width:1.5px}.muzivox-plugin-ecran--gain{grid-template-columns:140px 222px minmax(0,1fr)}.muzivox-plugin-ecran--gain .muzivox-plugin-volet--centre .muzivox-plugin-fader{margin-top:8px}.muzivox-plugin-ecran--gain .muzivox-plugin-volet--centre .muzivox-plugin-grande-valeur{margin-top:auto}.muzivox-plugin-rider{flex:1;gap:14px;display:flex}.muzivox-plugin-rider>.muzivox-plugin-pile:first-child .muzivox-plugin-paire{height:268px}.muzivox-plugin-rider .muzivox-plugin-fader-echelle{width:16px}.muzivox-plugin-rider .muzivox-plugin-fader-rail,.muzivox-plugin-rider .muzivox-plugin-fader-poignee{width:40px}.muzivox-plugin-rider-reglages{flex-direction:column;align-items:center;gap:4px;padding-top:40px;display:flex}.muzivox-plugin-rider-reglages .muzivox-plugin-etiquette:first-of-type{margin-top:18px}.muzivox-plugin-rider-reglages .muzivox-plugin-legende,.muzivox-plugin-ecran--compresseur .muzivox-plugin-legende{white-space:nowrap;letter-spacing:.04em}.muzivox-plugin-ecran--cleanup{grid-template-columns:390px minmax(0,1fr)}.muzivox-plugin-denoiser{flex:1;align-items:center;gap:18px;display:flex}.muzivox-plugin-cadran{flex:none;justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.muzivox-plugin-cadran svg{position:absolute;inset:0}.muzivox-plugin-denoiser-mesures{flex-direction:column;gap:4px;display:flex}.muzivox-plugin-denoiser-mesures .muzivox-plugin-valeur--grande{margin-bottom:14px}.muzivox-plugin-retire{width:130px;height:24px;fill:color-mix(in srgb, var(--primary) 80%, var(--bg))}.muzivox-plugin-ecran--cleanup .muzivox-plugin-volet:last-child>.muzivox-plugin-bouton{margin-top:auto}.muzivox-plugin-ecran--pitch{grid-template-rows:116px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 216px}.muzivox-plugin-volet--cle{flex-direction:row;gap:18px}.muzivox-plugin-volet--cle .muzivox-plugin-legende{letter-spacing:.03em;white-space:nowrap}.muzivox-plugin-volet--notes{grid-area:2/1;padding:10px 12px}.muzivox-plugin-volet--justesse{grid-area:1/2/3;align-items:center;gap:4px}.muzivox-plugin-clavier{width:262px;height:74px;margin-top:8px;display:flex;position:relative}.muzivox-plugin-touche{background:color-mix(in srgb, var(--titles) 82%, var(--bg));color:color-mix(in srgb, var(--bg) 70%, var(--muted));font:600 8px var(--font-mono);cursor:pointer;border:0;border-radius:0 0 3px 3px;flex:1;justify-content:center;align-items:flex-end;margin:0 1px 0 0;padding:0 0 4px;display:flex}.muzivox-plugin-touche--noire{background:var(--bg);border:1px solid var(--border-soft);width:26px;height:46px;color:var(--muted);font-size:7px;position:absolute;top:0;transform:translate(-50%)}.muzivox-plugin-touche--gamme{background:color-mix(in srgb, var(--primary) 28%, var(--titles))}.muzivox-plugin-touche--noire.muzivox-plugin-touche--gamme{background:color-mix(in srgb, var(--primary) 28%, var(--bg));color:var(--primary)}.muzivox-plugin-touche--tonique,.muzivox-plugin-touche--noire.muzivox-plugin-touche--tonique{background:var(--primary);color:var(--on-primary)}.muzivox-plugin-gamme{flex-direction:column;gap:8px;min-width:0;display:flex}.muzivox-plugin-nom-gamme{font:600 13px var(--font-mono);color:var(--titles);margin:0}.muzivox-plugin-svg-rangee{fill:color-mix(in srgb, var(--bg) 55%, transparent)}.muzivox-plugin-svg-rangee--paire{fill:color-mix(in srgb, var(--surface-raised) 40%, transparent)}.muzivox-plugin-svg-rangee--cible{fill:color-mix(in srgb, var(--primary) 16%, transparent)}.muzivox-plugin-graphe--notes{overflow:hidden}.muzivox-plugin-svg-chantee{fill:none;stroke:color-mix(in srgb, var(--muted) 85%, var(--titles));stroke-width:1.6px;stroke-dasharray:3 3}.muzivox-plugin-note{min-height:26px;font:600 20px var(--font-mono);color:var(--titles);margin:2px 0}.muzivox-plugin-aiguille{width:170px}.muzivox-plugin-svg-centre{fill:var(--primary)}.muzivox-plugin-svg-aiguille{stroke:var(--titles);stroke-width:2.4px;stroke-linecap:round}.muzivox-plugin-vitesse{align-items:flex-end;gap:6px;margin-top:12px;display:flex}.muzivox-plugin-ecran--eq{grid-template-rows:minmax(0,1fr) 128px}.muzivox-plugin-graphe--eq{touch-action:none}.muzivox-plugin-svg-zone{fill:color-mix(in srgb, var(--surface-raised) 30%, transparent)}.muzivox-plugin-svg-zone--choisie{fill:color-mix(in srgb, var(--primary) 9%, transparent)}.muzivox-plugin-svg-spectre{fill:color-mix(in srgb, var(--muted) 22%, transparent);stroke:color-mix(in srgb, var(--muted) 40%, transparent);stroke-width:1px}.muzivox-plugin-svg-q{stroke:var(--primary);stroke-width:1.2px;stroke-dasharray:3 3}.muzivox-plugin-svg-q-point{fill:var(--primary)}.muzivox-plugin-svg-noeud{cursor:grab}.muzivox-plugin-svg-noeud circle:not(.muzivox-plugin-svg-halo){fill:var(--bg);stroke:var(--primary);stroke-width:2.2px}.muzivox-plugin-svg-noeud text{font:700 9px var(--font-mono);fill:var(--primary);text-anchor:middle;pointer-events:none}.muzivox-plugin-svg-noeud--choisi circle:not(.muzivox-plugin-svg-halo){fill:var(--primary)}.muzivox-plugin-svg-noeud--choisi text{fill:var(--on-primary)}.muzivox-plugin-svg-noeud--off circle:not(.muzivox-plugin-svg-halo){stroke:var(--muted)}.muzivox-plugin-svg-noeud--off text{fill:var(--muted)}.muzivox-plugin-svg-bulle rect{fill:var(--bg);stroke:var(--primary)}.muzivox-plugin-svg-bulle text{font:600 9px var(--font-mono);fill:var(--titles);text-anchor:middle}.muzivox-plugin-svg-bulle--pleine rect{fill:var(--primary);stroke:none}.muzivox-plugin-svg-bulle--pleine text{fill:var(--on-primary)}.muzivox-plugin-bandes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.muzivox-plugin-bande{border:1px solid #0000;gap:6px;padding:10px 12px}.muzivox-plugin-bande .muzivox-plugin-champ{height:24px;margin-bottom:4px}.muzivox-plugin-bande--choisie{border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:color-mix(in srgb, var(--primary) 6%, var(--surface-sunken))}.muzivox-plugin-bande--choisie .muzivox-plugin-volet-tete .muzivox-plugin-overline{color:var(--primary)}.muzivox-plugin-volet-tete .muzivox-plugin-overline{white-space:pre}.muzivox-plugin-ecran--deesser{grid-template-rows:minmax(0,1fr) 80px;grid-template-columns:minmax(0,1fr) 150px}.muzivox-plugin-volet--spectre{padding:0 0 10px;overflow:hidden}.muzivox-plugin-volet--spectre .muzivox-plugin-legende{padding:0 14px}.muzivox-plugin-spectre-zone{cursor:ew-resize;touch-action:none;flex:1;min-height:0;display:flex}.muzivox-plugin-svg-bande{fill:color-mix(in srgb, var(--primary) 16%, transparent)}.muzivox-plugin-svg-repere{stroke:var(--primary);stroke-width:2.5px}.muzivox-plugin-ecouter{border-radius:var(--radius-md);border:1px solid var(--border);height:40px;color:var(--titles);font:600 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 26px}.muzivox-plugin-ecouter--on{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.muzivox-plugin-volet--sniveau{grid-area:1/2/3}.muzivox-plugin-sniveau{flex:1;justify-content:space-around;display:flex}.muzivox-plugin-sniveau-col{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.muzivox-plugin-sniveau-col>.muzivox-plugin-barre,.muzivox-plugin-sniveau-rail{height:272px}.muzivox-plugin-sniveau-rail{cursor:ns-resize;touch-action:none;justify-content:center;width:30px;display:flex;position:relative}.muzivox-plugin-sniveau-echelle{height:272px;font:500 8px var(--font-mono);color:var(--muted);position:absolute;top:28px;left:-16px}.muzivox-plugin-sniveau-echelle span{position:absolute;transform:translateY(-50%)}.muzivox-plugin-sniveau-seuil{background:var(--titles);height:5px;box-shadow:var(--shadow-2);border-radius:3px;position:absolute;left:-3px;right:-3px;transform:translateY(-50%)}.muzivox-plugin-ecran--compresseur{grid-template-rows:minmax(0,1fr) 132px;grid-template-columns:214px minmax(0,1fr) 170px}.muzivox-plugin-ecran--compresseur>.muzivox-plugin-volet:first-child{grid-row:1/3}.muzivox-plugin-courbe-comp{cursor:ew-resize;touch-action:none;width:186px;height:186px;margin-top:6px}.muzivox-plugin-courbe-comp svg{width:100%;height:100%;overflow:visible}.muzivox-plugin-svg-zone-comp{fill:color-mix(in srgb, var(--warning) 9%, transparent)}.muzivox-plugin-volet--onde{padding:10px 12px}.muzivox-plugin-volet--comp{align-items:flex-start;padding:8px 14px}.muzivox-plugin-volet--comp .muzivox-plugin-bouton--dessous{min-width:62px}.muzivox-plugin-volet--comp .muzivox-plugin-detail-switch{height:32px;margin-top:14px}.muzivox-plugin-volet--vu{grid-area:1/3/3;align-items:center}.muzivox-plugin-vu{width:150px;margin:8px 0 6px}.muzivox-plugin-svg-vu-fond{fill:color-mix(in srgb, var(--warning) 14%, var(--titles));stroke:color-mix(in srgb, var(--border) 60%, transparent)}.muzivox-plugin-svg-vu-arc{fill:none;stroke:var(--bg);stroke-width:1.2px}.muzivox-plugin-svg-vu-rouge{fill:none;stroke:var(--error);stroke-width:3px}.muzivox-plugin-svg-vu-texte{font:600 8px var(--font-mono);fill:var(--bg);text-anchor:middle}.muzivox-plugin-svg-vu-aiguille{stroke:var(--bg);stroke-width:1.6px}.muzivox-plugin-volet--vu .muzivox-plugin-ligne-valeur{align-self:stretch}.muzivox-plugin-ecran--saturation{grid-template-columns:350px minmax(0,1fr)}.muzivox-plugin-ecran--saturation .muzivox-plugin-volet--centre{gap:10px;padding-top:36px}.muzivox-plugin-ecran--saturation .muzivox-plugin-volet--centre .muzivox-plugin-bouton--cote{align-self:flex-start;margin-left:110px}.muzivox-plugin-volet--sat{flex-direction:row;gap:24px;padding:14px 16px}.muzivox-plugin-carre{background:color-mix(in srgb, var(--bg) 60%, transparent);border-radius:6px;width:270px;height:270px;margin-top:12px;display:block}.muzivox-plugin-harmoniques{flex-direction:column;flex:1;gap:4px;display:flex}.muzivox-plugin-harmoniques svg{flex:1;width:100%;min-height:0;margin:10px 0 4px;overflow:visible}.muzivox-plugin-svg-h1{fill:var(--primary)}.muzivox-plugin-svg-hn{fill:color-mix(in srgb, var(--primary) 50%, var(--warning))}.muzivox-plugin-ecran--reverb{grid-template-columns:minmax(0,1fr) 280px}.muzivox-plugin-ecran--reverb .muzivox-plugin-volet--plein{padding:12px 14px}.muzivox-plugin-svg-arret{stop-color:var(--primary)}.muzivox-plugin-svg-queue--off{opacity:.4}.muzivox-plugin-svg-reflexion{fill:color-mix(in srgb, var(--primary) 80%, transparent)}.muzivox-plugin-svg-tirets{stroke:color-mix(in srgb, var(--text) 50%, transparent);stroke-dasharray:3 3}.muzivox-plugin-volet--reglages{gap:12px}.muzivox-plugin-volet--reglages>.muzivox-plugin-bouton{align-self:center}.muzivox-plugin-volet--reglages .muzivox-plugin-trio{margin-top:auto}.muzivox-plugin-ecran--delay{grid-template-rows:112px minmax(0,1fr);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 200px}.muzivox-plugin-volet--taps{grid-column:1/3;padding:8px 12px}.muzivox-plugin-svg-tap{fill:var(--primary)}.muzivox-plugin-volet--echo{grid-area:1/3/3;gap:14px}.muzivox-plugin-grille-echo{grid-template-columns:52px repeat(4,minmax(0,1fr));grid-auto-rows:auto;align-items:center;gap:6px;display:grid}.muzivox-plugin-case{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);height:46px;color:var(--titles);font:600 10.5px var(--font-mono);cursor:pointer}.muzivox-plugin-case--on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, var(--bg));color:var(--primary)}.muzivox-plugin-volet--mode{gap:10px}.muzivox-plugin-volet--mode .muzivox-plugin-ligne-valeur{margin-top:16px}.muzivox-plugin-ducking{grid-template-columns:38px 1fr;align-items:center;gap:8px;margin-top:8px;display:grid}.muzivox-plugin-jauge{background:color-mix(in srgb, var(--border) 50%, var(--bg));border-radius:4px;height:7px;overflow:hidden}.muzivox-plugin-jauge>span{background:var(--primary);border-radius:4px;height:100%;display:block}.muzivox-plugin-jauge--blanche>span{background:var(--titles)}.muzivox-plugin-ecran--output{grid-template-columns:minmax(0,1fr) 300px}.muzivox-plugin-volet--sortie{flex-direction:row;align-items:stretch;gap:26px;padding:14px 18px}.muzivox-plugin-sortie-barres{gap:6px;height:276px;display:flex;position:relative}.muzivox-plugin-sortie-barres .muzivox-plugin-paire{height:100%}.muzivox-plugin-sortie-echelle{width:18px;font:500 8px var(--font-mono);color:var(--muted);text-align:right;position:relative}.muzivox-plugin-sortie-echelle span{position:absolute;right:0;transform:translateY(-50%)}.muzivox-plugin-plafond{background:var(--titles);height:2px;position:absolute;left:-4px;right:-4px}.muzivox-plugin-volet--sortie>.muzivox-plugin-pile .muzivox-plugin-grande-valeur{margin-top:auto}.muzivox-plugin-sortie-infos{flex-direction:column;gap:6px;padding-top:18px;display:flex}.muzivox-plugin-clips{gap:8px;margin-bottom:18px;display:flex}.muzivox-plugin-clip{border:1px solid var(--border);height:30px;color:var(--muted);font:600 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;padding:0 14px}.muzivox-plugin-clip--on{border-color:var(--error);background:var(--error);color:var(--titles)}.muzivox-plugin-crete{font:600 15px var(--font-mono);color:var(--titles);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.muzivox-plugin-tp{align-items:center;gap:12px;margin-top:22px;display:flex}.muzivox-plugin-tp-nom{font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--titles)}.muzivox-plugin-pan{width:100%;margin-top:18px}.muzivox-plugin-ecran--backs{grid-template-rows:minmax(0,1fr) 58px;grid-template-columns:minmax(0,1fr) 230px}.muzivox-plugin-svg-ouvert{fill:color-mix(in srgb, var(--primary) 18%, transparent)}.muzivox-plugin-svg-moyenne{stroke:color-mix(in srgb, var(--muted) 60%, transparent)}.muzivox-plugin-volet--mode-backs{flex-direction:row;align-items:center;gap:20px;padding:8px 14px}.muzivox-plugin-volet--mode-backs .muzivox-plugin-segments-pleins{flex:1}.muzivox-plugin-volet--backs-reglages{grid-area:1/2/3;gap:18px}
.backs-demo{gap:var(--gap-md);padding:var(--padding-lg);border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:linear-gradient(160deg, var(--surface-raised) 0%, var(--bg) 62%);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.backs-demo-head{justify-content:space-between;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.backs-demo-overline{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}.backs-demo-tracks{gap:var(--gap-sm);flex-direction:column;display:flex}.backs-demo-track{align-items:center;gap:var(--gap-md);display:flex}.backs-demo-track-name{width:52px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none;margin:0;font-size:10px;font-weight:600}.backs-demo-bars{flex:1;align-items:center;gap:2px;min-width:0;height:44px;display:flex}.backs-demo-bar{background:var(--text);min-width:2px;transition:height var(--animation-duration) var(--animation-easing), background-color var(--animation-duration) var(--animation-easing);border-radius:1px;flex:1}.backs-demo-bar--lead{background:var(--text)}.backs-demo-bar--accent{background:var(--titles)}.backs-demo-bar--on{background:var(--primary)}.backs-demo-bar--off{background:var(--surface-overlay)}.backs-demo-caption{font-size:var(--text-small);color:var(--muted);text-wrap:pretty;margin:0;line-height:1.5}.backs-demo-caption strong{color:var(--titles)}@media (prefers-reduced-motion:reduce){.backs-demo-bar{transition:none}}
.console-page{gap:var(--gap-xl);padding:var(--gap-xl);flex-direction:column;width:100%;margin:0 auto;display:flex}.console-page--sm{max-width:920px}.console-page--md{max-width:1000px}.console-page--lg{max-width:1060px}.console-page--full{max-width:none}@media (max-width:640px){.console-page{padding:var(--gap-lg)}}
.section-block{gap:var(--gap-md);flex-direction:column;display:flex}.section-block__head{justify-content:space-between;align-items:flex-start;gap:var(--gap-md);display:flex}.section-block__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.section-block__label{font-size:var(--text-tiny);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.section-block__title{font-size:var(--text-h6);font-weight:var(--font-semibold);color:var(--titles);margin:0}.section-block__sub{font-size:var(--text-small);color:var(--muted);margin:0}.section-block__actions{align-items:center;gap:var(--gap-sm);flex-shrink:0;display:flex}
.pricing-page{align-items:center;gap:var(--gap-xl);padding:calc(var(--padding-section-xl) + 4rem) var(--padding-lg) var(--padding-section-md);flex-direction:column;display:flex}.pricing-page__hero{text-align:center;align-items:center;gap:var(--gap-md);flex-direction:column;width:100%;max-width:42rem;margin:0 auto;display:flex}.pricing-page__eyebrow{margin:0}.pricing-page__title{font-size:clamp(2rem, 6vw, var(--text-h1));font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight);color:var(--titles);text-wrap:balance;overflow-wrap:break-word;margin:0}.pricing-page__subtitle{font-size:var(--text-body-lg);color:var(--muted);margin:0}.pricing-page__plans{width:100%;max-width:66rem}.pricing-page__faq{width:100%;max-width:45rem;margin-top:var(--margin-xl);padding-block:0}.pricing-page__footnote{text-align:center;text-transform:uppercase;width:100%;letter-spacing:var(--tracking-widest);padding-top:var(--padding-lg);border-top:1px solid var(--border-soft);margin:0}@media (max-width:48rem){.pricing-page{gap:var(--gap-lg);padding:calc(var(--padding-section-md) + 4rem) var(--padding-md) var(--padding-section-md)}}
.auth-form{gap:var(--gap-md);flex-direction:column;display:flex}.auth-error,.auth-error-message{padding:var(--padding-md);background:color-mix(in srgb, var(--destructive) 12%, transparent);border:1px solid color-mix(in srgb, var(--destructive) 42%, transparent);border-radius:var(--radius-md);color:var(--titles);font-size:var(--text-small)}.auth-error-text{color:var(--titles)}.auth-footer{margin-top:var(--margin-md);text-align:center;font-size:var(--text-small);color:var(--muted)}.auth-link{color:var(--primary);transition:var(--transition-colors);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-home__content{text-align:center;max-width:32rem;padding:var(--padding-lg)}.auth-home__logo{margin-bottom:var(--margin-lg);justify-content:center;display:flex}.auth-home__brand-logo{width:auto;max-width:100%;height:2rem;transition:var(--transition-all);animation:.5s fade-in}.auth-home__brand-logo:hover{opacity:.9;transform:scale(1.05)}.auth-home__subtitle{color:var(--muted);font-size:var(--text-body);margin-bottom:var(--margin-lg)}.auth-home__actions{gap:var(--gap-md);flex-wrap:wrap;justify-content:center;display:flex}.auth-success-message{padding:var(--padding-sm) var(--padding-md);background:color-mix(in srgb, var(--success) 15%, transparent);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);border-radius:var(--radius-md);color:var(--success);font-size:var(--text-small);text-align:center}.auth-resend{align-items:center;gap:var(--gap-sm);margin-top:var(--margin-md);flex-direction:column;display:flex}.auth-resend-btn{color:var(--primary);font-size:var(--text-small);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none}.auth-resend-btn:hover:not(:disabled){text-decoration:underline}.auth-resend-btn:disabled{opacity:.5;cursor:not-allowed}.auth-resend-success{font-size:var(--text-small);color:var(--success)}.auth-resend-error{font-size:var(--text-small);color:var(--error)}.auth-oauth-section{gap:var(--gap-md);flex-direction:column;display:flex}.page-loading{justify-content:center;align-items:center;gap:var(--gap-md);min-height:100dvh;padding:var(--padding-xl);flex-direction:column;display:flex}.page-loading-text{color:var(--muted);font-size:var(--text-small)}@media (max-width:768px){.auth-home{padding:var(--padding-md)}}
.account-footer{margin-top:var(--margin-lg);padding-top:var(--padding-lg);border-top:1px solid var(--border)}.account-profile-grid{flex-direction:column;gap:1.25rem;display:flex}.account-profile-field{gap:var(--gap-xs);flex-direction:column;display:flex}.account-profile-label{font-size:var(--text-small);color:var(--muted)}.account-profile-value{font-size:var(--text-body);color:var(--foreground)}.account-avatar-row{align-items:center;gap:var(--gap-lg);display:flex}.account-avatar-actions{gap:var(--gap-sm);flex-direction:column;flex:1;min-width:0;display:flex}.account-avatar-actions .file-upload{min-height:7rem}.account-avatar-remove{cursor:pointer;font-size:var(--text-small);color:var(--muted);background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.account-avatar-remove:hover{color:var(--foreground)}.account-profile-actions{margin-top:var(--margin-sm)}.account-profile-error{font-size:var(--text-small);color:var(--destructive)}.account-profile-success{font-size:var(--text-small);color:var(--success)}.account-security-block{padding-top:var(--padding-lg);margin-top:var(--margin-md);border-top:1px solid var(--border-soft)}.account-security-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.account-security-title{margin-bottom:var(--margin-md);font-size:var(--text-tiny);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted);display:block}.account-2fa-hint{font-size:var(--text-small);color:var(--muted);line-height:var(--leading-relaxed)}.account-2fa-qr{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:#fff;width:fit-content;padding:.75rem}.account-2fa-secret{font-size:var(--text-small);color:var(--muted)}.account-2fa-secret code{font-family:var(--font-mono);color:var(--foreground);background:var(--surface-sunken);padding:var(--padding-xs) var(--padding-sm);border-radius:var(--radius-sm);letter-spacing:var(--tracking-wide)}.account-2fa-status{align-items:center;gap:var(--gap-sm);display:flex}.account-2fa-badge{width:var(--gap-sm);height:var(--gap-sm);border-radius:var(--radius-full);background:var(--success);flex-shrink:0}.account-danger-zone{border-top-color:color-mix(in srgb, var(--destructive) 35%, transparent)}.account-danger-title{color:var(--destructive)}.account-subscription-list,.account-apps-list,.account-invoice-list{gap:var(--gap-md);flex-direction:column;display:flex}.account-empty-state{padding:var(--padding-xl);text-align:center;background:var(--surface-sunken);border:1px dashed var(--border-soft);border-radius:var(--radius-lg)}@media (max-width:768px){.settings-shell__content .card{padding:var(--padding-lg)}.account-avatar-row{flex-direction:column;align-items:stretch}}.account-app-brand{align-items:center;display:inline-flex}


