@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/plex-sans-latin-ext-KUPCjGsn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/plex-sans-latin-BD64o3ke.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-condensed-500-latin-ext-C2yT5BgJ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-condensed-500-latin-DJ0tU6HQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plex-condensed-600-latin-ext-Ctj_FQ6K.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plex-condensed-600-latin-DtYjl7Pn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plex-condensed-700-latin-ext-CnYpV2-b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plex-condensed-700-latin-CMJ8g-So.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui:"IBM Plex Sans", sans-serif;--font-label:"IBM Plex Sans Condensed", sans-serif;--color-wood-hi:oklch(34% .06 55);--color-wood-mid:oklch(30% .05 52);--color-wood-lo:oklch(26% .05 48);--color-backdrop-top:oklch(28% .05 55);--color-backdrop-bottom:oklch(20% .05 50);--color-chassis-hi:oklch(80% .006 250);--color-chassis:oklch(79% .006 250);--color-chassis-lo:oklch(76% .006 250);--color-bar-hi:oklch(82% .006 250);--color-bar-lo:oklch(74% .006 250);--color-panel:oklch(68% .006 250);--color-panel-edge:oklch(60% .006 250);--color-ink:oklch(22% .01 250);--color-ink-soft:oklch(40% .01 250);--color-ink-faint:oklch(45% .005 250);--color-label-on-dark:oklch(70% .01 90);--color-display:oklch(20% .01 250);--color-button-hi:oklch(88% .003 250);--color-button-lo:oklch(74% .005 250);--color-edge-dark:oklch(45% .005 250/.6);--color-lane:oklch(30% .004 250);--color-lane-alt:oklch(34% .004 250);--color-clip:oklch(45% .01 250);--color-clip-hi:oklch(52% .01 250);--color-wave:oklch(85% .01 90);--color-grid:oklch(100% 0 0/.06);--color-fader-lo:oklch(30% .01 250);--color-fader-hi:oklch(45% .01 250);--color-thumb-hi:oklch(35% .004 250);--color-thumb-lo:oklch(18% .004 250);--color-edge-darkest:oklch(10% 0 0/.8);--color-knob-hi:oklch(38% .004 250);--color-knob-lo:oklch(16% .004 250);--color-accent:oklch(78% .17 85);--color-record:oklch(55% .18 25);--color-ok:oklch(70% .13 145);--color-alt:oklch(56% .12 305);--shadow-raised:0 2px 6px oklch(0% 0 0/.25), inset 0 1px 0 oklch(100% 0 0/.3);--shadow-knob:inset 0 1px 2px oklch(100% 0 0/.2), 0 1px 3px oklch(0% 0 0/.5);--shadow-side:inset -3px 0 6px oklch(0% 0 0/.4);--glow-record:0 0 4px oklch(55% .18 25/.8);--shadow-inset:inset 0 2px 4px oklch(0% 0 0/.4);--shadow-thumb:0 1px 2px oklch(0% 0 0/.6), inset 0 1px 0 oklch(100% 0 0/.15);--shadow-button:0 1px 2px oklch(0% 0 0/.3), inset 0 1px 0 oklch(100% 0 0/.3)}.hw-button{border:1px solid var(--color-edge-dark);background:linear-gradient(180deg, var(--color-button-hi), var(--color-button-lo));box-shadow:var(--shadow-button);font-family:var(--font-label);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-ink);cursor:pointer;border-radius:3px;padding:5px 10px;font-size:11px;font-weight:600}.hw-button:active:not(:disabled){box-shadow:var(--shadow-inset)}.hw-button:disabled{opacity:.5;cursor:default}.hw-button--on{background:var(--color-accent)}.hw-button--danger{color:var(--color-record)}.hw-button--dark{background:radial-gradient(circle at 35% 30%, var(--color-knob-hi), var(--color-knob-lo));color:var(--color-label-on-dark)}.display{background:var(--color-display);box-shadow:var(--shadow-inset);font-family:var(--font-label);font-variant-numeric:tabular-nums;color:var(--color-accent);border-radius:3px;padding:6px 12px;font-weight:600}.display__caption{font-family:var(--font-label);letter-spacing:1px;text-transform:uppercase;color:var(--color-ink-soft);font-size:9px;font-weight:600}.library{flex-direction:column;gap:8px;display:flex;overflow:hidden}.library__list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.library__item{background:linear-gradient(180deg, var(--color-button-hi), var(--color-button-lo));box-shadow:var(--shadow-button);cursor:grab;border-radius:3px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;font-size:12px;display:grid}.library__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library__duration{font-family:var(--font-label);font-variant-numeric:tabular-nums;color:var(--color-ink-soft)}.library__remove,.library__dismiss{color:var(--color-ink-faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px}.library__remove:hover{color:var(--color-record)}.library__status,.library__notice{color:var(--color-ink-soft);margin:0;font-size:11px}.library__errors{border-left:3px solid var(--color-record);background:var(--color-chassis-hi);padding:6px 8px;font-size:11px}.library__errors p{margin:0 0 2px}.timeline{flex-direction:column;gap:8px;min-height:0;display:flex}.timeline__zoom{gap:4px;display:flex}.timeline__body{background:var(--color-lane);min-height:0;box-shadow:var(--shadow-inset);-webkit-user-select:none;user-select:none;border-radius:4px;flex:1;display:flex;overflow:hidden}.timeline__heads{background:linear-gradient(180deg, var(--color-button-hi), var(--color-button-lo));width:104px;box-shadow:inset -1px 0 0 var(--color-edge-dark);flex:none}.timeline__corner{height:var(--ruler-h);border-bottom:1px solid var(--color-edge-dark)}.track-head{height:var(--lane-h);border-bottom:1px solid var(--color-edge-dark);flex-direction:column;justify-content:center;gap:6px;padding:0 10px;display:flex}.track-head__name{font-family:var(--font-label);letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:700}.timeline__scroll{flex:1;min-width:0;position:relative;overflow:auto hidden}.timeline__content{min-height:100%;position:relative}.ruler{height:var(--ruler-h);background:var(--color-display);border-bottom:1px solid var(--color-edge-dark);cursor:pointer;position:relative}.ruler__tick{border-left:1px solid var(--color-label-on-dark);height:100%;font-family:var(--font-label);font-variant-numeric:tabular-nums;color:var(--color-label-on-dark);pointer-events:none;padding:7px 0 0 4px;font-size:10px;position:absolute;top:0}.lane{height:var(--lane-h);border-bottom:1px solid var(--color-grid);position:relative}.lane[data-track=B]{background:var(--color-lane-alt)}.lane--over{box-shadow:inset 0 0 0 2px var(--color-accent)}.lane--blocked{box-shadow:inset 0 0 0 2px var(--color-record)}.lane--muted .clip{opacity:.45}.clip{background:linear-gradient(180deg, var(--color-clip-hi), var(--color-clip));box-shadow:var(--shadow-button);cursor:grab;touch-action:none;border-radius:3px;position:absolute;top:4px;bottom:4px;overflow:hidden}.clip--selected{box-shadow:inset 0 0 0 2px var(--color-accent), var(--shadow-button)}.clip--dragging{z-index:2;opacity:.85;pointer-events:none}.clip--blocked{box-shadow:inset 0 0 0 2px var(--color-record)}.clip__label{white-space:nowrap;height:18px;color:var(--color-wave);gap:6px;padding:3px 6px 0;font-size:11px;font-weight:500;display:flex}.clip__name{text-overflow:ellipsis;overflow:hidden}.clip__badge{font-family:var(--font-label);color:var(--color-accent)}.waveform{pointer-events:none;width:100%;display:block}.clip__handle{cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0}.clip__handle--start{left:0}.clip__handle--end{right:0}.clip__handle:hover{background:var(--color-accent);opacity:.6}.playhead{background:var(--color-accent);width:2px;box-shadow:0 0 4px var(--color-accent);pointer-events:none;z-index:3;margin-left:-1px;position:absolute;top:0;bottom:0;left:0}.automation-head{height:var(--automation-h);border-bottom:1px solid var(--color-edge-dark);flex-direction:column;justify-content:center;gap:4px;padding:0 10px;display:flex}.automation-head__title{font-family:var(--font-label);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-ink-soft);font-size:10px;font-weight:600}.automation-head__bands{grid-template-columns:1fr 1fr;gap:3px;display:grid}.automation-head__band{letter-spacing:.5px;padding:1px 0;font-size:9px;position:relative}.automation-head__dot{background:var(--color-record);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.automation{background:var(--color-display);border-bottom:1px solid var(--color-edge-dark);cursor:crosshair;touch-action:none;display:block}.automation--muted{opacity:.45}.automation__zero{stroke:var(--color-label-on-dark);stroke-dasharray:3 4;stroke-width:1px;opacity:.5}.automation__curve{fill:none;stroke:var(--color-accent);stroke-width:2px;pointer-events:none}.automation__curve--ghost{stroke:var(--color-label-on-dark);stroke-width:1px;opacity:.4}.automation__point{fill:var(--color-display);stroke:var(--color-accent);stroke-width:2px;cursor:grab}.automation__point--active{fill:var(--color-accent);cursor:grabbing}.automation__value{font-family:var(--font-label);font-variant-numeric:tabular-nums;fill:var(--color-accent);pointer-events:none;font-size:10px}.transport__controls{align-items:center;gap:10px;display:flex}.transport__button{border:1px solid var(--color-edge-dark);background:radial-gradient(circle at 35% 30%, var(--color-knob-hi), var(--color-knob-lo));width:46px;height:46px;box-shadow:var(--shadow-knob);color:var(--color-label-on-dark);cursor:pointer;border-radius:50%;font-size:15px}.transport__button--play{color:var(--color-accent)}.transport__button:active:not(:disabled){box-shadow:var(--shadow-inset)}.transport__button:disabled{opacity:.5;cursor:default}.transport__readout{flex-direction:column;align-items:center;gap:3px;display:flex}.transport__time{text-align:center;min-width:110px;font-size:22px}.transport__time--small{min-width:90px;font-size:15px}.transport__project{flex-direction:column;flex:1;align-items:flex-end;gap:4px;min-width:0;display:flex}.transport__project-row{align-items:center;gap:8px;display:flex}.transport__project-name{background:var(--color-chassis-hi);width:220px;box-shadow:var(--shadow-inset);font-family:var(--font-label);letter-spacing:.5px;color:var(--color-ink);border:none;border-radius:3px;padding:6px 10px;font-size:14px;font-weight:600}.transport__error{color:var(--color-record);font-size:11px}.export{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.project-menu{align-items:center;gap:6px;display:flex}.project-menu__select{border:1px solid var(--color-edge-dark);background:var(--color-chassis-hi);max-width:160px;font-family:var(--font-ui);color:var(--color-ink);border-radius:3px;padding:5px 6px;font-size:12px}.record{display:flex;position:relative}.record__button{color:var(--color-record)}.record__button--on{background:var(--color-record);box-shadow:var(--glow-record), var(--shadow-inset);color:var(--color-label-on-dark)}.record__time{font-family:var(--font-label);font-variant-numeric:tabular-nums;color:var(--color-record);margin-top:1px;font-size:10px;font-weight:600;position:absolute;top:100%;left:50%;transform:translate(-50%)}.inspector{flex-direction:column;gap:14px;display:flex;overflow-y:auto}.inspector__clip{flex-direction:column;gap:2px;display:flex}.inspector__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.inspector__meta{font-family:var(--font-label);font-variant-numeric:tabular-nums;color:var(--color-ink-soft);font-size:11px}.inspector__group{background:var(--color-display);box-shadow:var(--shadow-inset);border-radius:4px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.inspector__group-title{font-family:var(--font-label);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-label-on-dark);margin:0;font-size:10px;font-weight:600}.inspector__actions{justify-content:space-between;display:flex}.slider{flex-direction:column;gap:4px;display:flex}.slider__head{font-family:var(--font-label);color:var(--color-label-on-dark);justify-content:space-between;font-size:11px;display:flex}.slider__value{font-variant-numeric:tabular-nums;color:var(--color-accent)}.fader{appearance:none;background:0 0;width:100%;margin:0}.fader::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--color-fader-lo), var(--color-fader-hi));border-radius:2px;height:4px}.fader::-webkit-slider-thumb{border:1px solid var(--color-edge-darkest);background:linear-gradient(180deg, var(--color-thumb-hi), var(--color-thumb-lo));width:22px;height:14px;box-shadow:var(--shadow-thumb);appearance:none;cursor:ew-resize;border-radius:3px;margin-top:-5px}.track-head__mute{align-self:flex-start;padding:2px 7px}.inspector__hint{color:var(--color-ink-soft);margin:0;font-size:11px;line-height:1.4}*{box-sizing:border-box}body{font-family:var(--font-ui);color:var(--color-ink);margin:0;overflow:hidden}.app{background:linear-gradient(180deg, var(--color-backdrop-top), var(--color-backdrop-bottom));width:100vw;height:100vh;display:flex}.app__side{background:repeating-linear-gradient(180deg, var(--color-wood-hi) 0, var(--color-wood-mid) 3px, var(--color-wood-lo) 6px);width:14px;box-shadow:var(--shadow-side);flex:none}.app__chassis{background:repeating-linear-gradient(100deg, var(--color-chassis) 0, var(--color-chassis-lo) 2px, var(--color-chassis-hi) 4px);flex:1;grid-template:"transport transport transport"96px"library timeline inspector"1fr/240px 1fr 280px;min-width:0;display:grid}.panel{min-width:0;min-height:0;padding:12px 16px}.panel__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel__title{font-family:var(--font-label);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-ink-soft);margin:0;font-size:11px;font-weight:600}.panel__empty{color:var(--color-ink-faint);margin:0;font-size:12px}.transport{background:linear-gradient(180deg, var(--color-bar-hi), var(--color-bar-lo));box-shadow:var(--shadow-raised);grid-area:transport;align-items:center;gap:24px;padding:0 24px;display:flex}.transport__logo{align-items:center;gap:8px;display:flex}.transport__lamp{background:radial-gradient(circle at 35% 30%, var(--color-knob-hi), var(--color-knob-lo));width:34px;height:34px;box-shadow:var(--shadow-knob);border-radius:50%;justify-content:center;align-items:center;display:flex}.transport__lamp:after{content:"";background:var(--color-record);width:12px;height:12px;box-shadow:var(--glow-record);border-radius:50%}.transport__name{font-family:var(--font-label);letter-spacing:2px;color:var(--color-ink);font-size:20px;font-weight:700}.library{background:var(--color-panel);min-height:0;box-shadow:inset -1px 0 0 var(--color-panel-edge);grid-area:library}.timeline{grid-area:timeline}.inspector{background:var(--color-panel);box-shadow:inset 1px 0 0 var(--color-panel-edge);grid-area:inspector}
