.eth-arr{isolation:isolate;background:var(--eth-color-bg);height:100%;min-height:0;color:var(--eth-color-text);font-size:var(--eth-fs-sm);-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;display:flex;position:relative}.eth-arr-toolbar{align-items:center;gap:var(--eth-space-xs);min-width:0;height:100%;padding:0 var(--eth-space-sm);display:flex;overflow:hidden}.eth-arr-toolbar__spacer{flex:1;min-width:0}.eth-arr-toolbar__add{flex:none}.eth-arr-toolbar__more{gap:var(--eth-space-sm);padding:var(--eth-space-xs) var(--eth-space-sm);flex-direction:column;display:flex}.eth-arr-add-track{gap:var(--eth-space-sm);padding:var(--eth-space-md);flex-direction:column;display:flex}.eth-arr-add-track__item.eth-menu__item{height:auto;padding:var(--eth-space-md) var(--eth-space-lg);border:var(--eth-border-width) solid var(--eth-color-border-light);border-radius:var(--eth-radius-md);background:var(--eth-color-bg-raised);cursor:grab}.eth-arr-add-track__item.eth-menu__item:hover{background:var(--eth-color-bg-hover)}.eth-arr-add-track__item .eth-menu__label{flex:1}.eth-arr-add-track__item .eth-arr-header__badge{margin-right:0}.eth-arr-add-track__deco{pointer-events:none;align-items:center;display:flex}.eth-arr-add-track__hint{padding:var(--eth-space-xs) var(--eth-space-sm) 0;color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);margin:0}.eth-arr-toolbar__grid{align-items:center;gap:var(--eth-space-sm);color:var(--eth-color-text-dim);display:flex}.eth-arr-toolbar__grid select{background:var(--eth-color-bg-inset);color:var(--eth-color-text);border:var(--eth-border-width) solid var(--eth-color-border-light);border-radius:var(--eth-radius-sm);font-size:var(--eth-fs-sm)}.eth-arr-toolbar__sep{width:var(--eth-border-width);margin:0 var(--eth-space-xs);background:var(--eth-color-border-light);align-self:stretch}.eth-arr__top{flex:none;display:flex;overflow:hidden}.eth-arr__corner{box-sizing:border-box;border-right:var(--eth-border-width) solid var(--eth-color-border-light);z-index:1;box-shadow:var(--eth-space-xs) 0 var(--eth-space-md) color-mix(in srgb, var(--eth-mix-black) 22%, transparent);background:0 0;flex:none;position:relative}.eth-arr__ruler{flex:1;min-width:0}.eth-arr__blobs{z-index:-1}.eth-arr__blobs>span{width:calc(var(--eth-size-backdrop-blob) * .7);height:calc(var(--eth-size-backdrop-blob) * .7);border-radius:var(--eth-radius-round)!important}.eth-arr__scroll{flex:1;min-height:0;overflow:hidden auto}.eth-arr__master{border-top:var(--eth-border-width) solid var(--eth-color-border);flex:none;max-height:40%;position:relative;overflow:hidden auto}.eth-arr__content{touch-action:none;min-height:100%;position:relative}.eth-arr__scroll:after{content:"";height:var(--pane-bottom-overlay,0);display:block}.eth-arr__backdrop,.eth-arr__overlay{pointer-events:none;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.eth-arr__overlay{z-index:3}.eth-arr__grid{height:100%;image-rendering:pixelated;position:absolute;top:0;left:0}.eth-arr__loop{background:var(--eth-color-accent);opacity:.07;transform-origin:0 0;will-change:transform;width:1px;position:absolute;top:0;bottom:0;left:0}.eth-arr__marquee{z-index:4;border:var(--eth-border-width) solid var(--eth-color-selection);background:color-mix(in srgb, var(--eth-color-selection) 15%, transparent);pointer-events:none;border-radius:var(--eth-radius-sm);position:absolute}.eth-arr__marquee[data-cut~=left]{border-left-color:#0000;border-top-left-radius:0;border-bottom-left-radius:0}.eth-arr__marquee[data-cut~=right]{border-right-color:#0000;border-top-right-radius:0;border-bottom-right-radius:0}.eth-arr__marquee[data-cut~=top]{border-top-color:#0000;border-top-left-radius:0;border-top-right-radius:0}.eth-arr__marquee[data-cut~=bottom]{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.eth-arr__drop-area{padding-left:calc(var(--eth-arr-header-width,var(--eth-size-track-header-width)) + var(--eth-space-lg));color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);align-items:center;display:flex;position:relative}.eth-arr__add-track-slot{z-index:1;box-sizing:border-box;padding:var(--eth-size-track-card-inset-y) var(--eth-space-lg) var(--eth-size-track-card-inset-y) var(--eth-size-track-card-inset-left);position:absolute;top:0;left:0}.eth-arr__add-track-slot>.eth-popover-anchor{display:flex}.eth-arr__add-track{align-items:center;gap:var(--eth-space-sm);box-sizing:border-box;height:calc(var(--eth-size-add-track-height) - 2 * var(--eth-size-track-card-inset-y));padding:0 calc(var(--eth-size-add-track-pad-right) - var(--eth-space-lg)) 0 calc(var(--eth-size-add-track-pad-left) - var(--eth-size-track-card-inset-left));color:var(--eth-color-text-dim);opacity:.6;font:inherit;font-size:var(--eth-fs-sm);cursor:default;transition:opacity var(--eth-duration-fast) var(--eth-ease-out), color var(--eth-duration-fast) var(--eth-ease-out);background:0 0;border:none;flex:1;display:flex;position:relative}.eth-arr__add-track:before{content:"";z-index:-1;border-radius:var(--eth-radius-lg);transition:background-color var(--eth-duration-fast) var(--eth-ease-out);background:0 0;position:absolute;inset:0}.eth-arr__add-track:hover,.eth-arr__add-track:focus-visible{opacity:1;color:var(--eth-color-text);outline:none}.eth-arr__add-track:hover:before,.eth-arr__add-track:focus-visible:before{background:var(--eth-color-bg-hover)}.eth-arr__add-track svg{width:var(--eth-size-icon-md);height:var(--eth-size-icon-md)}.eth-arr__drop-label{padding:var(--eth-space-sm) var(--eth-space-md);border:var(--eth-border-width) dashed var(--eth-color-border-light);border-radius:var(--eth-radius-md);transition:color var(--eth-duration-fast) var(--eth-ease-out), border-color var(--eth-duration-fast) var(--eth-ease-out), background-color var(--eth-duration-fast) var(--eth-ease-out)}.eth-arr__drop-label--active{color:var(--eth-color-accent);border-color:var(--eth-color-accent);background:var(--eth-color-accent-subtle)}.eth-arr-import{padding:var(--eth-space-xs) var(--eth-space-sm);border:var(--eth-border-width) dashed var(--eth-color-accent);border-radius:var(--eth-radius-sm);color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);white-space:nowrap;pointer-events:none}.eth-arr-lane .eth-arr-import{top:var(--eth-space-sm);position:absolute}.eth-arr-import--error{border-color:var(--eth-color-record);color:var(--eth-color-record)}.eth-arr__header-shade{pointer-events:none;background:color-mix(in srgb, var(--eth-color-bg) calc((1 + var(--eth-opacity-translucent-surface)) * 50%), transparent);border-right:var(--eth-border-width) solid var(--eth-color-border-light);box-sizing:border-box;box-shadow:var(--eth-space-xs) 0 var(--eth-space-md) color-mix(in srgb, var(--eth-mix-black) 22%, transparent);-webkit-backdrop-filter:blur(var(--eth-size-translucent-blur));backdrop-filter:blur(var(--eth-size-translucent-blur));position:absolute;top:0;bottom:0;left:0}:root[data-translucency=off] .eth-arr__header-shade{background:var(--eth-color-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.eth-arr__header-resize{width:var(--eth-size-splitter-width);z-index:8;cursor:ew-resize;transition:background var(--eth-duration-fast) var(--eth-ease-out);position:absolute;top:0;bottom:0}.eth-arr__header-resize:hover{background:color-mix(in srgb, var(--eth-color-accent) 40%, transparent)}.eth-arr-row{content-visibility:auto;flex-direction:column;display:flex;position:relative}.eth-arr-row--selected{content-visibility:visible}.eth-arr-row__groups{z-index:5;pointer-events:none;position:absolute;inset:0}.eth-arr-row__group-rail,.eth-arr-row__group-edge{width:var(--eth-border-width-strong);background:color-mix(in srgb, var(--eth-group-color) 70%, transparent);position:absolute;top:0;bottom:0}.eth-arr-row__group-rail{left:calc(var(--eth-size-track-card-inset-left) + var(--eth-group-level) * var(--eth-size-track-indent) + (var(--eth-size-track-indent) - var(--eth-border-width-strong)) / 2)}.eth-arr-row__group-edge{left:var(--eth-arr-header-width);background:color-mix(in srgb, var(--eth-group-color) 55%, transparent)}.eth-arr-row__main{flex:none;display:flex;position:relative}.eth-arr-row__resize{height:var(--eth-size-splitter-width);z-index:6;cursor:ns-resize;position:absolute;left:0}.eth-arr-row__resize:hover{background:color-mix(in srgb, var(--eth-color-selection) 40%, transparent)}.eth-arr-row__automation{flex:1}.eth-arr-header{align-items:center;gap:var(--eth-space-sm);z-index:5;will-change:transform;box-sizing:border-box;padding-right:calc(var(--eth-space-lg) + var(--eth-space-md));clip-path:inset(calc(-2 * var(--eth-size-control-lg)) var(--eth-space-lg) calc(-2 * var(--eth-size-control-lg)) 0);cursor:default;transition:background-color var(--eth-duration-fast) var(--eth-ease-out), opacity var(--eth-duration-fast) var(--eth-ease-out);background:0 0;flex:none;display:flex;position:relative}.eth-arr-header:before{content:"";inset:var(--eth-size-track-card-inset-y) var(--eth-space-lg) var(--eth-size-track-card-inset-y) calc(var(--eth-size-track-card-inset-left) + var(--eth-track-depth,0) * var(--eth-size-track-indent));z-index:-1;border-radius:var(--eth-radius-lg);transition:background-color var(--eth-duration-fast) var(--eth-ease-out), box-shadow var(--eth-duration-fast) var(--eth-ease-out);background:0 0;position:absolute}.eth-arr-header:hover:before,.eth-arr-header[data-clip-selected]:before,.eth-arr-header[data-group-hover]:before{background:color-mix(in srgb, var(--eth-track-color) 8%, transparent)}.eth-arr-header__badge{box-sizing:border-box;width:var(--eth-size-track-badge);height:var(--eth-size-track-badge);margin-right:var(--eth-space-sm);border-radius:var(--eth-radius-round);color:var(--eth-track-color);font-size:var(--eth-fs-xl);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.eth-arr-header--dragging{opacity:.5}.eth-arr-header--drop-into:before{box-shadow:inset 0 0 0 var(--eth-border-width-strong) var(--eth-color-accent)}.eth-arr-header:not(.eth-arr-header--master){cursor:grab}.eth-arr-header--drop-blocked:before{box-shadow:inset 0 0 0 var(--eth-border-width-strong) var(--eth-color-danger)}.eth-arr__track-drop-blocked{z-index:6;background:color-mix(in srgb, var(--eth-color-danger) 10%, transparent);pointer-events:none;position:absolute;left:0;right:0}.eth-arr__track-drop{height:var(--eth-border-width-strong);margin-top:calc(var(--eth-border-width-strong) / -2);z-index:6;background:var(--eth-color-accent);pointer-events:none;position:absolute;left:0;right:0}.eth-arr-header--selected:before,.eth-arr-header--selected:hover:before{background:color-mix(in srgb, var(--eth-track-color) 22%, var(--eth-color-bg-raised));box-shadow: inset 0 0 0 var(--eth-border-width) color-mix(in srgb, var(--eth-track-color) 30%, var(--eth-mix-white))}[data-theme=light] .eth-arr-header--selected:before,[data-theme=light] .eth-arr-header--selected:hover:before{box-shadow:inset 0 0 0 var(--eth-border-width) color-mix(in srgb, var(--eth-track-color) 70%, var(--eth-mix-black))}:root[data-glow=off] .eth-arr-header__glow{display:none}.eth-arr-header__glow{z-index:4;box-sizing:border-box;pointer-events:none;height:100%;position:absolute;top:0;left:0}.eth-arr-header__glow:before{content:"";inset:var(--eth-size-track-card-inset-y) var(--eth-space-lg) var(--eth-size-track-card-inset-y) calc(var(--eth-size-track-card-inset-left) + var(--eth-track-depth,0) * var(--eth-size-track-indent));border-radius:var(--eth-radius-lg);box-shadow:0 0 var(--eth-size-selected-glow-inner) color-mix(in srgb, var(--eth-track-color) 45%, transparent), 0 0 var(--eth-size-selected-glow-outer) color-mix(in srgb, var(--eth-track-color) 30%, transparent);position:absolute}.eth-arr-header--compact .eth-arr-header__badge{width:var(--eth-size-icon-md);height:var(--eth-size-icon-md);margin-right:var(--eth-space-xs);color:var(--eth-track-color);font-size:var(--eth-fs-md);background:0 0;border:none}.eth-arr-header--narrow:not(.eth-arr-header--compact) .eth-arr-header__badge{width:var(--eth-size-track-header-button);height:var(--eth-size-track-header-button);margin-right:var(--eth-space-xs);font-size:var(--eth-fs-lg)}.eth-arr-header__fold{color:var(--eth-color-text-dim);cursor:pointer;padding:0}.eth-arr-header--compact .eth-arr-header__fold{color:var(--eth-color-text-dim)}.eth-arr-header--compact .eth-arr-header__fold:hover{background:var(--eth-color-bg-hover);color:var(--eth-color-text)}.eth-arr-header__fold svg{transition:transform var(--eth-duration-fast) var(--eth-ease-out)}.eth-arr-header__fold[data-folded] svg{transform:rotate(-90deg)}.eth-arr-header__fold:hover{color:var(--eth-color-text)}.eth-arr-header__fold:focus-visible{outline:var(--eth-focus-ring-width) solid var(--eth-color-accent-subtle);outline-offset:var(--eth-border-width)}.eth-arr-header__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--eth-fw-medium);flex:1;overflow:hidden}.eth-arr-header__rename{min-width:0;height:calc(var(--eth-fs-md) + var(--eth-space-md));padding:0 var(--eth-space-xs);border:var(--eth-border-width) solid var(--eth-color-focus);border-radius:var(--eth-radius-sm);background:var(--eth-color-bg-inset);color:var(--eth-color-text);outline:none;flex:1}.eth-arr-header__pick{inset:var(--eth-size-track-card-inset-y) var(--eth-space-lg) var(--eth-size-track-card-inset-y) var(--eth-size-track-card-inset-left);pointer-events:none;position:absolute}.eth-arr-header__pick>.eth-popover-anchor,.eth-arr-header__pick-anchor{width:100%;height:100%;display:block}.eth-arr-pan{margin-left:var(--eth-space-sm);flex:none;display:flex}.eth-arr-pan .eth-knob{--knob-size:var(--eth-size-track-pan-knob)}.eth-arr-vol{width:var(--eth-size-track-fader-width);height:var(--eth-size-control-sm);cursor:ew-resize;touch-action:none;outline:none;flex:none;align-items:center;display:flex;position:relative}.eth-arr-vol__track{width:100%;height:var(--eth-size-fader-track-width);border-radius:var(--eth-radius-pill);background:var(--eth-color-knob-track);position:relative;overflow:visible}.eth-arr-vol__fill{border-radius:inherit;background:color-mix(in srgb, var(--eth-track-color) 70%, var(--eth-color-text-dim));transform-origin:0;position:absolute;inset:0}.eth-arr-vol__thumb{width:var(--eth-size-track-fader-thumb);height:var(--eth-size-track-fader-thumb);margin:calc(var(--eth-size-track-fader-thumb) / -2) 0 0 calc(var(--eth-size-track-fader-thumb) / -2);border-radius:var(--eth-radius-round);background:var(--eth-color-text);box-shadow:var(--eth-shadow-sm);opacity:.7;transition:opacity var(--eth-duration-fast) var(--eth-ease-out), transform var(--eth-duration-fast) var(--eth-ease-out);position:absolute;top:50%}.eth-arr-vol:hover .eth-arr-vol__thumb,.eth-arr-vol--active .eth-arr-vol__thumb,.eth-arr-vol:focus-visible .eth-arr-vol__thumb{opacity:1;transform:scale(1.2)}.eth-arr-vol:focus-visible .eth-arr-vol__track{box-shadow:0 0 0 var(--eth-focus-ring-width) var(--eth-color-focus)}.eth-arr-vol__readout{z-index:2;padding:0 var(--eth-space-xs);border-radius:var(--eth-radius-sm);background:var(--eth-color-bg-overlay);box-shadow:var(--eth-shadow-sm);color:var(--eth-color-text);font-size:var(--eth-fs-xs);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%, var(--eth-space-xs));transition:opacity var(--eth-duration-fast) var(--eth-ease-out), transform var(--eth-duration-fast) var(--eth-ease-out);position:absolute;bottom:100%;left:50%}.eth-arr-vol:hover .eth-arr-vol__readout,.eth-arr-vol--active .eth-arr-vol__readout{opacity:1;transform:translate(-50%)}.eth-arr-vol[data-readout=below] .eth-arr-vol__readout,.eth-arr-pan[data-readout=below] .eth-arr-pan__readout{transform:translate(-50%, calc(-1 * var(--eth-space-xs)));top:100%;bottom:auto}.eth-arr-vol[data-readout=below]:is(:hover,.eth-arr-vol--active) .eth-arr-vol__readout,.eth-arr-pan[data-readout=below]:is(:hover,.eth-arr-pan--active) .eth-arr-pan__readout{transform:translate(-50%)}:is(.eth-arr-row:has(.eth-arr-header:hover),.eth-arr-row:has(.eth-arr-vol--active,.eth-arr-pan--active)){content-visibility:visible}.eth-arr-header .eth-arr-vol{width:calc(4 * var(--arr-header-button) + 3 * var(--eth-space-hair) - var(--eth-space-md) - var(--arr-pan-knob))}.eth-arr-header--compact .eth-arr-vol{width:var(--eth-size-track-fader-width-compact)}.eth-arr-header .eth-arr-pan{margin-left:var(--eth-space-md);--knob-value:color-mix(in srgb, var(--eth-track-color) 70%, var(--eth-color-text-dim));--knob-value-hover:var(--eth-track-color);position:relative}.eth-arr-pan:hover .eth-arr-pan__readout,.eth-arr-pan--active .eth-arr-pan__readout{opacity:1;transform:translate(-50%)}.eth-arr-pan__readout{z-index:2;padding:0 var(--eth-space-xs);border-radius:var(--eth-radius-sm);background:var(--eth-color-bg-overlay);box-shadow:var(--eth-shadow-sm);color:var(--eth-color-text);font-size:var(--eth-fs-xs);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%, var(--eth-space-xs));transition:opacity var(--eth-duration-fast) var(--eth-ease-out), transform var(--eth-duration-fast) var(--eth-ease-out);position:absolute;bottom:100%;left:50%}.eth-arr-header__main{flex:1;align-items:center;min-width:0;display:flex}.eth-arr-header__controls{align-items:flex-end;gap:var(--eth-space-hair);flex-direction:column-reverse;flex:none;display:flex}.eth-arr-header__mix{align-items:center;display:flex}.eth-arr-header__mix-controls{display:contents}.eth-arr-header>:not(.eth-plugin-loading){transition:filter var(--eth-duration-slow) var(--eth-ease-out)}.eth-arr-header--loading>:not(.eth-plugin-loading){filter:saturate(.2) opacity(var(--eth-opacity-muted))}.eth-arr-header--loading .eth-arr-header__toggle:disabled,.eth-arr-header--loading .eth-arr-header__mix{cursor:not-allowed}.eth-arr-row .eth-arr-lane{transition:background-color var(--eth-duration-slow) var(--eth-ease-out)}.eth-arr-row--loading .eth-arr-lane{background-color:color-mix(in srgb, var(--eth-color-bg-inset) 35%, transparent)}.eth-arr-header__buttons{gap:var(--eth-space-hair);display:flex}.eth-arr-header:has(.eth-arr-header__rename) .eth-arr-header__controls{display:none}.eth-arr-header--compact .eth-arr-header__controls{flex-direction:row;align-items:center}.eth-arr-header--compact .eth-arr-pan{margin-left:var(--eth-space-sm)}.eth-arr-header--compact .eth-arr-header__controls{position:relative}.eth-arr-header--compact .eth-arr-header__buttons{top:50%;right:calc(100% + var(--eth-space-sm));position:absolute;transform:translateY(-50%)}.eth-arr-header--compact:not(:hover,[data-clip-selected]) .eth-arr-header__buttons .eth-arr-header__toggle:not(:focus-visible,[aria-pressed=true],.eth-takes-toggle,.eth-auto-toggle--has,.eth-freeze__toggle,.eth-freeze__lock,.eth-freeze__cancel,.eth-freeze__error){opacity:0;pointer-events:none}.eth-arr-header--compact:has(.eth-arr-header__buttons>:last-child:is([aria-pressed=true],:has(>[aria-pressed=true]),.eth-takes-toggle,.eth-auto-toggle--has,.eth-freeze__toggle,.eth-freeze__lock,.eth-freeze__cancel,.eth-freeze__error)) .eth-arr-header__name{margin-right:calc(1 * (var(--arr-header-button) + var(--eth-space-hair)))}.eth-arr-header--compact:is(:hover,[data-clip-selected]):has(.eth-arr-header__buttons>:last-child) .eth-arr-header__name{margin-right:calc(1 * (var(--arr-header-button) + var(--eth-space-hair)))}.eth-arr-header--compact:has(.eth-arr-header__buttons>:nth-last-child(2):is([aria-pressed=true],:has(>[aria-pressed=true]),.eth-takes-toggle,.eth-auto-toggle--has,.eth-freeze__toggle,.eth-freeze__lock,.eth-freeze__cancel,.eth-freeze__error)) .eth-arr-header__name{margin-right:calc(2 * (var(--arr-header-button) + var(--eth-space-hair)))}.eth-arr-header--compact:is(:hover,[data-clip-selected]):has(.eth-arr-header__buttons>:nth-last-child(2)) .eth-arr-header__name{margin-right:calc(2 * (var(--arr-header-button) + var(--eth-space-hair)))}.eth-arr-header--compact:has(.eth-arr-header__buttons>:nth-last-child(3):is([aria-pressed=true],:has(>[aria-pressed=true]),.eth-takes-toggle,.eth-auto-toggle--has,.eth-freeze__toggle,.eth-freeze__lock,.eth-freeze__cancel,.eth-freeze__error)) .eth-arr-header__name{margin-right:calc(3 * (var(--arr-header-button) + var(--eth-space-hair)))}.eth-arr-header--compact:is(:hover,[data-clip-selected]):has(.eth-arr-header__buttons>:nth-last-child(3)) .eth-arr-header__name{margin-right:calc(3 * (var(--arr-header-button) + var(--eth-space-hair)))}.eth-arr-header--compact:has(.eth-arr-header__buttons>:nth-last-child(4):is([aria-pressed=true],:has(>[aria-pressed=true]),.eth-takes-toggle,.eth-auto-toggle--has,.eth-freeze__toggle,.eth-freeze__lock,.eth-freeze__cancel,.eth-freeze__error)) .eth-arr-header__name{margin-right:calc(4 * (var(--arr-header-button) + var(--eth-space-hair)))}.eth-arr-header--compact:is(:hover,[data-clip-selected]):has(.eth-arr-header__buttons>:nth-last-child(4)) .eth-arr-header__name{margin-right:calc(4 * (var(--arr-header-button) + var(--eth-space-hair)))}.eth-arr-header--compact:has(.eth-arr-header__buttons>:nth-last-child(5):is([aria-pressed=true],:has(>[aria-pressed=true]),.eth-takes-toggle,.eth-auto-toggle--has,.eth-freeze__toggle,.eth-freeze__lock,.eth-freeze__cancel,.eth-freeze__error)) .eth-arr-header__name{margin-right:calc(5 * (var(--arr-header-button) + var(--eth-space-hair)))}.eth-arr-header--compact:is(:hover,[data-clip-selected]):has(.eth-arr-header__buttons>:nth-last-child(5)) .eth-arr-header__name{margin-right:calc(5 * (var(--arr-header-button) + var(--eth-space-hair)))}.eth-arr-header--compact:has(.eth-arr-header__buttons>:nth-last-child(6):is([aria-pressed=true],:has(>[aria-pressed=true]),.eth-takes-toggle,.eth-auto-toggle--has,.eth-freeze__toggle,.eth-freeze__lock,.eth-freeze__cancel,.eth-freeze__error)) .eth-arr-header__name{margin-right:calc(6 * (var(--arr-header-button) + var(--eth-space-hair)))}.eth-arr-header--compact:is(:hover,[data-clip-selected]):has(.eth-arr-header__buttons>:nth-last-child(6)) .eth-arr-header__name{margin-right:calc(6 * (var(--arr-header-button) + var(--eth-space-hair)))}.eth-arr-header .eth-arr-pan .eth-knob{--knob-size:var(--arr-pan-knob)}.eth-arr-header__toggle{width:var(--eth-size-track-button);height:var(--eth-size-track-button);border-radius:var(--eth-radius-sm);color:var(--eth-color-text-dim);font-size:var(--eth-fs-md);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--eth-duration-fast) var(--eth-ease-out), background-color var(--eth-duration-fast) var(--eth-ease-out), color var(--eth-duration-fast) var(--eth-ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.eth-arr-header__buttons .eth-arr-header__toggle,.eth-arr-header__toggle:focus-visible,.eth-arr-header__toggle[aria-pressed=true],.eth-arr-header__toggle.eth-takes-toggle,.eth-arr-header__toggle.eth-auto-toggle--has,.eth-arr-header__toggle.eth-freeze__lock,.eth-arr-header__toggle.eth-freeze__cancel,.eth-arr-header__toggle.eth-freeze__error{opacity:1;pointer-events:auto}.eth-arr-header[data-relayout] .eth-arr-header__toggle{transition:none}.eth-arr-header__toggle:hover{background:var(--eth-color-bg-hover);color:var(--eth-color-text)}.eth-arr-header__buttons .eth-arr-header__slot{visibility:hidden}.eth-arr-header{--arr-header-button:var(--eth-size-track-header-button);--arr-header-icon:var(--eth-size-track-header-icon);--arr-pan-knob:var(--eth-size-track-pan-knob)}.eth-arr-header--compact,.eth-arr-header--narrow{--arr-pan-knob:var(--eth-size-track-pan-knob-compact)}.eth-arr-header--narrow{--arr-header-button:var(--eth-size-track-header-button-narrow);--arr-header-icon:var(--eth-size-track-header-icon-narrow)}.eth-arr-header--compact.eth-arr-header--narrow{--arr-header-button:var(--eth-size-track-header-button-small);--arr-header-icon:var(--eth-size-icon-sm)}.eth-arr-header__buttons .eth-arr-header__toggle{width:var(--arr-header-button);height:var(--arr-header-button);font-size:var(--eth-fs-sm)}.eth-arr-header__buttons .eth-arr-header__toggle .lucide{width:var(--arr-header-icon);height:var(--arr-header-icon)}.eth-arr-header__automation[aria-pressed=true]{background:var(--eth-color-accent-subtle);color:var(--eth-color-accent)}.eth-arr-header__automation.eth-auto-toggle--has{opacity:1;position:relative}.eth-arr-header__automation.eth-auto-toggle--has:after{content:"";top:var(--eth-space-xs);right:var(--eth-space-xs);width:var(--eth-size-dot-sm);height:var(--eth-size-dot-sm);border-radius:var(--eth-radius-round);background:var(--eth-color-accent);position:absolute}.eth-arr-header__mute[aria-pressed=true]{background:color-mix(in srgb, var(--eth-color-warn) 22%, transparent);color:var(--eth-color-warn)}.eth-arr-header__mute[aria-pressed=true][data-solo-override]{box-shadow:inset 0 0 0 var(--eth-border-width) color-mix(in srgb, var(--eth-color-warn) 55%, transparent);color:color-mix(in srgb, var(--eth-color-warn) 55%, var(--eth-color-text-dim));background:0 0}.eth-arr-header__solo[aria-pressed=true]{background:color-mix(in srgb, var(--eth-color-accent) 24%, transparent);color:var(--eth-color-accent)}.eth-arr-header__arm[aria-pressed=true]{background:color-mix(in srgb, var(--eth-color-record) 22%, transparent);color:var(--eth-color-record)}.eth-arr-header__arm[aria-pressed=true] .lucide{fill:currentColor}.eth-arr-header__meter{height:100%;top:0;left:calc(var(--eth-arr-header-width) - (var(--eth-space-lg) + var(--eth-size-track-meter-width)) / 2);z-index:6;box-sizing:border-box;border-top:var(--eth-size-track-card-inset-y) solid transparent;border-bottom:var(--eth-size-track-card-inset-y) solid transparent;width:var(--eth-size-track-meter-width);gap:var(--eth-size-track-meter-gap);pointer-events:none;display:flex;position:absolute}.eth-arr-header__meter-channel{border-radius:var(--eth-radius-pill);background:color-mix(in srgb, var(--eth-color-text) 6%, transparent);flex:1;position:relative;overflow:hidden}.eth-arr-header__meter-fill{transform-origin:bottom;will-change:transform;background:linear-gradient(to top, var(--eth-color-meter-low) 0%, var(--eth-color-meter-low) 70%, var(--eth-color-meter-mid) 85%, var(--eth-color-meter-high) 100%);position:absolute;inset:0}.eth-arr-lane{min-width:0;box-shadow:inset 0 calc(-1 * var(--eth-border-width)) 0 color-mix(in srgb, var(--eth-color-border-light) 45%, transparent);flex:1;position:relative;overflow:hidden}.eth-arr-lane--no-clips{background:color-mix(in srgb, var(--eth-color-bg-inset) 60%, transparent)}.eth-arr-lane__drop-hint{width:var(--eth-border-width-strong);background:var(--eth-color-accent);pointer-events:none;position:absolute;top:0;bottom:0}.eth-arr-lane__relink-hint{top:var(--eth-space-xs);bottom:var(--eth-space-xs);box-sizing:border-box;border:var(--eth-border-width-strong) dashed var(--eth-color-accent);border-radius:var(--eth-radius-md);background:color-mix(in srgb, var(--eth-color-accent) 18%, transparent);pointer-events:none;z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.eth-arr-lane__relink-label{padding:0 var(--eth-space-xs);font-size:var(--eth-fs-xs);color:var(--eth-color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eth-arr-lane__layer{pointer-events:none;will-change:transform;transform-origin:0 0;position:absolute;inset:0}.eth-clip{top:var(--eth-space-xs);bottom:var(--eth-space-xs);box-sizing:border-box;border-radius:var(--eth-radius-md);--clip-strong:var(--eth-clip-color);--clip-rim:color-mix(in srgb, var(--eth-clip-color) 30%, var(--eth-mix-white));--clip-lift:var(--eth-mix-white);background:color-mix(in srgb, var(--clip-strong) 26%, var(--eth-color-bg-panel));pointer-events:none;transition:box-shadow var(--eth-duration-fast) var(--eth-ease-out), border-color var(--eth-duration-fast) var(--eth-ease-out), opacity var(--eth-duration-fast) var(--eth-ease-out), filter var(--eth-duration-fast) var(--eth-ease-out);border:none;position:absolute;overflow:hidden}.eth-clip--ghost{opacity:.45;pointer-events:none}.eth-clip__title{align-items:center;gap:var(--eth-space-xs);height:var(--eth-size-clip-title-height);padding:var(--eth-space-hair) var(--eth-space-xs) 0;white-space:nowrap;font-size:var(--eth-fs-xs);line-height:var(--eth-size-clip-title-line-height);color:var(--eth-color-text-inverse);background:var(--clip-strong);pointer-events:auto;cursor:grab;transition:background-color var(--eth-duration-fast) var(--eth-ease-out);display:flex;position:relative;overflow:hidden}.eth-clip__name{text-overflow:ellipsis;min-width:0;padding:0 var(--eth-space-xs);border-radius:var(--eth-radius-sm);font-weight:var(--eth-fw-medium);overflow:hidden}.eth-clip__rename{min-width:0;height:100%;padding:0 var(--eth-space-xs);border:var(--eth-border-width) solid var(--eth-color-focus);border-radius:var(--eth-radius-sm);background:var(--eth-color-bg-inset);color:var(--eth-color-text);font:inherit;font-weight:var(--eth-fw-medium);cursor:text;outline:none;flex:1}.eth-clip__body{top:var(--eth-size-clip-title-height);pointer-events:none;position:absolute;bottom:0}.eth-clip__canvas{height:100%;display:block;position:absolute;top:0}.eth-arr-row--draft{animation:eth-arr-draft-in var(--eth-duration-normal) var(--eth-ease-out) both}.eth-arr-header--draft{gap:var(--eth-space-xs)}.eth-arr-header--draft:before,.eth-arr-header--draft:hover:before{background:var(--eth-color-accent-subtle);box-shadow:inset 0 0 0 var(--eth-border-width) color-mix(in srgb, var(--eth-color-accent) 55%, transparent)}.eth-arr-header--draft .eth-arr-header__name{color:var(--eth-color-accent);font-weight:var(--eth-fw-medium)}.eth-arr-lane--draft{padding-left:var(--eth-space-lg);border:var(--eth-border-width) dashed color-mix(in srgb, var(--eth-color-accent) 45%, transparent);border-radius:var(--eth-radius-md);margin:var(--eth-space-xs);color:var(--eth-color-text-dim);font-size:var(--eth-fs-sm);align-items:center;display:flex}.eth-arr__ghost-rows{z-index:2;pointer-events:none;position:absolute;top:0;left:0;right:0}.eth-arr-row--ghost .eth-arr-header{padding-left:calc(var(--eth-size-track-card-inset-left) + var(--eth-space-md))}.eth-arr__drop-area:has(>.eth-arr__ghost-rows)>:not(.eth-arr__ghost-rows){visibility:hidden}.eth-arr-lane--ghost:after{content:"";inset:var(--eth-space-xs) 0;border:var(--eth-border-width) dashed color-mix(in srgb, var(--eth-color-accent) 45%, transparent);border-radius:var(--eth-radius-md);pointer-events:none;position:absolute}@keyframes eth-arr-draft-in{0%{opacity:0;transform:translateY(calc(-1 * var(--eth-space-sm)))}}[data-theme=light] .eth-clip{--clip-strong:color-mix(in srgb, var(--eth-clip-color) 70%, var(--eth-mix-black));--clip-rim:var(--clip-strong);--clip-lift:var(--eth-mix-black)}.eth-arr--no-project{justify-content:center;align-items:center;gap:var(--eth-space-lg);color:var(--eth-color-text-dim)}.eth-arr-gl{pointer-events:none;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.eth-arr-gl__canvas{pointer-events:none;display:block;position:absolute;top:0;left:0}.eth-arr-gl__rename{z-index:2;align-items:center;gap:var(--eth-space-xs);box-sizing:border-box;height:var(--eth-size-clip-title-height);padding:var(--eth-space-hair) var(--eth-space-xs) 0;font-size:var(--eth-fs-xs);line-height:var(--eth-size-clip-title-line-height);pointer-events:auto;display:flex;position:absolute}.eth-arr-gl__status{z-index:2;justify-content:flex-end;align-items:center;gap:var(--eth-space-xs);box-sizing:border-box;height:var(--eth-size-clip-title-height);padding:var(--eth-space-hair) var(--eth-space-xs) 0;color:var(--eth-color-text-inverse);font-size:var(--eth-fs-xs);line-height:var(--eth-size-clip-title-line-height);pointer-events:none;display:flex;position:absolute;overflow:hidden}.eth-arr-gl__status>*{pointer-events:auto}.eth-arr-gl__rename-icon{width:var(--eth-size-icon-inline);flex:none}.eth-arr-gl__live{width:var(--eth-border-width);height:var(--eth-border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.eth-arr-row__automation .eth-auto-bar__header,.eth-arr-row__automation .eth-auto-row__header{isolation:isolate;padding-left:calc(var(--eth-space-md) + var(--eth-track-depth,0) * var(--eth-size-track-indent));position:relative}.eth-arr-row__automation .eth-auto-bar__header:before,.eth-arr-row__automation .eth-auto-row__header:before{content:"";inset:var(--eth-border-width) var(--eth-space-lg) var(--eth-border-width) calc(var(--eth-size-track-card-inset-left) + var(--eth-track-depth,0) * var(--eth-size-track-indent));z-index:-1;border-radius:var(--eth-radius-md);pointer-events:none;transition:background-color var(--eth-duration-fast) var(--eth-ease-out);background:0 0;position:absolute}.eth-arr-row__automation .eth-auto-bar__header:hover:before,.eth-arr-row__automation .eth-auto-row__header:hover:before{background:color-mix(in srgb, var(--eth-track-color) 8%, transparent)}.eth-arr-row:has(.eth-arr-header:hover,.eth-arr-header[data-clip-selected],.eth-arr-header[data-group-hover]) .eth-arr-row__automation .eth-auto-bar__header:before{background:color-mix(in srgb, var(--eth-track-color) 8%, transparent)}.eth-arr-row:has(.eth-arr-header:hover,.eth-arr-header[data-clip-selected],.eth-arr-header[data-group-hover]) .eth-arr-row__automation .eth-auto-row__header:before{background:color-mix(in srgb, var(--eth-track-color) 8%, transparent)}.eth-arr-row--selected .eth-arr-row__automation .eth-auto-bar__header:before,.eth-arr-row--selected .eth-arr-row__automation .eth-auto-row__header:before{background:color-mix(in srgb, var(--eth-track-color) 14%, transparent)}.eth-tempo-lane:focus-visible{box-shadow:inset 0 0 0 var(--eth-border-width) var(--eth-color-accent-dim)}.eth-tempo-lane{background:var(--eth-color-bg-inset);touch-action:none;outline:none;position:relative}.eth-tempo-lane__svg{cursor:crosshair;display:block;position:absolute;inset:0;overflow:hidden}.eth-tempo-lane__line{fill:none;stroke:var(--eth-color-accent);stroke-width:1.5px;pointer-events:none}.eth-tempo-lane__point{fill:var(--eth-color-bg-inset);stroke:var(--eth-color-accent);stroke-width:1.5px;cursor:grab}.eth-tempo-lane__point--selected{fill:var(--eth-color-selection);stroke:var(--eth-color-text)}.eth-tempo-lane__readout{fill:var(--eth-color-text);font-family:var(--eth-font-mono);font-size:var(--eth-fs-xs);pointer-events:none}.eth-ruler-tempo{pointer-events:none;position:absolute;inset:0}.eth-ruler-tempo__stop{will-change:transform;display:flex;position:absolute;bottom:0;left:0}.eth-ruler-tempo__marker{padding:0 var(--eth-space-xs);border-left:var(--eth-border-width) solid var(--eth-color-text-dim);color:var(--eth-color-text-dim);font-family:var(--eth-font-mono);font-size:var(--eth-fs-xs);white-space:nowrap;cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;line-height:1}.eth-ruler-tempo__marker:hover{color:var(--eth-color-text)}.eth-ruler-tempo__marker--signature{border-left-color:var(--eth-color-accent)}.eth-ruler-tempo__marker--tempo+.eth-ruler-tempo__marker--tempo,.eth-ruler-tempo__marker--signature+.eth-ruler-tempo__marker--tempo{border-left:none}.eth-metronome{gap:var(--eth-space-sm);padding:var(--eth-space-sm);min-width:var(--eth-size-popover-min-width);color:var(--eth-color-text);font-size:var(--eth-fs-sm);flex-direction:column;display:flex}.eth-metronome__tap{align-self:flex-start}.eth-metronome__field{justify-content:space-between;align-items:center;gap:var(--eth-space-sm);display:flex}.eth-metronome__label{color:var(--eth-color-text-dim)}.eth-metronome__hint{max-width:var(--eth-size-tooltip-max-width);color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);margin:0}.eth-time-sel{z-index:2;pointer-events:none;background:color-mix(in srgb, var(--eth-color-selection) 18%, transparent);box-shadow:inset var(--eth-border-width) 0 0 var(--eth-color-selection), inset calc(-1 * var(--eth-border-width)) 0 0 var(--eth-color-selection);position:absolute}.eth-insert-marker{z-index:2;width:var(--eth-border-width-strong);pointer-events:none;background:var(--eth-color-accent);animation:1s steps(2,start) infinite eth-insert-marker-blink;position:absolute;transform:translate(-50%)}@keyframes eth-insert-marker-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.eth-insert-marker{animation:none}}.eth-takes{flex-direction:column;flex:none;display:flex;position:relative}.eth-takes__row{box-shadow:inset 0 calc(-1 * var(--eth-border-width)) 0 color-mix(in srgb, var(--eth-color-border-light) 35%, transparent);flex:none;display:flex;position:relative}.eth-takes__header{align-items:center;gap:var(--eth-space-sm);box-sizing:border-box;padding:0 calc(var(--eth-space-lg) + var(--eth-space-md)) 0 calc(var(--eth-space-lg) + var(--eth-space-xl));font-size:var(--eth-fs-sm);color:var(--eth-color-text-dim);cursor:default;background:color-mix(in srgb, var(--eth-color-bg-inset) 70%, transparent);flex:none;display:flex}.eth-takes__row--in-comp .eth-takes__header{color:var(--eth-color-text)}.eth-takes__dot{width:var(--eth-size-dot-sm);height:var(--eth-size-dot-sm);border-radius:var(--eth-radius-round);box-shadow:inset 0 0 0 var(--eth-border-width) var(--eth-take-color);flex:none}.eth-takes__row--in-comp .eth-takes__dot{background:var(--eth-take-color)}.eth-takes__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.eth-takes__rename{min-width:0;height:calc(var(--eth-fs-sm) + var(--eth-space-md));padding:0 var(--eth-space-xs);border:var(--eth-border-width) solid var(--eth-color-focus);border-radius:var(--eth-radius-sm);background:var(--eth-color-bg-inset);color:var(--eth-color-text);font-size:var(--eth-fs-sm);outline:none;flex:1}.eth-takes__audition{opacity:0;transition:opacity var(--eth-duration-fast) var(--eth-ease-out)}.eth-takes__header:hover .eth-takes__audition,.eth-takes__audition:focus-visible,.eth-takes__audition[aria-pressed=true]{opacity:1}.eth-takes__audition[aria-pressed=true]{color:var(--eth-color-accent)}.eth-takes__lane{cursor:ew-resize;touch-action:none;flex:1;min-width:0;position:relative;overflow:hidden}.eth-takes-toggle.eth-arr-header__toggle{opacity:1;position:relative}.eth-takes-toggle[aria-pressed=true]{background:var(--eth-color-accent-subtle);color:var(--eth-color-accent)}.eth-takes-toggle__count{font-size:var(--eth-fs-xs);line-height:1;font-weight:var(--eth-fw-bold);position:absolute;bottom:0;right:0}.eth-groups-vca-lane{align-items:center;gap:var(--eth-space-sm);padding:0 var(--eth-space-md);background:color-mix(in srgb, var(--eth-color-bg-inset) 60%, transparent);color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);display:flex}.eth-groups-vca-lane__label{padding:0 var(--eth-space-xs);border:var(--eth-border-width) solid var(--eth-color-border-light);border-radius:var(--eth-radius-xs);font-weight:600}.eth-groups-vca-lane__tracks{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.eth-groups-input{gap:var(--eth-space-hair);flex-direction:column;width:100%;display:flex}.eth-groups-vca-summary{width:100%;color:var(--eth-color-text-dim);font-size:var(--eth-fs-2xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eth-groups-confirm__text{color:var(--eth-color-text);font-size:var(--eth-fs-sm);margin:0}.eth-rec{align-items:center;gap:var(--eth-space-sm);font-size:var(--eth-fs-sm);display:flex;position:relative}.eth-rec__indicator{align-items:center;gap:var(--eth-space-xs);min-width:4ch;color:var(--eth-color-record);font-family:var(--eth-font-mono);font-weight:600;display:inline-flex}.eth-rec__dot{width:var(--eth-size-record-dot);height:var(--eth-size-record-dot);border-radius:var(--eth-radius-round);background:var(--eth-color-record);animation:1s steps(2,start) infinite eth-rec-blink}@keyframes eth-rec-blink{to{visibility:hidden}}.eth-rec__arm{color:var(--eth-color-record)}.eth-rec__arm .lucide{fill:currentColor}.eth-rec__arm[aria-pressed=true]{background:var(--eth-color-record);color:var(--eth-color-text-inverse)}.eth-rec__field{align-items:center;gap:var(--eth-space-xs);color:var(--eth-color-text-dim);display:inline-flex}.eth-rec select{height:var(--eth-size-control-md);border:var(--eth-border-width) solid var(--eth-color-border);border-radius:var(--eth-radius-sm);background:var(--eth-color-bg-inset);color:var(--eth-color-text);font-size:var(--eth-fs-sm)}.eth-rec__panel{gap:var(--eth-space-md);min-width:var(--eth-size-record-panel-min-width);padding:var(--eth-space-sm);flex-direction:column;display:flex}.eth-rec__tracks{border-collapse:collapse}.eth-rec__tracks th{color:var(--eth-color-text-dim);text-align:left;font-weight:400}.eth-rec__tracks td,.eth-rec__tracks th{padding:var(--eth-space-xs) var(--eth-space-sm)}.eth-rec__setup{column-gap:var(--eth-space-md);row-gap:var(--eth-space-xs);padding:var(--eth-space-sm);grid-template-columns:auto auto;align-items:center;display:grid}.eth-rec__setup>.eth-rec__note,.eth-rec__setup>.eth-rec__error{grid-column:1/-1}.eth-rec__setup-label{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs)}.eth-rec__input{gap:var(--eth-space-xs);display:inline-flex}.eth-rec__track-name{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.eth-rec__note{color:var(--eth-color-text-dim);margin:0}.eth-rec__error{color:var(--eth-color-record);cursor:pointer;font-size:var(--eth-fs-xs);background:0 0;border:none}.eth-clip--live{pointer-events:none;outline:var(--eth-border-width) solid var(--eth-color-record);outline-offset:calc(-1 * var(--eth-border-width))}.eth-clip--live .eth-clip__name{color:var(--eth-color-record)}.eth-clip__canvas--live{height:100%;position:absolute;top:0}.eth-clip--live-handoff{box-shadow:none;background:0 0;border-color:#0000;outline:none}.eth-clip--live-handoff .eth-clip__title{visibility:hidden}.eth-rec__more{align-items:flex-start;gap:var(--eth-space-sm);padding:var(--eth-space-sm);flex-direction:column;display:flex}.eth-tb{align-items:center;gap:var(--eth-space-lg);min-width:0;font-size:var(--eth-fs-sm);display:flex}.eth-tb__side{align-items:center;gap:var(--eth-space-md);flex:1 1 0;min-width:0;display:flex}.eth-tb__side--end{justify-content:flex-end;min-width:max-content}.eth-tb__capsule{align-items:center;gap:var(--eth-space-md);padding:var(--eth-space-xs) var(--eth-space-md);border:var(--eth-border-width) solid var(--eth-color-border-light);border-radius:var(--eth-radius-pill);background:var(--eth-color-bg-raised);box-shadow:var(--eth-shadow-md);flex:none;display:flex}.eth-tb__divider{width:var(--eth-border-width);margin:var(--eth-space-xs) 0;background:var(--eth-color-border-light);align-self:stretch}.eth-tb__group{align-items:center;gap:var(--eth-space-xs);display:flex}.eth-tb__btn{--_fg:var(--eth-color-text-dim);width:var(--eth-size-control-lg);height:var(--eth-size-control-lg);border-radius:var(--eth-radius-pill);padding:0}.eth-tb__btn:hover:not(:disabled){--_fg:var(--eth-color-text)}.eth-tb__btn .lucide{width:var(--eth-size-transport-icon);height:var(--eth-size-transport-icon)}.eth-tb__play{--_fg:var(--eth-color-text)}.eth-tb__play[aria-pressed=true]{--_bg:color-mix(in srgb, var(--eth-color-play) 22%, transparent);--_bg-hover:color-mix(in srgb, var(--eth-color-play) 30%, transparent);--_fg:var(--eth-color-play)}.eth-tb__record,.eth-tb__record:hover:not(:disabled){--_fg:var(--eth-color-record)}.eth-tb__record .lucide{fill:currentColor;transform:scale(.8)}.eth-tb__record[aria-pressed=true]{--_bg:color-mix(in srgb, var(--eth-color-record) 24%, transparent);--_bg-hover:var(--_bg);animation:1.2s ease-in-out infinite alternate eth-tb-rec}@keyframes eth-tb-rec{to{background:color-mix(in srgb, var(--eth-color-record) 8%, transparent)}}.eth-tb__toggle[aria-pressed=true],.eth-tb__toggle[aria-pressed=true]:hover:not(:disabled){--_fg:var(--eth-color-accent)}.eth-tb__unit{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs)}.eth-tb-field{height:var(--eth-size-control-md);padding:0 var(--eth-space-sm);border:var(--eth-border-width) solid var(--eth-color-border-light);border-radius:var(--eth-radius-sm);background:var(--eth-color-bg-inset);color:var(--eth-color-text);font-size:var(--eth-fs-sm);font-variant-numeric:tabular-nums;text-align:right;transition:border-color var(--eth-duration-fast) var(--eth-ease-out), background var(--eth-duration-fast) var(--eth-ease-out)}.eth-tb-field--pill{border-radius:var(--eth-radius-pill);padding:0 var(--eth-space-md);text-align:center}.eth-tb-field--draggable:not(:focus){cursor:ns-resize}.eth-tb-field--draggable:not(:focus):hover{border-color:var(--eth-color-border-strong);background:var(--eth-color-bg-hover)}.eth-tb-field:focus{border-color:var(--eth-color-accent);box-shadow:0 0 0 var(--eth-focus-halo) var(--eth-color-accent-subtle);outline:none}.eth-tb-field:disabled{opacity:.4}.eth-tb-field--invalid{border-color:var(--eth-color-record)}.eth-tb__position{align-items:baseline;gap:var(--eth-space-md);padding:0 var(--eth-space-sm);font-variant-numeric:tabular-nums;contain:layout paint;will-change:transform;display:flex}.eth-tb__bars{min-width:7ch;color:var(--eth-color-text);font-size:var(--eth-fs-xl);letter-spacing:var(--eth-tracking-tight);text-align:right;font-weight:500}.eth-tb__time{min-width:8ch;color:var(--eth-color-text-dim);font-size:var(--eth-fs-sm)}.eth-tb__error{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;color:var(--eth-color-record);font-size:var(--eth-fs-xs);cursor:pointer;background:0 0;border:none;overflow:hidden}.eth-tb__cpu{contain:layout paint;will-change:transform;font-size:var(--eth-fs-xs);font-variant-numeric:tabular-nums;color:var(--eth-color-text-dim);white-space:nowrap;text-align:right;min-width:7ch;padding:0 var(--eth-space-xs);border-radius:var(--eth-radius-sm);cursor:pointer;background:0 0;border:0;flex:none;font-family:inherit}.eth-tb__cpu:hover:not(:disabled){background:var(--eth-color-bg-hover);color:var(--eth-color-text)}.eth-tb__cpu[data-off]{color:var(--eth-color-warn)}.eth-tb__disk{align-items:center;gap:var(--eth-space-xs);font:inherit;font-size:var(--eth-fs-xs);font-variant-numeric:tabular-nums;color:var(--eth-color-text-dim);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.eth-tb__disk:hover{color:var(--eth-color-text)}.eth-tb__disk-dot{width:var(--eth-size-status-dot);height:var(--eth-size-status-dot);border-radius:var(--eth-radius-round);background:var(--eth-color-meter-mid)}.eth-tb__engine{align-items:center;gap:var(--eth-space-xs);font-size:var(--eth-fs-xs);color:var(--eth-color-text-dim);display:inline-flex}.eth-tb__engine-dot{width:var(--eth-size-status-dot);height:var(--eth-size-status-dot);border-radius:var(--eth-radius-round);background:var(--eth-color-text-dim)}.eth-tb__engine[data-level=ok] .eth-tb__engine-dot{background:var(--eth-color-meter-low);box-shadow:0 0 var(--eth-size-status-dot-glow) color-mix(in srgb, var(--eth-color-meter-low) 60%, transparent)}.eth-tb__engine[data-level=warn] .eth-tb__engine-dot{background:var(--eth-color-meter-mid)}.eth-tb__engine[data-level=error] .eth-tb__engine-dot{background:var(--eth-color-meter-high)}:root[data-glow=off] .eth-tb__engine[data-level=ok] .eth-tb__engine-dot{box-shadow:none}.eth-tb__record-wrap{display:inline-flex}.eth-tb__position--compact{appearance:none;border-radius:var(--eth-radius-sm);box-shadow:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.eth-tb__position--compact:focus{outline:none}.eth-tb__position--compact:focus-visible{outline:var(--eth-focus-ring-width) solid var(--eth-color-focus)}.eth-shell__top[data-compact] .eth-kbmidi__velocity{display:none}.eth-tb__position[data-loading]{opacity:var(--eth-opacity-muted)}.eth-tb__loading-spin{width:var(--eth-size-icon-sm);height:var(--eth-size-icon-sm);color:var(--eth-color-accent);animation:eth-tb-loading-spin calc(var(--eth-duration-slow) * 3) linear infinite;flex:none}@keyframes eth-tb-loading-spin{to{transform:rotate(1turn)}}:root[data-motion=reduced] .eth-tb__loading-spin{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion]) .eth-tb__loading-spin{animation:none}}.eth-tb__loading{align-items:center;gap:var(--eth-space-xs);padding-inline:var(--eth-space-xs);font-size:var(--eth-fs-xs);font-variant-numeric:tabular-nums;color:var(--eth-color-text-dim);white-space:nowrap;flex:none;display:inline-flex}.eth-tb__loading-bar{width:var(--eth-size-control-lg);height:var(--eth-space-xs);border-radius:var(--eth-radius-pill);background:var(--eth-color-bg-inset);display:block;position:relative;overflow:hidden}.eth-tb__loading-fill{background:var(--eth-color-accent);transform-origin:0;transform:scaleX(var(--eth-tb-loading,0));transition:transform var(--eth-duration-fast) var(--eth-ease-out);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.eth-tb__loading-fill{transition:none}}.eth-capture[data-available]{--_fg:var(--eth-color-accent)}.eth-capture[data-available]:hover:not(:disabled){--_fg:var(--eth-color-accent-hover)}.eth-kbmidi{align-items:center;gap:var(--eth-space-xs);display:inline-flex}.eth-kbmidi__toggle[aria-pressed=true],.eth-kbmidi__toggle[aria-pressed=true]:hover:not(:disabled){--_fg:var(--eth-color-accent)}.eth-kbmidi__status{cursor:pointer;align-items:center;gap:var(--eth-space-sm);height:var(--eth-size-control-md);padding:0 var(--eth-space-md);border:var(--eth-border-width) solid var(--eth-color-border-light);border-radius:var(--eth-radius-pill);background:var(--eth-color-bg-inset);color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;transition:border-color var(--eth-duration-fast) var(--eth-ease-out), color var(--eth-duration-fast) var(--eth-ease-out);display:inline-flex}.eth-kbmidi__octave{min-width:3ch;color:var(--eth-color-text);font-weight:var(--eth-fw-medium)}.eth-kbmidi__velocity{min-width:6ch}.eth-kbmidi__unit{margin-right:var(--eth-space-xs);letter-spacing:var(--eth-tracking-caps)}.eth-kbmidi__status:hover,.eth-kbmidi__status[aria-expanded=true]{border-color:var(--eth-color-border-strong);color:var(--eth-color-text)}.eth-kbmidi__status[data-playing]{border-color:var(--eth-color-accent);color:var(--eth-color-accent)}.eth-kbmidi__status[data-playing] .eth-kbmidi__octave{color:var(--eth-color-accent)}.eth-kbmidi-pop__body{gap:var(--eth-space-lg);width:calc(var(--eth-size-popover-min-width) * 2);padding:var(--eth-space-md);color:var(--eth-color-text);font-size:var(--eth-fs-sm);flex-direction:column;display:flex}.eth-kbmidi-pop__section{gap:var(--eth-space-sm);flex-direction:column;display:flex}.eth-kbmidi-pop__row{align-items:center;gap:var(--eth-space-md);display:flex}.eth-kbmidi-pop__label{color:var(--eth-color-text-dim)}.eth-kbmidi-pop__value{font-variant-numeric:tabular-nums;font-weight:var(--eth-fw-medium)}.eth-kbmidi-pop__row .eth-kbmidi-pop__value:last-child{text-align:right;min-width:3ch}.eth-kbmidi-pop__stepper{gap:var(--eth-space-xs);margin-left:auto;display:inline-flex}.eth-kbmidi-pop__step,.eth-kbmidi-pop__preset{height:var(--eth-size-control-md);min-width:var(--eth-size-control-md);padding:0 var(--eth-space-xs);border:var(--eth-border-width) solid var(--eth-color-border-light);border-radius:var(--eth-radius-sm);background:var(--eth-color-bg-inset);color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.eth-kbmidi-pop__step:hover:not(:disabled),.eth-kbmidi-pop__preset:hover{background:var(--eth-color-bg-hover);color:var(--eth-color-text)}.eth-kbmidi-pop__step:disabled{color:var(--eth-color-text-disabled);cursor:default}.eth-kbmidi-pop__preset[aria-pressed=true]{border-color:var(--eth-color-accent);color:var(--eth-color-accent)}.eth-kbmidi-pop__strip{height:calc(var(--eth-size-control-lg) * 1.5);border:var(--eth-border-width) solid var(--eth-color-piano-white-key-border);border-radius:var(--eth-radius-sm);cursor:pointer;display:flex;position:relative;overflow:hidden}.eth-kbmidi-pop__white{border-right:var(--eth-border-width) solid var(--eth-color-piano-white-key-border);background:var(--eth-color-piano-white-key);flex:1;position:relative}.eth-kbmidi-pop__white:last-child{border-right:0}.eth-kbmidi-pop__black{border-radius:0 0 var(--eth-radius-sm) var(--eth-radius-sm);background:var(--eth-color-piano-black-key);height:60%;position:absolute;top:0;transform:translate(-50%)}.eth-kbmidi-pop__white[data-played]{background:color-mix(in srgb, var(--eth-color-accent) 35%, var(--eth-color-piano-white-key))}.eth-kbmidi-pop__black[data-played]{background:color-mix(in srgb, var(--eth-color-accent) 55%, var(--eth-color-piano-black-key))}.eth-kbmidi-pop__white[data-root]{box-shadow:inset 0 calc(var(--eth-space-xs) * -1) 0 var(--eth-color-accent)}.eth-kbmidi-pop__c{bottom:var(--eth-space-xs);left:var(--eth-space-xs);color:var(--eth-color-piano-key-label);font-size:var(--eth-fs-xs);white-space:nowrap;pointer-events:none;z-index:1;position:absolute}.eth-kbmidi-pop__slider{min-width:0;accent-color:var(--eth-color-accent);flex:1}.eth-kbmidi-pop__presets{justify-content:space-between;gap:var(--eth-space-xs);display:flex}.eth-kbmidi-pop__preset{flex:1}.eth-templates__scroll{max-height:var(--eth-size-select-list-max-height);overflow:auto}.eth-templates__group{padding:var(--eth-space-sm) var(--eth-space-sm) var(--eth-space-xs);color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);font-weight:var(--eth-fw-medium);margin:0}.eth-templates__list{margin:0;padding:0;list-style:none}.eth-templates__row{border-radius:var(--eth-radius-sm);transition:background-color var(--eth-duration-fast) var(--eth-ease-out);align-items:center;display:flex}.eth-templates__row:hover,.eth-templates__row:focus-within{background:var(--menu-item-bg-hover)}.eth-templates__item{align-items:baseline;gap:var(--eth-space-sm);min-width:0;height:var(--menu-item-height);padding:0 var(--eth-space-sm);border-radius:var(--eth-radius-sm);color:var(--eth-color-text);font-size:var(--eth-fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;outline:none;flex:1;display:flex}.eth-templates__item:focus-visible{outline:var(--eth-focus-ring-width) solid var(--eth-color-focus);outline-offset:calc(-1 * var(--eth-focus-ring-width))}.eth-templates__item[aria-current=true]{color:var(--eth-color-accent);font-weight:var(--eth-fw-medium)}.eth-templates__name{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:60%;overflow:hidden}.eth-templates__badge{padding:0 var(--eth-space-xs);border-radius:var(--eth-radius-pill);background:color-mix(in srgb, var(--eth-color-accent) 14%, transparent);color:var(--eth-color-accent);font-size:var(--eth-fs-xs);flex:none}.eth-templates__tags{min-width:0;color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.eth-templates__more{opacity:0;transition:opacity var(--eth-duration-fast) var(--eth-ease-out)}.eth-templates__row:hover .eth-templates__more,.eth-templates__row:focus-within .eth-templates__more{opacity:1}.eth-template-picker{gap:var(--eth-space-xs);flex-direction:column;display:flex}.eth-template-picker__label{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);letter-spacing:var(--eth-tracking-caps);font-weight:600}.eth-template-dialog__form{gap:var(--eth-space-md);flex-direction:column;display:flex}.eth-template-dialog__field{gap:var(--eth-space-xs);flex-direction:column;display:flex}.eth-template-dialog__label{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);font-weight:var(--eth-fw-medium)}.eth-template-dialog__text,.eth-template-dialog__hint,.eth-template-dialog__error{font-size:var(--eth-fs-sm);margin:0}.eth-template-dialog__hint{color:var(--eth-color-text-dim)}.eth-template-dialog__error{margin-top:var(--eth-space-sm);color:var(--eth-color-danger)}.eth-color-swatches{grid-template-columns:repeat(auto-fill, var(--eth-size-icon-lg));gap:var(--eth-space-xs);flex:1;display:grid}.eth-color-swatch{width:var(--eth-size-icon-lg);height:var(--eth-size-icon-lg);border:var(--eth-border-width) solid transparent;border-radius:var(--eth-radius-round);background:var(--swatch);cursor:pointer;transition:transform var(--eth-duration-fast) var(--eth-ease-out), box-shadow var(--eth-duration-fast) var(--eth-ease-out);padding:0}.eth-color-swatch:hover{transform:scale(1.12)}.eth-color-swatch[aria-checked=true]{box-shadow:0 0 0 var(--eth-border-width-strong) var(--eth-color-bg-panel), 0 0 0 calc(var(--eth-border-width-strong) * 2) var(--swatch)}.eth-color-swatch--inherit{border:var(--eth-border-width-strong) solid var(--swatch);background:0 0}.eth-color-palette{padding:var(--eth-space-sm)}.eth-color-palette .eth-color-swatches{grid-template-columns:repeat(6, var(--eth-size-icon-lg))}.eth-a2m__form{gap:var(--eth-space-sm);flex-direction:column;display:flex}.eth-a2m__modes{gap:var(--eth-space-xs);grid-template-columns:repeat(3,1fr);display:grid}.eth-a2m__help{min-height:calc(var(--eth-fs-sm) * var(--eth-lh-normal));color:var(--eth-color-text-dim);font-size:var(--eth-fs-sm);line-height:var(--eth-lh-normal);margin:0}.eth-a2m__fields{gap:var(--eth-space-sm);padding:var(--eth-space-sm) 0 0;border:none;border-top:var(--eth-border-width) solid var(--eth-color-border);flex-direction:column;margin:0;display:flex}.eth-a2m__fields:disabled{opacity:var(--eth-opacity-muted)}.eth-a2m__row{align-items:center;gap:var(--eth-space-md);color:var(--eth-color-text-dim);font-size:var(--eth-fs-sm);grid-template-columns:1fr 2fr;display:grid}.eth-a2m__range{align-items:center;gap:var(--eth-space-sm);display:flex}.eth-a2m__range>.eth-input,.eth-a2m__range>*{min-width:0}.eth-a2m__reset{justify-content:flex-end;display:flex}.eth-a2m__status{gap:var(--eth-space-xs);font-size:var(--eth-fs-sm);color:var(--eth-color-text-dim);flex-direction:column;display:flex}.eth-a2m__bar,.eth-a2m__clip-progress{height:var(--eth-space-xs);border-radius:var(--eth-radius-pill);background:var(--eth-color-bg-inset);display:block;position:relative;overflow:hidden}.eth-a2m__bar-fill{transform-origin:0;border-radius:inherit;background:var(--eth-color-accent);transition:transform var(--eth-duration-fast) var(--eth-ease-out);position:absolute;inset:0}.eth-a2m__error{justify-content:space-between;align-items:center;gap:var(--eth-space-sm);color:var(--eth-color-danger);font-size:var(--eth-fs-sm);margin:0;display:flex}.eth-a2m__clip-progress{left:var(--eth-space-xs);right:var(--eth-space-xs);bottom:var(--eth-space-hair);height:calc(var(--eth-space-xs) * .75);pointer-events:none;background:color-mix(in srgb, var(--eth-color-text-inverse) 25%, transparent);position:absolute}.eth-a2m__clip-progress .eth-a2m__bar-fill{background:var(--eth-color-text-inverse)}.eth-a2m__clip-stop,.eth-a2m__clip-error{width:var(--eth-size-icon-sm);height:var(--eth-size-icon-sm);border-radius:var(--eth-radius-sm);color:inherit;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.eth-a2m__clip-stop:hover{background:color-mix(in srgb, var(--eth-color-text-inverse) 20%, transparent)}.eth-a2m__clip-stop svg,.eth-a2m__clip-error svg{width:100%;height:100%}.eth-a2m__clip-error{color:var(--eth-color-warn)}.eth-expr{flex-direction:column;flex:none;display:flex}.eth-expr__bar{align-items:center;gap:var(--eth-space-sm);padding:var(--eth-space-xs) var(--eth-space-sm);border-top:var(--eth-border-width) solid var(--eth-color-border);display:flex}.eth-expr-lane{background:var(--eth-color-bg-inset);cursor:crosshair;touch-action:none;display:block;overflow:hidden}.eth-expr-lane__centre{stroke:var(--eth-color-border-light);stroke-width:1px;pointer-events:none}.eth-expr-lane__curve{fill:none;stroke:var(--eth-color-accent);stroke-width:1.5px;pointer-events:none}.eth-expr-lane__fill{fill:var(--eth-color-accent);fill-opacity:.15;stroke:none;pointer-events:none}.eth-expr-lane__point{fill:var(--eth-color-bg-inset);stroke:var(--eth-color-accent);stroke-width:1.5px;cursor:grab}.eth-expr-lane__hint{fill:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);pointer-events:none}.eth-expr-note{fill:var(--eth-color-border);fill-opacity:.35;stroke:var(--eth-color-border-light);stroke-width:1px}.eth-expr-note--selected{fill:var(--eth-color-selection)}.eth-expr-clip{font-size:var(--eth-fs-xs);color:var(--eth-color-text-dim);border-bottom:var(--eth-border-width) solid var(--eth-color-border);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.eth-expr-clip__bar,.eth-expr-clip__row{flex:none;display:flex}.eth-expr-clip__row{border-top:var(--eth-border-width) solid var(--eth-color-border)}.eth-expr-clip__head{box-sizing:border-box;align-items:center;gap:var(--eth-space-xs);min-width:0;padding:var(--eth-space-xs) var(--eth-space-xs) var(--eth-space-xs) var(--eth-space-md);border-left:var(--eth-border-width-strong) solid var(--eth-color-accent);flex:none;display:flex}.eth-expr-clip__title{color:var(--eth-color-text);flex:none}.eth-expr-clip__clip,.eth-expr-clip__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.eth-expr-clip__name{color:var(--eth-color-text);font-size:var(--eth-fs-sm)}.eth-expr-clip__tools{align-items:center;gap:var(--eth-space-sm);min-width:0;padding:var(--eth-space-xs) var(--eth-space-sm);flex:1;display:flex}.eth-expr-clip__empty{font-style:italic}.eth-expr-clip__lane{flex:1;min-width:0;position:relative;overflow:hidden}.eth-expr-clip__outside{background:var(--eth-color-bg);opacity:.6;pointer-events:none;position:absolute;top:0;bottom:0}.eth-loop-strip{height:calc(var(--eth-size-ruler-loop-height) + var(--eth-space-xs));background:var(--eth-color-bg-inset);display:flex}.eth-loop-strip__corner{flex:none}.eth-loop-strip__lane{flex:1;min-width:0;position:relative;overflow:hidden}.eth-markers{height:var(--eth-size-row-height-sm);border-bottom:var(--eth-border-width) solid var(--eth-color-border);background:var(--eth-color-bg-inset);-webkit-user-select:none;user-select:none;display:flex}.eth-markers__corner{justify-content:space-between;align-items:center;gap:var(--eth-space-xs);box-sizing:border-box;padding:0 var(--eth-space-sm);font-size:var(--eth-fs-xs);color:var(--eth-color-text-dim);border-right:var(--eth-border-width) solid var(--eth-color-border);flex:none;display:flex}.eth-markers__lane{cursor:copy;flex:1;min-width:0;position:relative;overflow:hidden}.eth-markers__lane .eth-ruler-tempo__stop{align-items:center;top:0}.eth-markers__marker{max-width:var(--eth-size-sidebar-min-width);padding:0 var(--eth-space-xs);border-left:var(--eth-border-width-strong) solid var(--eth-marker-color,var(--eth-color-warn));background:color-mix(in srgb, var(--eth-marker-color,var(--eth-color-warn)) 25%, var(--eth-color-bg-inset));color:var(--eth-color-text);font-size:var(--eth-fs-xs);white-space:nowrap;text-overflow:ellipsis;cursor:grab;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.eth-markers__marker:hover{background:color-mix(in srgb, var(--eth-marker-color,var(--eth-color-warn)) 45%, var(--eth-color-bg-inset))}.eth-markers__marker--dragging{cursor:grabbing;z-index:1}.eth-markers__rename{z-index:2;position:absolute;top:0;bottom:0}.eth-export{align-items:center;display:flex}.eth-export__form{gap:var(--eth-space-sm);flex-direction:column;display:flex}.eth-export__row{align-items:center;gap:var(--eth-space-md);color:var(--eth-color-text-dim);font-size:var(--eth-fs-sm);grid-template-columns:1fr 2fr;display:grid}.eth-export__tracks,.eth-export__folder{align-items:center;gap:var(--eth-space-xs);min-width:0;display:flex}.eth-export__folder-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--eth-color-text);flex:1;overflow:hidden}.eth-export__files{gap:var(--eth-space-xs);padding:var(--eth-space-sm);max-height:calc(var(--eth-size-row-height) * 8);border:var(--eth-border-width) solid var(--eth-color-border);border-radius:var(--eth-radius-sm);background:var(--eth-color-bg-inset);flex-direction:column;margin:0;list-style:none;display:flex;overflow:auto}.eth-export__files li{justify-content:space-between;align-items:center;gap:var(--eth-space-sm);font-family:var(--eth-font-mono);font-size:var(--eth-fs-sm);color:var(--eth-color-text);display:flex}.eth-export__status{gap:var(--eth-space-xs);margin-top:var(--eth-space-md);font-size:var(--eth-fs-sm);color:var(--eth-color-text-dim);flex-direction:column;display:flex}.eth-export__progress{width:100%;accent-color:var(--eth-color-accent)}.eth-export__error{margin:var(--eth-space-md) 0 0;color:var(--eth-color-danger);font-size:var(--eth-fs-sm)}.eth-export__help{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);line-height:var(--eth-lh-normal);margin:0}.eth-export__warning{margin:var(--eth-space-md) 0 0;color:var(--eth-color-warn);font-size:var(--eth-fs-sm)}.eth-project{align-items:center;gap:var(--eth-space-sm);font-size:var(--eth-fs-sm);display:flex;position:relative}.eth-project__name{margin-left:var(--eth-space-sm);text-overflow:ellipsis;white-space:nowrap;max-width:20ch;color:inherit;font-family:inherit;font-weight:600;font-size:inherit;cursor:text;background:0 0;border:none;padding:0;overflow:hidden}.eth-project__name:disabled{cursor:default}.eth-project__rename{margin-left:var(--eth-space-sm);width:20ch;padding:0 var(--eth-space-xs);border:var(--eth-border-width) solid var(--eth-color-focus);border-radius:var(--eth-radius-sm);background:var(--eth-color-bg-inset);color:var(--eth-color-text);font:inherit;outline:none;font-weight:600}.eth-project__dirty{color:var(--eth-color-accent);font-size:var(--eth-fs-xs);transition:opacity var(--eth-duration-fast) var(--eth-ease-out)}.eth-project__dirty--clean{opacity:0}.eth-project__error{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;color:var(--eth-color-record);font-size:var(--eth-fs-xs);cursor:pointer;text-align:left;background:0 0;border:none;overflow:hidden}.eth-project-screen{--dialog-width:var(--eth-size-project-screen-width)}.eth-project-screen--welcome{--dialog-width:var(--eth-size-welcome-width)}.eth-project-screen--welcome .eth-dialog__header{width:var(--eth-border-width);height:var(--eth-border-width);clip-path:inset(50%);position:absolute;overflow:hidden}.eth-welcome{gap:var(--eth-space-xl);padding:var(--eth-space-lg) var(--eth-space-sm) var(--eth-space-sm);flex-direction:column;display:flex}.eth-welcome__brand{align-items:baseline;gap:var(--eth-space-md);display:flex}.eth-welcome__notice{color:var(--eth-color-warn);font-size:var(--eth-fs-sm);margin:0}.eth-welcome__wordmark{font-size:var(--eth-fs-display);font-weight:200;line-height:var(--eth-lh-tight);letter-spacing:var(--eth-tracking-tight)}.eth-welcome__version{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs)}.eth-welcome__actions{gap:var(--eth-space-sm);align-self:center;margin-left:auto;display:flex}.eth-welcome__columns{gap:var(--eth-space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.eth-welcome__start{gap:var(--eth-space-xs);flex-direction:column;min-width:0;display:flex}.eth-welcome__articles{gap:var(--eth-space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.eth-welcome__article{align-items:center;gap:var(--eth-space-md);padding:var(--eth-space-md) var(--eth-space-lg);border-radius:var(--eth-radius-lg);background:var(--eth-color-bg-inset);display:flex}.eth-welcome__article-icon{color:var(--eth-color-accent);flex:none;display:inline-flex}.eth-welcome__article-icon .lucide{width:var(--eth-size-project-new-icon);height:var(--eth-size-project-new-icon)}.eth-welcome__article-text{flex-direction:column;flex:1;min-width:0;display:flex}.eth-welcome__article-title{font-weight:500}.eth-welcome__article-blurb{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs)}.eth-welcome__article-item{display:flex}.eth-welcome__article--tour{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--eth-duration-fast) var(--eth-ease-standard);border:none;flex:1}.eth-welcome__article--tour:hover:not(:disabled){background:var(--eth-color-bg-hover)}.eth-welcome__article--tour:focus-visible{outline:var(--eth-space-hair) solid var(--eth-color-accent);outline-offset:var(--eth-space-hair)}.eth-welcome__article--tour:disabled{cursor:progress}[data-theme=light] .eth-welcome__article{background:var(--eth-ink-light)}[data-theme=light] .eth-welcome__article--tour:hover:not(:disabled){background:var(--eth-color-bg-hover)}.eth-welcome__done{color:var(--eth-color-ok);flex:none;display:inline-flex}.eth-welcome__done .lucide{width:var(--eth-size-project-new-icon);height:var(--eth-size-project-new-icon)}.eth-welcome__soon{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);flex:none}.eth-project-screen__body{gap:var(--eth-space-lg);flex-direction:column;min-width:0;display:flex}.eth-project-screen__label{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);letter-spacing:var(--eth-tracking-caps);font-weight:600}.eth-project-screen__current{gap:var(--eth-space-sm) var(--eth-space-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.eth-project-screen__current .eth-project-screen__label{grid-column:1/-1}.eth-project-screen__rename{flex:1;min-width:0;display:flex}.eth-project-screen__rename .eth-input{flex:1;min-width:0}.eth-project-screen__current-name{font-weight:600}.eth-project-screen__new{justify-content:center;align-items:center;gap:var(--eth-space-sm);min-height:var(--eth-size-project-new-height);border-radius:var(--eth-radius-lg);background:color-mix(in srgb, var(--eth-color-accent) 14%, transparent);color:var(--eth-color-accent);font:inherit;font-size:var(--eth-fs-md);transition:background-color var(--eth-duration-fast) var(--eth-ease-out);border:none;font-weight:600;display:flex}.eth-project-screen__new:hover:not(:disabled){background:color-mix(in srgb, var(--eth-color-accent) 22%, transparent)}.eth-project-screen__new:focus-visible{outline:var(--eth-focus-ring-width) solid var(--eth-color-focus);outline-offset:var(--eth-focus-ring-offset)}.eth-project-screen__new .lucide{width:var(--eth-size-project-new-icon);height:var(--eth-size-project-new-icon)}.eth-project-screen__recent{gap:var(--eth-space-xs);flex-direction:column;min-height:0;display:flex}.eth-project-screen__recent-head{align-items:center;gap:var(--eth-space-md);margin-bottom:var(--eth-space-xs);display:flex}.eth-project-screen__search{width:var(--eth-size-project-search-width);flex:none;margin-left:auto;display:flex;position:relative}.eth-project-screen__search .eth-input{padding-left:calc(var(--eth-size-icon-md) + 2 * var(--eth-space-sm));flex:1}.eth-project-screen__search-icon{top:50%;left:var(--eth-space-sm);width:var(--eth-size-icon-md);height:var(--eth-size-icon-md);color:var(--eth-color-text-dim);pointer-events:none;position:absolute;transform:translateY(-50%)}.eth-project-screen__empty{padding:var(--eth-space-sm);color:var(--eth-color-text-dim);font-size:var(--eth-fs-sm)}.eth-project-screen__list{max-height:40vh;margin:0;padding:0;list-style:none;overflow:auto}.eth-welcome .eth-project-screen__list{max-height:34vh}.eth-project-screen__item{align-items:center;gap:var(--eth-space-xs);min-height:var(--eth-size-project-row-height);border-radius:var(--eth-radius-md);transition:background-color var(--eth-duration-fast) var(--eth-ease-out);display:flex}.eth-project-screen__item:hover{background:var(--eth-color-bg-hover)}.eth-project-screen__open{align-items:center;gap:var(--eth-space-md);min-width:0;height:var(--eth-size-project-row-height);padding:0 var(--eth-space-sm);color:var(--eth-color-text);font:inherit;text-align:left;background:0 0;border:none;flex:1;display:flex}.eth-project-screen__open:focus-visible{outline:var(--eth-focus-ring-width) solid var(--eth-color-focus);border-radius:var(--eth-radius-md)}.eth-project-screen__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.eth-project-screen__fork{align-items:center;gap:var(--eth-space-xs);min-width:0;max-width:16ch;color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);flex-shrink:1;display:inline-flex}.eth-project-screen__fork svg{width:var(--eth-size-icon-sm);height:var(--eth-size-icon-sm);flex-shrink:0}.eth-project-screen__fork span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eth-project-screen__date{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);white-space:nowrap}.eth-project-screen__item .eth-icon-button{opacity:0;transition:opacity var(--eth-duration-fast) var(--eth-ease-out)}.eth-project-screen__item:hover .eth-icon-button,.eth-project-screen__item:focus-within .eth-icon-button{opacity:1}.eth-project-screen__confirm{align-items:center;gap:var(--eth-space-sm);min-width:0;padding:0 var(--eth-space-sm);flex:1;display:flex}.eth-project-screen__danger{background:var(--eth-color-record);color:var(--eth-color-text-inverse)}.eth-project-screen__actions{justify-content:flex-end;gap:var(--eth-space-sm);display:flex}.eth-project-screen__heading{align-items:center;gap:var(--eth-space-sm);display:flex}.eth-project-screen__heading .eth-badge{letter-spacing:var(--eth-tracking-normal)}.eth-project-screen__toolbar{align-items:center;gap:var(--eth-space-xs);margin-left:calc(-1 * var(--eth-space-sm));flex-wrap:wrap;grid-column:1/-1;display:flex}.eth-project-screen__toolbar.eth-project-screen__confirm{margin-left:0;padding:0}.eth-project-screen__delete{--button-fg:var(--eth-color-danger)}.eth-project-screen__hint{color:var(--eth-color-text-dim);font-size:var(--eth-fs-sm);line-height:var(--eth-lh-normal);margin:0}.eth-project-screen__versions{grid-column:1/-1;justify-self:start}.eth-project-screen__save-template{grid-column:2;justify-self:end}.eth-project__menu{color:var(--eth-color-text-dim);border-radius:var(--eth-radius-lg)}.eth-project-menu{min-width:calc(var(--eth-size-popover-min-width) * 1.5)}.eth-project-menu__scale{padding:var(--eth-space-xs) var(--eth-space-md);color:var(--eth-color-text-dim);font-size:var(--eth-fs-sm)}.eth-project-menu__confirm{gap:var(--eth-space-xs);padding:var(--eth-space-xs) var(--eth-space-sm);font-size:var(--eth-fs-sm);flex-direction:column;display:flex}.eth-project-menu__confirm-actions{justify-content:flex-end;gap:var(--eth-space-xs);display:flex}.eth-project-menu__confirm-actions .eth-menu__item{width:auto}.eth-project-delete-choices{gap:var(--eth-space-xs) var(--eth-space-sm);font-size:var(--eth-fs-sm);flex-wrap:wrap;display:flex}.eth-project-export__body{gap:var(--eth-space-sm);flex-direction:column;display:flex}.eth-project-export__help{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);line-height:var(--eth-lh-normal);margin:0}.eth-project-menu__sub{flex-direction:column;display:flex;position:relative}.eth-project-menu__chevron{width:var(--eth-size-icon-sm);height:var(--eth-size-icon-sm);color:var(--eth-color-text-dim)}.eth-menu__item--open{background:var(--menu-item-bg-hover)}.eth-project-menu__submenu{top:calc(-1 * var(--eth-space-xs));width:max-content;min-width:var(--eth-size-popover-min-width);padding:var(--eth-space-xs);background:var(--popover-bg);border:var(--eth-border-width) solid var(--popover-border);border-radius:var(--popover-radius);box-shadow:var(--popover-shadow);animation:eth-context-menu-in var(--context-menu-enter-duration) var(--context-menu-enter-ease) both;position:absolute;left:100%}.eth-project-menu__wide{width:var(--eth-size-project-menu-projects-width);padding:var(--eth-space-sm)}.eth-project-menu__wide .eth-project-screen__list{max-height:50vh}.eth-welcome__loading{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs)}.eth-project-screen__item--bone:hover{background:0 0}.eth-project-screen__bone{width:60%;height:var(--eth-fs-sm);margin:0 var(--eth-space-sm);border-radius:var(--eth-radius-md);background:var(--eth-color-bg-raised);animation:eth-project-bone-pulse calc(var(--eth-duration-slow) * 5) var(--eth-ease-standard) infinite alternate;display:block}.eth-project-screen__item--bone:nth-child(3n+2) .eth-project-screen__bone{width:45%}.eth-project-screen__item--bone:nth-child(3n) .eth-project-screen__bone{width:70%}@keyframes eth-project-bone-pulse{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.eth-project-screen__bone{animation:none}}.eth-untitled{gap:var(--eth-space-md);flex-direction:column;display:flex}.eth-project-shelves{gap:var(--eth-space-xs);flex-direction:column;display:flex}.eth-project-shelves__head{align-items:center;gap:var(--eth-space-xs);padding:var(--eth-space-xs) var(--eth-space-sm);color:var(--eth-color-text-dim);font:inherit;cursor:pointer;background:0 0;border:none;display:flex}.eth-project-shelves__head svg{width:var(--eth-size-icon-sm);height:var(--eth-size-icon-sm)}.eth-project-shelves__head:focus-visible{outline:var(--eth-focus-ring-width) solid var(--eth-color-focus)}.eth-project-shelves__item{gap:var(--eth-space-xs);padding-right:var(--eth-space-xs)}.eth-project-shelves__item>.eth-project-screen__name{padding-left:var(--eth-space-sm)}.eth-project-shelves__note{justify-content:space-between;align-items:center;gap:var(--eth-space-sm);padding:0 var(--eth-space-sm);color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);flex-wrap:wrap;margin:0;display:flex}.eth-scale-select,.eth-project-scale{align-items:center;gap:var(--eth-space-xs);white-space:nowrap;display:inline-flex}.eth-project-scale{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);grid-column:1/-1}.eth-scale-controls{gap:var(--eth-space-sm);padding:var(--eth-space-sm);font-size:var(--eth-fs-sm);flex-direction:column;display:flex}.eth-scale-controls__field{justify-content:space-between;align-items:center;gap:var(--eth-space-sm);display:flex}.eth-scale-controls__label{color:var(--eth-color-text-dim)}.eth-tour,.eth-tour__rings,.eth-tour__bubble{--tour-dim:color-mix(in srgb, var(--eth-color-bg) 72%, transparent);--tour-move:var(--eth-duration-normal) var(--eth-ease-standard)}.eth-tour,.eth-tour__rings{pointer-events:none;position:fixed;inset:0}.eth-tour{z-index:var(--eth-z-tour-dim)}.eth-tour__rings{z-index:var(--eth-z-tour-ring)}.eth-tour__dim{pointer-events:none;position:absolute;inset:0}.eth-tour__shade{fill:var(--tour-dim)}.eth-tour__mask-fill{fill:var(--eth-mix-white)}.eth-tour__hole{fill:var(--eth-mix-black);rx:var(--eth-radius-lg);transition:x var(--tour-move), y var(--tour-move), width var(--tour-move), height var(--tour-move)}.eth-tour__catch{fill:#0000;pointer-events:fill}.eth-tour__ring{border:var(--eth-space-hair) solid var(--eth-color-accent);border-radius:var(--eth-radius-lg);box-shadow:0 0 0 var(--eth-space-xs) var(--eth-color-accent-glow);pointer-events:none;transition:left var(--tour-move), top var(--tour-move), width var(--tour-move), height var(--tour-move);position:absolute}.eth-tour__ring[data-interactive]{animation:eth-tour-ring 1.6s var(--eth-ease-standard) infinite}@keyframes eth-tour-ring{50%{box-shadow:0 0 0 var(--eth-space-sm) var(--eth-color-accent-glow)}}:root[data-glow=off] .eth-tour__ring,:root[data-glow=off] .eth-tour__ring[data-interactive]{box-shadow:none;animation:none}.eth-tour__bubble{z-index:var(--eth-z-tour-bubble);gap:var(--eth-space-md);width:min(var(--eth-size-tour-bubble-width), calc(100vw - 2 * var(--eth-space-lg)));max-height:calc(100vh - 2 * var(--eth-space-lg));padding:var(--eth-space-lg);border:var(--eth-space-hair) solid var(--eth-color-border-card);border-radius:var(--eth-radius-xl);background:var(--eth-color-bg-raised);box-shadow:var(--eth-shadow-lg);color:var(--eth-color-text);pointer-events:auto;transition:left var(--tour-move), top var(--tour-move);outline:none;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.eth-tour__head{align-items:center;gap:var(--eth-space-sm);color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);display:flex}.eth-tour__tour{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.eth-tour__count{font-variant-numeric:tabular-nums}.eth-tour__content{gap:var(--eth-space-sm);flex-direction:column;display:flex}.eth-tour__title{font-size:var(--eth-fs-lg);margin:0;font-weight:600}.eth-tour__body{gap:var(--eth-space-sm);flex-direction:column;line-height:1.5;display:flex}.eth-tour__body p,.eth-tour__body ul{margin:0}.eth-tour__body ul{gap:var(--eth-space-xs);padding-left:var(--eth-space-lg);flex-direction:column;display:flex}.eth-tour__body strong{font-weight:600}.eth-tour__note{color:var(--eth-color-text-dim);font-size:var(--eth-fs-sm);margin:0}.eth-tour__hint{align-items:center;gap:var(--eth-space-sm);color:var(--eth-color-accent);font-size:var(--eth-fs-sm);margin:0;font-weight:500;display:flex}.eth-tour__hint-dot{margin-right:var(--eth-space-xs);width:var(--eth-space-sm);height:var(--eth-space-sm);border-radius:var(--eth-radius-round);background:var(--eth-color-accent);animation:eth-tour-ring 1.6s var(--eth-ease-standard) infinite;flex:none}.eth-tour__illustration{padding:var(--eth-space-sm);border-radius:var(--eth-radius-lg);background:var(--eth-color-bg-inset);color:var(--eth-color-text-dim);justify-content:center;display:flex}.eth-tour__illustration svg{width:100%;height:auto;max-height:var(--eth-size-tour-illustration-max-height)}.eth-tour-diagram__box{fill:var(--eth-color-bg-raised);stroke:var(--eth-color-border-strong)}.eth-tour-diagram__accent{fill:var(--eth-color-accent-subtle);stroke:var(--eth-color-accent)}.eth-tour-diagram__wire{fill:none;stroke:var(--eth-color-text-dim);stroke-dasharray:4 3}.eth-tour-diagram__label{fill:var(--eth-color-text);text-anchor:middle;font-size:10px}.eth-tour-diagram__small{fill:var(--eth-color-text-dim);text-anchor:middle;font-size:8px}.eth-tour__foot{align-items:center;gap:var(--eth-space-sm);flex-wrap:wrap;display:flex}.eth-tour__spacer{flex:1}.eth-tour__foot--confirm{justify-content:flex-end}.eth-tour__confirm{color:var(--eth-color-text-dim);font-size:var(--eth-fs-sm);flex-basis:100%}@media (prefers-reduced-motion:reduce){.eth-tour__hole,.eth-tour__ring,.eth-tour__bubble{transition:none}.eth-tour__ring[data-interactive],.eth-tour__hint-dot{animation:none}}.eth-snapshot__form{gap:var(--eth-space-md);flex-direction:column;min-width:0;display:flex}.eth-snapshot__hint{color:var(--eth-color-text-dim);font-size:var(--eth-fs-sm);margin:0}.eth-snapshot__error{color:var(--eth-color-record);font-size:var(--eth-fs-sm);margin:0}.eth-snapshot__actions{justify-content:flex-end;gap:var(--eth-space-sm);display:flex}.eth-versions{--dialog-width:var(--eth-size-project-screen-width)}.eth-versions__body{gap:var(--eth-space-md);flex-direction:column;min-width:0;display:flex}.eth-versions__save{gap:var(--eth-space-sm);display:flex}.eth-versions__save .eth-input{flex:1;min-width:0}.eth-versions__notice,.eth-versions__empty,.eth-recovery__intro{color:var(--eth-color-text-dim);font-size:var(--eth-fs-sm);margin:0}.eth-versions__error{color:var(--eth-color-record);font:inherit;font-size:var(--eth-fs-xs);text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.eth-versions__list,.eth-recovery__list{max-height:50vh;margin:0;padding:0;list-style:none;overflow:auto}.eth-versions__item{border-radius:var(--eth-radius-md);transition:background-color var(--eth-duration-fast) var(--eth-ease-out)}.eth-versions__item:hover,.eth-versions__item:focus-within{background:var(--eth-color-bg-hover)}.eth-versions__row{align-items:center;gap:var(--eth-space-sm);min-height:var(--eth-size-project-row-height);padding:0 var(--eth-space-sm);display:flex}.eth-versions__info,.eth-recovery__info{flex-direction:column;flex:1;min-width:0;display:flex}.eth-versions__title,.eth-recovery__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.eth-versions__meta,.eth-recovery__meta{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eth-versions__rename{flex:1;min-width:0;display:flex}.eth-versions__rename .eth-input{flex:1;min-width:0}.eth-versions__actions,.eth-recovery__actions{align-items:center;gap:var(--eth-space-xs);flex-shrink:0;display:flex}.eth-versions__item .eth-icon-button{opacity:0;transition:opacity var(--eth-duration-fast) var(--eth-ease-out)}.eth-versions__item:hover .eth-icon-button,.eth-versions__item:focus-within .eth-icon-button{opacity:1}.eth-versions__diff{gap:var(--eth-space-xs);margin:0 var(--eth-space-sm) var(--eth-space-sm);padding:var(--eth-space-sm) var(--eth-space-md);border-radius:var(--eth-radius-md);background:var(--eth-color-bg-inset);font-size:var(--eth-fs-sm);flex-direction:column;display:flex}.eth-versions__diff--empty{color:var(--eth-color-text-dim)}.eth-versions__diff-caption{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);letter-spacing:var(--eth-tracking-caps);font-weight:600}.eth-versions__diff-list{gap:var(--eth-space-xs) var(--eth-space-md);grid-template-columns:max-content max-content minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.eth-versions__diff-row{display:contents}.eth-versions__diff-counts{font-family:var(--eth-font-mono);color:var(--eth-color-accent)}.eth-versions__diff-names{text-overflow:ellipsis;white-space:nowrap;color:var(--eth-color-text-dim);overflow:hidden}.eth-dialog.eth-recovery{height:min(var(--eth-size-recovery-dialog-height), calc(100vh - 2 * var(--eth-space-xl)))}.eth-recovery .eth-dialog__body{flex-direction:column;display:flex}.eth-recovery__intro{min-height:var(--eth-size-recovery-intro-min-height);flex:none}.eth-recovery__list{min-height:0;max-height:none;padding:var(--eth-space-xs) 0;border-radius:var(--eth-radius-md);background:var(--eth-color-bg-inset);margin-top:var(--eth-space-md);flex-direction:column;flex:1;display:flex}.eth-recovery__item{align-items:stretch;gap:var(--eth-space-sm);padding:var(--eth-space-md) var(--eth-space-lg);flex-direction:column;display:flex}.eth-recovery__meta{white-space:normal}.eth-recovery__actions{justify-content:flex-end}.eth-recovery__item+.eth-recovery__item{border-top:var(--eth-border-width) solid var(--eth-color-border-light)}.eth-groove{align-items:center;gap:var(--eth-space-md);padding:var(--eth-space-md);color:var(--eth-color-text);font-size:var(--eth-fs-sm);flex-wrap:wrap;display:flex}.eth-groove--empty{color:var(--eth-color-text-dim)}.eth-groove__popover{gap:var(--eth-space-sm);padding:var(--eth-space-sm);font-size:var(--eth-fs-sm);flex-direction:column;display:flex}.eth-groove__field{justify-content:space-between;align-items:center;gap:var(--eth-space-sm);display:flex}.eth-groove__label{color:var(--eth-color-text-dim)}.eth-groove__hint{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);flex-basis:100%;margin:0}.eth-groove__compact{align-items:center;gap:var(--eth-space-sm);display:flex}.eth-groove__compact .eth-number{flex:none;width:7ch}.eth-mpe{gap:var(--eth-space-xs);flex-direction:column;display:flex}.eth-mpe__summary{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);margin:0}.eth-mpe-curves{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.eth-mpe-curves__pitch{fill:none;stroke:var(--eth-color-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.eth-pr{background:color-mix(in srgb, var(--eth-color-bg-panel) 40%, transparent);height:100%;min-height:0;color:var(--eth-color-text);font-family:var(--eth-font-ui);font-size:var(--eth-fs-sm);-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;display:flex}.eth-pr--empty{color:var(--eth-color-text-dim);justify-content:center;align-items:center}.eth-pr__toolbar{align-items:center;gap:var(--eth-space-sm);min-height:var(--eth-size-control-lg);padding:var(--eth-space-xs) var(--eth-space-sm);border-bottom:var(--eth-border-width) solid var(--eth-color-border);display:flex}.eth-pr__title{margin-right:var(--eth-space-md);text-overflow:ellipsis;white-space:nowrap;max-width:var(--eth-size-editor-title-max-width);font-weight:600;overflow:hidden}.eth-pr__grid-select{align-items:center;gap:var(--eth-space-xs);color:var(--eth-color-text-dim);display:flex}.eth-pr__step{min-width:var(--eth-size-grid-step-label-min-width);font-family:var(--eth-font-mono);font-size:var(--eth-fs-xs);color:var(--eth-color-text-dim)}.eth-pr__header{flex:none;display:flex}.eth-pr__corner{background:var(--eth-color-bg-inset);border-right:var(--eth-border-width) solid var(--eth-color-border);border-bottom:var(--eth-border-width) solid var(--eth-color-border);flex:none}.eth-pr__ruler{flex:1;min-width:0;position:relative}.eth-pr-stretch-layer{height:calc(var(--eth-size-note-stretch-bar-height) + var(--eth-size-note-stretch-hit-extra));pointer-events:none;z-index:2;position:absolute;top:0;left:0;right:0;overflow:hidden}.eth-pr-stretch{height:var(--eth-size-note-stretch-bar-height);pointer-events:auto;background:color-mix(in srgb, var(--eth-color-selection) 45%, transparent);border-radius:0 0 var(--eth-radius-sm) var(--eth-radius-sm);cursor:grab;touch-action:none;position:absolute;top:0}.eth-pr-stretch:after{content:"";inset:0 0 calc(-1 * var(--eth-size-note-stretch-hit-extra));position:absolute}.eth-pr-stretch--dragging{background:color-mix(in srgb, var(--eth-color-selection) 70%, transparent)}.eth-pr-stretch__edge{width:var(--eth-size-note-stretch-edge-width);background:var(--eth-color-selection);pointer-events:none;position:absolute;top:0;bottom:0}.eth-pr-stretch__edge--start{border-bottom-left-radius:var(--eth-radius-sm);left:0}.eth-pr-stretch__edge--end{border-bottom-right-radius:var(--eth-radius-sm);right:0}.eth-pr__loopbar{height:var(--eth-size-loop-bar-height);background:var(--eth-color-bg-inset);border-bottom:var(--eth-border-width) solid var(--eth-color-border);position:relative;overflow:hidden}.eth-pr__loop{top:var(--eth-space-hair);bottom:var(--eth-space-hair);background:var(--eth-color-accent);opacity:.8;border-radius:var(--eth-radius-sm);position:absolute}.eth-pr__start{width:var(--eth-border-width-strong);margin-left:calc(var(--eth-border-width-strong) / -2);background:var(--eth-color-text);position:absolute;top:0;bottom:0}.eth-pr__body{flex:1;min-height:0;overflow:hidden auto}.eth-pr__canvas{display:flex;position:relative}.eth-pr__zoom-grip{z-index:2;width:var(--eth-size-piano-zoom-grip);cursor:ns-resize;background:color-mix(in srgb, var(--eth-color-text) 4%, transparent);transition:background-color var(--eth-duration-fast) var(--eth-ease-out);position:absolute;top:0;left:0}.eth-pr__zoom-grip:hover{background:color-mix(in srgb, var(--eth-color-accent) 25%, transparent)}.eth-pr-keys{border-right:var(--eth-border-width) solid var(--eth-color-border);cursor:pointer;flex:none;position:relative}.eth-pr-key{box-sizing:border-box;padding-right:var(--eth-space-xs);font-size:var(--eth-fs-2xs);color:var(--eth-color-piano-key-label);justify-content:flex-end;align-items:center;line-height:1;display:flex;position:absolute;left:0;right:0}.eth-pr-key--white{background:var(--eth-color-piano-white-key);border-bottom:var(--eth-border-width) solid var(--eth-color-piano-white-key-border)}[data-theme=light] .eth-pr-key--white{background:var(--eth-color-piano-white-key);border-bottom-color:var(--eth-color-piano-white-key-border)}[data-theme=light] .eth-pr-keys{background:var(--eth-color-piano-white-key);border-right-color:var(--eth-color-piano-white-key-border)}.eth-pr-key--black{background:var(--eth-color-piano-black-key);z-index:1}.eth-pr-grid{background:color-mix(in srgb, var(--eth-color-bg) 55%, transparent);cursor:default;touch-action:none;flex:1;min-width:0;position:relative;overflow:hidden}.eth-pr-grid--draw{cursor:crosshair}.eth-pr-grid__canvas{pointer-events:none;position:absolute;top:0;left:0}.eth-pr-grid__canvas--notes{z-index:2}.eth-pr-grid__outside{pointer-events:none;background:var(--eth-color-outside-shade);position:absolute;top:0;bottom:0}.eth-pr-grid__section,.eth-pr__section{pointer-events:none;background:color-mix(in srgb, var(--eth-color-selection) 18%, transparent);box-shadow:inset var(--eth-border-width) 0 0 var(--eth-color-selection), inset calc(-1 * var(--eth-border-width)) 0 0 var(--eth-color-selection);z-index:1;position:absolute;top:0;bottom:0}.eth-pr-grid__section--pitches{box-shadow:inset 0 0 0 var(--eth-border-width) var(--eth-color-selection)}.eth-pr-grid__marker,.eth-pr__marker{width:var(--eth-border-width-strong);pointer-events:none;background:var(--eth-color-accent);z-index:1;animation:1s steps(2,start) infinite eth-pr-marker-blink;position:absolute;top:0;bottom:0;transform:translate(-50%)}@keyframes eth-pr-marker-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.eth-pr-grid__marker,.eth-pr__marker{animation:none}}.eth-pr-grid__marquee{pointer-events:none;border:var(--eth-border-width) solid var(--eth-color-accent);background:color-mix(in srgb, var(--eth-color-accent) 15%, transparent);z-index:3;border-radius:var(--eth-radius-sm);position:absolute}.eth-pr-grid__marquee[data-cut~=left]{border-left-color:#0000;border-top-left-radius:0;border-bottom-left-radius:0}.eth-pr-grid__marquee[data-cut~=right]{border-right-color:#0000;border-top-right-radius:0;border-bottom-right-radius:0}.eth-pr-grid__marquee[data-cut~=top]{border-top-color:#0000;border-top-left-radius:0;border-top-right-radius:0}.eth-pr-grid__marquee[data-cut~=bottom]{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.eth-pr-grid__velocity{z-index:4;transform:translateY(calc(-100% - var(--eth-space-xs)));pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute}.eth-pr-grid__velocity--below{transform:translateY(var(--eth-space-xs))}.eth-pr__lane{border-top:var(--eth-border-width) solid var(--eth-color-border);flex:none;display:flex}.eth-pr__lane-label{box-sizing:border-box;padding:var(--eth-space-xs);font-size:var(--eth-fs-xs);color:var(--eth-color-text-dim);border-right:var(--eth-border-width) solid var(--eth-color-border);flex:none}.eth-pr__lane-body{flex:1;min-width:0}.eth-pr-velocity{background:var(--eth-color-bg-inset);touch-action:none;position:relative;overflow:hidden}.eth-pr-velocity__canvas{pointer-events:none;position:absolute;top:0;left:0}.eth-pr-key[data-scale-tone=in]{box-shadow:inset var(--eth-size-piano-scale-mark) 0 var(--eth-color-piano-scale-key-mark)}.eth-pr-key[data-scale-tone=root]{box-shadow:inset var(--eth-size-piano-scale-root-mark) 0 var(--eth-color-accent);color:var(--eth-color-accent);font-weight:var(--eth-fw-bold)}.eth-pr-key[data-scale-tone=out]{opacity:var(--eth-opacity-scale-out-key)}.eth-pr__clip-count{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);white-space:nowrap;margin-right:var(--eth-space-md)}.eth-pr__bands{height:var(--eth-size-row-height-sm);background:var(--eth-color-bg-inset);border-bottom:var(--eth-border-width) solid var(--eth-color-border);position:relative;overflow:hidden}.eth-pr__band{--eth-pr-clip-color:var(--eth-color-accent);top:var(--eth-space-hair);bottom:var(--eth-space-hair);box-sizing:border-box;min-width:0;padding:0 var(--eth-space-xs);font:inherit;font-size:var(--eth-fs-2xs);color:var(--eth-color-text-dim);text-align:left;white-space:nowrap;background:color-mix(in srgb, var(--eth-pr-clip-color) 22%, transparent);border:var(--eth-border-width) solid color-mix(in srgb, var(--eth-pr-clip-color) 45%, transparent);border-radius:var(--eth-radius-sm);cursor:pointer;align-items:center;display:flex;position:absolute;overflow:hidden}.eth-pr__band:hover{color:var(--eth-color-text)}.eth-pr__band--focus{color:var(--eth-color-text);background:color-mix(in srgb, var(--eth-pr-clip-color) 45%, transparent);border-color:var(--eth-pr-clip-color);font-weight:600}.eth-pr__band-name{text-overflow:ellipsis;position:relative;overflow:hidden}.eth-pr__band-loop{height:var(--eth-border-width-strong);background:var(--eth-color-accent);position:absolute;bottom:0}.eth-pr-grid__clip-start{--eth-pr-clip-color:var(--eth-color-border);width:var(--eth-border-width);pointer-events:none;background:color-mix(in srgb, var(--eth-pr-clip-color) 60%, transparent);position:absolute;top:0;bottom:0}.eth-pr-grid__clip-start--focus{width:var(--eth-border-width-strong);background:var(--eth-pr-clip-color)}.eth-pr-key.eth-pr-key--pressed{z-index:2;filter:brightness(.86)}.eth-pr-key--black.eth-pr-key--pressed{filter:brightness(1.35)}.eth-pr__switch{flex:none;margin-left:auto}.eth-beats{background:color-mix(in srgb, var(--eth-color-bg-panel) 40%, transparent);flex-direction:column;height:100%;min-height:0;display:flex}:root[data-translucency=off] .eth-beats__body{--_name-bg:var(--eth-color-bg-panel)}.eth-beats__stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.eth-beats__playhead{top:0;bottom:0;left:var(--_name-w,var(--eth-size-beat-name-width));pointer-events:none;z-index:3;position:absolute;right:0;overflow:hidden}.eth-beats__body{--_name-bg:color-mix(in srgb, var(--eth-color-bg-panel) 55%, transparent);overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.eth-beats__head,.eth-beats__row{flex:none;display:flex}.eth-beats__head{z-index:2;height:calc(var(--eth-size-beat-ruler-height) + var(--eth-size-loop-bar-height));background:var(--_name-bg);-webkit-backdrop-filter:blur(var(--eth-size-translucent-blur));backdrop-filter:blur(var(--eth-size-translucent-blur));border-bottom:var(--eth-border-width) solid var(--eth-color-border);position:sticky;top:0}.eth-beats__corner,.eth-beats__name{z-index:1;width:var(--_name-w,var(--eth-size-beat-name-width));background:var(--_name-bg);-webkit-backdrop-filter:blur(var(--eth-size-translucent-blur));backdrop-filter:blur(var(--eth-size-translucent-blur));flex:none;position:sticky;left:0}.eth-beats__name-grip{width:var(--eth-space-sm);cursor:ew-resize;z-index:1;position:absolute;top:0;bottom:0;right:0}:is(.eth-beats__body:has(.eth-beats__name-grip:hover) .eth-beats__corner,.eth-beats__body:has(.eth-beats__name-grip:hover) .eth-beats__name){border-right-color:var(--eth-color-accent)}.eth-beats__ruler{flex:1;min-width:0;position:relative}.eth-beats__loopbar{height:var(--eth-size-loop-bar-height);background:color-mix(in srgb, var(--eth-color-bg-inset) 60%, transparent);border-top:var(--eth-border-width) solid var(--eth-color-border);pointer-events:none;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.eth-beats__row{height:var(--eth-size-beat-row-height);flex:none;align-items:center}.eth-beats__row--fill{flex:1 0 auto;height:auto}.eth-beats__hint{flex:1;justify-content:center;align-self:stretch;align-items:center;display:flex}.eth-beats__corner{border-right:var(--eth-border-width) solid var(--eth-color-border)}.eth-beats__name{line-height:var(--eth-size-beat-row-height);padding:0 var(--eth-space-md);text-overflow:ellipsis;white-space:nowrap;border-right:var(--eth-border-width) solid var(--eth-color-border);align-self:stretch;overflow:hidden}.eth-beats__note{width:4ch;margin-right:var(--eth-space-sm);color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);font-variant-numeric:tabular-nums;display:inline-block}.eth-beats__name--pad{cursor:pointer}.eth-beats__name--pad:hover{color:var(--eth-color-accent)}.eth-beats__row--stray .eth-beats__name{color:var(--eth-color-text-dim)}.eth-beats__cells{pointer-events:none;flex:1;align-self:stretch;min-width:0}.eth-beats__rows{flex-direction:column;flex:none;display:flex;position:relative}.eth-beats__canvas{z-index:1;top:0;left:var(--_name-w,var(--eth-size-beat-name-width));width:calc(100% - var(--_name-w,var(--eth-size-beat-name-width)));touch-action:none;display:block;position:absolute;right:0}.eth-warp{background:color-mix(in srgb, var(--eth-color-bg-panel) 40%, transparent);height:100%;min-height:0;color:var(--eth-color-text);font-family:var(--eth-font-ui);font-size:var(--eth-fs-sm);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.eth-warp--empty{color:var(--eth-color-text-dim);justify-content:center;align-items:center}.eth-warp__toolbar{align-items:center;gap:var(--eth-space-sm);padding:var(--eth-space-xs) var(--eth-space-sm);border-bottom:var(--eth-border-width) solid var(--eth-color-border);flex-wrap:wrap;display:flex}.eth-warp__title{max-width:var(--eth-size-editor-title-max-width);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.eth-warp__field{align-items:center;gap:var(--eth-space-xs);display:inline-flex}.eth-warp__number{width:var(--eth-size-number-field-narrow)}.eth-warp__clip-count{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);white-space:nowrap}.eth-warp__note{color:var(--eth-color-record)}.eth-warp__info{color:var(--eth-color-text-dim)}.eth-warp__view{margin:var(--eth-space-sm);background:color-mix(in srgb, var(--eth-color-bg-inset) 55%, transparent);border:var(--eth-border-width) solid var(--eth-color-border);outline:none;flex:none;position:relative;overflow:hidden}.eth-warp__view:focus-visible{border-color:var(--eth-color-accent)}.eth-warp__canvas{pointer-events:none;position:absolute;left:0}.eth-warp__overlay{position:absolute;inset:0}.eth-warp__tick{stroke:var(--eth-color-border-light)}.eth-warp__tick-label{fill:var(--eth-color-text-dim);font-size:var(--eth-fs-xs)}.eth-warp__marker{cursor:ew-resize;color:var(--eth-color-accent)}.eth-warp__marker line{stroke:currentColor;stroke-width:1px}.eth-warp__marker path{fill:currentColor}.eth-warp__marker--selected{color:var(--eth-color-playhead)}
