.tap-sampler{color:#d5dce0;flex-direction:column;min-height:570px;font:11px/1.25 system-ui,sans-serif;display:flex}.tap-sampler__waveform{cursor:grab;background-color:#11171b;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 25%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #354048;border-radius:4px;flex:0 0 148px;height:148px;margin-bottom:10px;position:relative;overflow:hidden}.tap-sampler__waveform:active{cursor:grabbing}.tap-sampler__waveform.is-sample-drop-target{background:linear-gradient(#e0a55a21 1px,#0000 1px),#1a1b17;border-color:#e0a55a;box-shadow:inset 0 0 0 1px #e0a55a52}.tap-sampler__waveform svg{width:100%;height:100%}.tap-sampler__waveform polygon{fill:#8da95b38;stroke:#aebdc1;stroke-width:.9px;vector-effect:non-scaling-stroke}.tap-sampler__waveform .tap-sampler__waveform-source{fill:#7a8a921f;stroke:#8e9ea661}.tap-sampler__waveform .tap-sampler__waveform-active{fill:#e0a55a33;stroke:#bdc8cc}.tap-sampler__waveform-muted{fill:#030709ad}.tap-sampler__waveform-crossfade{fill:#e0a55a1f;stroke:#e0a55a;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.tap-sampler__waveform-marker{stroke:#e0a55a;stroke-width:1px;vector-effect:non-scaling-stroke}.tap-sampler__waveform-label{fill:#e8b56f;letter-spacing:.06em;font:5px ui-monospace,monospace}.tap-sampler__empty-wave{color:#66757d;place-items:center;height:100%;font-size:10px;display:grid}.tap-sampler__drag-hint{color:#abb8bd;opacity:0;background:#0000007a;border-radius:3px;padding:3px 5px;font-size:9px;transition:opacity .12s;position:absolute;bottom:6px;right:7px}.tap-sampler__waveform:hover .tap-sampler__drag-hint{opacity:1}.tap-sampler__waveform.is-sample-drop-target .tap-sampler__drag-hint{opacity:1;color:#f1c47f}.tap-sampler__source{background:#13181d;border:1px solid #2b343c;border-radius:4px;flex-direction:column;margin-bottom:10px;padding:9px;display:flex}.tap-sampler__source small{color:#70808a;margin-top:3px;font:9px ui-monospace,monospace}.tap-sampler__eyebrow,.tap-sampler__knob b{color:#8b9aa2;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.tap-sampler__processing{border:0;border-top:1px solid #2b343c;margin:0;padding:9px 0 12px}.tap-sampler__processing legend{color:#aeb8be;padding:0;font-size:12px}.tap-sampler__effects{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;margin:5px 0 11px;display:grid}.tap-sampler__effect{color:#aab6bb;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;display:flex}.tap-sampler__effect>span{background:#151b1f;border:1px solid #65737b;border-radius:50%;flex:0 0 11px;width:11px;height:11px;box-shadow:inset 0 0 0 2px #0e1316}.tap-sampler__effect.is-enabled>span{background:#e0a55a;border-color:#e0a55a}.tap-sampler__effect:disabled{cursor:not-allowed;opacity:.35}.tap-sampler__process-knobs{justify-content:space-between;gap:4px;display:flex}.tap-sampler__stretch{border:0;border-top:1px solid #2b343c;grid-template-columns:1fr minmax(130px,1.2fr);gap:12px;margin:0;padding:9px 0 11px;display:grid}.tap-sampler__stretch legend{color:#aeb8be;padding:0;font-size:12px}.tap-sampler__knobs{gap:9px;display:flex}.tap-sampler__knob{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;justify-items:center;gap:2px;width:45px;display:grid;position:relative}.tap-sampler__knob:focus-visible{outline-offset:3px;outline:1px solid #e0a55a}.tap-sampler__knob-dial{background:radial-gradient(circle at 38% 30%,#56616a,#1b2329 67%);border:1px solid #56646d;border-radius:50%;width:35px;height:35px;position:relative;box-shadow:0 0 0 3px #11161a}.tap-sampler__knob-dial i{width:1px;height:10px;transform:translateX(-50%) rotate(var(--rotation));transform-origin:50% 13px;background:#e0a55a;position:absolute;top:4px;left:50%}.tap-sampler__knob small{color:#b7c4c8;white-space:nowrap;font:8px ui-monospace,monospace}.tap-sampler__mode{color:#b8c4c8;align-self:center;gap:4px;font-size:11px;display:grid}.tap-sampler__mode select{color:#d6dce0;background:#1a2126;border:1px solid #364149;border-radius:3px;outline:none;min-width:130px;padding:5px 7px}.tap-sampler__actions{gap:7px;margin-top:auto;display:flex}.tap-sampler__actions button{color:#c8d2d6;cursor:pointer;background:#20292f;border:1px solid #3b474f;border-radius:3px;padding:5px 9px;font-size:10px}.tap-sampler__actions button:hover:not(:disabled){background:#2d3940}.tap-sampler__actions button:disabled{cursor:not-allowed;opacity:.45}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--surface-0:#0f1318;--surface-1:#151a20;--surface-2:#1b2128;--surface-3:#232a32;--line:#2b343e;--line-soft:#222a32;--muted:#7f8b98;--text:#ecf0f4;--accent:#ef8354;--play:#56d364;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root,#tap-root{background:var(--surface-0);width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}.daw-shell.bp6-dark :focus,.daw-shell.bp6-dark :focus-visible{box-shadow:none;outline:none}.daw-shell :where(button,a,[role=button],[role=menuitem]){-webkit-tap-highlight-color:transparent}.app-version{z-index:1001;color:#a4b1bca3;letter-spacing:.08em;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;position:fixed;bottom:8px;left:10px}.whats-new{z-index:1001;width:min(360px,100vw - 32px);color:var(--text);background:#171e25;border:1px solid #465462;border-radius:8px;padding:14px;position:fixed;bottom:16px;right:16px;box-shadow:0 16px 36px #0000006b}.release-feed{z-index:1002;width:min(380px,100vw - 32px);max-height:min(520px,100vh - 110px);color:var(--text);background:#171e25;border:1px solid #465462;border-radius:8px;padding:14px;position:fixed;top:92px;right:16px;box-shadow:0 16px 36px #0000006b}.release-feed-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.release-feed-heading strong{margin-top:3px;font-size:14px;display:block}.release-feed-list{overscroll-behavior:contain;max-height:min(420px,100vh - 200px);padding-right:5px;overflow-y:auto}.whats-new-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.whats-new-kicker,.whats-new-release>span{color:var(--accent);letter-spacing:.1em;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;display:block}.whats-new-heading strong{margin-top:3px;font-size:14px;display:block}.whats-new-dismiss{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:20px;line-height:1}.whats-new-dismiss:hover{color:#fff;background:#27303a}.whats-new-release{margin-top:12px}.whats-new-release ul{color:#bac5ce;gap:6px;margin:7px 0 0;padding-left:18px;font-size:12px;line-height:1.4;display:grid}.release-notifications-button{position:relative}.release-notifications-button.has-updates:after{background:var(--accent);content:"";border:1px solid #22282d;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.bp6-dark .bp6-button:not([class*=bp6-intent-]){color:#b9c3cc;box-shadow:none;background:0 0}.bp6-dark .bp6-button:not([class*=bp6-intent-]):hover{color:#fff;background:#27303a}.bp6-dark .bp6-input,.bp6-dark .bp6-html-select select{border:1px solid var(--line);box-shadow:none;color:var(--text);background:#12171c}.bp6-dark .bp6-divider{border-color:var(--line)}.topbar{border-bottom:1px solid var(--line);background:#12171c;flex:0 0 58px;align-items:center;gap:14px;height:58px;padding:0 16px;display:flex}.app-context-menu{z-index:1000;background:#1b2229;border:1px solid #394550;border-radius:4px;min-width:190px;position:fixed;box-shadow:0 12px 30px #00000073}.app-context-menu .bp6-menu{background:0 0;min-width:188px}.brand-block{align-items:center;gap:10px;min-width:190px;display:flex}.brand-mark{background:#1d242b;border:1px solid #394550;border-radius:7px;align-items:flex-end;gap:3px;width:30px;height:30px;padding:6px;display:flex}.brand-mark span{background:var(--accent);border-radius:4px 4px 1px 1px;width:4px}.brand-mark span:first-child{height:8px}.brand-mark span:nth-child(2){height:17px}.brand-mark span:nth-child(3){height:12px}.brand-name{letter-spacing:.16em;font-size:13px;font-weight:800;line-height:1}.brand-subtitle,.eyebrow{letter-spacing:.15em;color:var(--muted);font-size:9px;font-weight:700}.position-readout{border:1px solid var(--line);color:#dbe3ea;text-align:center;letter-spacing:.08em;background:#0c1014;border-radius:4px;min-width:78px;padding:7px 10px;font-family:SFMono-Regular,Consolas,monospace}.tempo-control,.loop-range,.project-controls{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.tempo-control .bp6-numeric-input,.loop-range .bp6-numeric-input{width:66px}.topbar-spacer{flex:1}.project-controls .bp6-html-select select{min-width:180px}.project-strip{border-bottom:1px solid var(--line);background:var(--surface-1);flex:0 0 44px;align-items:center;gap:16px;height:44px;padding:6px 16px;display:flex}.project-strip>.bp6-input-group{width:240px}.status-dot{background:var(--play);width:6px;height:6px;box-shadow:0 0 10px var(--play);border-radius:99px}@supports (color:color-mix(in lab, red, red)){.status-dot{box-shadow:0 0 10px color-mix(in srgb, var(--play), transparent 35%)}}.loop-range{margin-left:auto}.workspace{background:var(--surface-0);flex:1;grid-template-rows:minmax(280px,1fr) minmax(290px,44%);grid-template-columns:minmax(640px,1fr) 278px;min-height:0;display:grid}.arrangement-panel,.inspector-panel,.editor-panel{background:var(--surface-1);min-width:0;min-height:0}.arrangement-panel{border-right:1px solid var(--line);flex-direction:column;display:flex}.inspector-panel{border-left:1px solid #090c0f;grid-area:1/2/3}.editor-panel{border-top:1px solid var(--line);background:#12171c;flex-direction:column;display:flex}.section-heading{border-bottom:1px solid var(--line);background:#171d23;flex:0 0 47px;justify-content:space-between;align-items:center;gap:12px;height:47px;padding:7px 12px;display:flex}.section-heading>div:first-child{flex-direction:column;gap:2px;display:flex}.section-heading strong{font-size:13px;font-weight:650}.section-heading.compact{padding-inline:14px}.arrangement{flex:1;grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid;overflow-y:auto}.track-column{z-index:5;border-right:1px solid var(--line);background:#171d23;position:sticky;left:0}.track-list{margin:0;padding:0;list-style:none}.ruler-spacer,.ruler{border-bottom:1px solid var(--line);background:#12171c;height:28px}.ruler-spacer{color:#697684;letter-spacing:.16em;justify-content:space-between;align-items:center;padding:0 13px;font-size:9px;font-weight:700;display:flex}.ruler-spacer small{color:#4f5b66;letter-spacing:0;font-family:monospace;font-size:7px}.timeline-scroll{background:#10151a;min-width:0;overflow:auto}.timeline-content{min-height:100%;position:relative}.timeline-content.is-loop-dragging{cursor:ew-resize;-webkit-user-select:none;user-select:none}.ruler{z-index:4;grid-template-columns:repeat(64,88px);display:grid;position:sticky;top:0}.ruler button{color:#65717d;cursor:pointer;text-align:left;background:#12171c;border:0;border-right:1px solid #29323a;padding:0 7px;font-size:9px;transition:background .1s,color .1s}.ruler button:hover{color:#f1f5f9;background:#242c34}.ruler button[aria-current=true]{color:#fff;font-weight:800}.loop-selection{z-index:2;border-right:1px solid var(--accent);position:absolute;top:28px;bottom:0}@supports (color:color-mix(in lab, red, red)){.loop-selection{border-right:1px solid color-mix(in srgb, var(--accent), white 25%)}}.loop-selection{border-left:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.loop-selection{border-left:1px solid color-mix(in srgb, var(--accent), white 25%)}}.loop-selection{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.loop-selection{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.loop-selection{pointer-events:none}.ruler button.inside-loop{border-top:2px solid var(--accent);color:#d5dce2}.track-header,.track-lane{border-bottom:1px solid var(--line-soft);height:66px}.track-header{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:9px;padding:8px 7px 8px 0;transition:background .12s;display:grid}.track-select-button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:5px minmax(0,1fr);align-self:stretch;align-items:center;gap:9px;padding:0;display:grid}.track-header:hover,.track-header.is-selected{background:#20272f}.track-color{border-radius:0 3px 3px 0;width:4px;height:38px}.track-title-block{flex-direction:column;gap:3px;min-width:0;display:flex}.track-title-block strong{color:#e4e9ee;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.track-title-block span{color:#687583;letter-spacing:.12em;font-size:8px;font-weight:700}.track-header .bp6-button{min-width:26px;min-height:24px;padding:2px;font-size:9px;font-weight:800}.track-header .bp6-button.bp6-active{color:#fff;background:#394550}.drag-grip{color:#596673;cursor:grab;font-size:16px}.track-lane{background-color:#10151a;background-image:linear-gradient(90deg,#29323b 1px,#0000 1px),linear-gradient(90deg,#1c242b 1px,#0000 1px);background-size:88px 100%,22px 100%;border-top:0;border-left:0;border-right:0;min-inline-size:0;margin:0;padding:0;position:relative}.track-lane.is-selected{background-color:#141a20}.arrangement-clip{color:#101419;cursor:grab;text-align:left;opacity:.8;border:1px solid #fff3;border-radius:4px;flex-direction:column;justify-content:space-between;padding:6px 8px;transition:filter .12s,opacity .12s,outline .12s;display:flex;position:absolute;top:7px;bottom:7px;overflow:hidden}.arrangement-clip:hover,.arrangement-clip.is-selected{filter:brightness(1.12);opacity:1}.arrangement-clip.is-selected{outline-offset:1px;outline:2px solid #eef4f8}.arrangement-clip span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.arrangement-clip small{letter-spacing:.18em;opacity:.7;white-space:nowrap;font-family:monospace;font-size:8px;overflow:hidden}.playhead{z-index:3;pointer-events:none;background:#f8fafc;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 7px #ffffff4d}.playhead:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#f8fafc;width:9px;height:6px;position:absolute;top:25px;left:-4px}.inspector-content{height:calc(100% - 47px);padding:14px;overflow-y:auto}.control-field{flex-direction:column;gap:6px;margin-bottom:15px;display:flex}.control-field>span{color:#8693a0;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:650;display:flex}.control-field b{color:#c7d0d8;font-family:monospace;font-weight:500}.meter{background:#0b0f12;border-radius:99px;height:4px;margin:2px 0 17px;overflow:hidden}.meter span{border-radius:inherit;background:linear-gradient(90deg,#4ecdc4,#f4d35e);height:100%;display:block}.sample-list{flex-direction:column;gap:4px;display:flex}.sample-list>.eyebrow{margin:3px 0 7px}.sample-row{border:1px solid var(--line-soft);background:#11161b;border-radius:4px;grid-template-columns:1fr auto;align-items:center;min-width:0;display:grid}.sample-row>button:first-child{color:#d6dde4;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;min-width:0;padding:7px 9px;display:flex}.sample-row strong{font-size:10px}.sample-row span{color:#667380;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.synth-title{align-items:center;gap:10px;margin:3px 0 18px;display:flex}.synth-title>div:last-child{flex-direction:column;display:flex}.synth-title strong{font-size:15px}.oscilloscope{color:#5bc0be;background:#0d1216;border:1px solid #34414c;border-radius:4px;place-items:center;width:50px;height:36px;font-size:28px;display:grid}.keyboard-hint{border:1px solid var(--line-soft);color:#6e7b88;background:#11161b;border-radius:4px;padding:10px;font-family:monospace;font-size:9px;line-height:1.5}.editor-heading{padding-right:10px}.clip-tools{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.clip-tools .bp6-input-group{width:160px}.clip-tools .bp6-numeric-input{width:62px}.editor-scroll{flex:1;min-height:0;overflow:auto}.drum-editor{padding:10px 12px 16px}.drum-row{border-bottom:1px solid #202830;grid-template-columns:150px minmax(500px,1fr);min-height:32px;display:grid}.pad-label{border:0;border-right:1px solid var(--line);color:#d3dbe2;cursor:pointer;text-align:left;background:#171d23;grid-template-columns:3px 1fr auto;align-items:center;gap:8px;padding:0 9px 0 0;display:grid}.pad-label>span{border-radius:0 2px 2px 0;width:3px;height:18px}.pad-label strong{font-size:10px}.pad-label small{color:#596673;letter-spacing:.08em;font-size:7px}.step-grid,.piano-steps{grid-template-columns:repeat(16,minmax(30px,1fr));display:grid}.step-grid button{cursor:pointer;background:#232a32;border:1px solid #2d3740;border-radius:3px;margin:4px 3px;position:relative}.step-grid button:nth-child(4n+1){margin-left:7px}.step-grid button.is-on{border-color:var(--track-color)}@supports (color:color-mix(in lab, red, red)){.step-grid button.is-on{border-color:color-mix(in srgb, var(--track-color), white 12%)}}.step-grid button.is-on{background:var(--track-color);box-shadow:inset 0 -5px #00000026}.step-grid button.is-playing:after{content:"";border:1px solid #f8fafc;border-radius:4px;position:absolute;inset:-3px}.piano-roll{background:#0f1418;position:relative}.piano-roll-adapter{flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.piano-roll-adapter>.piano-roll{width:100%;min-width:0;height:100%;min-height:0}.iframe-render-adapter{box-sizing:border-box;background:#0f1418;border:0;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:block}.iframe-render-adapter-body{box-sizing:border-box;background:#0f1418;width:100%;height:100%;margin:0;display:flex;overflow:hidden}.iframe-render-adapter-body>.piano-roll{flex:1;width:100%;min-width:0;height:100%;min-height:0;overflow:auto}.piano-roll-frame-toggle{z-index:30;color:#9daab2;cursor:pointer;letter-spacing:.06em;background:#242d33;border:1px solid #4b565e;border-radius:3px;height:22px;padding:0 6px;font:8px monospace;position:absolute;bottom:7px;right:8px}.piano-roll-frame-toggle.is-enabled{color:#ffbb72;border-color:#b87d4b}.piano-roll-controls{z-index:20;pointer-events:auto;align-items:center;gap:4px;display:flex;position:absolute}.piano-roll-magnet{color:#9daab2;letter-spacing:.06em;background:#242d33;border:1px solid #4b565e;border-radius:3px;align-items:center;gap:5px;width:122px;height:20px;padding:0 5px;font:8px monospace;display:flex}.piano-roll-virtualization{color:#9daab2;cursor:pointer;letter-spacing:.06em;background:#242d33;border:1px solid #4b565e;border-radius:3px;height:22px;padding:0 6px;font:8px monospace}.piano-roll-virtualization.is-enabled{color:#70d9cc;border-color:#4e918a}.piano-roll-magnet select{color:#d5dde2;min-width:0;font:inherit;background:0 0;border:0;flex:1}.midi-import-status{border-bottom:1px solid var(--line);color:#71808c;background:#13191e;flex:0 0 24px;align-items:center;min-height:24px;padding:0 12px;font-family:monospace;font-size:8px;display:flex}.midi-import-status.is-error{color:#ff9c9c;background:#282025;border-bottom-color:#ff6b6b73}.piano-row{grid-template-columns:74px minmax(640px,1fr);height:25px;display:grid;position:absolute;left:0}.piano-roll-rows{min-width:max-content;position:relative}.piano-key{z-index:15;color:#27303a;cursor:pointer;text-align:right;background:#e8edf1;border-top:0;border-bottom:1px solid #cbd4db;border-left:0;border-right:1px solid #323d47;padding-right:8px;font-size:8px;font-weight:700;position:sticky;left:0}.piano-key.is-black{color:#b8c2ca;background:#222a31;border-bottom-color:#333e47;justify-self:start;width:56px}.piano-row.is-active-pitch .piano-steps button{background:#27343d}.piano-steps{height:100%;position:relative}.piano-key.is-active{background:#d7ecaa;box-shadow:inset -3px 0 #8ca943}.piano-steps button{cursor:crosshair;background:#151b20;border-top:0;border-bottom:1px solid #1c242b;border-left:0;border-right:1px solid #202a32;height:100%;position:absolute;top:0}.black-key-row .piano-steps button{background:#12181d}.piano-steps button.is-beat-start{border-left:1px solid #36414b}.piano-steps button.is-bar-start{border-left-color:#53616d}.piano-steps button.is-playing{background:#222c34}.note-block{z-index:2;top:3px;left:calc(var(--note-offset,0%) + 2px);width:calc(var(--note-width) - 4px);background:var(--track-color);cursor:move;pointer-events:auto;border:1px solid #ffffff2e;border-radius:2px;height:calc(100% - 6px);position:absolute}.piano-selection-outline{z-index:6;box-sizing:border-box;pointer-events:none;border:3px solid #ffad5a;border-radius:9px;position:absolute;box-shadow:0 0 0 1px #3d231073}.piano-pattern-tail{z-index:1;pointer-events:none;background:#707e8847;border-left:2px solid #72808a;position:absolute;box-shadow:inset 10px 0 14px -12px #000000d9}.piano-ghost-note{z-index:1;top:5px;left:calc(var(--ghost-note-offset,0%) + 3px);width:calc(var(--ghost-note-width) - 6px);border:1px solid var(--ghost-track-color);height:calc(100% - 10px);position:absolute}@supports (color:color-mix(in lab, red, red)){.piano-ghost-note{border:1px solid color-mix(in srgb, var(--ghost-track-color), transparent 35%)}}.piano-ghost-note{background:var(--ghost-track-color);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.piano-ghost-note{background:color-mix(in srgb, var(--ghost-track-color), transparent 78%)}}.piano-ghost-note{pointer-events:none}.note-ghost{z-index:1;border:1px solid var(--track-color);width:calc(100% - 4px);height:calc(100% - 6px);position:absolute;top:3px;left:2px}@supports (color:color-mix(in lab, red, red)){.note-ghost{border:1px solid color-mix(in srgb, var(--track-color), white 38%)}}.note-ghost{background:var(--track-color);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.note-ghost{background:color-mix(in srgb, var(--track-color), transparent 62%)}}.note-ghost{pointer-events:none}.piano-steps button.is-selected>.note-block{outline-offset:1px;outline:1px solid #fff}.note-resize-handle{cursor:ew-resize;border-radius:0 2px 2px 0;width:8px;position:absolute;top:-1px;bottom:-1px;right:-2px}.note-resize-handle:hover,.piano-steps button.is-selected .note-resize-handle{background:#ffffff24;border-right:2px solid #ffffffd9}.piano-roll.is-erasing .piano-steps button,.piano-roll.is-erasing .note-resize-handle{cursor:not-allowed}.note-properties-modal{z-index:1000;place-items:center;display:grid;position:fixed;inset:0}.note-properties-backdrop{background:#05090c8c;border:0;position:absolute;inset:0}.note-properties-dialog{z-index:1;color:#d7e0e5;background:#29343c;border:1px solid #52616b;width:min(360px,100vw - 28px);position:relative;box-shadow:0 18px 48px #00000073}.note-properties-dialog>header{border-bottom:1px solid #4a5962;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.note-properties-dialog>header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px}.note-properties-section{border:1px solid #4a5962;gap:10px;margin:12px;padding:12px;display:grid}.note-properties-section label{grid-template-columns:76px 1fr;align-items:center;gap:8px;display:grid}.note-transition-options label{align-items:center;gap:7px;display:flex}.note-strip{border-top:1px solid var(--line);color:#84919d;letter-spacing:.08em;text-transform:uppercase;background:#171d23;flex:0 0 38px;grid-template-columns:auto auto 70px auto minmax(110px,220px) auto auto minmax(160px,1fr);align-items:center;gap:9px;height:38px;padding:5px 12px;font-size:9px;font-weight:700;display:grid}.note-shortcuts{color:#687583;letter-spacing:0;text-transform:none;justify-self:end;font-family:monospace;font-size:8px;font-weight:500}.note-strip .bp6-numeric-input{width:64px}.empty-editor{color:#5f6c78;flex:1;place-items:center;font-size:12px;display:grid}.view-switch{border:1px solid var(--line);background:#0d1216;border-radius:5px;padding:2px}.mixer-workspace{background:var(--surface-0);flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.mixer-main{flex-direction:column;min-width:0;display:flex}.plugin-editor-heading div{flex-direction:column;display:flex}.mixer-board{flex:1;align-items:stretch;gap:4px;min-height:0;display:flex;overflow-x:auto}.mixer-channel{border:1px solid var(--line);cursor:default;background:#151b21;border-radius:5px;flex-direction:column;width:152px;min-width:152px;display:flex}.mixer-channel.is-selected{border-color:#647483;box-shadow:inset 0 0 0 1px #34414c}.mixer-channel.is-master{z-index:2;filter:drop-shadow(6px 0 5px #04080c73);background:#192129;border-color:#40505e;margin-right:7px;position:sticky;left:10px}.mixer-channel-header{border-top:0;border-right:0;border-bottom:1px solid var(--line);height:47px;color:inherit;cursor:pointer;text-align:left;background:0 0;border-left:0;align-items:center;gap:8px;padding:7px 8px;display:flex}.mixer-channel-header>div{flex-direction:column;min-width:0;display:flex}.mixer-channel-header strong,.mixer-channel-header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mixer-channel-header strong{font-size:11px}.mixer-channel-header small{color:var(--muted);font-size:8px}.mixer-inserts{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-height:160px;padding:8px;display:flex}.mixer-insert{color:#c7d0d8;cursor:pointer;text-align:left;background:#202831;border:1px solid #303a44;border-radius:3px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;min-height:27px;padding:0 6px;display:grid}.mixer-insert span{color:#6f7c87;font:9px monospace}.mixer-insert strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mixer-insert.is-selected{border-color:var(--accent)}.mixer-insert.is-device-open{box-shadow:inset 3px 0 var(--accent);background:#313c45}.mixer-insert.is-bypassed{opacity:.42}.mixer-controls{flex-direction:column;flex:1;align-items:center;gap:10px;min-height:260px;padding:10px 8px;display:flex}.mixer-controls label{width:100%;color:var(--muted);text-align:center;flex-direction:column;gap:2px;font-size:8px;display:flex}.mixer-controls input[type=range],.plugin-parameters input[type=range]{accent-color:var(--accent)}.mixer-fader{flex:1;align-items:center;gap:10px;min-height:135px;display:flex}.mixer-fader input[type=range]{width:130px;transform:rotate(-90deg)}.meter.vertical{align-items:flex-end;width:6px;height:145px;display:flex}.meter.vertical span{width:100%}.mixer-level-meter span{transition:height 70ms linear}.mixer-controls output{color:#93a0ab;font:9px monospace}.mixer-board{background:#20262b;gap:4px}.master-output-meter{color:#8f9da4;background:#242b30;border:1px solid #151a1e;grid-template-rows:27px minmax(0,1fr);grid-template-columns:24px minmax(0,1fr);align-self:stretch;width:72px;min-width:72px;display:grid}.master-output-meter>strong{color:#c8d0d5;letter-spacing:.08em;border-bottom:1px solid #151a1e;grid-column:1/-1;align-items:center;padding:0 5px;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.master-meter-scale{color:#8b989f;text-align:right;border-right:1px solid #151a1e;grid-template-rows:repeat(10,1fr);min-height:0;padding:12px 3px 11px 0;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.master-meter-scale span{position:relative}.master-meter-scale span:after{content:"";border-top:1px solid #526068;width:5px;position:absolute;top:50%;right:-1px}.master-meter-rails{background:#1c2429;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-height:0;padding:6px 4px 6px 3px;display:grid}.master-meter-lane{background:#11191d;border:1px solid #0b1013;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #28353b}.master-meter-lane>span{background:linear-gradient(#ffc54e 0%,#d5ef54 11%,#b6eb47 26%,#9bdb39 100%);min-height:0;transition:height 70ms linear;position:absolute;bottom:1px;left:1px;right:1px;box-shadow:0 0 5px #a6ea46ad}.master-meter-lane:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 calc(10% - 1px),#0e171bb8 calc(10% - 1px) 10%);position:absolute;inset:1px}.mixer-insert-strip{width:150px;min-width:150px;box-shadow:none;background:#282f34;border:1px solid #151a1e;border-radius:0;grid-template-rows:30px minmax(0,1fr);display:grid;overflow:hidden}.mixer-insert-strip.is-selected{box-shadow:none;background:#343d43;border-color:#46535b}.mixer-insert-strip.is-master{z-index:2;background:#242b30;border-color:#151a1e;position:sticky;left:12px;box-shadow:inset 3px 0 #a9b8c6}.mixer-add-channel-strip{color:#819098;cursor:pointer;background:#242b30;border:1px solid #151a1e;border-radius:0;align-self:stretch;width:34px;min-width:34px;font-size:24px;line-height:1}.mixer-add-channel-strip:hover{color:var(--accent);background:#343d43;border-color:#52616a}.mixer-add-channel-strip:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}.mixer-strip-identity{color:#aeb9bf;cursor:pointer;background:#242b30;border:0;border-bottom:1px solid #151a1e;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:5px;min-width:0;padding:0 6px;display:grid}.mixer-strip-identity:hover{background:#343d43}.mixer-insert-number{text-align:center;color:#c8d0d5;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.mixer-strip-name{color:#c8d0d5;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.mixer-strip-source-count{text-align:center;color:#839198;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.mixer-strip-body{flex-direction:column;align-items:center;gap:8px;min-width:0;padding:8px 7px 7px;display:flex}.mixer-knob-control{color:#96a4ab;letter-spacing:.09em;justify-items:center;gap:2px;width:100%;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.mixer-knob{--mixer-knob-tip-gap:6px;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#151d22;border-radius:50%;width:48px;height:48px;position:relative;box-shadow:0 0 0 1px #151a1e,0 2px 4px #00000070}.mixer-knob:before{z-index:1;content:"";background:#29343a;border:1px solid #10161a;border-radius:50%;position:absolute;inset:4px;box-shadow:inset 0 1px #ffffff1a,inset 0 -2px 4px #0000006b}.mixer-knob-tip{z-index:2;bottom:calc(50% + var(--mixer-knob-tip-gap));background:var(--mixer-knob-color);width:3px;height:10px;transform:rotate(var(--mixer-knob-angle));transform-origin:50% calc(100% + var(--mixer-knob-tip-gap));border-radius:2px;position:absolute;left:calc(50% - 1.5px);box-shadow:0 0 2px #0000007a}.mixer-knob input{cursor:ns-resize;opacity:0;pointer-events:none;z-index:3;width:100%;margin:0;position:absolute;inset:0}.mixer-knob-control output{color:#c8d0d5;letter-spacing:0;min-height:9px;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.mixer-effect-slots{border:0;flex-direction:column;gap:3px;width:100%;min-width:0;margin:0;padding:0;display:flex}.mixer-effect-slot{background:#20262b;border:1px solid #151a1e;border-radius:0;grid-template-columns:15px minmax(0,1fr);height:23px;display:grid;overflow:hidden}.mixer-effect-slot.is-empty{color:#728087;grid-template-columns:16px 1fr;align-items:center;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.mixer-effect-slot.is-empty>span,.mixer-effect-name>span{color:#89979e;text-align:center}.mixer-effect-slot.is-empty em{color:#6d7a81;font-style:normal}.mixer-effect-slot.is-selected,.mixer-effect-slot.is-device-open{background:#3a444b;border-color:#52616a}.mixer-effect-slot.is-bypassed{opacity:.48}.mixer-effect-enable{cursor:pointer;background:#20262b;border:0;border-right:1px solid #151a1e;position:relative}.mixer-effect-enable:after{content:"";background:#1b262c;border:1px solid #53646e;border-radius:50%;position:absolute;inset:6px}.mixer-effect-enable[aria-pressed=true]:after{background:#93e749;border-color:#9eea50;box-shadow:0 0 6px #96eb4bbf}.mixer-effect-name{color:#c8d0d5;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:2px;min-width:0;display:grid}.mixer-effect-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.mixer-add-effect{margin-top:1px}.mixer-add-effect select{color:#aeb9bf;background:#20262b;border-color:#151a1e;border-radius:0;height:21px;font-size:8px}.mixer-fader-section{flex-direction:column;flex:1;align-items:center;gap:5px;width:100%;min-height:150px;display:flex}.mixer-volume-readout{color:#d0dadd;white-space:nowrap;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.mixer-fader-and-meter{flex:1;justify-content:center;gap:9px;width:64px;min-height:116px;display:flex}.mixer-volume-fader{appearance:slider-vertical;accent-color:#c7d4d9;cursor:ns-resize;width:16px;min-height:116px;margin:0}.mixer-level-meter{background:linear-gradient(90deg,#070d10,#121c21 50%,#080d10);border:1px solid #070b0e;border-radius:2px;width:13px;min-height:116px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #26353b,inset 0 0 8px #000000d1}.mixer-level-meter-fill{background:linear-gradient(#ffc64c 0%,#c8f052 12%,#a8ec42 28%,#8bdc35 100%);min-height:0;transition:height 70ms linear;position:absolute;bottom:2px;left:2px;right:2px;box-shadow:0 0 6px #a0ea46d1,inset 1px 0 #ffffff61}.mixer-level-meter:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 calc(12.5% - 1px),#070d10a3 calc(12.5% - 1px) 12.5%);position:absolute;inset:2px}.mixer-separation-control{margin-top:auto}.mixer-send-control{margin-top:-2px}.mixer-knob.is-compact{--mixer-knob-tip-gap:5px;width:38px;height:38px}.mixer-knob.is-compact .mixer-knob-tip{height:8px}.mixer-strip-actions{grid-template-columns:24px 24px minmax(0,1fr);gap:4px;width:100%;display:grid}.mixer-strip-actions button{color:#aeb9bf;cursor:pointer;background:#20262b;border:1px solid #151a1e;border-radius:0;height:25px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.mixer-strip-actions button:hover:not(:disabled){color:#d7dee2;background:#3a444b;border-color:#52616a}.mixer-strip-actions button.is-active{color:#ffdb84;background:#564622;border-color:#c8a55c}.mixer-strip-actions .mixer-route-arrow{color:#71818a}.mixer-strip-actions .mixer-route-arrow:hover:not(:disabled),.mixer-strip-actions .mixer-route-arrow.is-active{color:#a8f45a;background:#273c1c;border-color:#9bea4f;box-shadow:0 0 9px #96eb4b3d}.mixer-route-arrow:disabled{cursor:default;opacity:.38}.plugin-editor{border-left:1px solid var(--line);background:var(--surface-1);min-width:0;padding:16px;overflow-y:auto}.plugin-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plugin-editor-heading strong{margin-top:3px;font-size:18px}.plugin-editor-heading small,.plugin-editor>p,.plugin-empty p{color:var(--muted);font-size:10px}.plugin-parameters{flex-direction:column;gap:15px;margin:20px 0;display:flex}.plugin-parameters label{color:#aeb8c1;flex-direction:column;gap:6px;font-size:10px;display:flex}.plugin-parameters label>span{justify-content:space-between;display:flex}.plugin-parameters b{color:var(--text);font-family:monospace}.plugin-empty{text-align:center;place-content:center;gap:5px;height:100%;display:grid}@media (max-width:1040px){.workspace{grid-template-columns:minmax(620px,1fr) 240px}.arrangement{grid-template-columns:205px minmax(0,1fr)}.project-controls .bp6-html-select select{min-width:130px}}.daw-shell{width:100%;min-width:900px;height:100%;min-height:620px;color:var(--text);-webkit-user-select:none;user-select:none;background:#1b2025;flex-direction:column;display:flex;overflow:hidden}.fl-header{z-index:1000;background:linear-gradient(#363d43,#272e34 52%,#22282d 52%);border-bottom:1px solid #0e1114;flex:0 0 82px;position:relative;box-shadow:0 2px 8px #00000059}.fl-transport-row,.fl-tools-row{align-items:center;gap:8px;height:41px;padding:3px 8px;display:flex}.fl-transport-row{border-bottom:1px solid #171b1f}.fl-tools-row{box-shadow:inset 0 1px #ffffff0d}.fl-header .bp6-button{border-radius:2px;min-height:28px}.fl-header .bp6-button.bp6-active{color:#ffb45c;box-shadow:inset 0 -2px #ec842f}.mode-toggle{background:#20262b;border:1px solid #171c20;border-radius:3px;padding:2px}.fl-tempo{color:#8f9aa3;letter-spacing:.08em;grid-template-columns:auto 68px;align-items:center;gap:5px;font:9px/1 monospace;display:grid}.fl-tempo .bp6-numeric-input{width:68px;min-width:0;max-width:68px}.fl-tempo .bp6-numeric-input>.bp6-input-group{flex:0 44px;width:44px;min-width:0;max-width:44px}.fl-tempo .bp6-numeric-input .bp6-input{width:100%;min-width:0}.fl-tempo .bp6-numeric-input>.bp6-button-group{flex:0 0 24px}.fl-position{color:#c9d6dc;text-align:center;text-shadow:0 0 8px #86cfe24d;background:#172026;border:1px solid #161b1f;border-radius:3px;min-width:92px;padding:6px 10px;font:18px/1 Consolas,monospace}.fl-toolbar-spacer,.toolbar-spacer{flex:1}.fl-project-name{width:min(260px,24vw)}.autosave-status{color:#98a2aa;align-items:center;gap:5px;font-size:9px;display:flex}.status-dot{background:#75b985;border-radius:50%;width:6px;height:6px}.fl-window-buttons{gap:2px;display:flex}.pattern-label{color:#89949c;letter-spacing:.12em;font:9px monospace}.daw-desktop{background-color:#1e2429;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:24px 24px;flex:1;min-height:0;position:relative;overflow:hidden}.floating-window{background:#171c21;border:1px solid #0d1013;border-radius:3px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 30px #0000006b,inset 0 0 0 1px #ffffff0a}.floating-window-titlebar{color:#e1e6e9;cursor:move;background:linear-gradient(90deg,#424b52,#31383e 60%,#2b3237);border-bottom:1px solid #12161a;flex:0 0 34px;align-items:center;gap:8px;height:34px;padding:0 4px 0 8px;display:flex}.floating-window-titlebar>strong{letter-spacing:.03em;font-size:11px}.floating-window-titlebar>span:not(.window-grip){color:#9ca7ae;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.floating-window-titlebar .bp6-button-group{margin-left:auto}.window-grip{color:#79848b;font-size:15px}.floating-window-body{flex:1;min-height:0;overflow:hidden}.device-instance-window .floating-window-body{background:#1a2025;overflow:auto}.device-editor-scroll{min-height:100%;padding:16px;overflow-y:auto}.instance-identity{border-bottom:1px solid #2a333a;align-items:stretch;gap:10px;margin-bottom:18px;padding-bottom:12px;display:flex}.instance-identity>div{flex-direction:column;min-width:0;display:flex}.instance-identity strong,.instance-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instance-identity strong{font-size:13px}.instance-identity small{color:#6f7b83;font:8px monospace}.instance-color{border-radius:2px;flex:0 0 5px;width:5px}.plugin-instance-editor .plugin-editor-heading{margin-bottom:8px}.plugin-instance-editor .plugin-editor-heading small{max-width:260px;margin-top:4px;line-height:1.5}.sample-device-editor{flex-direction:column;display:flex}.sampler-track-controls{flex-direction:column;min-height:330px;display:flex}.sample-waveform{background-color:#101519;background-image:linear-gradient(#ffffff08 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 25%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #303a42;border-radius:4px;flex:0 0 92px;height:92px;margin-bottom:12px;padding:8px}.sample-waveform svg{width:100%;height:100%;overflow:visible}.sample-waveform path{fill:none;stroke:#8da95b;stroke-width:2px;vector-effect:non-scaling-stroke}.sample-file-card{background:#13181d;border:1px solid #2b343c;border-radius:4px;flex-direction:column;margin-bottom:16px;padding:10px;display:flex}.sample-file-card small{color:#6d7982;margin-top:3px;font:8px monospace}.device-action-row{gap:8px;margin-top:auto;display:flex}.floating-window-resize{z-index:20;cursor:nwse-resize;background:linear-gradient(135deg,#0000 45%,#6f7c84 46% 55%,#0000 56%);border:0;width:17px;height:17px;padding:0;position:absolute;bottom:0;right:0}.window-toolbar{color:#8e999f;background:#252c31;border-bottom:1px solid #252d33;flex:0 0 33px;align-items:center;gap:8px;height:33px;padding:3px 7px;font-size:9px;display:flex}.pattern-playlist{grid-template-columns:146px minmax(0,1fr);height:100%;display:grid}.pattern-browser{background:#20262b;border-right:1px solid #0d1114;min-width:0;overflow-y:auto}.pattern-browser-heading{color:#9ba6ac;letter-spacing:.1em;border-bottom:1px solid #111519;justify-content:space-between;align-items:center;height:27px;padding-left:9px;font:9px monospace;display:flex}.pattern-browser-actions{align-items:center;display:flex}.playlist-snap-control{margin-right:1px}.playlist-snap-dropdown{position:relative}.snap-magnet-glyph{color:#aab6bc;font:700 15px/12px monospace;display:inline-block;transform:rotate(180deg)}.bp6-button.bp6-active .snap-magnet-glyph{color:#67d5c8}.playlist-snap-menu{z-index:40;background:#252c31;border:1px solid #4b565e;border-radius:3px;min-width:132px;padding:3px;font-size:11px;position:absolute;top:25px;right:0;box-shadow:0 8px 18px #00000073}.playlist-snap-menu>button{color:#c5cdd2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:2px;grid-template-columns:14px 1fr;align-items:center;width:100%;height:23px;padding:0 7px;font:10px monospace;display:grid}.playlist-snap-menu>button:hover,.playlist-snap-menu>button[aria-checked=true]{color:#fff;background:#39434a}.playlist-snap-menu>button span{color:#67d5c8;font-size:9px}.pattern-browser>button{color:#b6bfc4;cursor:grab;text-align:left;background:0 0;border:0;border-bottom:1px solid #191f23;grid-template-columns:5px minmax(0,1fr) 20px;align-items:center;gap:7px;width:100%;height:28px;padding:0 7px;display:grid}.pattern-browser>button:hover,.pattern-browser>button.is-selected{color:#fff;background:#343c42}.pattern-browser>button>span{border-radius:1px;height:18px}.pattern-browser>button small{color:#738087;font:9px monospace}.playlist-scroll{background:#161b1f;overflow:auto}.playlist-grid{background-image:linear-gradient(90deg,#343d43 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#282f34 1px,#0000 1px);background-position:0 0,0 0,0 26px;background-size:58px 100%,14.5px 100%,100% 38px;position:relative}.playlist-ruler{z-index:12;background:#30383e;grid-template-columns:repeat(64,58px);height:26px;display:grid;position:sticky;top:0}.timeline-ruler{z-index:12;-webkit-user-select:none;user-select:none;background:#30383e;height:26px;display:grid;position:sticky;top:0}.timeline-ruler button{z-index:2;color:#9da7ad;cursor:ew-resize;text-align:left;background:0 0;border:0;border-right:1px solid #1a2024;padding:0 4px;font:9px monospace;position:relative}.timeline-ruler button:hover{color:#fff;background:#465159}.timeline-ruler button.inside-loop{color:#ffd1d1;background:#b23e3e47}.timeline-ruler-loop{z-index:3;pointer-events:none;background:#bc404059;border:1px solid #c25353;position:absolute;top:0;bottom:0}.timeline-ruler-playhead{z-index:4;pointer-events:none;background:#f4d35e;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 4px #f4d35ec7}.timeline-ruler-playhead:before{content:"";border-top:8px solid #f4d35e;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:0;left:-5px}.piano-roll-ruler{min-width:max-content;margin-left:74px}.playlist-ruler button{color:#9da7ad;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #1a2024;padding:0 4px;font:9px monospace}.playlist-ruler button:hover{color:#fff;background:#465159}.playlist-lane{pointer-events:none;height:38px;position:absolute;left:0;right:0}.playlist-lane>span{z-index:1;color:#adb7be47;font:8px/18px monospace;position:sticky;left:4px}.playlist-pattern-item{z-index:5;cursor:grab;border:1px solid #ffffff38;border-radius:2px;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.playlist-pattern-item.is-selected{outline-offset:1px;outline:1px solid #fff}.playlist-audio-item{background:linear-gradient(#4b8e8a,#2e6968);border-color:#68bbb4}.playlist-audio-wave{color:#ddfffbb8;letter-spacing:-1px;font-size:9px}.playlist-pattern-select{color:#11171b;cursor:grab;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:3px 6px;display:flex;overflow:hidden}.playlist-pattern-select strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.playlist-pattern-select span{opacity:.55;font:8px monospace}.playlist-pattern-item .bp6-button-group{opacity:0;align-self:center}.playlist-pattern-item:hover .bp6-button-group,.playlist-pattern-item.is-selected .bp6-button-group{opacity:1}.playlist-playhead{z-index:11;pointer-events:none;background:#ffb14b;width:1px;position:absolute;top:0;bottom:0}.playlist-playhead:before{content:"";border-top:7px solid #ffb14b;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:0;left:-4px}.playlist-loop-region{z-index:3;pointer-events:none;background:#ffa83c12;border-left:1px solid #ffb54cbf;border-right:1px solid #ffb54cbf;position:absolute;top:0;bottom:0}.channel-rack-component{background:#20262b;flex-direction:column;height:100%;display:flex}.channel-rack-scroll{flex:1;min-height:0;padding-bottom:4px;overflow-y:auto}.channel-rack-add{z-index:5;background:#252c31;border-top:1px solid #151a1e;flex:0 0 34px;align-items:center;padding:0 7px;display:flex;position:relative}.channel-add-menu{z-index:20;background:#252c31;border:1px solid #4b565e;border-radius:3px;width:224px;position:absolute;bottom:31px;left:7px;overflow:hidden;box-shadow:0 8px 18px #0000007a}.channel-add-menu>span{color:#c4ced3;letter-spacing:.08em;text-transform:uppercase;background:#46535b;align-items:center;height:19px;padding:0 8px;font:8px monospace;display:flex}.channel-add-menu>button{color:#d4dde1;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;height:25px;padding:0 10px;font-size:10px;display:block}.channel-add-menu>button:hover,.channel-add-menu>button:focus-visible{color:#fff;background:#3b474e;outline:0}.channel-row{background:#282f34;border-bottom:1px solid #151a1e;grid-template-columns:156px minmax(280px,1fr) 50px 28px;align-items:center;min-width:505px;height:30px;display:grid}.channel-route-select{justify-self:center;width:46px}.bp6-dark .channel-route-select.bp6-html-select select{color:#b7c0c5;text-align:center;background:#171d21;border:0;width:46px;min-width:46px;height:23px;padding:0 16px 0 6px;font:9px monospace}.channel-route-placeholder{width:46px}.channel-row:nth-child(2n){background:#242b30}.channel-row.is-selected{background:#343d43}.channel-name{color:#c8d0d5;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #151a1e;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;height:100%;padding:0 8px;display:grid}.channel-name.is-device-open{box-shadow:inset 3px 0 var(--accent);color:#fff;background:#3a444b}.channel-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.channel-name small{color:#6f7b82;font-size:7px}.channel-led{background:#8ca943;border-radius:50%;width:8px;height:8px;box-shadow:0 0 4px}.channel-step-strip{grid-template-columns:repeat(16,minmax(12px,1fr));align-items:center;gap:3px;height:100%;padding:0 7px;display:grid}.channel-step-strip>button,.channel-step-strip>span{background:#40484e;border:1px solid #171c20;border-radius:2px;height:16px;box-shadow:inset 0 -3px #0000001f}.channel-step-strip>:nth-child(4n+1){margin-left:4px}.channel-step-strip>button{cursor:pointer;padding:0}.channel-step-strip>.is-on{background:#d87a43;border-color:#b06138}.channel-step-strip>.is-playing{box-shadow:inset 0 0 0 1px #f4f0d7,0 0 5px #ffffff4d}.synth-preview>.is-on{background:#819a53;border-color:#9caf6b}.channel-note-preview{cursor:pointer;background-color:#171d21;background-image:linear-gradient(90deg,#68798340 1px,#0000 1px),linear-gradient(#68798321 1px,#0000 1px);background-size:25% 100%,100% 25%;border:1px solid #171c20;border-radius:2px;height:24px;margin:0 7px;position:relative;overflow:hidden}.channel-preview-note{z-index:2;border:1px solid #ffffff3d;border-radius:1px;min-width:3px;height:4px;position:absolute;box-shadow:0 0 3px #00000073}.channel-preview-playhead{z-index:3;pointer-events:none;background:#f4d35e;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 3px #f4d35ea6}.floating-piano-layout{background:#14191d;grid-template:auto auto minmax(0,1fr)/minmax(0,1fr);height:100%;display:grid}.piano-toolbar,.midi-import-status{grid-column:1/-1}.floating-piano-editor{min-width:0;min-height:0;display:flex;overflow:hidden}.floating-piano-editor>.piano-roll-adapter{flex:1 1 0}.floating-piano-editor .piano-roll{height:100%;overflow:auto}.mixer-floating-window .mixer-workspace{grid-template-columns:minmax(0,1fr);height:100%}.mixer-floating-window .mixer-insert-strip{width:132px;min-width:132px}.plugin-browser-component{background:#171c21;flex-direction:column;height:100%;display:flex}.plugin-browser-component>.bp6-tabs{flex:0 0 36px;height:36px}.plugin-browser-component .bp6-tab-list{background:#252c31;border-bottom:1px solid #111519;flex:0 0 36px;align-items:center;padding:0 8px}.plugin-browser-component .bp6-tab{font-size:10px}.browser-catalog{flex-direction:column;flex:1;gap:7px;min-height:0;padding:9px;display:flex;overflow-y:auto}.browser-callout,.browser-audio-toolbar,.browser-target-row{background:#20272c;border:1px solid #303940;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.browser-callout{flex-direction:column;align-items:flex-start;gap:2px}.browser-callout strong,.browser-audio-toolbar strong{font-size:10px}.browser-callout span,.browser-audio-toolbar span,.browser-callout code{color:#7f8b92;font-size:9px}.browser-callout.is-muted{color:#7f8b92;margin-top:auto}.browser-target-row>span{color:#87939a;letter-spacing:.1em;flex:none;font:8px monospace}.browser-card{background:#1f252a;border:1px solid #2b343a;border-radius:3px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.browser-card:hover{background:#242c31;border-color:#46535b}.browser-card[draggable=true]{cursor:grab}.browser-card[draggable=true]:active{cursor:grabbing}.browser-card-icon{color:#6fc5c1;background:#11171b;border-radius:3px;place-items:center;width:42px;height:42px;font:18px monospace;display:grid}.browser-card-icon.plugin-icon{color:#ef9a63;font-size:12px}.browser-card>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.browser-card strong,.audio-asset-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.browser-card small{color:#6fc5c1;font-size:8px}.browser-card p{color:#879198;margin:3px 0 0;font-size:8px;line-height:1.35}.browser-audio-toolbar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.browser-empty{color:#6f7b82;text-align:center;place-content:center;gap:4px;min-height:180px;display:grid}.browser-empty strong{color:#a5afb5;font-size:11px}.browser-empty span{font-size:9px}.audio-asset-row{border-bottom:1px solid #252d32;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.audio-asset-row>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.waveform-preview{background:#11171b;border-radius:2px;align-items:center;gap:3px;height:28px;padding:0 5px;display:flex}.waveform-preview i{opacity:.75;background:#6fc5c1;width:8px;height:8px}.waveform-preview i:nth-child(2),.waveform-preview i:nth-child(6){height:18px}.waveform-preview i:nth-child(3),.waveform-preview i:nth-child(5){height:24px}.waveform-preview i:nth-child(4){height:12px}.sample-browser-layout{background:#151b1f;flex:1;grid-template-rows:34px minmax(92px,34%) 34px minmax(120px,1fr) 25px;min-height:0;display:grid}.sample-browser-toolbar{background:#20282d;border-bottom:1px solid #0e1316;align-items:center;gap:2px;padding:0 5px;display:flex}.sample-browser-toolbar>span{color:#748189;text-transform:uppercase;font:8px monospace}.sample-tree,.sample-list{min-height:0;overflow:auto}.sample-tree{background:#182025;border-bottom:1px solid #101519;padding:4px 0}.sample-folder-row{color:#70c3ae;cursor:default;-webkit-user-select:none;user-select:none;grid-template-columns:14px 18px minmax(0,1fr) 28px;align-items:center;gap:3px;height:27px;padding:0 8px;display:grid}.sample-folder-row:hover{background:#222c31}.sample-folder-row.is-selected{color:#a7e3d4;background:#2a3439}.sample-folder-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.sample-folder-row small{color:#657279;text-align:right;font:8px monospace}.folder-disclosure{color:#738087;background:0 0;border:0;width:14px;height:20px;padding:0;font-size:10px}.folder-glyph{color:#63baa7;font:15px monospace}.sample-list-header{background:#252e33;border-bottom:1px solid #11171a;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;display:flex}.sample-list-header strong{color:#b7c4c9;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sample-list-header span{color:#65727a;white-space:nowrap;font-size:8px}.sample-browser-row{cursor:grab;background:#1b2227;border-bottom:1px solid #232b30;grid-template-columns:25px 43px minmax(0,1fr) 26px;align-items:center;gap:5px;min-height:39px;padding:2px 5px;display:grid}.sample-browser-row:hover{background:#242d32}.sample-browser-row:active{cursor:grabbing}.sample-browser-row>div{flex-direction:column;min-width:0;display:flex}.sample-browser-row strong,.sample-browser-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sample-browser-row strong{color:#d5a171;font-size:9px;font-weight:500}.sample-browser-row small{color:#69767d;font-size:7px}.mini-waveform{background:#11171a;justify-content:center;align-items:center;gap:2px;height:20px;display:flex}.mini-waveform i{background:#d58f59;width:3px;height:6px}.mini-waveform i:nth-child(2),.mini-waveform i:nth-child(4){height:14px}.mini-waveform i:nth-child(3){height:19px}.sample-browser-footer{color:#647178;background:#1d2529;border-top:1px solid #283238;align-items:center;padding:0 8px;font-size:7px;display:flex}.sampler-steps button{cursor:pointer}@media (max-width:1100px){.fl-window-buttons .bp6-button-text{display:none}.fl-project-name{width:150px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}