@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--tm-density-scale: 1;--tm-density-mode-label: "comfortable";--tm-color-bg: #121922;--tm-color-bg-elevated: #182230;--tm-color-surface: #202c3a;--tm-color-surface-raised: #2a3748;--tm-color-surface-glass: color-mix(in srgb, var(--tm-color-surface-raised) 78%, transparent);--tm-color-border: #3d4c60;--tm-color-border-subtle: color-mix(in srgb, var(--tm-color-border) 55%, transparent);--tm-color-grid-major: rgba(255, 255, 255, .14);--tm-color-grid-minor: rgba(255, 255, 255, .055);--tm-color-text: #eef3f9;--tm-color-text-muted: #a8b6c7;--tm-color-text-subtle: #7e8da0;--tm-color-accent: #7c5cff;--tm-color-accent-strong: #9b7cff;--tm-color-accent-muted: rgba(124, 92, 255, .16);--tm-color-on-accent: #f8f6ff;--tm-color-record: #f05252;--tm-color-play: #7c5cff;--tm-color-warning: #f6b73c;--tm-color-success: #49d17d;--tm-color-danger: #ef4444;--tm-color-danger-text: color-mix(in srgb, #fecaca 85%, var(--tm-color-text));--tm-effect-tone: #f472b6;--tm-effect-eq-cutoff: #be123c;--tm-effect-eq-low: #fb7185;--tm-effect-eq-mid: #f472b6;--tm-effect-eq-high: #f9a8d4;--tm-effect-dynamics: #fbbf24;--tm-effect-cleanup: #49d17d;--tm-effect-space-delay: #f97316;--tm-effect-space-reverb: #3b82f6;--tm-effect-protection: #67e8f9;--tm-effect-visual-grid: color-mix(in srgb, var(--tm-color-grid-major) 72%, transparent);--tm-color-arm: var(--tm-color-record);--tm-timeline-ruler-height-px: 28px;--tm-selection-range-fill: #06b6d4;--tm-selection-range-stroke: #67e8f9;--tm-timeline-lane-even: color-mix(in srgb, var(--tm-color-text) 3.2%, transparent);--tm-timeline-lane-odd: color-mix(in srgb, var(--tm-color-text) 2%, transparent);--tm-timeline-lane-selected: color-mix(in srgb, var(--tm-color-accent) 10%, transparent);--tm-timeline-lane-divider: color-mix(in srgb, var(--tm-color-border) 42%, transparent);--tm-timeline-clip-waveform: rgba(255, 255, 255, .92);--tm-timeline-clip-label-bg: rgba(8, 12, 18, .62);--tm-timeline-selection-glow: color-mix(in srgb, var(--tm-color-accent-strong) 40%, transparent);--tm-timeline-missing-stripe: color-mix(in srgb, var(--tm-color-warning) 72%, #fbbf24);--tm-timeline-muted-hatch: color-mix(in srgb, var(--tm-color-text-muted) 55%, transparent);--tm-color-highlight: rgba(255, 255, 255, .06);--tm-color-highlight-strong: rgba(255, 255, 255, .1);--tm-overlay-scrim: rgba(11, 16, 24, .56);--tm-radius-xs: 4px;--tm-radius-sm: 6px;--tm-radius-md: 10px;--tm-radius-lg: 14px;--tm-shadow-panel: 0 14px 40px rgba(0, 0, 0, .32);--tm-shadow-popover: 0 22px 56px rgba(0, 0, 0, .45);--tm-shadow-elevated: 0 4px 14px rgba(0, 0, 0, .2);--tm-shadow-inset-highlight: inset 0 1px 0 var(--tm-color-highlight);--tm-shadow-inset-control: inset 0 1px 0 var(--tm-color-highlight), inset 0 -1px 0 rgba(0, 0, 0, .16);--tm-shadow-glow-accent: 0 0 0 1px color-mix(in srgb, var(--tm-color-accent) 22%, transparent), 0 4px 14px color-mix(in srgb, var(--tm-color-accent) 12%, transparent);--tm-font-size-body: clamp(.875rem, .845rem + .08vw, .95rem);--tm-shell-control-height: clamp(2rem, 1.95rem + .18vw, 2.2rem);--tm-shell-selection-accent-width: 1.5px;--tm-shell-control-inline-padding: clamp(1rem, .9rem + .26vw, 1.3rem);--tm-shell-control-surface-gap: clamp(.45rem, .38rem + .18vw, .68rem);--tm-shell-control-cluster-gap: clamp(.28rem, .22rem + .14vw, .45rem);--tm-shell-control-icon-button-size: clamp(1.95rem, 1.9rem + .14vw, 2.1rem);--tm-shell-nav-rail-width: clamp(2.75rem, 2.6rem + .2vw, 3rem);--tm-shell-nav-rail-button-size: clamp(2.1rem, 2.02rem + .14vw, 2.24rem);--tm-shell-workspace-gap: clamp(.65rem, .55rem + .2vw, .92rem);--tm-shell-track-list-header-height: clamp(26px, 25px + .18vw, 30px);--tm-lower-mixer-strip-width: 5.05rem;--tm-shell-effect-panel-ideal-width: min(26rem, 38vw);--tm-shell-effect-panel-min-width: min(17.5rem, 32vw);--tm-shell-effect-panel-max-width: min(32rem, 42vw);--tm-focus-ring: #93b8ff;--tm-focus-ring-width: 2px;--tm-focus-ring-offset: 2px;--tm-font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;--tm-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--tm-letter-spacing-caps: .06em;--tm-scrollbar-size: 6px;--tm-scrollbar-track: color-mix(in srgb, var(--tm-color-bg) 88%, var(--tm-color-surface));--tm-scrollbar-thumb: color-mix(in srgb, var(--tm-color-surface-raised) 82%, var(--tm-color-border));--tm-scrollbar-thumb-border: color-mix(in srgb, var(--tm-color-border) 72%, transparent);--tm-scrollbar-thumb-hover: color-mix(in srgb, var(--tm-color-accent) 24%, var(--tm-color-surface-raised));--tm-scrollbar-thumb-hover-border: color-mix(in srgb, var(--tm-color-accent) 38%, var(--tm-color-border))}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;overflow:hidden;font-family:var(--tm-font-sans);font-size:var(--tm-font-size-body);font-weight:400;line-height:1.45;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--tm-color-bg);color:var(--tm-color-text)}@media (min-width: 105rem){:root{--tm-density-scale: 1.08;--tm-density-mode-label: "expanded";--tm-font-size-body: clamp(.91rem, .88rem + .06vw, .98rem);--tm-shell-control-height: clamp(2.12rem, 2.06rem + .14vw, 2.32rem);--tm-shell-control-inline-padding: clamp(1.15rem, 1rem + .24vw, 1.48rem);--tm-shell-control-icon-button-size: clamp(2.02rem, 1.94rem + .13vw, 2.16rem);--tm-shell-nav-rail-width: clamp(2.9rem, 2.78rem + .18vw, 3.1rem);--tm-shell-nav-rail-button-size: clamp(2.16rem, 2.08rem + .13vw, 2.28rem);--tm-shell-track-list-header-height: clamp(27px, 26px + .16vw, 31px);--tm-lower-mixer-strip-width: 5.35rem;--tm-shell-effect-panel-ideal-width: min(28rem, 34vw);--tm-shell-effect-panel-min-width: min(18.5rem, 34vw);--tm-shell-effect-panel-max-width: min(34rem, 44vw)}}@media (min-width: 140rem){:root{--tm-density-scale: 1.16;--tm-density-mode-label: "expanded";--tm-font-size-body: clamp(.94rem, .9rem + .07vw, 1.02rem);--tm-shell-control-height: clamp(2.22rem, 2.14rem + .12vw, 2.42rem);--tm-shell-control-inline-padding: clamp(1.28rem, 1.12rem + .22vw, 1.62rem);--tm-shell-control-surface-gap: clamp(.54rem, .42rem + .2vw, .76rem);--tm-shell-control-cluster-gap: clamp(.34rem, .24rem + .15vw, .52rem);--tm-shell-control-icon-button-size: clamp(2.1rem, 2.02rem + .14vw, 2.28rem);--tm-shell-nav-rail-width: clamp(3rem, 2.86rem + .18vw, 3.2rem);--tm-shell-nav-rail-button-size: clamp(2.22rem, 2.1rem + .14vw, 2.36rem);--tm-shell-workspace-gap: clamp(.78rem, .64rem + .2vw, 1.02rem);--tm-shell-track-list-header-height: clamp(28px, 27px + .14vw, 32px);--tm-lower-mixer-strip-width: 5.65rem;--tm-shell-effect-panel-ideal-width: min(30rem, 35vw);--tm-shell-effect-panel-min-width: min(19rem, 35vw);--tm-shell-effect-panel-max-width: min(36rem, 46vw)}}#root{display:flex;flex-direction:column;min-height:100vh;height:100vh;overflow:hidden}.tm-font-mono{font-family:var(--tm-font-mono);font-variant-numeric:tabular-nums}.tm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tm-shell :where(button,input:not([type=file]),textarea,select,a[href]):focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}.tm-shell{--tm-density-control-font-size: .8125rem;--tm-density-label-font-size: .6875rem;--tm-density-panel-title-font-size: .6875rem;--tm-density-control-height: 2rem;--tm-density-compact-control-height: 1.55rem;--tm-density-panel-header-height: var(--tm-timeline-ruler-height-px, 28px);--tm-density-icon-button-size: 1.75rem;--tm-density-compact-icon-button-size: 1.45rem;--tm-density-icon-size: 1rem;--tm-density-inline-gap: .4rem;--tm-density-panel-padding-inline: .65rem;--tm-density-control-padding-inline: .62rem;--tm-density-popover-option-min-height: 1.9rem;--tm-shell-control-height: var(--tm-density-control-height);--tm-shell-control-icon-button-size: var(--tm-density-icon-button-size);--tm-shell-track-list-header-height: var(--tm-density-panel-header-height);--tm-shell-nav-rail-width: 2.75rem;--tm-shell-nav-rail-button-size: 2.1rem;--tm-runtime-stack-bottom: 1rem;--tm-runtime-progress-bottom: 5.5rem;flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;color:var(--tm-color-text);background:linear-gradient(180deg,var(--tm-color-bg) 0%,color-mix(in srgb,var(--tm-color-bg-elevated) 42%,var(--tm-color-bg)) 100%)}@media (min-width: 1680px){.tm-shell{--tm-density-control-font-size: .84375rem;--tm-density-label-font-size: .71875rem;--tm-density-panel-title-font-size: .71875rem;--tm-density-control-height: 2.125rem;--tm-density-compact-control-height: 1.65rem;--tm-density-panel-header-height: var(--tm-timeline-ruler-height-px, 28px);--tm-density-icon-button-size: 1.875rem;--tm-density-compact-icon-button-size: 1.55rem;--tm-density-icon-size: 1.0625rem;--tm-density-inline-gap: .44rem;--tm-density-panel-padding-inline: .72rem;--tm-density-control-padding-inline: .68rem;--tm-density-popover-option-min-height: 2rem;--tm-shell-nav-rail-width: 2.95rem;--tm-shell-nav-rail-button-size: 2.25rem;--tm-shell-effect-panel-ideal-width: min(27.5rem, 36vw);--tm-shell-effect-panel-max-width: 34rem}}@media (min-width: 2200px){.tm-shell{--tm-density-control-font-size: .875rem;--tm-density-label-font-size: .75rem;--tm-density-panel-title-font-size: .75rem;--tm-density-control-height: 2.25rem;--tm-density-compact-control-height: 1.75rem;--tm-density-panel-header-height: var(--tm-timeline-ruler-height-px, 28px);--tm-density-icon-button-size: 2rem;--tm-density-compact-icon-button-size: 1.65rem;--tm-density-icon-size: 1.125rem;--tm-density-inline-gap: .48rem;--tm-density-panel-padding-inline: .8rem;--tm-density-control-padding-inline: .74rem;--tm-density-popover-option-min-height: 2.1rem;--tm-shell-nav-rail-width: 3.12rem;--tm-shell-nav-rail-button-size: 2.38rem;--tm-shell-effect-panel-ideal-width: min(29rem, 34vw);--tm-shell-effect-panel-max-width: 36rem}}.tm-control-bar{--tm-control-bar-module-height: var(--tm-shell-control-height, 2rem);flex-shrink:0;padding:.2rem var(--tm-shell-control-inline-padding, 1rem) .24rem;border-bottom:1px solid var(--tm-color-border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-color-bg-elevated) 94%,transparent),color-mix(in srgb,var(--tm-color-surface) 38%,var(--tm-color-bg-elevated)) 55%,color-mix(in srgb,var(--tm-color-bg) 90%,var(--tm-color-bg-elevated)));box-shadow:var(--tm-shadow-inset-highlight),var(--tm-shadow-elevated)}.tm-control-bar__surface{display:flex;flex-direction:column;align-items:stretch;gap:var(--tm-shell-control-surface-gap, .28rem)}.tm-control-bar__identity{display:flex;flex-wrap:nowrap;align-items:center;gap:0;flex:1 1 auto;min-width:0;min-height:var(--tm-control-bar-module-height)}.tm-control-bar__identity-divider{flex-shrink:0;align-self:center;width:1px;height:1.35rem;margin:0 .55rem;background:color-mix(in srgb,var(--tm-color-border) 72%,transparent)}.tm-control-bar .tm-project-header-strip--control-bar{flex:1 1 18rem;min-width:0;max-width:24rem}.tm-control-bar .tm-project-header-strip__identity-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;width:100%}.tm-control-bar .tm-project-identity-name--control-bar{flex:1 1 auto;min-width:0}.tm-control-bar .tm-project-identity-name--control-bar .tm-project-identity-name__row{flex:1 1 auto;min-width:0;align-items:center;gap:.12rem}.tm-control-bar .tm-project-identity-name--control-bar .tm-project-identity-name__title-btn{flex:1 1 auto;min-width:0;max-width:none;padding:.1rem .16rem;font-size:.875rem;font-weight:600;line-height:1.25;color:var(--tm-color-text)}.tm-control-bar .tm-project-identity-name--control-bar .tm-project-identity-name__title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-control-bar .tm-project-identity-name__rename-icon--control-bar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.3125rem;height:1.3125rem;min-width:1.3125rem;padding:0;margin:0;border:none;border-radius:var(--tm-radius-xs);background:transparent;color:var(--tm-color-text-muted);opacity:.52;cursor:pointer;transition:opacity .12s ease,color .12s ease,background .12s ease}.tm-control-bar .tm-project-identity-name__row:hover .tm-project-identity-name__rename-icon--control-bar,.tm-control-bar .tm-project-identity-name__row:focus-within .tm-project-identity-name__rename-icon--control-bar,.tm-control-bar .tm-project-identity-name__rename-icon--control-bar:focus-visible{opacity:.95;color:var(--tm-color-text);background:color-mix(in srgb,var(--tm-color-surface) 65%,transparent)}.tm-control-bar .tm-project-identity-name--control-bar .tm-project-identity-name__editor{flex:1 1 auto;min-width:0}.tm-control-bar .tm-project-identity-name--control-bar .tm-project-identity-name__editor input{width:100%;font-size:.9rem;font-weight:650}.tm-control-bar .tm-project-save-status--indicator{flex-shrink:0;display:inline-flex;align-items:center;gap:.32rem;min-height:unset;padding:0;margin:0;border:none;background:transparent;box-shadow:none}.tm-control-bar .tm-project-save-status--indicator .tm-project-save-status__dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #00000073}.tm-control-bar .tm-project-save-status--indicator.tm-project-save-status--dirty .tm-project-save-status__dot{background:var(--tm-color-warning)}.tm-control-bar .tm-project-save-status--indicator.tm-project-save-status--save-failed .tm-project-save-status__dot{background:var(--tm-color-danger)}.tm-control-bar .tm-project-save-status--indicator.tm-project-save-status--pending .tm-project-save-status__dot{background:var(--tm-color-text-subtle)}.tm-control-bar .tm-project-save-status--indicator.tm-project-save-status--clean .tm-project-save-status__dot{background:color-mix(in srgb,var(--tm-color-success) 88%,var(--tm-color-text-subtle))}.tm-control-bar .tm-project-save-status--indicator .tm-project-save-status__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tm-control-bar .tm-project-save-status--indicator.tm-project-save-status--dirty .tm-project-save-status__label{color:color-mix(in srgb,var(--tm-color-warning) 75%,var(--tm-color-text))}.tm-control-bar .tm-project-header-strip__placeholder{font-size:.78rem;max-width:none}.tm-trackmaker-wordmark--compact{flex-shrink:0}.tm-trackmaker-wordmark--link{color:inherit;text-decoration:none;border-radius:var(--tm-radius-sm)}.tm-trackmaker-wordmark--link:hover{color:var(--tm-color-text)}.tm-trackmaker-wordmark--link:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}.tm-control-bar__transport{display:flex;flex-direction:column;gap:var(--tm-shell-control-cluster-gap, .28rem);min-width:0}.tm-control-bar__transport-surface{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--tm-shell-control-cluster-gap, .4rem);width:100%;min-height:var(--tm-control-bar-module-height)}.tm-control-bar__group{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--tm-shell-control-cluster-gap, .28rem);box-sizing:border-box;min-height:var(--tm-control-bar-module-height)}.tm-control-bar__module{box-sizing:border-box;min-height:var(--tm-control-bar-module-height);padding:0 .38rem;border-radius:var(--tm-radius-sm);border:1px solid color-mix(in srgb,var(--tm-color-border) 52%,transparent);background:color-mix(in srgb,var(--tm-color-bg) 38%,var(--tm-color-surface));box-shadow:var(--tm-shadow-inset-highlight)}.tm-control-bar__playback-deck{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.14rem;padding:0 .28rem;border-radius:var(--tm-radius-sm);border:1px solid color-mix(in srgb,var(--tm-color-accent) 26%,var(--tm-color-border-subtle));background:linear-gradient(165deg,color-mix(in srgb,var(--tm-color-accent) 12%,var(--tm-color-surface-raised)),color-mix(in srgb,var(--tm-color-surface-raised) 90%,var(--tm-color-bg-elevated)));box-shadow:var(--tm-shadow-inset-control)}.tm-control-bar__readout-deck{display:inline-flex;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;min-width:0}.tm-control-bar__readout-segment{display:inline-flex;align-items:center;padding:0 .42rem}.tm-control-bar__readout-segment--time{flex:1 1 auto;min-width:6.25rem;padding-inline:.45rem;align-items:center}.tm-control-bar__readout-segment--grid{flex:0 0 auto;padding-inline:.45rem}.tm-control-bar__readout-divider{align-self:stretch;width:1px;flex-shrink:0;background:color-mix(in srgb,var(--tm-color-border) 72%,transparent)}.tm-control-bar__readout-grid-line{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.28rem;height:100%}.tm-control-bar__playhead-readout.tm-transport__playhead-value{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;min-width:5.75rem;height:1.375rem;min-height:1.375rem;margin:0;padding:0 .4rem;font-family:var(--tm-font-mono);font-size:.775rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;text-align:center;border-radius:var(--tm-radius-xs);border:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-surface) 88%,var(--tm-color-bg-elevated));box-shadow:var(--tm-shadow-inset-highlight);color:var(--tm-color-accent-strong)}.tm-control-bar__readout-control{box-sizing:border-box;height:1.375rem;min-height:1.375rem;margin:0;padding:0 .3rem;border-radius:var(--tm-radius-xs);border:1px solid var(--tm-color-border-subtle);background-color:color-mix(in srgb,var(--tm-color-surface) 88%,var(--tm-color-bg-elevated));box-shadow:var(--tm-shadow-inset-highlight);color:var(--tm-color-text);font-size:.775rem;line-height:1.375rem}.tm-control-bar__readout-control.tm-transport__bpm-input{width:2.75rem;text-align:right;font-family:var(--tm-font-mono);font-variant-numeric:tabular-nums}.tm-control-bar__readout-control--toggle{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;min-width:1.375rem;padding:0;cursor:pointer}.tm-control-bar__readout-control--toggle svg{flex-shrink:0;opacity:.92}.tm-control-bar__readout-control--toggle-on{border-color:color-mix(in srgb,var(--tm-color-accent) 48%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-accent) 11%,var(--tm-color-surface));box-shadow:inset 0 1px #ffffff0d,0 0 0 1px color-mix(in srgb,var(--tm-color-accent) 28%,transparent)}.tm-control-bar__readout-control--toggle:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}.tm-control-bar__group--view-secondary{opacity:.72;gap:.28rem;padding:0 .28rem;border:1px solid color-mix(in srgb,var(--tm-color-border) 48%,transparent);border-radius:var(--tm-radius-sm);background:color-mix(in srgb,var(--tm-color-bg) 32%,transparent)}.tm-control-bar__group--view-secondary .tm-timeline-zoom-toolbar{gap:.28rem}.tm-control-bar .tm-transport__btn{box-sizing:border-box}.tm-control-bar .tm-transport__btn--icon-only{width:var(--tm-shell-control-icon-button-size, 2rem);height:var(--tm-shell-control-icon-button-size, 2rem);min-width:var(--tm-shell-control-icon-button-size, 2rem);min-height:var(--tm-shell-control-icon-button-size, 2rem);padding:0}.tm-control-bar__group--view-secondary .tm-transport__btn--icon-only{width:1.6rem;height:1.6rem;min-width:1.6rem;min-height:1.6rem;padding:0;opacity:.9;border-radius:var(--tm-radius-xs);border:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-surface) 88%,var(--tm-color-bg-elevated));box-shadow:var(--tm-shadow-inset-highlight)}.tm-control-bar__group--view-secondary .tm-transport__btn--nav:hover:not(:disabled){background:var(--tm-color-surface-raised);border-color:color-mix(in srgb,var(--tm-color-border) 70%,var(--tm-color-accent-muted))}.tm-control-bar__playback-deck .tm-transport__btn--play{width:2.125rem;height:2.125rem;min-width:2.125rem;min-height:2.125rem}.tm-control-bar__audio-warning{flex:1 1 100%;margin:0;padding:.38rem .52rem;border-radius:var(--tm-radius-sm);font-size:.78rem;line-height:1.35;background:color-mix(in srgb,var(--tm-color-warning) 20%,var(--tm-color-surface));border:1px solid color-mix(in srgb,var(--tm-color-warning) 42%,var(--tm-color-border));color:var(--tm-color-text)}@media (min-width: 52rem){.tm-control-bar__surface{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.65rem .75rem}.tm-control-bar__identity{flex:1 1 auto;min-width:0;max-width:min(32rem,42vw)}.tm-control-bar .tm-project-header-strip--control-bar{flex:1 1 18rem;min-width:12rem;max-width:24rem}.tm-control-bar .tm-project-save-status--indicator .tm-project-save-status__label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0;display:inline;font-size:.65rem;font-weight:600;letter-spacing:.02em;line-height:1.2;text-transform:none;color:var(--tm-color-text-muted)}.tm-control-bar__transport{flex:1 1 auto;min-width:0}.tm-control-bar__transport-surface{flex-wrap:wrap;justify-content:center;gap:.35rem .45rem}}@media (min-width: 52rem) and (max-width: 63.999rem){.tm-control-bar__surface{flex-wrap:wrap;row-gap:.32rem}.tm-control-bar__identity{flex:1 1 100%;max-width:none}.tm-control-bar__transport{flex:1 1 100%;width:100%}.tm-control-bar__readout-segment--time,.tm-control-bar__playhead-readout.tm-transport__playhead-value{min-width:5rem}.tm-control-bar__readout-control.tm-transport__bpm-input{width:2.5rem}.tm-control-bar__readout-control.tm-transport__time-signature-select{min-width:2.85rem}}@media (min-width: 64rem){.tm-control-bar{padding-inline:var(--tm-shell-control-inline-padding, 1.25rem)}.tm-control-bar__identity{flex:0 1 auto;max-width:min(32rem,38vw)}.tm-control-bar .tm-project-header-strip--control-bar{max-width:24rem}.tm-control-bar__transport-surface{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem}.tm-control-bar__group--playback,.tm-control-bar__readout-deck{flex:0 0 auto}.tm-control-bar__group--view-secondary{flex:0 0 auto;margin-left:.1rem}}@media (min-width: 120rem){.tm-control-bar__surface{display:grid;grid-template-columns:minmax(15rem,1fr) auto minmax(15rem,1fr);align-items:center;column-gap:var(--tm-shell-control-surface-gap, .65rem)}.tm-control-bar__identity{grid-column:1;justify-self:start;max-width:min(34rem,34vw)}.tm-control-bar__transport{grid-column:2;justify-self:center;width:fit-content;max-width:none}.tm-control-bar__surface:after{content:"";grid-column:3}}.tm-shell__header{padding:.75rem 1.25rem 1rem;border-bottom:1px solid var(--tm-color-border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-color-bg-elevated) 92%,transparent),color-mix(in srgb,var(--tm-color-bg) 88%,transparent));box-shadow:var(--tm-shadow-inset-highlight)}.tm-shell__header-row{margin-bottom:.65rem}.tm-shell__header-row--split{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1.25rem;margin-bottom:0}.tm-shell__header-row--split .tm-project-header-strip{flex:1 1 auto;min-width:0;justify-content:flex-start}.tm-project-header-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;justify-content:flex-start}.tm-project-header-strip__identity-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;flex:1 1 auto}.tm-shell__wordmark{flex-shrink:0;display:flex;align-items:center;gap:.42rem;padding-left:.85rem;margin-left:.35rem;border-left:1px solid color-mix(in srgb,var(--tm-color-border) 78%,transparent)}.tm-shell__wordmark-icon{display:flex;color:color-mix(in srgb,var(--tm-color-text-muted) 82%,var(--tm-color-accent) 18%)}.tm-shell__wordmark-text{margin:0;padding:0;border:none;font-size:.86rem;font-weight:650;letter-spacing:0;line-height:1.2;color:color-mix(in srgb,var(--tm-color-text-muted) 92%,var(--tm-color-text))}.tm-project-header-strip__placeholder{margin:0;font-size:.8125rem;line-height:1.4;color:var(--tm-color-text-muted);max-width:28rem}.tm-left-nav-rail__slot{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.tm-workspace-rail-flyout{position:absolute;left:100%;top:0;margin-left:.35rem;min-width:13.5rem;padding:.35rem;border-radius:var(--tm-radius-md);border:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-surface-raised) 94%,var(--tm-color-bg-elevated));box-shadow:var(--tm-shadow-popover),var(--tm-shadow-inset-highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40}.tm-workspace-rail-flyout__item{display:flex;width:100%;align-items:center;gap:.4rem;padding:.38rem .5rem;border:none;border-radius:var(--tm-radius-xs);background:transparent;color:var(--tm-color-text);font-size:.8rem;font-weight:500;text-align:left;cursor:pointer}.tm-workspace-rail-flyout__item:hover:not(:disabled){background:color-mix(in srgb,var(--tm-color-surface) 82%,transparent)}.tm-workspace-rail-flyout__item:disabled{opacity:.45;cursor:not-allowed}.tm-workspace-rail-flyout__item--primary{font-weight:600}.tm-workspace-rail-flyout__item--secondary{font-size:.78rem;color:var(--tm-color-text-muted)}.tm-workspace-rail-flyout__item--danger{color:var(--tm-color-danger-text)}.tm-workspace-rail-flyout__item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--tm-color-danger) 14%,var(--tm-color-surface))}.tm-workspace-rail-flyout__section+.tm-workspace-rail-flyout__section{margin-top:.35rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--tm-color-border) 85%,transparent)}.tm-workspace-rail-flyout__heading{margin:0 0 .12rem;padding:0 .5rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-color-text-muted)}.tm-workspace-rail-flyout__divider{height:1px;margin:.28rem .2rem;background:color-mix(in srgb,var(--tm-color-border) 85%,transparent)}.tm-workspace-rail-flyout__divider--destructive{margin-top:.4rem;margin-bottom:.32rem}.tm-shell__header--compact-toolbar{padding-bottom:.65rem}.tm-shell__header--compact-toolbar .tm-toolbar__actions button{padding:.32rem .58rem;font-size:.78rem}.tm-shell__brand.tm-shell__brand--compact{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem}.tm-shell__header--compact-toolbar .tm-shell__title{font-size:1.05rem}.tm-shell__header--compact-toolbar .tm-shell__subtitle{font-size:.75rem;margin:0}.tm-shell__brand{display:flex;flex-direction:column;gap:.15rem}.tm-shell__title{margin:0;font-size:1.125rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}.tm-shell__subtitle{margin:0;font-size:.8125rem;line-height:1.35;color:var(--tm-color-text-muted)}.tm-shell__main{flex:1;min-height:0;display:flex;flex-direction:column}.tm-button-primary{min-height:var(--tm-density-control-height);padding:.38rem var(--tm-density-control-padding-inline);border-radius:var(--tm-radius-sm);border:1px solid color-mix(in srgb,var(--tm-color-accent) 68%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--tm-color-accent-strong) 82%,var(--tm-color-bg)) 0%,var(--tm-color-accent) 52%,color-mix(in srgb,var(--tm-color-accent) 88%,var(--tm-color-bg)) 100%);color:var(--tm-color-on-accent);font-size:var(--tm-density-control-font-size);font-weight:550;box-shadow:var(--tm-shadow-inset-control),var(--tm-shadow-elevated)}.tm-button-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--tm-shadow-inset-control),var(--tm-shadow-glow-accent)}.tm-button-primary:disabled{opacity:.45;cursor:not-allowed;border-style:dashed;border-color:var(--tm-color-border);background:var(--tm-color-surface);color:var(--tm-color-text-muted);box-shadow:none}.tm-button-secondary{min-height:var(--tm-density-control-height);padding:.38rem var(--tm-density-control-padding-inline);border-radius:var(--tm-radius-sm);border:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-surface) 88%,var(--tm-color-bg-elevated));color:var(--tm-color-text);font-size:var(--tm-density-control-font-size);box-shadow:var(--tm-shadow-inset-highlight)}.tm-button-secondary:hover:not(:disabled){background:var(--tm-color-surface-raised);border-color:color-mix(in srgb,var(--tm-color-border) 65%,var(--tm-color-accent-muted));box-shadow:var(--tm-shadow-inset-control)}.tm-button-secondary:disabled{opacity:.45;cursor:not-allowed;border-style:dashed}.tm-button-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.38rem}.tm-button-with-icon svg{flex-shrink:0;opacity:.94}.tm-button-toolbar-outline-danger{min-height:var(--tm-density-control-height);padding:.38rem var(--tm-density-control-padding-inline);border-radius:var(--tm-radius-sm);border:1px solid color-mix(in srgb,var(--tm-color-danger) 45%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-danger) 12%,var(--tm-color-surface));color:var(--tm-color-text);font-size:var(--tm-density-control-font-size)}.tm-button-toolbar-outline-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--tm-color-danger) 65%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-danger) 18%,var(--tm-color-surface))}.tm-button-toolbar-outline-danger:disabled{opacity:.45;cursor:not-allowed;border-style:dashed}.tm-button-danger{min-height:var(--tm-density-control-height);padding:.38rem var(--tm-density-control-padding-inline);border-radius:var(--tm-radius-sm);border:1px solid color-mix(in srgb,var(--tm-color-danger) 55%,transparent)!important;color:var(--tm-color-danger-text)!important;background:color-mix(in srgb,var(--tm-color-danger) 24%,var(--tm-color-surface))!important;font-size:var(--tm-density-control-font-size);font-weight:550;box-shadow:var(--tm-shadow-inset-highlight)}.tm-button-danger:hover:not(:disabled){filter:brightness(1.08)}.tm-shell :where(.tm-transport__time-signature-select,.tm-track-row-recording-input-popover__select,.tm-recording-setup-dialog__device-select,.tm-app-settings-dialog__select,.tm-effect-preset-picker__select,.tm-effect-controls__select,.tm-effect-control-select){-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;border-color:var(--tm-color-border);background-color:var(--tm-color-bg-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5 5 6.5 8 3.5' fill='none' stroke='%238e99ad' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.625rem .625rem;color:var(--tm-color-text);box-shadow:var(--tm-shadow-inset-highlight)}.tm-shell :where(.tm-transport__time-signature-select,.tm-track-row-recording-input-popover__select,.tm-recording-setup-dialog__device-select,.tm-app-settings-dialog__select,.tm-effect-preset-picker__select,.tm-effect-controls__select,.tm-effect-control-select):hover:not(:disabled){border-color:color-mix(in srgb,var(--tm-color-border) 70%,var(--tm-color-accent-muted));background-color:var(--tm-color-surface-raised)}.tm-shell :where(.tm-transport__time-signature-select,.tm-track-row-recording-input-popover__select,.tm-recording-setup-dialog__device-select,.tm-app-settings-dialog__select,.tm-effect-preset-picker__select,.tm-effect-controls__select,.tm-effect-control-select) option{background-color:var(--tm-color-bg-elevated);color:var(--tm-color-text)}.tm-shell :where(.tm-listbox-dropdown__menu,.tm-instrument-preset-select__menu,.tm-starter-pattern-select__menu,.tm-add-effect-picker__options){border-color:var(--tm-color-border);background:var(--tm-color-bg-elevated);box-shadow:var(--tm-shadow-popover);scrollbar-width:thin;scrollbar-color:var(--tm-scrollbar-thumb) var(--tm-scrollbar-track)}.tm-shell :where(.tm-instrument-preset-select__option,.tm-starter-pattern-select__option,.tm-add-effect-picker__option):hover,.tm-shell :where(.tm-instrument-preset-select__option--active,.tm-starter-pattern-select__option--active){background:color-mix(in srgb,var(--tm-color-surface-raised) 55%,transparent)}.tm-shell :where(.tm-instrument-preset-select__option--selected,.tm-starter-pattern-select__option--selected){background:color-mix(in srgb,var(--tm-color-accent) 16%,var(--tm-color-bg-elevated));color:var(--tm-color-text)}.tm-transport{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.65rem 1.25rem .7rem;border-bottom:1px solid var(--tm-color-border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-color-accent) 10%,var(--tm-color-bg-elevated)) 0%,var(--tm-color-bg-elevated) 36%,color-mix(in srgb,var(--tm-color-surface) 55%,var(--tm-color-bg-elevated)) 100%);box-shadow:var(--tm-shadow-inset-highlight),var(--tm-shadow-elevated)}.tm-transport__main-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem 1rem;width:100%}.tm-transport__cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.tm-transport__cluster--playback{padding-right:0;border-right:none;margin-right:0}.tm-transport__cluster--meter{flex-direction:column;align-items:flex-end;justify-content:center;gap:.12rem;min-width:4.75rem;padding:.18rem .48rem;border-radius:var(--tm-radius-xs);border:1px solid color-mix(in srgb,var(--tm-color-border) 55%,transparent);background:color-mix(in srgb,var(--tm-color-bg) 55%,transparent)}.tm-transport__cluster--tempo-compact{flex-direction:row;align-items:center;justify-content:center;min-width:unset;padding:.12rem .42rem}.tm-transport__tempo-compact-line{display:inline-flex;align-items:baseline;gap:.28rem;flex-wrap:nowrap;line-height:1.15;white-space:nowrap}.tm-transport__meter-value--inline{font-size:.8125rem;padding:.08rem .28rem}.tm-transport__bpm-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;box-sizing:border-box;width:2.65rem;max-width:min(2.65rem,100%);padding:.08rem .22rem;font-family:var(--tm-font-mono);font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.15;text-align:right;color:var(--tm-color-text);background-color:color-mix(in srgb,var(--tm-color-surface) 90%,var(--tm-color-bg-elevated));border:1px solid var(--tm-color-border-subtle);box-shadow:var(--tm-shadow-inset-highlight);border-radius:var(--tm-radius-xs)}.tm-transport__bpm-input::-webkit-outer-spin-button,.tm-transport__bpm-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.tm-transport__bpm-input:hover:not(:disabled){background-color:var(--tm-color-surface-raised);border-color:color-mix(in srgb,var(--tm-color-border) 70%,var(--tm-color-accent-muted))}.tm-transport__bpm-input:focus-visible{outline:2px solid color-mix(in srgb,var(--tm-color-accent) 55%,transparent);outline-offset:1px}.tm-transport__bpm-input:disabled{opacity:.55;cursor:not-allowed}.tm-transport__tempo-unit{font-size:.6875rem;font-weight:650;letter-spacing:var(--tm-letter-spacing-caps);text-transform:uppercase;color:var(--tm-color-text-subtle)}.tm-transport__tempo-sep{color:var(--tm-color-text-muted);font-weight:400;-webkit-user-select:none;user-select:none}.tm-transport__time-signature-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;min-height:var(--tm-density-compact-control-height);min-width:4.35rem;max-width:min(5.4rem,100%);margin:0;padding:.08rem 1.55rem .08rem .5rem;font-family:var(--tm-font-mono);font-size:var(--tm-density-control-font-size);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.15;text-align:left;color:var(--tm-color-text);cursor:pointer;color-scheme:dark;background-color:var(--tm-color-bg-elevated);box-shadow:var(--tm-shadow-inset-highlight);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5 5 6.5 8 3.5' fill='none' stroke='%238e99ad' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5rem center;background-size:.625rem .625rem;background-repeat:no-repeat;border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-xs)}.tm-transport__time-signature-select option{background-color:var(--tm-color-bg-elevated);color:var(--tm-color-text)}.tm-transport__time-signature-select:hover:not(:disabled){background-color:var(--tm-color-surface-raised);border-color:color-mix(in srgb,var(--tm-color-border) 70%,var(--tm-color-accent-muted))}.tm-transport__time-signature-select:focus-visible{outline:2px solid color-mix(in srgb,var(--tm-color-accent) 55%,transparent);outline-offset:1px}.tm-transport__time-signature-select:disabled{opacity:.55;cursor:not-allowed}.tm-control-bar__readout-control.tm-transport__time-signature-select{min-width:4.45rem;padding:0 1.35rem 0 .42rem;line-height:1.375rem;text-align:left;font-family:var(--tm-font-mono);font-variant-numeric:tabular-nums;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5 5 6.5 8 3.5' fill='none' stroke='%238e99ad' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .38rem center;background-size:.625rem .625rem;background-repeat:no-repeat}.tm-control-bar__readout-control.tm-transport__time-signature-select:hover:not(:disabled){background-color:var(--tm-color-surface-raised)}.tm-transport__meter-value{font-family:var(--tm-font-mono);font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.15;padding:.12rem .38rem;border-radius:var(--tm-radius-xs);background:color-mix(in srgb,var(--tm-color-surface) 72%,transparent);border:1px solid var(--tm-color-border-subtle);box-shadow:var(--tm-shadow-inset-highlight);color:var(--tm-color-accent-strong)}.tm-transport__cluster--meter .tm-transport__playhead-label{max-width:7rem;text-align:right;line-height:1.2}.tm-transport__btn--nav{border:1px solid var(--tm-color-border);background:var(--tm-color-surface);color:var(--tm-color-text);box-shadow:inset 0 1px #ffffff0d}.tm-transport__btn--nav:hover:not(:disabled){background:var(--tm-color-surface-raised)}.tm-transport__btn--toggle-on{border-color:color-mix(in srgb,var(--tm-color-accent) 48%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-accent) 11%,var(--tm-color-surface));box-shadow:inset 0 1px #ffffff0d,0 0 0 1px color-mix(in srgb,var(--tm-color-accent) 30%,transparent)}.tm-transport__btn--toggle-on:hover:not(:disabled){background:color-mix(in srgb,var(--tm-color-accent) 20%,var(--tm-color-surface-raised))}.tm-transport__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--tm-density-control-height);padding:.38rem var(--tm-density-control-padding-inline);border-radius:var(--tm-radius-sm);font-size:var(--tm-density-control-font-size);font-weight:550;cursor:pointer;transition:filter .12s ease,box-shadow .12s ease,border-color .12s ease}.tm-transport__btn--icon-only{width:var(--tm-density-icon-button-size);min-width:var(--tm-density-icon-button-size);height:var(--tm-density-icon-button-size);min-height:var(--tm-density-icon-button-size);padding:0}.tm-transport__btn--with-label{padding:.4rem .85rem}.tm-transport__btn:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}.tm-transport__btn--stop{border:1px solid var(--tm-color-border);background:var(--tm-color-surface);color:var(--tm-color-text);box-shadow:inset 0 1px #ffffff0d}.tm-transport__btn--stop:hover:not(:disabled){background:var(--tm-color-surface-raised)}.tm-transport__btn--play{border:1px solid color-mix(in srgb,var(--tm-color-play) 52%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--tm-color-accent-strong) 80%,black) 0%,var(--tm-color-play) 52%,color-mix(in srgb,var(--tm-color-play) 85%,black) 100%);color:#f9f8ff;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #7c5cff33,0 4px 12px #7c5cff24}.tm-transport__btn--play:hover:not(:disabled){filter:brightness(1.07)}.tm-transport__btn--play.tm-transport__btn--playback-active{box-shadow:inset 0 1px #ffffff24,0 0 0 1px #7c5cff73,0 4px 14px #7c5cff38;filter:brightness(1.04)}.tm-transport__audio-warning{flex:1 1 100%;margin:0 0 .35rem;padding:.4rem .55rem;border-radius:var(--tm-radius-sm);font-size:.8125rem;line-height:1.35;background:color-mix(in srgb,var(--tm-color-warning) 20%,var(--tm-color-surface));border:1px solid color-mix(in srgb,var(--tm-color-warning) 42%,var(--tm-color-border));color:var(--tm-color-text)}.tm-transport__btn--record{border:1px solid color-mix(in srgb,var(--tm-color-record) 65%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-record) 18%,var(--tm-color-surface));color:color-mix(in srgb,#fecaca 90%,var(--tm-color-text));box-shadow:inset 0 1px #ffffff0f}.tm-transport__btn--record:hover:not(:disabled){background:color-mix(in srgb,var(--tm-color-record) 28%,var(--tm-color-surface));border-color:color-mix(in srgb,var(--tm-color-record) 80%,var(--tm-color-border))}.tm-transport__btn--record--preparing{border-style:dashed;animation:tm-record-preparing-pulse 1.1s ease-in-out infinite}.tm-transport__btn--record--active{border-style:solid;box-shadow:0 0 0 1px color-mix(in srgb,var(--tm-color-record) 55%,transparent),0 0 14px color-mix(in srgb,var(--tm-color-record) 35%,transparent),inset 0 1px #ffffff14}@keyframes tm-record-preparing-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--tm-color-record) 0%,transparent),inset 0 1px #ffffff0f}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--tm-color-record) 28%,transparent),inset 0 1px #ffffff0f}}.tm-transport__session-status{position:relative;display:inline-grid;flex-shrink:0;margin:0 .15rem 0 .35rem;padding:.18rem .62rem;border-radius:var(--tm-radius-sm);font-size:.625rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-color-text-muted);border:1px solid color-mix(in srgb,var(--tm-color-border) 70%,transparent);background:color-mix(in srgb,var(--tm-color-surface) 70%,transparent)}.tm-transport__session-status-reserve,.tm-transport__session-status-label{grid-area:1 / 1;display:inline-flex;align-items:center;gap:.4rem}.tm-transport__session-status-reserve{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.tm-transport__session-status--idle{visibility:hidden;border-color:transparent;background:transparent}.tm-transport__session-status-marker{width:.4rem;height:.4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--tm-color-border) 80%,transparent);background:color-mix(in srgb,var(--tm-color-text-subtle) 40%,transparent)}.tm-transport__session-status--preparing .tm-transport__session-status-marker{border-style:dashed;animation:tm-record-preparing-pulse 1.1s ease-in-out infinite}.tm-transport__session-status--recording{color:color-mix(in srgb,#fecaca 88%,var(--tm-color-text));border-color:color-mix(in srgb,var(--tm-color-record) 45%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-record) 14%,var(--tm-color-surface))}.tm-transport__session-status--recording .tm-transport__session-status-marker{background:var(--tm-color-record);border-color:color-mix(in srgb,var(--tm-color-record) 80%,var(--tm-color-border))}.tm-transport__session-status--exporting .tm-transport__session-status-marker{border-style:dotted}.tm-control-bar__transport-surface .tm-transport__session-status{margin-left:.15rem}.tm-transport__btn:disabled{opacity:.45;cursor:not-allowed;border-style:dashed;box-shadow:none;filter:none}.tm-transport__playhead-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;color:var(--tm-color-text-subtle)}.tm-transport__playhead-value{font-family:var(--tm-font-mono);font-size:.9375rem;font-weight:500;font-variant-numeric:tabular-nums;min-width:5.75rem;padding:.2rem .45rem;border-radius:var(--tm-radius-xs);background:color-mix(in srgb,var(--tm-color-bg) 55%,transparent);border:1px solid color-mix(in srgb,var(--tm-color-border) 55%,transparent);color:var(--tm-color-accent-strong)}.tm-transport__toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--tm-color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.tm-transport__toggle svg{flex-shrink:0;opacity:.92}.tm-transport__toggle input[type=checkbox]{width:.95rem;height:.95rem;margin:0;accent-color:var(--tm-color-accent);border-radius:var(--tm-radius-xs)}.tm-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.tm-workspace__body{flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch;border-top:1px solid var(--tm-color-border)}.tm-workspace__main-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.tm-left-nav-rail{flex-shrink:0;box-sizing:border-box;width:var(--tm-shell-nav-rail-width, 2.75rem);padding:.38rem .22rem;display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--tm-color-border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-color-bg-elevated) 96%,transparent) 0%,var(--tm-color-bg-elevated) 42%,color-mix(in srgb,var(--tm-color-surface) 28%,var(--tm-color-bg-elevated)) 100%);box-shadow:inset -1px 0 0 var(--tm-color-border-subtle)}.tm-left-nav-rail__items{display:flex;flex-direction:column;align-items:center;gap:.32rem;width:100%}.tm-left-nav-rail__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tm-shell-nav-rail-button-size, 2.1rem);height:var(--tm-shell-nav-rail-button-size, 2.1rem);padding:0;border-radius:var(--tm-radius-sm);border:1px solid transparent;background:transparent;color:var(--tm-color-text-muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.tm-left-nav-rail__btn svg,.tm-transport__btn--icon-only svg{width:var(--tm-density-icon-size);height:var(--tm-density-icon-size)}.tm-left-nav-rail__btn:hover:not(:disabled){color:var(--tm-color-text);background:color-mix(in srgb,var(--tm-color-surface) 65%,transparent);border-color:color-mix(in srgb,var(--tm-color-border) 70%,transparent)}.tm-left-nav-rail__btn:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}.tm-left-nav-rail__btn--active,.tm-left-nav-rail__btn--pressed{color:var(--tm-color-accent-strong);background:color-mix(in srgb,var(--tm-color-accent) 10%,var(--tm-color-surface));border-color:color-mix(in srgb,var(--tm-color-accent-muted) 48%,var(--tm-color-border-subtle));box-shadow:var(--tm-shadow-inset-highlight)}.tm-left-nav-rail__btn--pressed:after{content:"";position:absolute;left:.16rem;top:.4rem;bottom:.4rem;width:2px;border-radius:999px;background:var(--tm-color-accent-strong)}.tm-workspace__arrange-stack{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tm-workspace__grid{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:var(--tm-workspace-track-list-width-px, 252px) auto minmax(0,1fr);align-items:stretch}.tm-workspace-splitter{flex-shrink:0;touch-action:none;background:color-mix(in srgb,var(--tm-color-border) 55%,transparent);transition:background .12s ease}.tm-workspace-splitter:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:-1px;z-index:1}.tm-workspace-splitter:hover:not([data-disabled=true]),.tm-workspace-splitter:focus-visible:not([data-disabled=true]){background:color-mix(in srgb,var(--tm-color-accent-muted) 45%,var(--tm-color-border))}.tm-workspace-splitter--column{width:6px;cursor:ew-resize;border-left:1px solid var(--tm-color-border-subtle);border-right:1px solid var(--tm-color-border-subtle)}.tm-workspace-splitter--row{height:6px;cursor:ns-resize;border-top:1px solid var(--tm-color-border-subtle);border-bottom:1px solid var(--tm-color-border-subtle)}.tm-workspace-splitter[data-disabled=true]{opacity:.35;cursor:default;pointer-events:none}.tm-workspace-splitter[data-dragging=true]{visibility:hidden}html[data-tm-workspace-splitter-drag=column]{cursor:ew-resize!important;-webkit-user-select:none;user-select:none}html[data-tm-workspace-splitter-drag=row]{cursor:ns-resize!important;-webkit-user-select:none;user-select:none}.tm-workspace-splitter-drag-guide{position:fixed;pointer-events:none;z-index:10000;background:color-mix(in srgb,var(--tm-color-accent-muted) 45%,var(--tm-color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--tm-color-accent) 28%,transparent)}.tm-workspace-splitter-drag-guide--column{width:6px;border-left:1px solid var(--tm-color-border-subtle);border-right:1px solid var(--tm-color-border-subtle)}.tm-workspace-splitter-drag-guide--row{height:6px;border-top:1px solid var(--tm-color-border-subtle);border-bottom:1px solid var(--tm-color-border-subtle)}.tm-workspace__grid>.tm-track-list,.tm-workspace__grid>.tm-timeline-surface-shell{min-height:0;min-width:0;height:100%;overflow:hidden}.tm-trackmaker-wordmark{display:flex;align-items:center;gap:.48rem;padding:0;margin:0;border:none;background:transparent}.tm-trackmaker-wordmark__mark{display:flex;flex-shrink:0;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--tm-color-accent-strong) 50%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--tm-color-accent) 32%,transparent))}.tm-trackmaker-wordmark__text{margin:0;padding:0;border:none;font-weight:600;letter-spacing:.045em;text-transform:uppercase;line-height:1.15;color:color-mix(in srgb,var(--tm-color-text-muted) 88%,var(--tm-color-text));white-space:nowrap}.tm-trackmaker-wordmark--compact .tm-trackmaker-wordmark__text{font-size:.7rem}.tm-trackmaker-wordmark--about .tm-trackmaker-wordmark__text{font-size:.95rem}.tm-trackmaker-wordmark--about .tm-trackmaker-wordmark__mark{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--tm-color-accent-strong) 80%,transparent)) drop-shadow(0 0 14px color-mix(in srgb,var(--tm-color-accent) 55%,transparent)) drop-shadow(0 0 20px color-mix(in srgb,var(--tm-selection-range-fill) 42%,transparent))}.tm-trackmaker-logo-mark{display:block;overflow:visible}.tm-trackmaker-logo-mark__halo{transform-origin:12px 12px;animation:tm-trackmaker-logo-halo-pulse 3s ease-in-out infinite}.tm-trackmaker-logo-mark__aura{transform-origin:12px 12px;animation:tm-trackmaker-logo-aura-spin 10s linear infinite}.tm-trackmaker-logo-mark__disc{transform-origin:12px 12px;animation:tm-trackmaker-logo-disc-spin 14s linear infinite}.tm-trackmaker-logo-mark__rim{transform-origin:12px 12px;animation:tm-trackmaker-logo-rim-shimmer 4.5s ease-in-out infinite}.tm-trackmaker-logo-mark__waveform{transform-origin:12px 12px;animation:tm-trackmaker-logo-wave-pulse 2.6s ease-in-out infinite}.tm-trackmaker-logo-mark__hub-core{transform-origin:12px 12px;animation:tm-trackmaker-logo-hub-pulse 2.2s ease-in-out infinite}.tm-trackmaker-logo-mark__sheen{transform-origin:9.2px 8.4px;animation:tm-trackmaker-logo-sheen 3.4s ease-in-out infinite}@keyframes tm-trackmaker-logo-halo-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes tm-trackmaker-logo-aura-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tm-trackmaker-logo-rim-shimmer{0%,to{opacity:.82}50%{opacity:1}}@keyframes tm-trackmaker-logo-disc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tm-trackmaker-logo-wave-pulse{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes tm-trackmaker-logo-hub-pulse{0%,to{opacity:.88;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes tm-trackmaker-logo-sheen{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion: reduce){.tm-trackmaker-logo-mark__halo,.tm-trackmaker-logo-mark__aura,.tm-trackmaker-logo-mark__rim,.tm-trackmaker-logo-mark__disc,.tm-trackmaker-logo-mark__waveform,.tm-trackmaker-logo-mark__hub-ring,.tm-trackmaker-logo-mark__hub-core,.tm-trackmaker-logo-mark__sheen{animation:none}}.tm-about-dialog__brand{display:flex;justify-content:center;margin-bottom:.85rem}.tm-about-dialog__version{margin:0 0 .75rem;font-size:.8125rem;font-family:var(--tm-font-mono);color:var(--tm-color-text-subtle)}.tm-about-dialog__support{margin-bottom:.5rem}.tm-about-dialog__contact{color:var(--tm-color-accent);text-decoration:none}.tm-about-dialog__contact:hover{text-decoration:underline}.tm-about-dialog__contact:focus-visible{outline:2px solid var(--tm-focus-ring);outline-offset:2px;border-radius:2px}.tm-recording-setup-dialog{max-width:28rem}.tm-recording-setup-dialog__detail{margin-top:-.35rem}.tm-recording-setup-dialog__intro{margin-top:-.2rem}.tm-recording-setup-dialog__permission{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:var(--tm-radius-sm);border:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-surface) 88%,transparent)}.tm-recording-setup-dialog__permission-heading{display:block;font-size:.75rem;font-weight:600;color:var(--tm-color-text-muted)}.tm-recording-setup-dialog__permission-detail{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.tm-recording-setup-dialog__permission--allowed{border-color:color-mix(in srgb,var(--tm-color-accent) 35%,var(--tm-color-border-subtle))}.tm-recording-setup-dialog__permission--blocked{border-color:color-mix(in srgb,var(--tm-color-danger, #c44) 40%,var(--tm-color-border-subtle))}.tm-track-row-recording-input-popover{box-sizing:border-box;padding:.65rem .75rem;border-radius:var(--tm-radius-sm);border:1px solid var(--tm-color-border);background:var(--tm-color-surface-elevated, var(--tm-color-surface));box-shadow:var(--tm-shadow-popover, 0 10px 28px rgba(0, 0, 0, .28))}.tm-track-row-recording-input-popover__title{margin:0;font-size:.75rem;font-weight:600;color:var(--tm-color-text-muted)}.tm-track-row-recording-input-popover__track{margin:.15rem 0 .55rem;font-size:.8125rem;font-weight:600}.tm-track-row-recording-input-popover__field{display:grid;gap:.35rem}.tm-track-row-recording-input-popover__label{font-size:.75rem;color:var(--tm-color-text-muted)}.tm-track-row-recording-input-popover__select{width:100%;min-height:var(--tm-density-control-height);padding:.34rem var(--tm-density-control-padding-inline);border-radius:var(--tm-radius-xs);border:1px solid var(--tm-color-border);background:var(--tm-color-surface);color:var(--tm-color-text);font:inherit;font-size:var(--tm-density-control-font-size)}.tm-track-row-recording-input-popover__select:focus-visible{outline:2px solid var(--tm-focus-ring);outline-offset:2px}.tm-recording-setup-dialog__device-field{display:grid;gap:.35rem;margin-bottom:.85rem}.tm-recording-setup-dialog__device-label{font-size:.75rem;font-weight:600;color:var(--tm-color-text-muted)}.tm-recording-setup-dialog__device-select{width:100%;min-height:var(--tm-density-control-height);padding:.34rem var(--tm-density-control-padding-inline);border-radius:var(--tm-radius-xs);border:1px solid var(--tm-color-border);background:var(--tm-color-surface);color:var(--tm-color-text);font:inherit;font-size:var(--tm-density-control-font-size)}.tm-recording-setup-dialog__device-select:focus-visible{outline:2px solid var(--tm-focus-ring);outline-offset:2px}.tm-recording-setup-dialog__monitoring-note{font-size:.78rem;color:var(--tm-color-text-muted)}.tm-recording-setup-dialog__actions{flex-wrap:wrap}.tm-app-settings-dialog{max-width:26rem}.tm-app-settings-dialog__field{display:grid;gap:.35rem;margin-bottom:.85rem}.tm-app-settings-dialog__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.tm-app-settings-dialog__label{font-size:.75rem;font-weight:600;color:var(--tm-color-text-muted)}.tm-app-settings-dialog__select{width:100%;min-height:var(--tm-density-control-height);padding:.34rem var(--tm-density-control-padding-inline);border-radius:var(--tm-radius-xs);border:1px solid var(--tm-color-border);background:var(--tm-color-surface);color:var(--tm-color-text);font:inherit;font-size:var(--tm-density-control-font-size)}.tm-app-settings-dialog__select:focus-visible{outline:2px solid var(--tm-focus-ring);outline-offset:2px}.tm-app-settings-dialog__hint{font-size:.78rem;color:var(--tm-color-text-muted)}.tm-help-shortcuts__intro{margin-top:-.35rem}.tm-help-shortcuts__list{margin:0 0 1rem;padding:0}.tm-help-shortcuts__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:baseline;padding:.42rem 0;border-bottom:1px solid color-mix(in srgb,var(--tm-color-border) 85%,transparent)}.tm-help-shortcuts__row:last-child{border-bottom:none}.tm-help-shortcuts__action{margin:0;font-size:.8125rem;color:var(--tm-color-text);font-weight:500}.tm-help-shortcuts__keys{margin:0}.tm-help-shortcuts__kbd{display:inline-block;padding:.18rem .42rem;border-radius:var(--tm-radius-xs);font-family:var(--tm-font-mono);font-size:.72rem;font-weight:500;color:var(--tm-color-accent-strong);background:color-mix(in srgb,var(--tm-color-bg) 55%,transparent);border:1px solid color-mix(in srgb,var(--tm-color-border) 55%,transparent);white-space:nowrap}.tm-workspace-empty{flex:1;padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--tm-color-text-muted);background:radial-gradient(ellipse 70% 55% at 50% 35%,color-mix(in srgb,var(--tm-color-accent) 8%,transparent) 0%,transparent 65%)}.tm-workspace-empty__panel{width:min(22rem,100%);padding:1.15rem 1.2rem 1.05rem;border-radius:var(--tm-radius-lg);border:1px dashed color-mix(in srgb,var(--tm-color-border) 75%,transparent);background:color-mix(in srgb,var(--tm-color-surface) 55%,var(--tm-color-bg-elevated));box-shadow:var(--tm-shadow-inset-highlight)}.tm-workspace-empty__eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--tm-color-text-subtle)}.tm-workspace-empty__title{margin:0 0 .4rem;font-size:1.05rem;font-weight:650;color:var(--tm-color-text)}.tm-workspace-empty__body{margin:0 0 .85rem;font-size:.875rem;line-height:1.5}.tm-workspace-empty__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;text-align:left}.tm-workspace-empty__steps li{display:grid;grid-template-columns:4.5rem 1fr;gap:.5rem;align-items:baseline;padding:.38rem .45rem;border-radius:var(--tm-radius-sm);border:1px solid color-mix(in srgb,var(--tm-color-border) 55%,transparent);background:color-mix(in srgb,var(--tm-color-bg-elevated) 45%,transparent)}.tm-workspace-empty__step-label{font-size:.6875rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--tm-color-accent-strong)}.tm-workspace-empty__step-detail{font-size:.8125rem;color:var(--tm-color-text-muted)}.tm-workspace-hint{margin:0;font-size:.8125rem;color:var(--tm-color-text-muted);line-height:1.45}.tm-track-list{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;border-right:1px solid var(--tm-color-border);background:var(--tm-color-bg-elevated);box-shadow:inset -1px 0 color-mix(in srgb,var(--tm-color-border) 35%,transparent)}.tm-track-list__header{flex-shrink:0;height:var(--tm-shell-track-list-header-height, 26px);padding:0 var(--tm-density-panel-padding-inline);display:flex;align-items:center;font-size:var(--tm-density-panel-title-font-size);font-weight:600;letter-spacing:.065em;text-transform:uppercase;color:var(--tm-color-text-subtle);border-bottom:1px solid var(--tm-color-border);background:color-mix(in srgb,var(--tm-color-surface) 40%,var(--tm-color-bg-elevated))}.tm-track-list__scroll{flex:1;min-height:0;padding:0;overflow:auto;display:flex;flex-direction:column}.tm-track-list__scroll,.tm-timeline-horizontal-scroll,.tm-piano-roll__grid-scroll,.tm-midi-editor-header__controls,.tm-drum-editor__grid-scroll,.tm-effect-panel-shell__chain-region,.tm-effect-panel-shell__detail-region,.tm-sounds-panel-shell__list-region,.tm-sounds-panel-shell__detail-region,.tm-listbox-dropdown__menu,.tm-instrument-preset-select__menu,.tm-starter-pattern-select__menu,.tm-add-effect-picker__options{scrollbar-width:thin;scrollbar-color:var(--tm-scrollbar-thumb) var(--tm-scrollbar-track)}.tm-track-list__scroll::-webkit-scrollbar,.tm-timeline-horizontal-scroll::-webkit-scrollbar,.tm-piano-roll__grid-scroll::-webkit-scrollbar,.tm-midi-editor-header__controls::-webkit-scrollbar,.tm-drum-editor__grid-scroll::-webkit-scrollbar,.tm-effect-panel-shell__chain-region::-webkit-scrollbar,.tm-effect-panel-shell__detail-region::-webkit-scrollbar,.tm-sounds-panel-shell__list-region::-webkit-scrollbar,.tm-sounds-panel-shell__detail-region::-webkit-scrollbar,.tm-listbox-dropdown__menu::-webkit-scrollbar,.tm-instrument-preset-select__menu::-webkit-scrollbar,.tm-starter-pattern-select__menu::-webkit-scrollbar,.tm-add-effect-picker__options::-webkit-scrollbar{width:var(--tm-scrollbar-size);height:var(--tm-scrollbar-size)}.tm-track-list__scroll::-webkit-scrollbar-track,.tm-timeline-horizontal-scroll::-webkit-scrollbar-track,.tm-piano-roll__grid-scroll::-webkit-scrollbar-track,.tm-midi-editor-header__controls::-webkit-scrollbar-track,.tm-drum-editor__grid-scroll::-webkit-scrollbar-track,.tm-effect-panel-shell__chain-region::-webkit-scrollbar-track,.tm-effect-panel-shell__detail-region::-webkit-scrollbar-track,.tm-sounds-panel-shell__list-region::-webkit-scrollbar-track,.tm-sounds-panel-shell__detail-region::-webkit-scrollbar-track,.tm-listbox-dropdown__menu::-webkit-scrollbar-track,.tm-instrument-preset-select__menu::-webkit-scrollbar-track,.tm-starter-pattern-select__menu::-webkit-scrollbar-track,.tm-add-effect-picker__options::-webkit-scrollbar-track{background:var(--tm-scrollbar-track);border-radius:var(--tm-radius-xs)}.tm-track-list__scroll::-webkit-scrollbar-thumb,.tm-timeline-horizontal-scroll::-webkit-scrollbar-thumb,.tm-piano-roll__grid-scroll::-webkit-scrollbar-thumb,.tm-midi-editor-header__controls::-webkit-scrollbar-thumb,.tm-drum-editor__grid-scroll::-webkit-scrollbar-thumb,.tm-effect-panel-shell__chain-region::-webkit-scrollbar-thumb,.tm-effect-panel-shell__detail-region::-webkit-scrollbar-thumb,.tm-sounds-panel-shell__list-region::-webkit-scrollbar-thumb,.tm-sounds-panel-shell__detail-region::-webkit-scrollbar-thumb,.tm-listbox-dropdown__menu::-webkit-scrollbar-thumb,.tm-instrument-preset-select__menu::-webkit-scrollbar-thumb,.tm-starter-pattern-select__menu::-webkit-scrollbar-thumb,.tm-add-effect-picker__options::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--tm-scrollbar-thumb) 92%,var(--tm-color-highlight)),var(--tm-scrollbar-thumb));border:1px solid var(--tm-scrollbar-thumb-border);border-radius:var(--tm-radius-xs);box-shadow:var(--tm-shadow-inset-highlight)}.tm-track-list__scroll::-webkit-scrollbar-thumb:hover,.tm-timeline-horizontal-scroll::-webkit-scrollbar-thumb:hover,.tm-piano-roll__grid-scroll::-webkit-scrollbar-thumb:hover,.tm-midi-editor-header__controls::-webkit-scrollbar-thumb:hover,.tm-drum-editor__grid-scroll::-webkit-scrollbar-thumb:hover,.tm-effect-panel-shell__chain-region::-webkit-scrollbar-thumb:hover,.tm-effect-panel-shell__detail-region::-webkit-scrollbar-thumb:hover,.tm-sounds-panel-shell__list-region::-webkit-scrollbar-thumb:hover,.tm-sounds-panel-shell__detail-region::-webkit-scrollbar-thumb:hover,.tm-listbox-dropdown__menu::-webkit-scrollbar-thumb:hover,.tm-instrument-preset-select__menu::-webkit-scrollbar-thumb:hover,.tm-starter-pattern-select__menu::-webkit-scrollbar-thumb:hover,.tm-add-effect-picker__options::-webkit-scrollbar-thumb:hover{background:var(--tm-scrollbar-thumb-hover);border-color:var(--tm-scrollbar-thumb-hover-border)}.tm-track-list__scroll::-webkit-scrollbar-thumb:active,.tm-timeline-horizontal-scroll::-webkit-scrollbar-thumb:active,.tm-piano-roll__grid-scroll::-webkit-scrollbar-thumb:active,.tm-midi-editor-header__controls::-webkit-scrollbar-thumb:active,.tm-drum-editor__grid-scroll::-webkit-scrollbar-thumb:active,.tm-effect-panel-shell__chain-region::-webkit-scrollbar-thumb:active,.tm-effect-panel-shell__detail-region::-webkit-scrollbar-thumb:active,.tm-sounds-panel-shell__list-region::-webkit-scrollbar-thumb:active,.tm-sounds-panel-shell__detail-region::-webkit-scrollbar-thumb:active,.tm-listbox-dropdown__menu::-webkit-scrollbar-thumb:active,.tm-instrument-preset-select__menu::-webkit-scrollbar-thumb:active,.tm-starter-pattern-select__menu::-webkit-scrollbar-thumb:active,.tm-add-effect-picker__options::-webkit-scrollbar-thumb:active{background:color-mix(in srgb,var(--tm-color-accent) 32%,var(--tm-color-surface-raised));border-color:color-mix(in srgb,var(--tm-color-accent-strong) 48%,var(--tm-color-border))}.tm-track-list__scroll::-webkit-scrollbar-corner,.tm-timeline-horizontal-scroll::-webkit-scrollbar-corner,.tm-piano-roll__grid-scroll::-webkit-scrollbar-corner,.tm-midi-editor-header__controls::-webkit-scrollbar-corner,.tm-drum-editor__grid-scroll::-webkit-scrollbar-corner,.tm-effect-panel-shell__chain-region::-webkit-scrollbar-corner,.tm-effect-panel-shell__detail-region::-webkit-scrollbar-corner,.tm-sounds-panel-shell__list-region::-webkit-scrollbar-corner,.tm-sounds-panel-shell__detail-region::-webkit-scrollbar-corner,.tm-listbox-dropdown__menu::-webkit-scrollbar-corner,.tm-instrument-preset-select__menu::-webkit-scrollbar-corner,.tm-starter-pattern-select__menu::-webkit-scrollbar-corner,.tm-add-effect-picker__options::-webkit-scrollbar-corner{background:transparent}.tm-track-list__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:7rem;margin:.65rem .5rem .75rem;padding:1rem .75rem 1.1rem;box-sizing:border-box;border-radius:var(--tm-radius-md);border:1px dashed color-mix(in srgb,var(--tm-color-border) 72%,transparent);background:color-mix(in srgb,var(--tm-color-surface) 35%,transparent)}.tm-track-list__empty-lead{margin:0;font-size:.8125rem;font-weight:600;color:var(--tm-color-text);letter-spacing:.01em}.tm-track-list__empty-hint{margin:0;max-width:14rem;font-size:.75rem;line-height:1.45;text-align:center;color:var(--tm-color-text-muted)}.tm-track-list__empty-hint strong{font-weight:650;color:var(--tm-color-text)}.tm-track-list__empty-action{align-self:center;padding:.3rem .6rem;border-radius:var(--tm-radius-sm);border:1px solid color-mix(in srgb,var(--tm-color-border) 90%,transparent);background:color-mix(in srgb,var(--tm-color-surface) 88%,transparent);color:var(--tm-color-text);font-size:.75rem;font-weight:550;cursor:pointer}.tm-track-list__empty-action:hover{background:color-mix(in srgb,var(--tm-color-surface-raised) 88%,transparent)}.tm-track-list__footer{flex-shrink:0;display:flex;justify-content:center;padding:.22rem .4rem .28rem;border-top:1px solid color-mix(in srgb,var(--tm-color-border) 65%,transparent);background:color-mix(in srgb,var(--tm-color-bg-elevated) 55%,transparent)}.tm-track-list__footer-add{display:inline-flex;align-items:center;gap:.28rem;min-height:0;padding:.1rem .36rem;border-radius:var(--tm-radius-xs);border:1px solid transparent;background:transparent;color:var(--tm-color-text-muted);font-size:.65rem;font-weight:600;line-height:1.2;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}.tm-track-list__footer-add svg{width:14px;height:14px}.tm-track-list__footer-add:hover{color:var(--tm-color-text);border-color:color-mix(in srgb,var(--tm-color-border) 80%,transparent);background:color-mix(in srgb,var(--tm-color-surface) 70%,transparent)}.tm-track-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:0 0 auto}.tm-track-list__drop-before-active{position:relative;z-index:1;background-color:color-mix(in srgb,var(--tm-color-accent) 16%,transparent);box-shadow:inset 0 4px 0 0 var(--tm-color-accent),inset 0 0 0 1px color-mix(in srgb,var(--tm-color-accent) 45%,transparent),0 0 0 1px color-mix(in srgb,var(--tm-color-accent) 62%,transparent),0 0 22px color-mix(in srgb,var(--tm-color-accent) 38%,transparent)}.tm-track-list__footer.tm-track-list__footer--reorder-append-target{min-height:2.6rem;border-top-width:2px;border-top-color:var(--tm-color-accent);outline:2px solid color-mix(in srgb,var(--tm-color-accent) 78%,transparent);outline-offset:-2px;background:linear-gradient(180deg,color-mix(in srgb,var(--tm-color-accent) 22%,transparent),color-mix(in srgb,var(--tm-color-accent) 8%,transparent));box-shadow:inset 0 5px color-mix(in srgb,var(--tm-color-accent) 88%,transparent),0 0 26px color-mix(in srgb,var(--tm-color-accent) 28%,transparent)}.tm-track-list__reorder-append-slot{flex:0 0 auto;list-style:none;margin:0;padding:0;width:100%;min-height:10px;box-sizing:border-box}.tm-track-list__reorder-append-slot.tm-track-list__drop-append-active{min-height:22px;border-radius:var(--tm-radius-xs);background-color:color-mix(in srgb,var(--tm-color-accent) 20%,transparent);box-shadow:inset 0 4px 0 0 var(--tm-color-accent),inset 0 0 0 1px color-mix(in srgb,var(--tm-color-accent) 52%,transparent),0 0 22px color-mix(in srgb,var(--tm-color-accent) 36%,transparent)}.tm-track-list__items>li{margin:0;padding:0}.tm-track-row{--tm-track-accent: var(--tm-color-accent);--tm-track-row-msr-width: 4.75rem;--tm-track-row-overflow-width: .82rem;display:grid;grid-template-columns:4px minmax(0,1fr) var(--tm-track-row-msr-width) var(--tm-track-row-overflow-width);align-items:stretch;column-gap:.3rem;box-sizing:border-box;height:var(--tm-timeline-track-height-px, 40px);min-height:var(--tm-timeline-track-height-px, 40px);max-height:var(--tm-timeline-track-height-px, 40px);padding:0 .1rem 0 0;border-radius:0;border:1px solid color-mix(in srgb,var(--tm-color-border) 72%,transparent);border-left:none;background:var(--tm-color-surface);box-shadow:inset 0 1px #ffffff08;cursor:pointer}.tm-track-row--selected{border-color:color-mix(in srgb,var(--tm-track-accent) 40%,var(--tm-color-border-subtle));background:color-mix(in srgb,var(--tm-track-accent) 9%,var(--tm-color-surface));box-shadow:inset 0 1px #ffffff0a,inset 0 var(--tm-shell-selection-accent-width, 1.5px) 0 var(--tm-track-accent)}.tm-track-row--selected .tm-track-row__name{font-weight:600;color:color-mix(in srgb,var(--tm-color-text) 94%,var(--tm-track-accent))}.tm-track-row--muted{background:color-mix(in srgb,var(--tm-color-bg-elevated) 35%,var(--tm-color-surface))}.tm-track-row--muted .tm-track-row__name{color:var(--tm-color-text-muted);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--tm-color-text-muted) 72%,transparent)}.tm-track-row--muted .tm-track-row__icon-badge{opacity:.72;filter:saturate(.55)}.tm-track-row--soloed:not(.tm-track-row--selected){border-color:color-mix(in srgb,var(--tm-color-success) 42%,var(--tm-color-border-subtle));box-shadow:inset 0 1px #ffffff09,inset 0 var(--tm-shell-selection-accent-width, 1.5px) 0 color-mix(in srgb,var(--tm-color-success) 78%,transparent)}.tm-track-row--soloed .tm-track-row__name{font-weight:600}.tm-track-row--armed:not(.tm-track-row--selected){border-color:color-mix(in srgb,var(--tm-color-record) 36%,var(--tm-color-border-subtle));box-shadow:inset 0 1px #ffffff09,inset 0 var(--tm-shell-selection-accent-width, 1.5px) 0 color-mix(in srgb,var(--tm-color-record) 72%,transparent)}.tm-track-row--armed.tm-track-row--selected{box-shadow:inset 0 1px #ffffff0a,inset 0 var(--tm-shell-selection-accent-width, 1.5px) 0 var(--tm-color-record)}.tm-track-row__swatch{border-radius:0;margin:-1px 0;background:var(--tm-track-accent);box-shadow:inset -1px 0 #00000047}.tm-track-row__main{display:flex;align-items:center;gap:.38rem;min-width:0;padding:.28rem 0}.tm-track-row__main--reorder-drag{cursor:grab}.tm-track-row__main--reorder-drag:active{cursor:grabbing}.tm-track-row--reorder-dragging{opacity:.52}.tm-track-row__icon-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:var(--tm-radius-xs);border:1px solid color-mix(in srgb,var(--tm-track-accent) 38%,var(--tm-color-border-subtle));background:color-mix(in srgb,var(--tm-track-accent) 16%,var(--tm-color-surface-raised));box-shadow:inset 0 1px #ffffff0f}.tm-track-row__header-icon{display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--tm-track-accent) 88%,var(--tm-color-text))}.tm-track-row__header-icon svg{stroke:currentColor}.tm-track-row__name{flex:1;min-width:4.5rem;font-size:.8rem;font-weight:500;letter-spacing:.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-track-row__actions{display:contents}.tm-track-row__msr-cluster{display:flex;align-items:center;align-self:stretch;justify-content:center;box-sizing:border-box;width:var(--tm-track-row-msr-width);min-width:var(--tm-track-row-msr-width);max-width:var(--tm-track-row-msr-width);padding:0 .12rem;border-left:1px solid color-mix(in srgb,var(--tm-color-border) 72%,transparent);background:color-mix(in srgb,var(--tm-color-bg-elevated) 28%,transparent)}.tm-track-row__msr{flex:0 0 auto;justify-content:center;min-width:0;gap:.16rem}.tm-track-row__overflow-wrap{display:flex;flex-shrink:0;align-items:center;align-self:stretch;justify-content:flex-end;box-sizing:border-box;width:var(--tm-track-row-overflow-width);min-width:var(--tm-track-row-overflow-width);max-width:var(--tm-track-row-overflow-width);padding:0 0 0 .06rem}.tm-track-row__icon-btn.tm-track-row__overflow-trigger{box-sizing:border-box;width:.62rem;min-width:.62rem;height:1.22rem;padding:0;border-width:1px;opacity:.72}.tm-track-row:hover .tm-track-row__overflow-trigger,.tm-track-row:focus-within .tm-track-row__overflow-trigger,.tm-track-row--selected .tm-track-row__overflow-trigger,.tm-track-row__overflow-trigger[aria-expanded=true]{opacity:1}.tm-track-row__icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--tm-density-compact-icon-button-size);height:var(--tm-density-compact-icon-button-size);padding:0;border-radius:var(--tm-radius-xs);border:1px solid color-mix(in srgb,var(--tm-color-border) 82%,transparent);background:color-mix(in srgb,var(--tm-color-surface-raised) 42%,transparent);color:color-mix(in srgb,var(--tm-color-text-muted) 88%,var(--tm-color-text));cursor:pointer}.tm-track-row__icon-btn svg{width:calc(var(--tm-density-icon-size) - .12rem);height:calc(var(--tm-density-icon-size) - .12rem)}.tm-track-row__icon-btn:hover:not(:disabled){opacity:1;border-style:solid;border-color:color-mix(in srgb,var(--tm-color-border) 70%,var(--tm-color-accent-muted));background:color-mix(in srgb,var(--tm-color-surface-raised) 45%,transparent);color:var(--tm-color-text)}.tm-track-row__icon-btn:focus-visible{opacity:1;outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}.tm-track-row__icon-btn.tm-track-row__rename-btn{flex-shrink:0;width:calc(var(--tm-density-compact-icon-button-size) - .3rem);min-width:calc(var(--tm-density-compact-icon-button-size) - .3rem);height:calc(var(--tm-density-compact-icon-button-size) - .3rem);opacity:.42;transition:opacity .12s ease}.tm-track-row:hover .tm-track-row__icon-btn.tm-track-row__rename-btn,.tm-track-row:focus-within .tm-track-row__icon-btn.tm-track-row__rename-btn,.tm-track-row--selected .tm-track-row__icon-btn.tm-track-row__rename-btn,.tm-track-row__icon-btn.tm-track-row__rename-btn:focus-visible{opacity:.88}.tm-track-row__icon-btn--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--tm-color-warning) 42%,var(--tm-color-border))}.tm-track-row-overflow-menu{box-sizing:border-box;padding:.28rem;border-radius:var(--tm-radius-sm);border:1px solid color-mix(in srgb,var(--tm-color-border) 82%,transparent);background:var(--tm-color-surface-raised);box-shadow:var(--tm-shadow-popover);display:flex;flex-direction:column;gap:.12rem}.tm-track-row-overflow-menu__item{display:flex;align-items:center;gap:.45rem;width:100%;margin:0;padding:.38rem .45rem;border:none;border-radius:var(--tm-radius-xs);background:transparent;color:var(--tm-color-text);font-size:.75rem;font-weight:550;letter-spacing:.01em;text-align:left;cursor:pointer}.tm-track-row-overflow-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--tm-color-accent) 14%,var(--tm-color-surface))}.tm-track-row-overflow-menu__item:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}.tm-track-row-overflow-menu__item svg{flex-shrink:0;stroke:currentColor;opacity:.88}.tm-track-row-overflow-menu__label{flex:1;min-width:0}.tm-track-row-overflow-menu__item--danger{color:var(--tm-color-danger-text)}.tm-track-row-overflow-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--tm-color-danger) 14%,var(--tm-color-surface))}.tm-track-row__name-input{flex:1;min-width:0;margin:0;padding:.12rem .28rem;border-radius:var(--tm-radius-xs);border:1px solid color-mix(in srgb,var(--tm-color-border) 85%,transparent);background:color-mix(in srgb,var(--tm-color-bg) 55%,var(--tm-color-surface));color:var(--tm-color-text);font-size:.8125rem;font-weight:525;line-height:1.3}.tm-msr-row{display:flex;gap:.2rem;align-items:center}.tm-msr-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;min-height:1.45rem;padding:.14rem .22rem;border-radius:var(--tm-radius-xs);border:1px solid color-mix(in srgb,var(--tm-color-border) 88%,transparent);background:color-mix(in srgb,var(--tm-color-surface-raised) 65%,transparent);font-size:.58rem;font-weight:700;font-variant:small-caps;letter-spacing:.06em;line-height:1.05;color:var(--tm-color-text-muted);cursor:pointer}.tm-track-row .tm-msr-btn{min-width:1.38rem;min-height:1.4rem;padding:.1rem .18rem;font-size:.58rem}.tm-track-row .tm-msr-btn:disabled{opacity:.42;cursor:not-allowed}.tm-msr-btn:hover{border-color:color-mix(in srgb,var(--tm-color-accent-muted) 55%,var(--tm-color-border));color:var(--tm-color-text)}.tm-msr-btn:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}.tm-msr-btn--muted{border-color:color-mix(in srgb,var(--tm-color-warning) 55%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-warning) 22%,var(--tm-color-surface));color:var(--tm-color-text)}.tm-msr-btn--solo{border-color:color-mix(in srgb,var(--tm-color-success) 52%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-success) 26%,var(--tm-color-surface));color:color-mix(in srgb,#bbf7d0 82%,var(--tm-color-text))}.tm-msr-btn--record-armed{border-style:solid;border-color:var(--tm-color-record);box-shadow:inset 0 0 0 1px #0000002e,0 0 0 1px color-mix(in srgb,var(--tm-color-record) 36%,transparent);color:color-mix(in srgb,#fecaca 92%,var(--tm-color-text));font-weight:600}.tm-timeline-surface-host{flex:1;min-height:0;overflow:hidden;background:var(--tm-color-bg)}.tm-timeline-surface-shell{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;--tm-timeline-track-height-px: 40px}.tm-timeline-horizontal-scroll{flex-shrink:0;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;height:calc(var(--tm-scrollbar-size) + .35rem);padding:.1rem .12rem .12rem;border-top:1px solid color-mix(in srgb,var(--tm-color-border) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-color-surface) 52%,var(--tm-color-bg)),color-mix(in srgb,var(--tm-color-bg-elevated) 78%,var(--tm-color-bg)));box-shadow:inset 0 1px color-mix(in srgb,var(--tm-color-highlight) 45%,transparent)}.tm-timeline-horizontal-scroll__spacer{height:1px;pointer-events:none}.tm-timeline-zoom-toolbar{flex-shrink:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.35rem .45rem;padding:.28rem .42rem;border-bottom:1px solid var(--tm-color-border);background:color-mix(in srgb,var(--tm-color-surface) 58%,transparent)}.tm-timeline-zoom-toolbar--compact,.tm-transport .tm-timeline-zoom-toolbar,.tm-control-bar__transport .tm-timeline-zoom-toolbar{padding:0;border:none;margin:0;background:transparent;box-shadow:none}.tm-timeline-surface{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--tm-color-bg);position:relative}.tm-timeline-surface__layers{position:relative;flex:1;min-height:0}.tm-timeline-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.tm-timeline-canvas--overlay{pointer-events:none}.tm-lower-mixer-placeholder{container:tm-lower-mixer / size;--tm-lower-mixer-strip-min-height: 16.85rem;--tm-lower-mixer-chrome-height: 2.25rem;--tm-lower-mixer-expanded-min-height: calc( var(--tm-lower-mixer-strip-min-height) + var(--tm-lower-mixer-chrome-height) );--tm-fader-inset: .16rem;--tm-lower-mixer-fader-column-height: clamp( 8.55rem, calc( 8.55rem + (var(--tm-workspace-lower-mixer-height-px, 306px) - var(--tm-lower-mixer-expanded-min-height)) ), 14rem );--tm-fader-travel: calc(var(--tm-lower-mixer-fader-column-height) - (var(--tm-fader-inset) * 2));--tm-lower-mixer-fader-slot-height: calc(var(--tm-lower-mixer-fader-column-height) + .28rem);--tm-lower-mixer-fader-meter-row-height: calc( var(--tm-lower-mixer-fader-slot-height) + .26rem + .65rem )}.tm-lower-mixer-placeholder:not(.tm-lower-mixer-placeholder--collapsed){height:var(--tm-workspace-lower-mixer-height-px, 306px);min-height:calc(var(--tm-lower-mixer-strip-min-height) + var(--tm-lower-mixer-chrome-height))}.tm-lower-mixer-placeholder{flex-shrink:0;display:flex;flex-direction:column;border-top:1px solid var(--tm-color-border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-color-surface-raised) 62%,var(--tm-color-bg-elevated)),color-mix(in srgb,var(--tm-color-bg) 88%,var(--tm-color-bg-elevated)));padding:0 .55rem .55rem .65rem;box-shadow:var(--tm-shadow-inset-highlight),0 -8px 24px #00000029}.tm-lower-mixer-placeholder--collapsed{height:auto;padding-bottom:.35rem}.tm-lower-mixer-placeholder--collapsed .tm-lower-mixer-placeholder__body{display:none}.tm-lower-mixer-placeholder__header{display:flex;align-items:center;justify-content:flex-start;min-height:var(--tm-density-panel-header-height);padding:0 var(--tm-density-panel-padding-inline);gap:var(--tm-density-inline-gap)}.tm-lower-mixer-placeholder__title{font-size:var(--tm-density-panel-title-font-size);font-weight:600;letter-spacing:.065em;text-transform:uppercase;color:var(--tm-color-text-subtle)}.tm-lower-mixer-placeholder__close{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--tm-density-compact-icon-button-size);height:var(--tm-density-compact-icon-button-size);padding:0;border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-xs);background:color-mix(in srgb,var(--tm-color-surface) 72%,transparent);color:var(--tm-color-text-muted);cursor:pointer}.tm-lower-mixer-placeholder__close:hover:not(:disabled){color:var(--tm-color-text);border-color:color-mix(in srgb,var(--tm-color-border) 70%,var(--tm-color-accent-muted));background:color-mix(in srgb,var(--tm-color-surface-raised) 55%,transparent)}.tm-lower-mixer-placeholder__close:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}.tm-lower-mixer-placeholder__body{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:stretch;gap:.5rem;min-height:var(--tm-lower-mixer-strip-min-height);overflow:hidden}.tm-lower-mixer-placeholder__channels{flex:1;display:flex;flex-wrap:nowrap;align-items:stretch;gap:.35rem;overflow-x:auto;overflow-y:hidden;padding:.1rem 0 0;scrollbar-width:thin;scrollbar-color:var(--tm-scrollbar-thumb) var(--tm-scrollbar-track)}.tm-lower-mixer-placeholder__channels::-webkit-scrollbar{width:var(--tm-scrollbar-size);height:var(--tm-scrollbar-size)}.tm-lower-mixer-placeholder__channels::-webkit-scrollbar-track{background:var(--tm-scrollbar-track);border-radius:var(--tm-radius-xs)}.tm-lower-mixer-placeholder__channels::-webkit-scrollbar-thumb{background:var(--tm-scrollbar-thumb);border:1px solid var(--tm-scrollbar-thumb-border);border-radius:var(--tm-radius-xs);box-shadow:var(--tm-shadow-inset-highlight)}.tm-lower-mixer-placeholder__channels::-webkit-scrollbar-thumb:hover{background:var(--tm-scrollbar-thumb-hover);border-color:var(--tm-scrollbar-thumb-hover-border)}.tm-lower-mixer__strip{--tm-strip-accent: var(--tm-color-accent);flex:0 0 auto;width:var(--tm-lower-mixer-strip-width, 5.05rem);display:flex;flex-direction:column;align-items:stretch;gap:.2rem;padding:.32rem .36rem .34rem;border-radius:var(--tm-radius-sm);border:1px solid color-mix(in srgb,var(--tm-color-border) 92%,transparent);background:color-mix(in srgb,var(--tm-color-surface) 94%,var(--tm-color-bg-elevated));box-shadow:var(--tm-shadow-inset-highlight);min-height:var(--tm-lower-mixer-strip-min-height);height:100%;cursor:pointer}.tm-lower-mixer__strip--selected{border-color:color-mix(in srgb,var(--tm-strip-accent) 40%,var(--tm-color-border-subtle));background:color-mix(in srgb,var(--tm-strip-accent) 9%,var(--tm-color-surface));box-shadow:var(--tm-shadow-inset-highlight),inset 0 var(--tm-shell-selection-accent-width, 1.5px) 0 var(--tm-strip-accent)}.tm-lower-mixer__strip--selected .tm-lower-mixer__strip-label{font-weight:650;color:color-mix(in srgb,var(--tm-color-text-muted) 38%,var(--tm-strip-accent))}.tm-lower-mixer__strip--muted{background:color-mix(in srgb,var(--tm-color-bg-elevated) 38%,var(--tm-color-surface))}.tm-lower-mixer__strip--muted .tm-lower-mixer__strip-label{color:var(--tm-color-text-muted);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--tm-color-text-muted) 72%,transparent)}.tm-lower-mixer__strip--muted .tm-lower-mixer__strip-accent{opacity:.72;filter:saturate(.55)}.tm-lower-mixer__strip--soloed:not(.tm-lower-mixer__strip--selected){border-color:color-mix(in srgb,var(--tm-color-success) 42%,var(--tm-color-border-subtle));box-shadow:var(--tm-shadow-inset-highlight),inset 0 var(--tm-shell-selection-accent-width, 1.5px) 0 color-mix(in srgb,var(--tm-color-success) 78%,transparent)}.tm-lower-mixer__strip--soloed .tm-lower-mixer__strip-label{font-weight:640}.tm-lower-mixer__strip--armed:not(.tm-lower-mixer__strip--selected){border-color:color-mix(in srgb,var(--tm-color-record) 36%,var(--tm-color-border-subtle));box-shadow:var(--tm-shadow-inset-highlight),inset 0 var(--tm-shell-selection-accent-width, 1.5px) 0 color-mix(in srgb,var(--tm-color-record) 72%,transparent)}.tm-lower-mixer__strip--armed.tm-lower-mixer__strip--selected{box-shadow:var(--tm-shadow-inset-highlight),inset 0 var(--tm-shell-selection-accent-width, 1.5px) 0 var(--tm-color-record)}.tm-lower-mixer__strip-accent,.tm-lower-mixer__strip-label,.tm-mixer-pan,.tm-lower-mixer__ms-row{flex-shrink:0}.tm-lower-mixer__strip-accent{display:block;height:2px;border-radius:1px;background:var(--tm-strip-accent);box-shadow:0 0 0 1px #00000059}.tm-lower-mixer__strip-label{display:block;font-size:.65rem;font-weight:600;line-height:1.15;color:var(--tm-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.tm-mixer-pan{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-height:2.85rem;padding:.04rem 0 .02rem}.tm-mixer-pan:focus-within .tm-mixer-pan__dial{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:2px}.tm-mixer-pan__dial{position:relative;width:2.05rem;height:2.05rem;border-radius:50%;margin-bottom:.14rem;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.14),transparent 58%),linear-gradient(165deg,color-mix(in srgb,var(--tm-color-surface-raised) 70%,white),#00000057);border:1px solid color-mix(in srgb,var(--tm-color-border) 82%,transparent);box-shadow:var(--tm-shadow-inset-control),0 1px 3px #00000052;transform-origin:50% 50%;transition:transform 45ms linear;pointer-events:none}.tm-mixer-pan__needle{position:absolute;left:50%;top:.24rem;width:2px;height:.64rem;margin-left:-1px;border-radius:1px;background:linear-gradient(180deg,#fffffff2,#ffffffa6);box-shadow:0 0 0 .5px #00000080}.tm-mixer-pan__range{position:absolute;left:50%;top:0;width:2.6rem;height:2.6rem;margin-left:-1.3rem;opacity:0;cursor:pointer;z-index:1}.tm-mixer-pan__readout{margin-top:.06rem;font-family:var(--tm-font-mono);font-size:.5rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:color-mix(in srgb,var(--tm-color-text-muted) 88%,var(--tm-color-text));letter-spacing:.02em}.tm-lower-mixer__fader-meter-row{flex:0 0 auto;display:grid;grid-template-columns:1.14rem 1.32rem .82rem;align-items:center;gap:.14rem;height:var(--tm-lower-mixer-fader-meter-row-height);min-height:var(--tm-lower-mixer-fader-meter-row-height);max-height:var(--tm-lower-mixer-fader-meter-row-height);justify-content:center}.tm-lower-mixer__fader-meter-row--master{grid-template-columns:1.14rem 1.32rem .82rem;flex:0 0 auto;height:var(--tm-lower-mixer-fader-meter-row-height);min-height:var(--tm-lower-mixer-fader-meter-row-height);max-height:var(--tm-lower-mixer-fader-meter-row-height)}.tm-lower-mixer__fader-scale{position:relative;width:1.1rem;flex-shrink:0;align-self:start;margin-top:.14rem;height:var(--tm-lower-mixer-fader-column-height);min-height:var(--tm-lower-mixer-fader-column-height);max-height:var(--tm-lower-mixer-fader-column-height);-webkit-user-select:none;user-select:none}.tm-lower-mixer__fader-scale-tick{position:absolute;right:0;transform:translateY(-50%);font-family:var(--tm-font-mono);font-size:.48rem;font-weight:600;line-height:.92;color:color-mix(in srgb,var(--tm-color-text-muted) 90%,var(--tm-color-text));font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;min-width:100%;pointer-events:none;padding-right:.18rem}.tm-lower-mixer__fader-scale-tick:before{content:"";position:absolute;top:50%;right:-.24rem;width:.22rem;height:1px;transform:translateY(-50%);background:color-mix(in srgb,var(--tm-color-text-muted) 70%,transparent)}.tm-lower-mixer__fader-scale-tick[data-db="0"]{color:color-mix(in srgb,var(--tm-color-text) 92%,var(--tm-color-accent-strong))}.tm-lower-mixer__fader-scale-tick[data-db="0"]:before{width:.24rem;height:2px;background:color-mix(in srgb,var(--tm-color-accent-strong) 70%,var(--tm-color-text))}.tm-lower-mixer__fader-slot-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.26rem;width:1.26rem;min-width:1.26rem}.tm-lower-mixer__fader-slot{flex:0 0 auto;display:flex;align-items:stretch;justify-content:center;height:var(--tm-lower-mixer-fader-slot-height);min-height:var(--tm-lower-mixer-fader-slot-height);max-height:var(--tm-lower-mixer-fader-slot-height);width:1.32rem;padding:.14rem .1rem;border-radius:var(--tm-radius-xs);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-color-bg-elevated) 35%,transparent),#00000057);border:1px solid color-mix(in srgb,var(--tm-color-border) 86%,transparent);box-shadow:var(--tm-shadow-inset-control)}.tm-lower-mixer__db-readout{font-family:var(--tm-font-mono);font-size:.52rem;font-weight:600;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--tm-color-text-muted) 82%,var(--tm-color-text));text-align:center;line-height:1.2;display:block;width:max-content;min-width:4.5ch;align-self:center;white-space:nowrap}.tm-mixer-fader-custom{--tm-fader-thumb-half: .36rem;position:relative;flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0;max-height:none;height:100%;cursor:ns-resize;touch-action:none}.tm-mixer-fader-custom__rail{position:absolute;left:50%;top:var(--tm-fader-inset);bottom:var(--tm-fader-inset);width:6px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#ffffff1a,#060a12f5);border:1px solid color-mix(in srgb,var(--tm-color-border) 72%,transparent);box-shadow:inset 0 2px 6px #00000073,inset 0 0 0 1px #0006;pointer-events:none}.tm-mixer-fader-custom__thumb{position:absolute;left:50%;width:1.34rem;height:.72rem;transform:translate(-50%);bottom:calc(var(--tm-fader-inset) + var(--tm-fader-norm) * var(--tm-fader-travel) - var(--tm-fader-thumb-half));border-radius:4px;border:1px solid rgba(0,0,0,.5);box-sizing:border-box;background:linear-gradient(90deg,transparent 0%,transparent 36%,color-mix(in srgb,var(--tm-color-accent-strong) 78%,white) 36%,color-mix(in srgb,var(--tm-color-accent-strong) 78%,white) 64%,transparent 64%,transparent 100%),linear-gradient(180deg,#fafbfe,#c9ced8);box-shadow:inset 0 1px #ffffffc7,0 2px 5px #0000006b,0 0 0 1px #ffffff1a;pointer-events:none}.tm-mixer-fader-custom:active .tm-mixer-fader-custom__thumb,.tm-mixer-fader-custom:focus-visible .tm-mixer-fader-custom__thumb{box-shadow:inset 0 1px #ffffffd1,0 2px 6px #0000007a,0 0 0 2px color-mix(in srgb,var(--tm-color-accent) 35%,transparent)}.tm-mixer-fader-custom:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:2px;border-radius:4px}.tm-lower-mixer__strip-meter-wrap{align-self:start;display:flex;align-items:center;justify-content:center;height:var(--tm-lower-mixer-fader-slot-height);min-height:var(--tm-lower-mixer-fader-slot-height);max-height:var(--tm-lower-mixer-fader-slot-height);padding:0}.tm-meter{--tm-meter-fill: 0;display:flex;flex-direction:column-reverse;box-sizing:border-box;height:2.85rem;width:5px;border-radius:3px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.42) 0,rgba(0,0,0,.42) 1px,transparent 1px,transparent 3px),#00000061;border:1px solid color-mix(in srgb,var(--tm-color-border) 78%,transparent);overflow:hidden;box-shadow:inset 0 1px 3px #00000059}.tm-meter__fill{display:block;flex:0 0 auto;height:calc(var(--tm-meter-fill) * 100%);min-height:0;width:calc(100% - 2px);margin:1px auto;border-radius:1px;background:linear-gradient(0deg,var(--tm-color-success) 0%,color-mix(in srgb,var(--tm-color-accent) 40%,transparent) 100%);opacity:.55}.tm-meter[data-clipped="1"] .tm-meter__fill{opacity:.95;box-shadow:0 0 0 1px color-mix(in srgb,var(--tm-color-record) 65%,transparent)}.tm-lower-mixer__meter{flex-shrink:0}.tm-lower-mixer__meter--channel,.tm-lower-mixer__meter--master{height:var(--tm-lower-mixer-fader-column-height);min-height:var(--tm-lower-mixer-fader-column-height);max-height:var(--tm-lower-mixer-fader-column-height);width:11px}.tm-meter__fill--channel{background:linear-gradient(0deg,var(--tm-color-success) 0%,color-mix(in srgb,var(--tm-color-warning) 85%,var(--tm-color-success)) 55%,var(--tm-color-record) 100%);opacity:.75}.tm-lower-mixer__ms-row{justify-content:center;padding-top:.28rem;border-top:1px solid color-mix(in srgb,var(--tm-color-border) 72%,transparent)}.tm-lower-mixer__ms-row .tm-msr-btn{min-width:1.3rem;min-height:1.3rem;padding:.1rem .16rem;font-size:.56rem}.tm-lower-mixer__master-preview{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:.2rem;padding:.32rem .48rem .42rem;min-width:5.28rem;max-width:5.75rem;min-height:var(--tm-lower-mixer-strip-min-height);height:100%;border-radius:var(--tm-radius-sm);border:1px solid color-mix(in srgb,var(--tm-color-accent-muted) 42%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-surface) 92%,var(--tm-color-bg-elevated));box-shadow:var(--tm-shadow-inset-highlight),inset 3px 0 color-mix(in srgb,var(--tm-color-accent-strong) 72%,transparent)}.tm-lower-mixer__master-accent{background:color-mix(in srgb,var(--tm-color-accent-strong) 86%,white)}.tm-lower-mixer__master-spacer{display:block;min-height:2.85rem;flex-shrink:0}.tm-lower-mixer__master-row{display:none}.tm-lower-mixer__master-preview-label{font-size:.65rem;font-weight:650;color:var(--tm-color-text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:center}.tm-lower-mixer__master-preview .tm-lower-mixer__master-preview-label{width:100%}.tm-lower-mixer__fader-scale-tick[data-edge=bottom]{transform:translateY(-100%)}@container tm-lower-mixer (max-height: 18rem){.tm-lower-mixer__fader-scale-tick[data-density=compact-suppressed]{color:transparent}}@media (max-width: 60rem){.tm-lower-mixer-placeholder{padding-left:.45rem;padding-right:.45rem}.tm-lower-mixer__strip{width:4.72rem;padding-inline:.3rem}.tm-lower-mixer__master-preview{min-width:4.95rem;max-width:5.35rem;padding-inline:.38rem}.tm-lower-mixer__fader-scale-tick{font-size:.46rem}.tm-lower-mixer__db-readout{font-size:.5rem}.tm-lower-mixer__ms-row .tm-msr-btn{min-width:1.24rem;min-height:1.24rem}}.tm-toolbar{margin-top:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem}.tm-toolbar__actions{display:flex;flex-wrap:wrap;gap:.4rem}.tm-toolbar__actions button{padding:.38rem .72rem;border-radius:var(--tm-radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .11s ease,border-color .11s ease}.tm-toolbar__actions .tm-button-secondary,.tm-toolbar__actions .tm-button-primary,.tm-toolbar__actions .tm-button-toolbar-outline-danger{border-radius:var(--tm-radius-sm)}.tm-project-save-status{display:flex;align-items:center;gap:.45rem;font-size:.77rem;line-height:1.35;min-height:unset;padding:0;flex-shrink:0}.tm-project-save-status__glyph{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.tm-project-save-status--dirty .tm-project-save-status__glyph:not(.tm-project-save-status__glyph--ok){background:var(--tm-color-warning);border-radius:2px;box-shadow:0 0 0 1px #0000008c}.tm-project-save-status--dirty{color:var(--tm-color-text);border-left:3px solid var(--tm-color-warning);padding-left:.45rem;margin-left:-.1rem}.tm-project-save-status--save-failed .tm-project-save-status__glyph:not(.tm-project-save-status__glyph--ok){background:var(--tm-color-danger);border-radius:2px;box-shadow:0 0 0 1px #0000008c}.tm-project-save-status--save-failed{color:var(--tm-color-danger-text, var(--tm-color-text));border-left:3px solid var(--tm-color-danger);padding-left:.45rem;margin-left:-.1rem}.tm-project-save-status--clean,.tm-project-save-status--pending{color:var(--tm-color-text-muted)}.tm-project-save-status__glyph--pending{background:var(--tm-color-text-subtle);opacity:.85}.tm-project-save-status__glyph--ok{background:var(--tm-color-success)}.tm-project-identity-name{display:flex;flex:1 1 12rem;min-width:0}.tm-project-identity-name--muted{font-size:.8125rem;color:var(--tm-color-text-muted)}.tm-project-identity-name__row{display:flex;align-items:center;gap:.15rem;min-width:0}.tm-project-identity-name__title-btn{max-width:100%;min-width:0;cursor:pointer;border:none;border-radius:var(--tm-radius-xs);padding:.12rem .28rem;margin:0;font:inherit;font-size:.84rem;font-weight:600;line-height:1.35;letter-spacing:0;text-align:left;background:transparent;color:var(--tm-color-text);transition:background .11s ease,color .11s ease}.tm-project-identity-name__title-btn:hover:not(:disabled){background:color-mix(in srgb,var(--tm-color-surface) 70%,transparent)}.tm-project-identity-name__title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-project-identity-name__rename-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.95rem;height:1.85rem;padding:0;cursor:pointer;border-radius:var(--tm-radius-xs);border:1px solid color-mix(in srgb,var(--tm-color-border) 92%,transparent);background:color-mix(in srgb,var(--tm-color-bg-elevated) 55%,transparent);color:var(--tm-color-text-muted)}.tm-project-identity-name__rename-icon:hover:not(:disabled){border-color:color-mix(in srgb,var(--tm-color-border) 118%,transparent);color:var(--tm-color-text)}.tm-project-identity-name__editor{display:flex;flex-direction:column;flex:1 1 auto;min-width:min(26rem,100%)}.tm-project-identity-name__editor input{padding:.32rem .48rem;border-radius:var(--tm-radius-sm);border:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-surface) 88%,var(--tm-color-bg-elevated));color:var(--tm-color-text);font-size:.8125rem;box-shadow:var(--tm-shadow-inset-highlight)}.tm-button-danger:focus-visible{outline-color:var(--tm-focus-ring)}.tm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--tm-overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tm-dialog-panel{width:min(28rem,100%);max-height:min(72vh,100%);overflow:auto;padding:1.35rem 1.4rem;border-radius:var(--tm-radius-lg);border:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-surface-raised) 96%,var(--tm-color-bg-elevated));color:var(--tm-color-text);box-shadow:var(--tm-shadow-popover),var(--tm-shadow-inset-highlight)}.tm-dialog-panel__title{margin:0 0 .65rem;font-size:1.1rem;font-weight:650}.tm-dialog-panel__body{margin:0 0 1rem;font-size:.875rem;line-height:1.46;color:var(--tm-color-text-muted)}.tm-dialog-panel--destructive{border-top:3px solid color-mix(in srgb,var(--tm-color-danger) 70%,var(--tm-color-border))}.tm-dialog-panel--runtime-error[data-severity=error]{border-top:3px solid color-mix(in srgb,var(--tm-color-danger) 65%,var(--tm-color-border))}.tm-dialog-panel--runtime-error[data-severity=warning]{border-top:3px dashed var(--tm-color-warning)}.tm-dialog-panel__code{margin:-.55rem 0 .65rem;font-size:.72rem;font-family:var(--tm-font-mono);color:var(--tm-color-text-subtle)}.tm-dialog-panel__hint{margin:0 0 .85rem;font-size:.78rem;line-height:1.42;color:var(--tm-color-text-muted)}.tm-dialog-panel__actions{display:flex;justify-content:flex-end;gap:.45rem}.tm-dialog-panel__actions button{padding:.4rem .82rem;border-radius:var(--tm-radius-sm);cursor:pointer;font-size:.8125rem;font-weight:500}.tm-dialog-panel__actions button:not(.tm-button-danger):not(.tm-button-primary){border:1px solid var(--tm-color-border);background:var(--tm-color-bg-elevated);color:var(--tm-color-text)}.tm-dialog-panel__actions button:not(.tm-button-danger):not(.tm-button-primary):hover{background:var(--tm-color-surface);border-color:color-mix(in srgb,var(--tm-color-border) 55%,var(--tm-color-accent-muted))}.tm-open-project-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.38rem}.tm-open-project-list__item{display:flex;align-items:stretch;gap:.38rem}.tm-open-project-row{flex:1 1 auto;min-width:0;display:flex;justify-content:space-between;gap:.75rem;padding:.52rem .65rem;border-radius:var(--tm-radius-sm);border:1px solid var(--tm-color-border);background:var(--tm-color-bg-elevated);color:var(--tm-color-text);cursor:pointer;text-align:left;transition:border-color .1s ease,background .1s ease}.tm-open-project-row:disabled{cursor:not-allowed;opacity:.6}.tm-open-project-row-delete{flex:0 0 auto;padding:.52rem .75rem;border-radius:var(--tm-radius-sm);border:1px solid color-mix(in srgb,var(--tm-color-danger) 45%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-danger) 12%,var(--tm-color-bg-elevated));color:var(--tm-color-text);font-size:.78rem;cursor:pointer;transition:border-color .1s ease,background .1s ease}.tm-open-project-row-delete:hover:not(:disabled){border-color:color-mix(in srgb,var(--tm-color-danger) 65%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-danger) 20%,var(--tm-color-bg-elevated))}.tm-open-project-row-delete:disabled{cursor:not-allowed;opacity:.6}.tm-open-project-dialog__actions{justify-content:space-between;flex-wrap:wrap;gap:.5rem}.tm-open-project-clear-all{margin-right:auto}.tm-open-project-row:hover{border-color:color-mix(in srgb,var(--tm-color-border) 50%,var(--tm-color-accent-muted));background:var(--tm-color-surface)}.tm-open-project-row__meta{font-size:.72rem;color:var(--tm-color-text-subtle)}.tm-shell--bootstrap-failed{justify-content:center}.tm-shell-bootstrap-failed__detail{margin:1rem 0 0;padding:.65rem .85rem;border-radius:var(--tm-radius-md);border:1px solid var(--tm-color-border);background:var(--tm-color-bg-elevated);color:var(--tm-color-text-muted);white-space:pre-wrap;font-size:.78rem;font-family:var(--tm-font-mono);line-height:1.42}.tm-shell-bootstrap-failed__actions{margin-top:1rem}.tm-shell-bootstrap-failed__actions .tm-button-primary{padding:.5rem 1.05rem;border-radius:var(--tm-radius-sm);cursor:pointer;font-size:.875rem}.tm-effect-panel-shell{container:tm-effect-panel / size;--tm-effect-panel-chain-max-height: clamp(10rem, 40cqh, 18rem);flex:0 0 var(--tm-shell-effect-panel-ideal-width, min(26rem, 38vw));min-width:var(--tm-shell-effect-panel-min-width, 17.5rem);max-width:var(--tm-shell-effect-panel-max-width, 32rem);display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--tm-color-border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-color-bg-elevated) 96%,transparent),color-mix(in srgb,var(--tm-color-surface) 24%,var(--tm-color-bg-elevated)));box-shadow:inset 1px 0 #ffffff08}.tm-effect-panel-shell__header{flex-shrink:0;box-sizing:border-box;height:var(--tm-density-panel-header-height);min-height:var(--tm-density-panel-header-height);max-height:var(--tm-density-panel-header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--tm-density-inline-gap);padding:0 var(--tm-density-panel-padding-inline);border-bottom:1px solid var(--tm-color-border);background:color-mix(in srgb,var(--tm-color-surface) 40%,var(--tm-color-bg-elevated))}.tm-effect-panel-shell__title{display:flex;align-items:center;gap:.32rem;margin:0;min-width:0;flex:1;line-height:1.2}.tm-effect-panel-shell__title-kind{flex-shrink:0;font-size:var(--tm-density-panel-title-font-size);font-weight:600;letter-spacing:.065em;text-transform:uppercase;color:var(--tm-color-text-subtle)}.tm-effect-panel-shell__title-sep{flex-shrink:0;font-size:.82rem;font-weight:500;color:var(--tm-color-text-subtle);opacity:.72}.tm-effect-panel-shell__title-target{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--tm-density-panel-title-font-size);font-weight:650;letter-spacing:-.01em;color:var(--tm-color-text)}.tm-effect-panel-shell__header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.tm-effect-panel-shell__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--tm-density-compact-icon-button-size);height:var(--tm-density-compact-icon-button-size);border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-xs);background:color-mix(in srgb,var(--tm-color-surface) 72%,transparent);color:var(--tm-color-text-muted);cursor:pointer}.tm-effect-panel-shell__close:hover:not(:disabled),.tm-sounds-panel-shell__close:hover:not(:disabled){color:var(--tm-color-text);border-color:color-mix(in srgb,var(--tm-color-border) 70%,var(--tm-color-accent-muted));background:color-mix(in srgb,var(--tm-color-surface-raised) 55%,transparent)}.tm-effect-panel-shell__close svg,.tm-sounds-panel-shell__close svg,.tm-midi-editor-header__icon-btn svg,.tm-starter-pattern-select__trigger--icon-only svg{width:var(--tm-density-icon-size);height:var(--tm-density-icon-size)}.tm-effect-panel-shell__close:focus-visible,.tm-effect-chain-card__drag-handle:focus-visible,.tm-effect-chain-card__select:focus-visible,.tm-effect-chain-card__bypass:focus-visible,.tm-effect-chain-card__remove:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}.tm-effect-panel-shell__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tm-effect-panel-shell__chain-region{flex:0 1 auto;max-height:var(--tm-effect-panel-chain-max-height);min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding:.6rem .75rem .55rem;border-bottom:1px solid var(--tm-color-border);background:color-mix(in srgb,var(--tm-color-bg-elevated) 88%,transparent)}.tm-effect-panel-shell__detail-region{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding:.8rem .75rem 1rem;border-top:1px solid color-mix(in srgb,var(--tm-color-border) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-color-surface-raised) 72%,var(--tm-color-bg-elevated)),color-mix(in srgb,var(--tm-color-surface) 48%,var(--tm-color-bg-elevated)));box-shadow:inset 0 1px #ffffff09}.tm-effect-panel-shell__lockout,.tm-effect-panel-shell__hint{margin:0;font-size:.76rem;line-height:1.35;color:var(--tm-color-text-muted)}.tm-effect-panel-shell__lockout{margin:0 0 .45rem;padding-bottom:.45rem;border-bottom:1px dashed var(--tm-color-border-subtle)}.tm-track-row__fx-btn{align-self:center;width:1.42rem;min-width:1.42rem;height:1.42rem;margin-right:.04rem}.tm-lower-mixer__master-effects-btn{align-self:center;box-sizing:border-box;width:100%;min-width:2.35rem;min-height:1.35rem;padding:.12rem .4rem;border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-xs);background:color-mix(in srgb,var(--tm-color-surface-raised) 70%,transparent);color:var(--tm-color-text-muted);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-align:center;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tm-lower-mixer__master-effects-btn:hover:not(:disabled){color:var(--tm-color-text);border-color:color-mix(in srgb,var(--tm-color-border) 70%,var(--tm-color-accent-muted));background:color-mix(in srgb,var(--tm-color-surface-raised) 45%,transparent)}.tm-lower-mixer__master-effects-btn:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}.tm-add-effect-picker{position:relative}.tm-add-effect-picker--compact{flex-shrink:0}.tm-add-effect-picker__trigger{border-radius:var(--tm-radius-sm);background:color-mix(in srgb,var(--tm-color-accent-muted) 36%,transparent);color:var(--tm-color-text);font-weight:600;cursor:pointer}.tm-add-effect-picker__trigger--prominent{width:100%;padding:.45rem .65rem;border:1px dashed color-mix(in srgb,var(--tm-color-accent) 34%,var(--tm-color-border));font-size:.8rem}.tm-add-effect-picker__trigger--compact{display:inline-flex;align-items:center;gap:.22rem;width:auto;padding:.18rem .42rem;border:1px solid color-mix(in srgb,var(--tm-color-accent) 28%,var(--tm-color-border));font-size:.72rem;line-height:1}.tm-add-effect-picker--compact .tm-add-effect-picker__menu{right:0;left:auto;min-width:11.5rem}.tm-add-effect-picker__trigger:disabled{opacity:.55;cursor:not-allowed}.tm-add-effect-picker__menu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;display:flex;flex-direction:column;max-height:14rem;border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-md);background:var(--tm-color-bg-elevated);box-shadow:var(--tm-shadow-panel);overflow:hidden}.tm-add-effect-picker__options{overflow:auto;padding:.28rem}.tm-add-effect-picker__group+.tm-add-effect-picker__group{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--tm-color-border-subtle)}.tm-add-effect-picker__group-label{margin:0 0 .15rem;padding:0 .3rem;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--tm-color-text-subtle)}.tm-add-effect-picker__option{display:flex;flex-direction:row;align-items:center;gap:.4rem;width:100%;padding:.3rem .35rem;border:none;border-radius:var(--tm-radius-sm);background:transparent;color:var(--tm-color-text);text-align:left;cursor:pointer}.tm-add-effect-picker__option:hover,.tm-add-effect-picker__option:focus-visible{background:color-mix(in srgb,var(--tm-color-accent-muted) 55%,transparent)}.tm-add-effect-picker__option .tm-effect-family-icon{width:1.35rem;height:1.35rem;flex-shrink:0}.tm-add-effect-picker__option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600}.tm-add-effect-picker__preview{flex-shrink:0;margin:0;padding:.35rem .45rem .4rem;border-top:1px solid var(--tm-color-border-subtle);font-size:.68rem;line-height:1.35;color:var(--tm-color-text-muted);background:color-mix(in srgb,var(--tm-color-surface) 55%,transparent)}.tm-effect-chain-list{display:flex;flex-direction:column;gap:.55rem}.tm-effect-chain-zone{display:flex;flex-direction:column;gap:.35rem}.tm-effect-chain-zone--output-protection{padding:.55rem .5rem .45rem;border:1px dashed color-mix(in srgb,var(--tm-effect-protection) 38%,var(--tm-color-border));border-radius:var(--tm-radius-md);background:color-mix(in srgb,var(--tm-effect-protection) 8%,var(--tm-color-surface))}.tm-effect-chain-zone__header{display:flex;flex-direction:column;gap:.2rem}.tm-effect-chain-zone__title-row{display:flex;align-items:center;gap:.35rem;min-width:0}.tm-effect-chain-zone--output-protection .tm-effect-chain-zone__title-row{color:var(--tm-effect-protection)}.tm-effect-chain-zone__title{margin:0;font-size:.76rem;font-weight:650;color:var(--tm-color-text-muted)}.tm-effect-chain-zone--output-protection .tm-effect-chain-zone__title{color:var(--tm-color-text)}.tm-effect-chain-zone__note{margin:0;font-size:.68rem;line-height:1.35;color:var(--tm-color-text-subtle)}.tm-effect-chain-zone__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.38rem}.tm-effect-chain-zone__empty{padding:.45rem .5rem;border-radius:var(--tm-radius-sm);background:color-mix(in srgb,var(--tm-color-bg-elevated) 72%,transparent);font-size:.74rem;color:var(--tm-color-text-muted)}.tm-effect-chain-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem;padding:.42rem .35rem .42rem 0;border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-md);background:color-mix(in srgb,var(--tm-color-surface) 90%,transparent);box-shadow:var(--tm-shadow-inset-highlight);position:relative}.tm-effect-chain-card:before{content:"";position:absolute;left:0;top:.28rem;bottom:.28rem;width:3px;border-radius:0 2px 2px 0;background:transparent}.tm-effect-chain-card--selected{border-color:color-mix(in srgb,var(--tm-color-accent) 48%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-accent-muted) 42%,var(--tm-color-surface));box-shadow:var(--tm-shadow-inset-highlight),var(--tm-shadow-glow-accent)}.tm-effect-chain-card--selected:before{background:var(--tm-color-accent-strong)}.tm-effect-chain-card--bypassed,.tm-effect-chain-card--locked{background:color-mix(in srgb,var(--tm-color-bg-elevated) 82%,transparent)}.tm-effect-chain-card--bypassed .tm-effect-family-icon,.tm-effect-chain-card--locked .tm-effect-family-icon{opacity:.55}.tm-effect-chain-card--unavailable,.tm-effect-chain-card--runtimeFailed{border-color:color-mix(in srgb,var(--tm-color-warning) 42%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-warning) 10%,var(--tm-color-surface))}.tm-effect-chain-card--drop-before{box-shadow:inset 0 2px 0 var(--tm-color-accent-strong)}.tm-effect-chain-card--dragging{opacity:.65}.tm-effect-chain-card__drag-handle,.tm-effect-chain-card__select,.tm-effect-chain-card__bypass,.tm-effect-chain-card__remove{border:none;background:transparent;color:var(--tm-color-text-muted);cursor:pointer}.tm-effect-chain-card__drag-handle{display:inline-flex;align-self:center;padding:.15rem .05rem .15rem .2rem;opacity:.55;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tm-effect-chain-card__drag-handle:active{cursor:grabbing}.tm-effect-chain-card:hover .tm-effect-chain-card__drag-handle,.tm-effect-chain-card:focus-within .tm-effect-chain-card__drag-handle{opacity:1}.tm-effect-chain-card__select{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.05rem .1rem .05rem 0;text-align:left;color:var(--tm-color-text)}.tm-effect-chain-card__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tm-effect-chain-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650}.tm-effect-chain-card__preset{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:var(--tm-color-text-muted)}.tm-effect-chain-card--unavailable .tm-effect-chain-card__preset,.tm-effect-chain-card--runtimeFailed .tm-effect-chain-card__preset{color:var(--tm-color-warning)}.tm-effect-family-icon{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:var(--tm-radius-xs);background:color-mix(in srgb,currentColor 12%,transparent)}.tm-effect-chain-card__actions{display:flex;flex-direction:row;align-items:center;gap:.15rem;padding-right:.05rem}.tm-effect-state-badge{display:inline-flex;align-items:center;padding:.1rem .32rem;border-radius:999px;border:1px solid var(--tm-color-border-subtle);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-color-text-muted);background:color-mix(in srgb,var(--tm-color-surface-raised) 70%,transparent)}.tm-effect-state-badge--on{color:var(--tm-color-success);border-color:color-mix(in srgb,var(--tm-color-success) 35%,var(--tm-color-border))}.tm-effect-state-badge--bypassed,.tm-effect-state-badge--locked{color:var(--tm-color-text-subtle);font-style:italic}.tm-effect-state-badge--unavailable,.tm-effect-state-badge--runtimeFailed{color:var(--tm-color-warning);border-color:color-mix(in srgb,var(--tm-color-warning) 40%,var(--tm-color-border))}.tm-effect-state-badge--output-protection{color:var(--tm-effect-protection);border-color:color-mix(in srgb,var(--tm-effect-protection) 45%,var(--tm-color-border))}.tm-effect-chain-card__bypass{flex-shrink:0;min-width:2rem;padding:.14rem .34rem;border-radius:999px;border:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-surface-raised) 72%,transparent);font-size:.62rem;font-weight:700;letter-spacing:.03em;line-height:1}.tm-effect-chain-card__bypass[aria-pressed=false]{color:var(--tm-color-success);border-color:color-mix(in srgb,var(--tm-color-success) 35%,var(--tm-color-border))}.tm-effect-chain-card__bypass[aria-pressed=true]{color:var(--tm-color-text-subtle);font-style:italic}.tm-effect-chain-card__remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;padding:0;border-radius:var(--tm-radius-xs);opacity:.42}.tm-effect-chain-card:hover .tm-effect-chain-card__remove,.tm-effect-chain-card:focus-within .tm-effect-chain-card__remove,.tm-effect-chain-card__remove:focus-visible{opacity:1}.tm-effect-chain-card__remove:disabled{opacity:.28}.tm-effect-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;margin-bottom:.4rem}.tm-effect-controls--detail-layout .tm-effect-detail-header{align-items:center;margin-bottom:.28rem;gap:.35rem}.tm-effect-controls--detail-layout .tm-effect-detail-header__title{font-size:.82rem;line-height:1.15}.tm-effect-controls--detail-layout .tm-effect-detail-header__description{margin-top:.08rem;font-size:.66rem;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.tm-effect-controls--detail-layout .tm-effect-preset-picker{margin-top:.35rem;gap:.22rem}.tm-effect-detail-header__copy{min-width:0;flex:1}.tm-effect-detail-header__title{margin:0;font-size:.9rem;font-weight:650}.tm-effect-detail-header__description{margin:.2rem 0 0;font-size:.74rem;line-height:1.35;color:var(--tm-color-text-muted)}.tm-effect-detail-header .tm-effect-state-badge{flex-shrink:0;margin-top:.05rem}.tm-effect-controls{min-width:0}.tm-effect-controls--detail-layout .tm-effect-controls__detail-body{margin-top:.55rem;display:flex;flex-direction:column;gap:.65rem;min-width:0}.tm-effect-controls--detail-layout .tm-effect-controls__visual-stage{min-width:0}.tm-effect-controls--detail-layout .tm-effect-visual-panel{margin-top:0;min-height:0}.tm-effect-controls--detail-layout .tm-effect-visual-panel--detail{gap:.25rem;padding:.2rem 0 .3rem}.tm-effect-controls--detail-layout .tm-effect-visual-panel__canvas{flex:1;min-height:0;display:flex;align-items:stretch;padding:.28rem .35rem .32rem;overflow:hidden;border-radius:var(--tm-radius-xs);aspect-ratio:2.3 / 1}.tm-effect-controls--detail-layout .tm-effect-visual-panel__header{padding:0 .35rem;min-height:0}.tm-effect-controls--detail-layout .tm-effect-visual-panel__title{font-size:.68rem;line-height:1.1}.tm-effect-controls--detail-layout .tm-effect-visual-panel__state-label{padding:.04rem .28rem;font-size:.52rem}.tm-effect-controls--detail-layout .tm-effect-visual-summary{padding:0 .35rem}.tm-effect-controls--detail-layout .tm-effect-curve-graph,.tm-effect-controls--detail-layout .tm-effect-tap-timeline,.tm-effect-controls--detail-layout .tm-effect-decay-envelope,.tm-effect-controls--detail-layout .tm-effect-threshold-strip{flex:1 1 auto;min-height:0;width:100%;height:100%;margin:0;gap:0}.tm-effect-controls--detail-layout .tm-effect-tap-timeline--detail,.tm-effect-controls--detail-layout .tm-effect-decay-envelope--detail,.tm-effect-controls--detail-layout .tm-effect-curve-graph--detail{display:block;height:100%;min-height:0}.tm-effect-controls--detail-layout .tm-effect-curve-graph__svg,.tm-effect-controls--detail-layout .tm-effect-tap-timeline__svg,.tm-effect-controls--detail-layout .tm-effect-decay-envelope__svg,.tm-effect-controls--detail-layout .tm-effect-threshold-strip__svg{display:block;flex:1 1 auto;width:100%;height:100%;min-height:0;border-radius:var(--tm-radius-xs)}.tm-effect-controls--detail-layout .tm-effect-detail-visual__dynamics-row{flex:1;min-height:0;align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) 1.85rem;gap:.4rem;min-width:0;aspect-ratio:2.3 / 1}.tm-effect-detail-visual__graph-column{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.tm-effect-detail-visual__graph-column .tm-effect-curve-graph{flex:1;width:100%;min-width:0;height:100%;min-height:0}.tm-effect-controls--detail-layout .tm-effect-meter-strip--compact{align-self:stretch;width:1.85rem;min-height:0;height:100%;position:relative;flex-shrink:0;gap:0}.tm-effect-controls--detail-layout .tm-effect-meter-strip--compact .tm-effect-meter-strip__label{position:absolute;top:.1rem;left:50%;transform:translate(-50%);z-index:2;font-size:.5rem;line-height:1;margin:0}.tm-effect-controls--detail-layout .tm-effect-meter-strip--compact .tm-effect-meter-strip__track{flex:1;height:100%;min-height:0;width:1.85rem;max-width:1.85rem;margin-top:0}.tm-effect-controls--detail-layout .tm-effect-meter-strip--compact .tm-effect-meter-strip__inset-scale{top:6%;right:.12rem;bottom:6%;left:.1rem}.tm-effect-controls--detail-layout .tm-effect-meter-strip--compact .tm-effect-meter-strip__fill{left:0;right:0;bottom:6%;height:calc(var(--tm-effect-meter-fill, 0) * 88%)}.tm-effect-controls--detail-layout .tm-effect-meter-strip--compact .tm-effect-meter-strip__value{bottom:.35rem;font-size:.52rem}.tm-effect-controls--detail-layout .tm-effect-curve-graph__plot{flex:1;height:100%;min-height:0;width:100%}.tm-effect-controls--detail-layout .tm-effect-curve-graph__plot .tm-effect-curve-graph__svg{height:100%;min-height:0}.tm-effect-controls--detail-layout .tm-effect-controls__knob-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem .45rem}.tm-effect-controls--detail-layout .tm-effect-controls__parameters--detail{margin-top:0;gap:.55rem}.tm-effect-controls__inline-row{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.tm-effect-controls--detail-layout .tm-effect-controls__inline-row{flex-direction:column;width:100%;gap:.35rem}.tm-effect-controls--detail-layout .tm-effect-control-row--inline,.tm-effect-controls--detail-layout .tm-effect-control-row--inline .tm-effect-control-row__control{width:100%}.tm-effect-controls__knob-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.75rem,1fr));gap:.35rem .65rem;align-items:start}.tm-effect-controls__slider-grid,.tm-effect-controls__secondary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.45rem .75rem;align-items:start}.tm-effect-controls--detail-layout .tm-effect-control-row--knob{align-items:center;text-align:center}.tm-effect-controls--detail-layout .tm-effect-control-row--knob .tm-effect-control-row__label{text-align:center}.tm-effect-controls--detail-layout .tm-effect-control-row--knob .tm-effect-control-row__control{justify-content:center}.tm-effect-controls--unavailable{padding:.15rem 0}.tm-effect-controls__parameters-note,.tm-effect-preset-picker__description{margin:.35rem 0 0;font-size:.74rem;line-height:1.35;color:var(--tm-color-text-muted)}.tm-effect-preset-picker{margin-top:.65rem;display:flex;flex-direction:column;gap:.42rem}.tm-effect-preset-navigator{display:flex;flex-direction:column;gap:.32rem}.tm-effect-preset-navigator__top-row{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.tm-effect-preset-navigator__name{font-size:.74rem;line-height:1.2;color:var(--tm-color-text);font-weight:600}.tm-effect-preset-navigator__controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;align-items:center}.tm-effect-preset-navigator__button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tm-density-control-height);padding:.34rem var(--tm-density-control-padding-inline);border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-sm);background:var(--tm-color-bg-elevated);color:var(--tm-color-text);font-size:var(--tm-density-control-font-size);font-weight:600}.tm-effect-preset-navigator__button--icon{width:var(--tm-density-control-height);min-width:var(--tm-density-control-height);padding:0}.tm-effect-preset-navigator__button:disabled{opacity:.62}.tm-effect-preset-navigator__button:focus-visible,.tm-effect-preset-picker__select:focus-visible{outline:2px solid var(--tm-color-accent);outline-offset:2px}.tm-effect-preset-description{display:flex;flex-direction:column;gap:.3rem}.tm-effect-preset-description__state{margin:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.71rem;color:var(--tm-color-text-subtle)}.tm-effect-preset-description__badge{display:inline-flex;align-items:center;min-height:1.08rem;padding:0 .34rem;border:1px solid var(--tm-color-border);border-radius:999px;font-size:.63rem;letter-spacing:.02em;text-transform:uppercase;color:var(--tm-color-text)}.tm-effect-preset-picker__label{font-size:.72rem;color:var(--tm-color-text-subtle)}.tm-effect-preset-picker__select{width:100%;min-height:var(--tm-density-control-height);padding:.34rem 1.8rem .34rem var(--tm-density-control-padding-inline);border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-sm);background:var(--tm-color-bg-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5 5 6.5 8 3.5' fill='none' stroke='%238e99ad' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.625rem .625rem;color:var(--tm-color-text);font-size:var(--tm-density-control-font-size)}.tm-effect-controls__primary{display:flex;flex-direction:column;gap:.65rem}.tm-effect-controls__actions{margin-top:.6rem}.tm-effect-controls__reset{width:100%;min-height:var(--tm-density-control-height);border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-sm);background:var(--tm-color-surface);color:var(--tm-color-text);font-size:var(--tm-density-control-font-size);font-weight:600}.tm-effect-controls__parameters{margin-top:.65rem;display:flex;flex-direction:column;gap:.65rem}.tm-effect-controls__parameter{display:flex;flex-direction:column;gap:.26rem}.tm-effect-controls__parameter-label{font-size:.72rem;color:var(--tm-color-text)}.tm-effect-controls__range-row,.tm-effect-controls__toggle-row{display:flex;align-items:center;gap:.45rem}.tm-effect-controls__range{flex:1}.tm-effect-controls__parameter-value{min-width:4.8rem;text-align:right;font-size:.7rem;color:var(--tm-color-text-muted)}.tm-effect-controls__parameter-help{margin:0;font-size:.7rem;line-height:1.3;color:var(--tm-color-text-subtle)}.tm-effect-controls__select{width:100%;min-height:var(--tm-density-control-height);padding:.34rem 1.8rem .34rem var(--tm-density-control-padding-inline);border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-sm);background:var(--tm-color-bg-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5 5 6.5 8 3.5' fill='none' stroke='%238e99ad' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.625rem .625rem;color:var(--tm-color-text);font-size:var(--tm-density-control-font-size)}.tm-effect-controls--detail-visual .tm-effect-controls__detail-surface{margin-top:.65rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}.tm-effect-controls--detail-visual .tm-effect-controls__parameters{margin-top:0;gap:.55rem}.tm-effect-controls--detail-visual .tm-effect-controls__primary-layout{display:flex;flex-direction:column;gap:.55rem}.tm-effect-controls--detail-visual .tm-effect-controls__primary-sliders{display:flex;flex-direction:column;gap:.45rem}.tm-effect-controls--detail-visual .tm-effect-controls__primary-knobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.75rem,1fr));gap:.55rem .75rem;align-items:start}.tm-effect-controls--detail-visual .tm-effect-controls__primary-knobs .tm-effect-control-row--knob{align-items:center;text-align:center}.tm-effect-controls--detail-visual .tm-effect-controls__primary-knobs .tm-effect-control-row--knob .tm-effect-control-row__label{text-align:center}.tm-effect-controls--detail-visual .tm-effect-controls__primary-knobs .tm-effect-control-row--knob .tm-effect-control-row__control{justify-content:center}.tm-effect-controls--detail-visual .tm-effect-visual-panel{margin-top:0}.tm-effect-controls--detail-visual .tm-effect-visual-panel__canvas{display:flex;flex-direction:column;min-height:9.25rem}.tm-effect-controls--detail-visual .tm-effect-detail-visual__dynamics-row{flex:1;min-height:9rem;align-items:stretch}.tm-effect-controls--detail-visual .tm-effect-detail-visual__eq,.tm-effect-controls--detail-visual .tm-effect-curve-graph{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.tm-effect-controls--detail-visual .tm-effect-curve-graph__svg{flex:1 1 auto;height:auto;min-height:8.5rem}.tm-effect-controls--detail-visual .tm-effect-meter-strip{min-height:8.5rem}.tm-effect-controls--detail-visual .tm-effect-meter-strip__track{flex:1 1 auto;min-height:6.5rem}.tm-effect-controls--detail-visual .tm-effect-detail-visual__band-readouts{display:flex;flex-direction:column;justify-content:space-between;gap:.35rem;min-width:3.6rem;min-height:8.5rem;padding:.2rem 0}.tm-effect-controls--detail-visual .tm-effect-detail-visual__band-readout{display:flex;flex-direction:column;align-items:center;gap:.12rem;padding:.28rem .32rem;border-radius:var(--tm-radius-xs);border:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-surface) 88%,transparent)}.tm-effect-controls--detail-visual .tm-effect-detail-visual__band-readout-label{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-color-text-subtle)}.tm-effect-controls--detail-visual .tm-effect-detail-visual__band-readout-value{font-family:var(--tm-font-mono);font-size:.62rem;font-variant-numeric:tabular-nums;color:var(--tm-color-text)}.tm-effect-controls--detail-visual .tm-effect-detail-visual__band-readout--low{border-color:color-mix(in srgb,var(--tm-effect-eq-low) 45%,var(--tm-color-border))}.tm-effect-controls--detail-visual .tm-effect-detail-visual__band-readout--mid{border-color:color-mix(in srgb,var(--tm-effect-eq-mid) 45%,var(--tm-color-border))}.tm-effect-controls--detail-visual .tm-effect-detail-visual__band-readout--high{border-color:color-mix(in srgb,var(--tm-effect-eq-high) 45%,var(--tm-color-border))}.tm-effect-controls .tm-effect-visual-panel{margin-top:.65rem}.tm-effect-detail-visual__dynamics-row{display:grid;grid-template-columns:minmax(0,1fr) 1.85rem;gap:.4rem;align-items:stretch;min-width:0;min-height:11rem}.tm-effect-compressor-dynamics-visual{margin:0;width:100%;min-width:0;min-height:0;flex:1;display:flex}.tm-effect-compressor-dynamics-visual__svg{display:block;width:100%;height:100%;min-height:0;aspect-ratio:276 / 120;border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-xs);background:color-mix(in srgb,var(--tm-effect-visual-grid) 94%,var(--tm-effect-visual-accent) 3%)}.tm-effect-controls--detail-layout .tm-effect-compressor-dynamics-visual{flex:1;min-height:0;height:100%}.tm-effect-controls--detail-layout .tm-effect-compressor-dynamics-visual__svg{width:100%;height:100%;min-height:0;aspect-ratio:auto}.tm-effect-controls--detail-layout .tm-effect-visual-panel__canvas:has(.tm-effect-compressor-dynamics-visual),.tm-effect-controls--detail-layout .tm-effect-visual-panel__canvas:has(.tm-effect-gate-cleanup-visual),.tm-effect-controls--detail-layout .tm-effect-visual-panel__canvas:has(.tm-effect-limiter-protection-visual){padding:.2rem .3rem .25rem}.tm-effect-limiter-protection-visual{margin:0;width:100%;min-width:0;min-height:0;flex:1;display:flex}.tm-effect-limiter-protection-visual__svg{display:block;width:100%;height:100%;min-height:0;aspect-ratio:276 / 120;border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-xs);background:color-mix(in srgb,var(--tm-effect-visual-grid) 94%,var(--tm-effect-visual-accent) 3%)}.tm-effect-controls--detail-layout .tm-effect-limiter-protection-visual{flex:1;min-height:0;height:100%}.tm-effect-controls--detail-layout .tm-effect-limiter-protection-visual__svg{width:100%;height:100%;min-height:0;aspect-ratio:auto}.tm-effect-limiter-protection-visual__section-label{fill:color-mix(in srgb,var(--tm-color-text-subtle) 55%,var(--tm-color-text-muted));font-size:5.6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tm-effect-limiter-protection-visual__readout{fill:color-mix(in srgb,var(--tm-color-text-muted) 72%,var(--tm-color-text));font-size:5.4px;font-family:var(--tm-font-mono);font-weight:650}.tm-effect-limiter-protection-visual__scale{fill:color-mix(in srgb,var(--tm-color-text-subtle) 62%,var(--tm-color-text-muted));font-size:5px;font-family:var(--tm-font-mono)}.tm-effect-limiter-protection-visual__output-scale{fill:color-mix(in srgb,var(--tm-color-text-subtle) 62%,var(--tm-color-text-muted));font-size:4.6px;font-family:var(--tm-font-mono)}.tm-effect-limiter-protection-visual__ceiling-label{fill:color-mix(in srgb,var(--tm-effect-visual-accent) 72%,var(--tm-color-text-muted));font-size:5px;font-family:var(--tm-font-mono);font-weight:650}.tm-effect-limiter-protection-visual__gr-track,.tm-effect-limiter-protection-visual__plot-bg,.tm-effect-limiter-protection-visual__output-track{fill:color-mix(in srgb,var(--tm-color-bg-elevated) 88%,transparent);stroke:none}.tm-effect-limiter-protection-visual__gr-baseline,.tm-effect-limiter-protection-visual__axis{stroke:color-mix(in srgb,var(--tm-color-border) 86%,var(--tm-color-text-subtle));stroke-width:.48;vector-effect:non-scaling-stroke}.tm-effect-limiter-protection-visual__gr-bar{fill:color-mix(in srgb,var(--tm-effect-visual-accent) 80%,white);opacity:.95}.tm-effect-limiter-protection-visual__grid-major{stroke:color-mix(in srgb,var(--tm-color-grid-major) 78%,var(--tm-color-text-subtle));stroke-width:.32;vector-effect:non-scaling-stroke}.tm-effect-limiter-protection-visual__curve{fill:none;stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 88%,white);stroke-width:1.05;vector-effect:non-scaling-stroke}.tm-effect-limiter-protection-visual__curve-fill{mix-blend-mode:screen}.tm-effect-limiter-protection-visual__unity-guide{fill:none;stroke:color-mix(in srgb,var(--tm-color-text-subtle) 42%,var(--tm-color-border));stroke-width:.32;stroke-dasharray:2.5 2;vector-effect:non-scaling-stroke;opacity:.75}.tm-effect-limiter-protection-visual__ceiling-guide{stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 62%,white);stroke-width:.55;stroke-dasharray:2.5 2;vector-effect:non-scaling-stroke;opacity:.9}.tm-effect-limiter-protection-visual__handle{cursor:grab}.tm-effect-limiter-protection-visual__handle:active{cursor:grabbing}.tm-effect-limiter-protection-visual__handle--disabled{cursor:not-allowed;opacity:.45}.tm-effect-limiter-protection-visual__handle-hit{fill:transparent;stroke:none}.tm-effect-limiter-protection-visual__handle-core{fill:#fffffff5;stroke:var(--tm-effect-visual-accent);stroke-width:1;vector-effect:non-scaling-stroke}.tm-effect-limiter-protection-visual__handle:focus{outline:none}.tm-effect-limiter-protection-visual__handle:focus-visible .tm-effect-limiter-protection-visual__handle-core{stroke-width:1.35;stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 65%,white);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--tm-effect-visual-accent) 80%,transparent))}.tm-effect-limiter-protection-visual__output-fill{mix-blend-mode:screen}.tm-effect-limiter-protection-visual__output-peak{stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 82%,white);stroke-width:.65;vector-effect:non-scaling-stroke}.tm-effect-gate-cleanup-visual{margin:0;width:100%;min-width:0;min-height:0;flex:1;display:flex}.tm-effect-gate-cleanup-visual__svg{display:block;width:100%;height:100%;min-height:0;aspect-ratio:276 / 120;border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-xs);background:color-mix(in srgb,var(--tm-effect-visual-grid) 94%,var(--tm-effect-visual-accent) 3%)}.tm-effect-controls--detail-layout .tm-effect-gate-cleanup-visual{flex:1;height:100%;min-height:0}.tm-effect-controls--detail-layout .tm-effect-gate-cleanup-visual__svg{aspect-ratio:auto}.tm-effect-gate-cleanup-visual__section-label{fill:color-mix(in srgb,var(--tm-color-text-subtle) 55%,var(--tm-color-text-muted));font-size:5.6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tm-effect-gate-cleanup-visual__readout{fill:color-mix(in srgb,var(--tm-color-text-muted) 72%,var(--tm-color-text));font-size:5.4px;font-family:var(--tm-font-mono);font-weight:650}.tm-effect-gate-cleanup-visual__strip-background,.tm-effect-gate-cleanup-visual__plot-background{fill:color-mix(in srgb,var(--tm-color-bg-elevated) 88%,transparent)}.tm-effect-gate-cleanup-visual__strip-open{opacity:.9}.tm-effect-gate-cleanup-visual__strip-reduced{opacity:.85}.tm-effect-gate-cleanup-visual__strip-threshold{stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 78%,white);stroke-width:.65;vector-effect:non-scaling-stroke}.tm-effect-gate-cleanup-visual__strip-envelope{fill:none;stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 82%,white);stroke-width:.85;vector-effect:non-scaling-stroke}.tm-effect-gate-cleanup-visual__grid-line{stroke:color-mix(in srgb,var(--tm-color-grid-major) 78%,var(--tm-color-text-subtle));stroke-width:.32;vector-effect:non-scaling-stroke}.tm-effect-gate-cleanup-visual__grid-line--vertical{stroke:color-mix(in srgb,var(--tm-color-grid-minor) 62%,var(--tm-color-text-subtle));stroke-width:.24}.tm-effect-gate-cleanup-visual__axis{stroke:color-mix(in srgb,var(--tm-color-border) 86%,var(--tm-color-text-subtle));stroke-width:.48;vector-effect:non-scaling-stroke}.tm-effect-gate-cleanup-visual__unity-guide{fill:none;stroke:color-mix(in srgb,var(--tm-color-text-subtle) 42%,var(--tm-color-border));stroke-width:.32;stroke-dasharray:2.5 2;vector-effect:non-scaling-stroke;opacity:.75}.tm-effect-gate-cleanup-visual__transfer-line{fill:none;stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 88%,white);stroke-width:.95;vector-effect:non-scaling-stroke}.tm-effect-gate-cleanup-visual__transfer-fill{stroke:none}.tm-effect-gate-cleanup-visual__scale-tick,.tm-effect-gate-cleanup-visual__axis-unit{fill:color-mix(in srgb,var(--tm-color-text-subtle) 62%,var(--tm-color-text-muted));font-size:5px;font-family:var(--tm-font-mono)}.tm-effect-gate-cleanup-visual__handle{cursor:grab}.tm-effect-gate-cleanup-visual__handle:active{cursor:grabbing}.tm-effect-gate-cleanup-visual__handle--disabled{cursor:not-allowed;opacity:.45}.tm-effect-gate-cleanup-visual__handle-hit{fill:transparent;stroke:none}.tm-effect-gate-cleanup-visual__handle-core{fill:#fffffff5;stroke:var(--tm-effect-visual-accent);stroke-width:1;vector-effect:non-scaling-stroke}.tm-effect-gate-cleanup-visual__handle:focus{outline:none}.tm-effect-gate-cleanup-visual__handle:focus-visible .tm-effect-gate-cleanup-visual__handle-core{stroke-width:1.35;stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 65%,white);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--tm-effect-visual-accent) 80%,transparent))}.tm-effect-compressor-dynamics-visual__section-label{fill:color-mix(in srgb,var(--tm-color-text-subtle) 55%,var(--tm-color-text-muted));font-size:5.6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tm-effect-compressor-dynamics-visual__readout{fill:color-mix(in srgb,var(--tm-color-text-muted) 72%,var(--tm-color-text));font-size:5.4px;font-family:var(--tm-font-mono);font-weight:650}.tm-effect-compressor-dynamics-visual__scale{fill:color-mix(in srgb,var(--tm-color-text-subtle) 62%,var(--tm-color-text-muted));font-size:5px;font-family:var(--tm-font-mono)}.tm-effect-compressor-dynamics-visual__output-scale{fill:color-mix(in srgb,var(--tm-color-text-subtle) 62%,var(--tm-color-text-muted));font-size:4.6px;font-family:var(--tm-font-mono)}.tm-effect-compressor-dynamics-visual__gr-track,.tm-effect-compressor-dynamics-visual__plot-bg,.tm-effect-compressor-dynamics-visual__output-track{fill:color-mix(in srgb,var(--tm-color-bg-elevated) 88%,transparent);stroke:none}.tm-effect-compressor-dynamics-visual__gr-baseline,.tm-effect-compressor-dynamics-visual__axis{stroke:color-mix(in srgb,var(--tm-color-border) 86%,var(--tm-color-text-subtle));stroke-width:.48;vector-effect:non-scaling-stroke}.tm-effect-compressor-dynamics-visual__gr-bar{fill:color-mix(in srgb,var(--tm-effect-visual-accent) 80%,white);opacity:.95}.tm-effect-compressor-dynamics-visual__grid-major{stroke:color-mix(in srgb,var(--tm-color-grid-major) 78%,var(--tm-color-text-subtle));stroke-width:.32;vector-effect:non-scaling-stroke}.tm-effect-compressor-dynamics-visual__curve{fill:none;stroke:var(--tm-effect-visual-accent);stroke-width:1.15;vector-effect:non-scaling-stroke}.tm-effect-compressor-dynamics-visual__curve-fill{stroke:none}.tm-effect-compressor-dynamics-visual__threshold-guide{stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 55%,var(--tm-color-text-subtle));stroke-width:.4;stroke-dasharray:2.5 2;vector-effect:non-scaling-stroke}.tm-effect-compressor-dynamics-visual__handle{cursor:ew-resize}.tm-effect-compressor-dynamics-visual__handle--disabled{cursor:not-allowed;opacity:.45}.tm-effect-compressor-dynamics-visual__handle-hit{fill:transparent;stroke:none}.tm-effect-compressor-dynamics-visual__handle-core{fill:#fffffff5;stroke:var(--tm-effect-visual-accent);stroke-width:.9;vector-effect:non-scaling-stroke}.tm-effect-compressor-dynamics-visual__handle:focus{outline:none}.tm-effect-compressor-dynamics-visual__handle:focus-visible .tm-effect-compressor-dynamics-visual__handle-core{stroke-width:1.4;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--tm-effect-visual-accent) 70%,transparent))}.tm-effect-compressor-dynamics-visual__output-grid{stroke:color-mix(in srgb,var(--tm-color-grid-minor) 50%,transparent);stroke-width:.22;vector-effect:non-scaling-stroke}.tm-effect-compressor-dynamics-visual__output-fill{stroke:none;opacity:.94}.tm-effect-compressor-dynamics-visual__output-peak{stroke:#ffffffeb;stroke-width:.55;vector-effect:non-scaling-stroke}.tm-effect-curve-graph__series-fill{fill:color-mix(in srgb,var(--tm-effect-visual-accent) 34%,transparent);stroke:none}.tm-effect-detail-visual__meter-stack{display:flex;flex-direction:column;gap:.35rem;width:1.85rem;flex-shrink:0;align-self:stretch;min-height:11rem}.tm-effect-detail-visual__eq,.tm-effect-detail-visual__eq-row{position:relative;min-width:0}.tm-effect-detail-visual__band-readouts{display:flex;flex-direction:column;gap:.35rem;min-width:3.4rem}.tm-effect-detail-visual__band-readout{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.24rem .28rem;border-radius:var(--tm-radius-xs);border:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-surface) 88%,transparent)}.tm-effect-detail-visual__band-readout-label{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-color-text-subtle)}.tm-effect-detail-visual__band-readout-value{font-family:var(--tm-font-mono);font-size:.62rem;font-variant-numeric:tabular-nums;color:var(--tm-color-text)}.tm-effect-detail-visual__band-readout--low{border-color:color-mix(in srgb,var(--tm-effect-eq-low) 45%,var(--tm-color-border))}.tm-effect-detail-visual__band-readout--mid{border-color:color-mix(in srgb,var(--tm-effect-eq-mid) 45%,var(--tm-color-border))}.tm-effect-detail-visual__band-readout--high{border-color:color-mix(in srgb,var(--tm-effect-eq-high) 45%,var(--tm-color-border))}.tm-effect-detail-visual__band-markers{position:absolute;top:.35rem;right:.45rem;bottom:1.6rem;left:.45rem;margin:0;padding:0;list-style:none;pointer-events:none}.tm-effect-detail-visual__band-marker{position:absolute;left:calc(var(--tm-effect-band-x, .5) * 100%);top:calc(100% - var(--tm-effect-band-y, .5) * 100%);transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.08rem .28rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--tm-effect-tone) 55%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-surface) 82%,var(--tm-effect-tone));font-size:.58rem;font-weight:600;letter-spacing:.02em;color:var(--tm-color-text)}.tm-effect-detail-visual__band-marker--low{--tm-effect-tone: var(--tm-effect-eq-low)}.tm-effect-detail-visual__band-marker--mid{--tm-effect-tone: var(--tm-effect-eq-mid)}.tm-effect-detail-visual__band-marker--high{--tm-effect-tone: var(--tm-effect-eq-high)}.tm-effect-detail-visual__protection{display:flex;flex-direction:column;gap:.45rem;min-height:0}.tm-effect-detail-visual__protection-badge{align-self:flex-start;padding:.12rem .42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--tm-effect-protection) 45%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-effect-protection) 12%,var(--tm-color-surface));font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--tm-effect-protection) 78%,white)}.tm-effect-detail-visual-showcase{display:flex;flex-direction:column;gap:1rem;padding:1rem}.tm-effect-detail-visual-showcase__header h1{margin:0;font-size:1.05rem}.tm-effect-detail-visual-showcase__header p{margin:.35rem 0 0;font-size:.78rem;color:var(--tm-color-text-muted)}.tm-effect-detail-visual-showcase__panels{display:flex;flex-direction:column;gap:1.25rem;width:min(100%,22rem)}.tm-effect-detail-visual-showcase__panel{display:flex;flex-direction:column;gap:.55rem}.tm-effect-detail-visual-showcase__panel-header{display:flex;flex-direction:column;gap:.15rem}.tm-effect-detail-visual-showcase__panel-header h2{margin:0;font-size:.92rem}.tm-effect-detail-visual-showcase__preset{font-size:.72rem;color:var(--tm-color-text-muted)}.tm-effect-detail-visual-showcase__controls-shell{border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-md);background:color-mix(in srgb,var(--tm-color-surface) 92%,black);padding:.65rem}.tm-effect-detail-visual-showcase__mock-knobs{justify-content:space-between}.tm-effect-detail-visual-showcase__mock-knob{gap:.25rem}.tm-effect-detail-visual-showcase__mock-knob-label{font-size:.68rem;color:var(--tm-color-text-muted)}.tm-effect-detail-visual-showcase__mock-inline{margin-bottom:.35rem}.tm-effect-detail-visual-showcase__mock-select{display:flex;flex-direction:column;gap:.15rem;font-size:.68rem;color:var(--tm-color-text-muted)}.tm-effect-detail-visual-showcase__mock-select span:last-child{padding:.35rem .5rem;border-radius:var(--tm-radius-xs);border:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-surface) 88%,transparent);color:var(--tm-color-text)}@media (max-width: 720px){.tm-effect-controls--detail-visual .tm-effect-controls__primary-knobs{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-effect-detail-visual__dynamics-row{grid-template-columns:1fr}.tm-effect-detail-visual__meter-stack,.tm-effect-detail-visual__band-readouts{flex-direction:row;min-width:0;min-height:0}.tm-effect-controls--detail-visual .tm-effect-detail-visual__band-readouts,.tm-effect-controls--detail-visual .tm-effect-meter-strip{min-height:0}.tm-effect-controls--detail-visual .tm-effect-meter-strip__track{min-height:3.5rem}}.tm-effect-control-readout{display:inline-flex;align-items:center;justify-content:flex-end;min-width:4.6rem;max-width:6.5rem;padding:.18rem .38rem;border:1px solid color-mix(in srgb,var(--tm-color-border) 78%,transparent);border-radius:var(--tm-radius-xs);background:color-mix(in srgb,var(--tm-color-bg-elevated) 88%,transparent);font-family:var(--tm-font-mono);font-size:.68rem;line-height:1.2;color:var(--tm-color-text);font-variant-numeric:tabular-nums}.tm-effect-control-readout--disabled{opacity:.55}.tm-effect-control-row{display:flex;flex-direction:column;gap:.28rem;min-width:0}.tm-effect-control-row__label{font-size:.72rem;color:var(--tm-color-text)}.tm-effect-control-row__control{display:flex;align-items:center;gap:.45rem;min-width:0}.tm-effect-control-row__readout{flex:0 0 auto}.tm-effect-control-row__help{margin:0;font-size:.7rem;line-height:1.3;color:var(--tm-color-text-subtle)}.tm-effect-control-row--knob .tm-effect-control-row__control,.tm-effect-control-row--inline .tm-effect-control-row__control{justify-content:flex-start}.tm-effect-control-slider{flex:1 1 auto;min-width:0}.tm-effect-controls[data-effect-family=protection],.tm-effect-detail-visual-showcase__panel[data-effect-family=protection]{--tm-effect-control-accent: var(--tm-effect-protection)}.tm-effect-controls[data-effect-family=tone],.tm-effect-detail-visual-showcase__panel[data-effect-family=tone]{--tm-effect-control-accent: var(--tm-effect-tone)}.tm-effect-controls[data-effect-family=dynamics],.tm-effect-detail-visual-showcase__panel[data-effect-family=dynamics]{--tm-effect-control-accent: var(--tm-effect-dynamics)}.tm-effect-controls[data-effect-family=cleanup],.tm-effect-detail-visual-showcase__panel[data-effect-family=cleanup]{--tm-effect-control-accent: var(--tm-effect-cleanup)}.tm-effect-controls[data-effect-family=delay],.tm-effect-detail-visual-showcase__panel[data-effect-family=delay]{--tm-effect-control-accent: var(--tm-effect-space-delay)}.tm-effect-controls[data-effect-family=reverb],.tm-effect-detail-visual-showcase__panel[data-effect-family=reverb]{--tm-effect-control-accent: var(--tm-effect-space-reverb)}.tm-effect-control-slider__track{--tm-effect-slider-norm: 0;position:relative;height:1.35rem;padding:.42rem 0;cursor:ew-resize;touch-action:none;border-radius:var(--tm-radius-xs)}.tm-effect-control-slider__track:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:2px}.tm-effect-control-slider__track--disabled{opacity:.55;cursor:not-allowed}.tm-effect-control-slider__rail,.tm-effect-control-slider__fill{position:absolute;top:50%;height:.34rem;transform:translateY(-50%);border-radius:999px}.tm-effect-control-slider__rail{left:0;right:0;background:color-mix(in srgb,var(--tm-color-bg-elevated) 70%,black);border:1px solid color-mix(in srgb,var(--tm-color-border) 70%,transparent);box-shadow:inset 0 1px 3px #00000059}.tm-effect-control-slider__fill{left:0;width:calc(var(--tm-effect-slider-norm) * 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--tm-effect-control-accent, var(--tm-color-accent)) 72%,transparent),var(--tm-effect-control-accent, var(--tm-color-accent)));border:1px solid color-mix(in srgb,var(--tm-effect-control-accent, var(--tm-color-accent)) 55%,transparent)}.tm-effect-control-slider__thumb{position:absolute;top:50%;left:calc(var(--tm-effect-slider-norm) * 100%);width:.72rem;height:.72rem;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(165deg,#ffffffeb,#d2dcebe0);border:1px solid color-mix(in srgb,var(--tm-color-border) 80%,white);box-shadow:0 1px 3px #00000073,inset 0 1px #ffffffa6}.tm-effect-control-slider__track--dragging .tm-effect-control-slider__thumb,.tm-effect-control-slider__track:hover:not(.tm-effect-control-slider__track--disabled) .tm-effect-control-slider__thumb{box-shadow:0 0 0 2px color-mix(in srgb,var(--tm-effect-control-accent, var(--tm-color-accent)) 28%,transparent),0 1px 4px #00000080,inset 0 1px #ffffffa6}.tm-effect-control-knob{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:3.4rem}.tm-effect-control-knob:focus-within .tm-effect-control-knob__dial{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:2px}.tm-effect-control-knob__dial{--tm-effect-knob-accent: var(--tm-effect-control-accent, var(--tm-color-accent));position:relative;width:2.35rem;height:2.35rem;border-radius:50%;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.14),transparent 58%),linear-gradient(165deg,color-mix(in srgb,var(--tm-color-surface-raised) 70%,white),#00000057);border:1px solid color-mix(in srgb,var(--tm-color-border) 82%,transparent);box-shadow:var(--tm-shadow-inset-control),0 1px 3px #00000052}.tm-effect-control-knob__arc{position:absolute;top:.14rem;right:.14rem;bottom:.14rem;left:.14rem;border-radius:50%;background:conic-gradient(from -135deg,var(--tm-effect-knob-accent, var(--tm-color-accent)) calc(var(--tm-effect-knob-fill, 0) * 270deg),color-mix(in srgb,var(--tm-color-border) 72%,transparent) 0);mask:radial-gradient(circle,transparent 58%,black 59%)}.tm-effect-control-knob__rotor{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;transition:transform 45ms linear}.tm-effect-control-knob__needle{position:absolute;top:.34rem;left:50%;width:.1rem;height:.68rem;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,var(--tm-effect-knob-accent, var(--tm-color-accent)),color-mix(in srgb,var(--tm-effect-knob-accent, var(--tm-color-accent)) 55%,black))}.tm-effect-control-knob__range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:2.35rem;margin:0;opacity:0;cursor:ns-resize;touch-action:none}.tm-effect-control-knob__readout{min-width:3.2rem;justify-content:center}.tm-effect-control-knob--disabled{opacity:.55}.tm-effect-control-toggle{display:inline-flex;align-items:center;gap:.42rem;padding:.18rem .28rem;border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-sm);background:var(--tm-color-surface);color:var(--tm-color-text);cursor:pointer}.tm-effect-control-toggle:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:2px}.tm-effect-control-toggle__track{position:relative;width:2rem;height:1.05rem;border-radius:999px;background:color-mix(in srgb,var(--tm-color-bg-elevated) 80%,black);border:1px solid color-mix(in srgb,var(--tm-color-border) 75%,transparent)}.tm-effect-control-toggle__thumb{position:absolute;top:50%;left:.14rem;width:.72rem;height:.72rem;transform:translateY(-50%);border-radius:50%;background:#ffffffe0;box-shadow:0 1px 2px #00000059;transition:left .12s ease}.tm-effect-control-toggle--on{border-color:color-mix(in srgb,var(--tm-color-accent) 45%,var(--tm-color-border))}.tm-effect-control-toggle--on .tm-effect-control-toggle__track{background:color-mix(in srgb,var(--tm-color-accent) 35%,var(--tm-color-bg-elevated))}.tm-effect-control-toggle--on .tm-effect-control-toggle__thumb{left:calc(100% - .86rem)}.tm-effect-control-toggle__label{min-width:1.8rem;font-size:.72rem;font-weight:600}.tm-effect-control-toggle--disabled{opacity:.55;cursor:not-allowed}.tm-effect-control-select{width:100%;min-height:var(--tm-density-control-height);padding:.34rem 1.8rem .34rem var(--tm-density-control-padding-inline);border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-sm);background:var(--tm-color-bg-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5 5 6.5 8 3.5' fill='none' stroke='%238e99ad' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.625rem .625rem;color:var(--tm-color-text);font-size:var(--tm-density-control-font-size)}.tm-effect-control-select:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:2px}.tm-effect-control-select--disabled{opacity:.55;cursor:not-allowed}.tm-effect-control-group{margin-top:.35rem;border-top:1px solid color-mix(in srgb,var(--tm-color-border) 55%,transparent);padding-top:.35rem}.tm-effect-control-group__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.28rem .12rem;border:none;background:transparent;color:var(--tm-color-text-muted);font-size:.72rem;cursor:pointer}.tm-effect-control-group__toggle:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:2px}.tm-effect-control-group__content{display:flex;flex-direction:column;gap:.65rem;padding:.35rem 0 .15rem}.tm-effect-control-footer{margin-top:.75rem;display:flex;flex-direction:column;gap:.45rem}.tm-effect-control-footer__lockout{margin:0;font-size:.72rem;line-height:1.35;color:var(--tm-color-warning-text, var(--tm-color-text-muted))}.tm-effect-control-footer__actions{display:flex;flex-wrap:wrap;gap:.4rem}.tm-effect-control-footer__reset,.tm-effect-control-footer__bypass,.tm-effect-control-footer__remove{flex:1 1 auto;min-height:1.9rem;padding:.28rem .55rem;border:1px solid var(--tm-color-border);border-radius:var(--tm-radius-sm);background:var(--tm-color-surface);color:var(--tm-color-text);font-size:.72rem;cursor:pointer}.tm-effect-control-footer__reset:focus-visible,.tm-effect-control-footer__bypass:focus-visible,.tm-effect-control-footer__remove:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:2px}.tm-effect-control-footer__bypass--on{border-color:color-mix(in srgb,var(--tm-color-accent) 45%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-accent) 12%,var(--tm-color-surface))}.tm-effect-control-footer__remove{border-color:color-mix(in srgb,var(--tm-color-danger) 35%,var(--tm-color-border));color:var(--tm-color-danger-text, var(--tm-color-text))}.tm-effect-control-dev-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:auto;background:var(--tm-color-bg)}.tm-effect-control-showcase{max-width:72rem;margin:0 auto;padding:1.25rem 1.5rem 2rem}.tm-effect-control-showcase__header h1{margin:0;font-size:1.05rem;font-weight:650}.tm-effect-control-showcase__header p{margin:.35rem 0 1rem;font-size:.78rem;color:var(--tm-color-text-muted)}.tm-effect-control-showcase__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem}.tm-effect-control-showcase__panel{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-sm);background:color-mix(in srgb,var(--tm-color-surface) 88%,transparent)}.tm-effect-control-showcase__panel h2{margin:0;font-size:.82rem;font-weight:650}.tm-effect-control-showcase__knob-row{display:flex;flex-wrap:wrap;gap:.85rem}.tm-effect-control-showcase__panel--footer{grid-column:1 / -1}@media (max-width: 960px){.tm-effect-control-row__control{flex-wrap:wrap}.tm-effect-control-row__readout{width:100%;justify-content:flex-start}.tm-effect-control-readout{justify-content:flex-start}}.tm-effect-visual-dev-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:auto;background:var(--tm-color-bg)}.tm-effect-visual-showcase{max-width:72rem;margin:0 auto;padding:1.25rem 1.5rem 2rem}.tm-effect-visual-showcase__header h1{margin:0;font-size:1.05rem;font-weight:650}.tm-effect-visual-showcase__header p{margin:.35rem 0 1rem;font-size:.78rem;color:var(--tm-color-text-muted)}.tm-effect-visual-showcase__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem}.tm-effect-visual-showcase__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:stretch}.tm-effect-visual-panel{display:flex;flex-direction:column;gap:.45rem;padding:.65rem;border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-sm);background:color-mix(in srgb,var(--tm-color-surface) 88%,transparent);box-shadow:inset 0 1px 0 var(--tm-color-highlight)}.tm-effect-visual-panel--expanded,.tm-effect-visual-panel--detail{grid-column:1 / -1}.tm-effect-visual-panel--detail .tm-effect-visual-panel__canvas{min-height:8rem}.tm-effect-visual-panel--family-protection,.tm-effect-visual-panel--family-tone,.tm-effect-visual-panel--family-dynamics,.tm-effect-visual-panel--family-cleanup,.tm-effect-visual-panel--family-delay,.tm-effect-visual-panel--family-reverb{border-color:color-mix(in srgb,var(--tm-effect-visual-accent) 28%,var(--tm-color-border))}.tm-effect-visual-panel--bypassed,.tm-effect-visual-panel--disabled,.tm-effect-visual-panel--unavailable{opacity:.72}.tm-effect-visual-panel--bypassed .tm-effect-visual-panel__canvas,.tm-effect-visual-panel--disabled .tm-effect-visual-panel__canvas,.tm-effect-visual-panel--unavailable .tm-effect-visual-panel__canvas{filter:saturate(.45)}.tm-effect-visual-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tm-effect-visual-panel__title{margin:0;font-size:.76rem;font-weight:650}.tm-effect-visual-panel__state-label{padding:.08rem .35rem;border-radius:999px;border:1px solid var(--tm-color-border-subtle);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-color-text-subtle)}.tm-effect-visual-panel__canvas{min-height:5.5rem}.tm-effect-visual-summary{margin:0;font-size:.68rem;line-height:1.35;color:var(--tm-color-text-muted)}.tm-effect-curve-graph,.tm-effect-tap-timeline,.tm-effect-decay-envelope,.tm-effect-threshold-strip{display:flex;flex-direction:column;gap:.25rem;min-height:5rem}.tm-effect-curve-graph__svg,.tm-effect-tap-timeline__svg,.tm-effect-decay-envelope__svg,.tm-effect-threshold-strip__svg{width:100%;height:5rem;border-radius:var(--tm-radius-xs);overflow:hidden}.tm-effect-curve-graph__background,.tm-effect-tap-timeline__background,.tm-effect-decay-envelope__background,.tm-effect-threshold-strip__background{fill:var(--tm-effect-visual-grid)}.tm-effect-curve-graph__grid-line{stroke:color-mix(in srgb,var(--tm-color-grid-minor) 46%,transparent);stroke-width:.18;vector-effect:non-scaling-stroke}.tm-effect-curve-graph__grid-line--major{stroke:color-mix(in srgb,var(--tm-color-grid-major) 62%,transparent);stroke-width:.28;vector-effect:non-scaling-stroke}.tm-effect-curve-graph__background{fill:var(--tm-effect-visual-grid)}.tm-effect-curve-graph__plot .tm-effect-curve-graph__background{fill:color-mix(in srgb,var(--tm-effect-visual-grid) 88%,var(--tm-effect-visual-accent) 4%)}.tm-effect-curve-graph__axis,.tm-effect-tap-timeline__axis,.tm-effect-decay-envelope__axis{stroke:color-mix(in srgb,var(--tm-color-border) 62%,transparent);stroke-width:.45;vector-effect:non-scaling-stroke}.tm-effect-curve-graph__reference{stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 52%,var(--tm-color-text-subtle));stroke-width:.42;vector-effect:non-scaling-stroke}.tm-effect-curve-graph__series{fill:none;stroke:var(--tm-effect-visual-accent);stroke-width:1.08;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px color-mix(in srgb,var(--tm-effect-visual-accent) 24%,transparent))}.tm-effect-curve-graph__labels,.tm-effect-tap-timeline__label,.tm-effect-decay-envelope__labels,.tm-effect-threshold-strip__legend{display:flex;justify-content:space-between;gap:.5rem;padding-inline:8%;font-size:.62rem;color:var(--tm-color-text-subtle)}.tm-effect-curve-graph__tick-row{display:flex;justify-content:space-between;flex:1}.tm-effect-curve-graph__tick-label{fill:var(--tm-color-text-subtle);font-size:4.8px}.tm-effect-curve-graph--inset-scales{flex:1;width:100%;min-height:0;min-width:0;display:flex;flex-direction:column;margin:0;height:100%}.tm-effect-curve-graph--inset-scales .tm-effect-curve-graph__plot{flex:1;width:100%;height:100%;min-height:0;border:1px solid color-mix(in srgb,var(--tm-color-border-subtle) 80%,transparent);border-radius:var(--tm-radius-xs);overflow:hidden;position:relative}.tm-effect-curve-graph--inset-scales .tm-effect-curve-graph__plot .tm-effect-curve-graph__svg{display:block;width:100%;height:100%;min-height:0}.tm-effect-curve-graph__scale-tick{fill:var(--tm-color-text-subtle);font-size:4.9px}.tm-effect-curve-graph__scale-tick--x{text-anchor:middle}.tm-effect-curve-graph__scale-tick--y{text-anchor:end}.tm-effect-curve-graph__axis-unit-svg{fill:var(--tm-color-text-subtle);font-size:4.2px;letter-spacing:.04em;text-transform:uppercase}.tm-effect-curve-graph__axis-unit-svg:last-of-type{text-anchor:end}.tm-effect-meter-strip--compact .tm-effect-meter-strip__track{position:relative}.tm-effect-meter-strip__inset-scale{position:absolute;top:.18rem;right:.22rem;bottom:1.35rem;left:.18rem;pointer-events:none;z-index:1}.tm-effect-meter-strip__inset-scale-label{position:absolute;left:.12rem;transform:translateY(50%);font-size:.5rem;line-height:1;color:color-mix(in srgb,var(--tm-color-text-subtle) 88%,transparent);white-space:nowrap}.tm-effect-curve-graph__handle-g{cursor:grab}.tm-effect-curve-graph__handle-g:active{cursor:grabbing}.tm-effect-curve-graph__handle-g--disabled{cursor:not-allowed;opacity:.45}.tm-effect-curve-graph__handle-hit{fill:transparent;stroke:none}.tm-effect-curve-graph__handle-core{fill:#fffffff0;stroke:var(--tm-effect-visual-accent);stroke-width:.9;vector-effect:non-scaling-stroke}.tm-effect-curve-graph__handle-g--disabled .tm-effect-curve-graph__handle-core{opacity:.55}.tm-effect-curve-graph__handle-g:focus{outline:none}.tm-effect-curve-graph__handle-g:focus-visible .tm-effect-curve-graph__handle-core{stroke-width:2;stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 65%,white);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--tm-effect-visual-accent) 80%,transparent))}.tm-effect-meter-strip__body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem;flex:1;min-height:0}.tm-effect-meter-strip__scale{position:relative;width:1.35rem;min-height:8.75rem}.tm-effect-meter-strip__scale-label{position:absolute;right:0;transform:translateY(50%);font-size:.56rem;color:var(--tm-color-text-subtle);white-space:nowrap}.tm-effect-tap-timeline--detail,.tm-effect-decay-envelope--detail{min-height:0;height:100%;flex:1;display:flex;margin:0;width:100%}.tm-effect-tap-timeline--detail .tm-effect-tap-timeline__svg{min-height:0;height:100%;width:100%;aspect-ratio:276 / 120;border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-xs);background:color-mix(in srgb,var(--tm-effect-visual-grid) 94%,var(--tm-effect-visual-accent) 3%)}.tm-effect-controls--detail-layout .tm-effect-tap-timeline--detail .tm-effect-tap-timeline__svg{aspect-ratio:auto}.tm-effect-controls--detail-layout .tm-effect-visual-panel__canvas:has(.tm-effect-tap-timeline--detail),.tm-effect-controls--detail-layout .tm-effect-visual-panel__canvas:has(.tm-effect-decay-envelope--detail){padding:.2rem .3rem .25rem}.tm-effect-decay-envelope--detail .tm-effect-decay-envelope__svg{min-height:0;height:100%;width:100%;aspect-ratio:276 / 120;border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-xs);background:color-mix(in srgb,var(--tm-effect-visual-grid) 94%,var(--tm-effect-visual-accent) 3%)}.tm-effect-controls--detail-layout .tm-effect-decay-envelope--detail .tm-effect-decay-envelope__svg{aspect-ratio:auto}.tm-effect-decay-envelope--detail .tm-effect-decay-envelope__background{fill:color-mix(in srgb,var(--tm-color-bg-elevated) 88%,transparent)}.tm-effect-decay-envelope--detail .tm-effect-decay-envelope__section-label{fill:color-mix(in srgb,var(--tm-color-text-subtle) 55%,var(--tm-color-text-muted));font-size:5.6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tm-effect-decay-envelope--detail .tm-effect-decay-envelope__scale-tick,.tm-effect-decay-envelope--detail .tm-effect-decay-envelope__tick-label{fill:color-mix(in srgb,var(--tm-color-text-subtle) 62%,var(--tm-color-text-muted));font-size:5px;font-family:var(--tm-font-mono)}.tm-effect-decay-envelope--detail .tm-effect-decay-envelope__grid-line{stroke:color-mix(in srgb,var(--tm-color-grid-major) 78%,var(--tm-color-text-subtle));stroke-width:.32;vector-effect:non-scaling-stroke}.tm-effect-decay-envelope--detail .tm-effect-decay-envelope__grid-line--vertical{stroke:color-mix(in srgb,var(--tm-color-grid-minor) 62%,var(--tm-color-text-subtle));stroke-width:.24}.tm-effect-decay-envelope--detail .tm-effect-decay-envelope__axis{stroke:color-mix(in srgb,var(--tm-color-border) 86%,var(--tm-color-text-subtle));stroke-width:.48;vector-effect:non-scaling-stroke}.tm-effect-decay-envelope--detail .tm-effect-decay-envelope__tick-mark{stroke:color-mix(in srgb,var(--tm-color-border) 78%,var(--tm-color-text-subtle));stroke-width:.45}.tm-effect-decay-envelope--detail .tm-effect-decay-envelope__fill{stroke:none}.tm-effect-decay-envelope--detail .tm-effect-decay-envelope__stroke{fill:none;stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 82%,white);stroke-width:.85;vector-effect:non-scaling-stroke}.tm-effect-decay-envelope--detail .tm-effect-decay-envelope__marker{stroke-width:.55}.tm-effect-curve-graph--detail{min-height:0;height:100%;flex:1;display:flex;margin:0;width:100%}.tm-effect-controls--detail-layout .tm-effect-visual-panel__canvas:has(.tm-effect-curve-graph--detail){padding:.2rem .3rem .25rem}.tm-effect-curve-graph--detail .tm-effect-curve-graph__plot{flex:1;height:100%;min-height:0;width:100%;border:none;background:transparent}.tm-effect-curve-graph--detail .tm-effect-curve-graph__svg{min-height:0;height:100%;width:100%;aspect-ratio:276 / 120;border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-xs);background:color-mix(in srgb,var(--tm-effect-visual-grid) 94%,var(--tm-effect-visual-accent) 3%)}.tm-effect-controls--detail-layout .tm-effect-curve-graph--detail .tm-effect-curve-graph__svg{aspect-ratio:auto}.tm-effect-curve-graph--detail .tm-effect-curve-graph__background{fill:color-mix(in srgb,var(--tm-color-bg-elevated) 88%,transparent)}.tm-effect-curve-graph--detail .tm-effect-curve-graph__band-label{fill:color-mix(in srgb,var(--tm-color-text-subtle) 55%,var(--tm-color-text-muted));font-size:5.6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tm-effect-curve-graph--detail .tm-effect-curve-graph__scale-tick{fill:color-mix(in srgb,var(--tm-color-text-subtle) 62%,var(--tm-color-text-muted));font-size:5px;font-family:var(--tm-font-mono)}.tm-effect-curve-graph--detail .tm-effect-curve-graph__grid-line{stroke:color-mix(in srgb,var(--tm-color-grid-major) 78%,var(--tm-color-text-subtle));stroke-width:.32;vector-effect:non-scaling-stroke}.tm-effect-curve-graph--detail .tm-effect-curve-graph__grid-line--vertical{stroke:color-mix(in srgb,var(--tm-color-grid-minor) 62%,var(--tm-color-text-subtle));stroke-width:.24}.tm-effect-curve-graph--detail .tm-effect-curve-graph__axis{stroke:color-mix(in srgb,var(--tm-color-border) 86%,var(--tm-color-text-subtle));stroke-width:.48;vector-effect:non-scaling-stroke}.tm-effect-curve-graph--detail .tm-effect-curve-graph__reference{stroke:color-mix(in srgb,var(--tm-color-text-subtle) 52%,var(--tm-color-border));stroke-width:.32;opacity:.75}.tm-effect-curve-graph--detail .tm-effect-curve-graph__reference--zero{stroke:color-mix(in srgb,var(--tm-color-text-muted) 72%,white);stroke-width:.55;opacity:1}.tm-effect-curve-graph--detail .tm-effect-curve-graph__zero-label{fill:color-mix(in srgb,var(--tm-color-text-subtle) 62%,var(--tm-color-text-muted));font-size:5px;font-family:var(--tm-font-mono)}.tm-effect-curve-graph--detail .tm-effect-curve-graph__series{stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 88%,white);stroke-width:.95;filter:drop-shadow(0 0 1px color-mix(in srgb,var(--tm-effect-visual-accent) 35%,transparent))}.tm-effect-curve-graph--detail .tm-effect-curve-graph__series--segment{fill:none;stroke-width:1;filter:drop-shadow(0 0 1.5px color-mix(in srgb,currentColor 35%,transparent))}.tm-effect-curve-graph--detail .tm-effect-curve-graph__series-fill{stroke:none}.tm-effect-curve-graph--detail .tm-effect-curve-graph__series-fill--segment{stroke:none;mix-blend-mode:screen}.tm-effect-curve-graph--detail .tm-effect-curve-graph__handle-core{fill:#fffffff5;stroke-width:1}.tm-effect-curve-graph--detail .tm-effect-curve-graph__handle-g--low .tm-effect-curve-graph__handle-core{stroke:var(--tm-effect-eq-low)}.tm-effect-curve-graph--detail .tm-effect-curve-graph__handle-g--mid .tm-effect-curve-graph__handle-core{stroke:var(--tm-effect-eq-mid)}.tm-effect-curve-graph--detail .tm-effect-curve-graph__handle-g--high .tm-effect-curve-graph__handle-core{stroke:var(--tm-effect-eq-high)}.tm-effect-tap-timeline--detail .tm-effect-tap-timeline__background{fill:color-mix(in srgb,var(--tm-color-bg-elevated) 88%,transparent)}.tm-effect-tap-timeline--detail .tm-effect-tap-timeline__scale-tick,.tm-effect-tap-timeline--detail .tm-effect-tap-timeline__tick-label{fill:color-mix(in srgb,var(--tm-color-text-subtle) 62%,var(--tm-color-text-muted));font-size:5px;font-family:var(--tm-font-mono)}.tm-effect-tap-timeline--detail .tm-effect-tap-timeline__grid-line{stroke:color-mix(in srgb,var(--tm-color-grid-major) 78%,var(--tm-color-text-subtle));stroke-width:.32;vector-effect:non-scaling-stroke}.tm-effect-tap-timeline--detail .tm-effect-tap-timeline__grid-line--vertical{stroke:color-mix(in srgb,var(--tm-color-grid-minor) 62%,var(--tm-color-text-subtle));stroke-width:.24}.tm-effect-tap-timeline--detail .tm-effect-tap-timeline__axis{stroke:color-mix(in srgb,var(--tm-color-border) 86%,var(--tm-color-text-subtle));stroke-width:.48;vector-effect:non-scaling-stroke}.tm-effect-tap-timeline--detail .tm-effect-tap-timeline__tick-mark{stroke:color-mix(in srgb,var(--tm-color-border) 78%,var(--tm-color-text-subtle));stroke-width:.45}.tm-effect-tap-timeline--detail .tm-effect-tap-timeline__tap-stem{stroke-width:1.25}.tm-effect-tap-timeline__scale-tick,.tm-effect-decay-envelope__scale-tick,.tm-effect-tap-timeline__tick-label,.tm-effect-decay-envelope__tick-label{fill:var(--tm-color-text-subtle);font-size:4.8px}.tm-effect-tap-timeline__tap-head,.tm-effect-tap-timeline__tap-head--dry{vector-effect:non-scaling-stroke}.tm-effect-decay-envelope__tick-mark{stroke:color-mix(in srgb,var(--tm-color-border) 70%,transparent);stroke-width:.45}.tm-effect-meter-strip{display:flex;flex-direction:column;gap:.2rem;min-width:3.2rem}.tm-effect-meter-strip--horizontal{flex-direction:row;align-items:center;min-width:0}.tm-effect-meter-strip__label{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tm-color-text-subtle)}.tm-effect-meter-strip__track{position:relative;flex:1;min-height:4.5rem;border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-xs);background:color-mix(in srgb,var(--tm-color-bg-elevated) 80%,transparent);overflow:hidden}.tm-effect-meter-strip--horizontal .tm-effect-meter-strip__track{min-height:1.2rem;min-width:6rem}.tm-effect-meter-strip__fill{position:absolute;inset:auto 0 0 0;height:calc(var(--tm-effect-meter-fill, 0) * 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-effect-visual-accent) 72%,white),var(--tm-effect-visual-accent));transition:height .12s ease-out}.tm-effect-meter-strip--horizontal .tm-effect-meter-strip__fill{inset:0 auto 0 0;width:calc(var(--tm-effect-meter-fill, 0) * 100%);height:100%;transition:width .12s ease-out}.tm-effect-meter-strip__value{position:absolute;left:50%;bottom:.2rem;transform:translate(-50%);font-family:var(--tm-font-mono);font-size:.58rem;font-weight:650;color:var(--tm-color-text);text-shadow:0 1px 2px rgba(0,0,0,.45)}.tm-effect-tap-timeline__fill{stroke:none}.tm-effect-tap-timeline__grid-line,.tm-effect-decay-envelope__grid-line{stroke:color-mix(in srgb,var(--tm-color-grid-minor) 85%,transparent);stroke-width:.35;vector-effect:non-scaling-stroke}.tm-effect-tap-timeline--detail .tm-effect-tap-timeline__svg{min-height:0;height:100%}.tm-effect-tap-timeline__tap-stem--dry{stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 55%,white)}.tm-effect-tap-timeline__tap-head--dry{fill:color-mix(in srgb,var(--tm-effect-visual-accent) 55%,white)}.tm-effect-tap-timeline__tick-mark{stroke:color-mix(in srgb,var(--tm-color-border) 80%,transparent);stroke-width:.5;vector-effect:non-scaling-stroke}.tm-effect-tap-timeline__tap-stem{stroke:var(--tm-effect-visual-accent);stroke-width:1.1;vector-effect:non-scaling-stroke}.tm-effect-tap-timeline__tap-head{fill:var(--tm-effect-visual-accent)}.tm-effect-decay-envelope__fill{fill:color-mix(in srgb,var(--tm-effect-visual-accent) 42%,transparent);stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 72%,transparent);stroke-width:.5}.tm-effect-decay-envelope__marker{stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 70%,var(--tm-color-text-muted));stroke-width:.55;vector-effect:non-scaling-stroke}.tm-effect-threshold-strip__open{fill:color-mix(in srgb,var(--tm-effect-visual-accent) 20%,transparent)}.tm-effect-threshold-strip__reduced{fill:color-mix(in srgb,var(--tm-effect-visual-accent) 42%,transparent);stroke:color-mix(in srgb,var(--tm-effect-visual-accent) 48%,transparent);stroke-width:.35;vector-effect:non-scaling-stroke}.tm-effect-threshold-strip__threshold{stroke:var(--tm-effect-visual-accent);stroke-width:.9;vector-effect:non-scaling-stroke}.tm-effect-threshold-strip__label{fill:var(--tm-color-text-subtle);font-size:4.6px}.tm-effect-detail-visual__gate-stage{display:flex;flex:1 1 auto;min-height:0}@keyframes tm-effect-meter-pulse{0%,to{opacity:.82}50%{opacity:1}}.tm-effect-curve-graph--animated .tm-effect-curve-graph__series,.tm-effect-meter-strip--animated .tm-effect-meter-strip__fill,.tm-effect-tap-timeline--animated .tm-effect-tap-timeline__tap-head,.tm-effect-decay-envelope--animated .tm-effect-decay-envelope__fill,.tm-effect-threshold-strip--animated .tm-effect-threshold-strip__reduced{animation:tm-effect-meter-pulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tm-effect-meter-strip__fill{transition:none}.tm-effect-curve-graph--animated .tm-effect-curve-graph__series,.tm-effect-meter-strip--animated .tm-effect-meter-strip__fill,.tm-effect-tap-timeline--animated .tm-effect-tap-timeline__tap-head,.tm-effect-decay-envelope--animated .tm-effect-decay-envelope__fill,.tm-effect-threshold-strip--animated .tm-effect-threshold-strip__reduced{animation:none}.tm-effect-visual-panel--bypassed .tm-effect-visual-panel__canvas,.tm-effect-visual-panel--disabled .tm-effect-visual-panel__canvas,.tm-effect-visual-panel--unavailable .tm-effect-visual-panel__canvas{filter:none;opacity:.65}}.tm-effect-detail-visual-dev-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:auto;background:var(--tm-color-bg)}.tm-effect-detail-visual-showcase{max-width:28rem;margin:0 auto;padding:1.25rem 1.5rem 2rem}.tm-effect-detail-visual-showcase__header h1{margin:0 0 .35rem;font-size:1.15rem}.tm-effect-detail-visual-showcase__header p{margin:0 0 .85rem;font-size:.82rem;color:var(--tm-color-text-muted)}.tm-effect-detail-visual-showcase__panels{display:flex;flex-direction:column;gap:1.25rem}.tm-instrument-preset-select{position:relative;flex:0 1 auto;min-width:8.25rem;max-width:9.5rem}.tm-instrument-preset-select--compact{min-width:7.4rem;max-width:8.5rem}.tm-listbox-dropdown{position:relative;min-width:0}.tm-listbox-dropdown__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0;text-align:left;cursor:pointer;background-image:none}.tm-listbox-dropdown__trigger:disabled{cursor:not-allowed}.tm-listbox-dropdown--effect-preset,.tm-listbox-dropdown--effect-control{width:100%}.tm-listbox-dropdown--transport-time-signature{flex:0 0 auto}.tm-listbox-dropdown__trigger.tm-transport__time-signature-select,.tm-listbox-dropdown__trigger.tm-effect-preset-picker__select,.tm-listbox-dropdown__trigger.tm-effect-control-select{background-image:none}.tm-listbox-dropdown__trigger.tm-effect-preset-picker__select,.tm-listbox-dropdown__trigger.tm-effect-control-select{width:100%;padding-right:var(--tm-density-control-padding-inline)}.tm-listbox-dropdown__trigger .tm-icon{flex:0 0 auto}.tm-instrument-preset-select__trigger{display:inline-flex;align-items:center;gap:.2rem;width:100%;min-height:var(--tm-density-compact-control-height);padding:.12rem .42rem;border-radius:var(--tm-radius-xs);border:1px solid var(--tm-color-border);background:var(--tm-color-bg-elevated);color:var(--tm-color-text);font-size:var(--tm-density-label-font-size);cursor:pointer}.tm-listbox-dropdown__label,.tm-instrument-preset-select__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-listbox-dropdown__menu,.tm-instrument-preset-select__menu{position:absolute;z-index:20;top:calc(100% + 2px);left:0;min-width:12rem;max-width:min(17rem,72vw);max-height:min(16rem,45vh);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;margin:0;padding:.3rem;border-radius:var(--tm-radius-sm);border:1px solid var(--tm-color-border);background:var(--tm-color-bg-elevated);box-shadow:var(--tm-shadow-popover)}.tm-listbox-dropdown__menu--portal,.tm-instrument-preset-select__menu--portal{position:fixed;top:auto;left:auto}.tm-instrument-preset-select__group-label{padding:.2rem .45rem .15rem;font-size:.62rem;font-weight:600;letter-spacing:.04em;color:var(--tm-color-text-subtle)}.tm-instrument-preset-select__group-divider{height:1px;margin:.25rem .35rem .35rem;background:color-mix(in srgb,var(--tm-color-border-subtle) 85%,transparent)}.tm-listbox-dropdown__option,.tm-instrument-preset-select__option{display:block;width:100%;min-height:var(--tm-density-popover-option-min-height);padding:.35rem .48rem;border:none;border-radius:var(--tm-radius-xs);background:transparent;color:var(--tm-color-text);font-size:var(--tm-density-control-font-size);text-align:left;cursor:pointer}.tm-listbox-dropdown__option:hover,.tm-instrument-preset-select__option:hover{background:color-mix(in srgb,var(--tm-color-surface-raised) 55%,transparent)}.tm-listbox-dropdown__option--selected,.tm-instrument-preset-select__option--selected{background:color-mix(in srgb,var(--tm-color-accent) 16%,transparent);font-weight:600}.tm-listbox-dropdown__option--active,.tm-listbox-dropdown__option:focus-visible{outline:none;background:color-mix(in srgb,var(--tm-color-accent) 24%,var(--tm-color-surface-raised));color:var(--tm-color-text-strong)}.tm-instrument-preset-select__footer{margin-top:.25rem;padding-top:.25rem;border-top:1px solid color-mix(in srgb,var(--tm-color-border-subtle) 85%,transparent)}.tm-instrument-preset-select__option--link{color:var(--tm-color-text-muted);font-size:.72rem}.tm-sounds-panel-shell{flex:0 0 var(--tm-shell-effect-panel-ideal-width, min(26rem, 38vw));min-width:var(--tm-shell-effect-panel-min-width, 17.5rem);max-width:var(--tm-shell-effect-panel-max-width, 32rem);display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--tm-color-border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-color-bg-elevated) 96%,transparent),color-mix(in srgb,var(--tm-color-surface) 24%,var(--tm-color-bg-elevated)));box-shadow:inset 1px 0 #ffffff08}.tm-sounds-panel-shell__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--tm-density-inline-gap);height:var(--tm-density-panel-header-height);min-height:var(--tm-density-panel-header-height);padding:0 var(--tm-density-panel-padding-inline);border-bottom:1px solid var(--tm-color-border);background:color-mix(in srgb,var(--tm-color-surface) 40%,var(--tm-color-bg-elevated))}.tm-sounds-panel-shell__title{margin:0;font-size:var(--tm-density-panel-title-font-size);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-color-text)}.tm-sounds-panel-shell__close{display:inline-flex;align-items:center;justify-content:center;width:var(--tm-density-compact-icon-button-size);height:var(--tm-density-compact-icon-button-size);padding:0;border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-xs);background:color-mix(in srgb,var(--tm-color-surface) 72%,transparent);color:var(--tm-color-text-muted);cursor:pointer}.tm-sounds-panel-shell__close:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}.tm-panel-header{box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--tm-density-inline-gap);height:var(--tm-shell-track-list-header-height, 28px);min-height:var(--tm-shell-track-list-header-height, 28px);max-height:var(--tm-shell-track-list-header-height, 28px);padding:0 var(--tm-density-panel-padding-inline);border-bottom:1px solid var(--tm-color-border);background:color-mix(in srgb,var(--tm-color-surface) 40%,var(--tm-color-bg-elevated))}.tm-panel-header__title{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.32rem;margin:0;overflow:hidden;line-height:1.2;letter-spacing:0;text-transform:none}.tm-panel-header__title-kind{flex:0 0 auto;min-width:max-content;font-size:var(--tm-density-panel-title-font-size);font-weight:650;letter-spacing:.065em;text-transform:uppercase;color:var(--tm-color-text-subtle)}.tm-panel-header__title-sep{flex:0 0 auto;font-size:var(--tm-density-panel-title-font-size);font-weight:500;color:var(--tm-color-text-subtle);opacity:.72}.tm-panel-header__title-target{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--tm-density-panel-title-font-size);font-weight:650;letter-spacing:0;text-transform:none;color:var(--tm-color-text)}.tm-panel-header__actions{flex:0 0 auto;display:flex;align-items:center;gap:.35rem;min-width:0}.tm-panel-header__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--tm-density-compact-icon-button-size);min-width:var(--tm-density-compact-icon-button-size);height:var(--tm-density-compact-icon-button-size);min-height:var(--tm-density-compact-icon-button-size);margin-left:0;padding:0;border:1px solid var(--tm-color-border-subtle);border-radius:var(--tm-radius-xs);background:color-mix(in srgb,var(--tm-color-surface) 72%,transparent);color:var(--tm-color-text-muted);cursor:pointer}.tm-panel-header__close:hover:not(:disabled){color:var(--tm-color-text);border-color:color-mix(in srgb,var(--tm-color-border) 70%,var(--tm-color-accent-muted));background:color-mix(in srgb,var(--tm-color-surface-raised) 55%,transparent)}.tm-panel-header__close:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}.tm-panel-header__close svg{width:var(--tm-density-icon-size);height:var(--tm-density-icon-size)}.tm-lower-mixer-placeholder__header.tm-panel-header{margin-right:-.55rem;margin-left:-.65rem;padding-right:calc(.55rem + var(--tm-density-panel-padding-inline));padding-left:calc(.65rem + var(--tm-density-panel-padding-inline))}.tm-sounds-panel-shell__body{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.tm-sounds-panel-shell__list-region,.tm-sounds-panel-shell__detail-region{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.tm-sounds-panel-shell__list-region{flex:1 1 auto;padding:.65rem .75rem .75rem;border-bottom:1px solid var(--tm-color-border);background:color-mix(in srgb,var(--tm-color-bg-elevated) 88%,transparent)}.tm-sounds-panel-shell__detail-region{flex:0 0 min(12rem,34%);max-height:min(12rem,34%);padding:.58rem .75rem .7rem;border-top:1px solid color-mix(in srgb,var(--tm-color-border) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-color-surface-raised) 72%,var(--tm-color-bg-elevated)),color-mix(in srgb,var(--tm-color-surface) 48%,var(--tm-color-bg-elevated)));box-shadow:inset 0 1px #ffffff09}.tm-sounds-panel-shell__intro{margin:0 0 .85rem;padding:.55rem .65rem;border-radius:var(--tm-radius-sm);border:1px dashed color-mix(in srgb,var(--tm-color-border) 72%,transparent);background:color-mix(in srgb,var(--tm-color-surface) 35%,transparent);font-size:.74rem;line-height:1.45;color:var(--tm-color-text-muted)}.tm-sounds-section{margin:0;padding:0;border:1px solid color-mix(in srgb,var(--tm-color-border) 78%,transparent);border-radius:var(--tm-radius-md);background:color-mix(in srgb,var(--tm-color-surface-raised) 28%,var(--tm-color-bg-elevated));overflow:hidden}.tm-sounds-section+.tm-sounds-section{margin-top:.75rem}.tm-sounds-section__header{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;width:100%;padding:.45rem .65rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--tm-color-border) 70%,transparent);background:color-mix(in srgb,var(--tm-color-surface) 42%,var(--tm-color-bg-elevated));color:inherit;cursor:pointer;text-align:left}.tm-sounds-section__header:hover{background:color-mix(in srgb,var(--tm-color-surface) 55%,var(--tm-color-bg-elevated))}.tm-sounds-section__toggle{font:inherit}.tm-sounds-section__chevron{flex-shrink:0;color:var(--tm-color-text-muted);transition:transform .15s ease}.tm-sounds-section--collapsed .tm-sounds-section__chevron{transform:rotate(-90deg)}.tm-sounds-section--collapsed .tm-sounds-section__header{border-bottom:none}.tm-sounds-section__title{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--tm-color-text)}.tm-sounds-section__count{flex-shrink:0;margin-left:auto;padding:.08rem .4rem;border-radius:var(--tm-radius-pill, 999px);background:color-mix(in srgb,var(--tm-color-accent) 14%,transparent);color:var(--tm-color-text-muted);font-size:.62rem;font-weight:600}.tm-sounds-section__body{padding:.55rem .55rem .65rem}.tm-sounds-category+.tm-sounds-category{margin-top:.55rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--tm-color-border-subtle) 85%,transparent)}.tm-sounds-category__toggle{display:flex;align-items:center;gap:.3rem;width:100%;margin:0 0 .35rem;padding:.15rem .35rem;border:none;border-left:2px solid color-mix(in srgb,var(--tm-color-accent) 55%,transparent);background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.tm-sounds-category__toggle:hover{background:color-mix(in srgb,var(--tm-color-surface) 35%,transparent)}.tm-sounds-category__chevron{flex-shrink:0;color:var(--tm-color-text-muted);transition:transform .15s ease}.tm-sounds-category--collapsed .tm-sounds-category__chevron{transform:rotate(-90deg)}.tm-sounds-category__title{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.04em;color:var(--tm-color-text-muted)}.tm-sounds-category__count{margin-left:auto;padding:.05rem .35rem;border-radius:var(--tm-radius-pill, 999px);background:color-mix(in srgb,var(--tm-color-surface) 60%,transparent);font-size:.6rem;font-weight:600;color:var(--tm-color-text-muted)}.tm-sounds-preset-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.22rem}.tm-sounds-preset-item{display:flex;align-items:stretch;gap:.35rem}.tm-sounds-preset-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex:1;min-width:0;padding:.42rem .5rem;border:1px solid transparent;border-radius:var(--tm-radius-sm);background:color-mix(in srgb,var(--tm-color-bg-elevated) 55%,transparent);color:var(--tm-color-text);font-size:.78rem;text-align:left;cursor:pointer}.tm-sounds-preset-row:hover{border-color:color-mix(in srgb,var(--tm-color-border) 80%,transparent);background:color-mix(in srgb,var(--tm-color-surface-raised) 45%,var(--tm-color-bg-elevated))}.tm-sounds-preset-row--selected{border-color:color-mix(in srgb,var(--tm-color-accent) 45%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-accent) 14%,var(--tm-color-bg-elevated))}.tm-sounds-preset-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-sounds-preset-row__meta{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.tm-sounds-preset-row__status{flex-shrink:0;padding:.08rem .38rem;border-radius:var(--tm-radius-pill, 999px);border:1px solid color-mix(in srgb,var(--tm-color-border) 70%,transparent);background:color-mix(in srgb,var(--tm-color-surface) 40%,transparent);font-size:.6rem;font-weight:600;letter-spacing:.02em;color:var(--tm-color-text-subtle)}.tm-sounds-preset-row__status--ready{border-color:color-mix(in srgb,var(--tm-color-accent) 35%,transparent);color:var(--tm-color-accent)}.tm-sounds-preset-row__status--not-loaded,.tm-sounds-preset-row__status--loading{color:var(--tm-color-text-muted)}.tm-sounds-preset-row__status--loaded{border-color:color-mix(in srgb,var(--tm-color-accent) 35%,transparent);color:var(--tm-color-accent)}.tm-sounds-preset-row__status--failed{border-color:color-mix(in srgb,var(--tm-color-danger, #f87171) 35%,transparent);color:var(--tm-color-danger, #f87171)}.tm-sounds-preset-row__status--deferred{font-style:italic}.tm-sounds-preset-row__load,.tm-sounds-preset-row__retry{flex-shrink:0;align-self:center;padding:.34rem .55rem;border-radius:var(--tm-radius-sm);border:1px solid color-mix(in srgb,var(--tm-color-accent) 40%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-accent) 16%,transparent);color:var(--tm-color-text);font-size:.68rem;font-weight:650;cursor:pointer}.tm-sounds-preset-row__load:hover,.tm-sounds-preset-row__retry:hover{background:color-mix(in srgb,var(--tm-color-accent) 24%,transparent)}.tm-sounds-preset-row__load:disabled{opacity:.55;cursor:not-allowed}.tm-sounds-detail__title{margin:0 0 .2rem;font-size:.84rem;font-weight:650}.tm-sounds-detail__meta,.tm-sounds-detail__description,.tm-sounds-detail__source,.tm-sounds-detail__status,.tm-sounds-detail__empty{margin:0 0 .32rem;font-size:.72rem;line-height:1.35;color:var(--tm-color-text-muted)}.tm-sounds-detail__meta{font-size:.66rem;letter-spacing:.02em;text-transform:uppercase;color:var(--tm-color-text-subtle)}.tm-sounds-detail__error{margin:0 0 .35rem;font-size:.72rem;color:var(--tm-color-danger, #f87171)}.tm-sounds-detail__actions{display:flex;flex-wrap:wrap;gap:.38rem;align-items:center;margin-top:.42rem;padding-top:.42rem;border-top:1px dashed color-mix(in srgb,var(--tm-color-border) 72%,transparent)}.tm-sounds-detail__load-btn,.tm-sounds-detail__retry-btn{min-height:var(--tm-density-compact-control-height);padding:.25rem .62rem;border-radius:var(--tm-radius-sm);border:1px solid color-mix(in srgb,var(--tm-color-accent) 40%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-accent) 18%,transparent);color:var(--tm-color-text);font-size:var(--tm-density-label-font-size);font-weight:650;cursor:pointer}.tm-sounds-detail__status--deferred{padding:.32rem .45rem;border-radius:var(--tm-radius-sm);border:1px dashed color-mix(in srgb,var(--tm-color-border) 72%,transparent);background:color-mix(in srgb,var(--tm-color-surface) 30%,transparent)}.tm-instrument-preset-select__option--active{background:color-mix(in srgb,var(--tm-color-accent) 12%,transparent)}.tm-instrument-preset-select__option:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:1px}.tm-starter-pattern-select{position:relative;flex:0 1 auto;min-width:9.5rem;max-width:13rem}.tm-starter-pattern-select__trigger{display:inline-flex;align-items:center;gap:.2rem;width:100%;min-width:9.5rem;min-height:var(--tm-density-compact-control-height);padding:.12rem .42rem;border-radius:var(--tm-radius-sm);border:1px solid var(--tm-color-border);background:var(--tm-color-control);color:var(--tm-color-text);font-size:var(--tm-density-label-font-size);cursor:pointer}.tm-starter-pattern-select__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-starter-pattern-select__menu{position:absolute;z-index:30;top:calc(100% + 2px);left:0;min-width:13rem;max-width:min(18rem,72vw);max-height:min(16rem,45vh);margin:0;padding:.25rem;list-style:none;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;border-radius:var(--tm-radius-sm);border:1px solid var(--tm-color-border);background:var(--tm-color-bg-elevated);box-shadow:var(--tm-shadow-popover)}.tm-starter-pattern-select__menu--portal{position:fixed;top:auto;left:auto}.tm-starter-pattern-select__option{display:block;width:100%;min-height:var(--tm-density-popover-option-min-height);padding:.35rem .5rem;border:none;border-radius:var(--tm-radius-xs);background:transparent;color:var(--tm-color-text);font-size:var(--tm-density-control-font-size);text-align:left;cursor:pointer}.tm-starter-pattern-select__option:hover{background:color-mix(in srgb,var(--tm-color-surface-raised) 55%,transparent)}.tm-starter-pattern-select__option--selected{background:color-mix(in srgb,var(--tm-color-accent) 16%,var(--tm-color-bg-elevated))}.tm-starter-pattern-select__option--active{background:color-mix(in srgb,var(--tm-color-surface-raised) 55%,transparent)}.tm-starter-pattern-select__option:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:1px}.tm-track-list__empty-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.tm-track-list__footer{display:flex;flex-wrap:wrap;gap:.35rem}.tm-lower-editor{flex:0 0 var(--tm-workspace-lower-mixer-height-px, 240px);min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--tm-color-border);background:var(--tm-color-bg-elevated)}.tm-lower-editor--empty{align-items:center;justify-content:center}.tm-lower-editor__empty-text{margin:0;padding:1rem 1.25rem;max-width:28rem;text-align:center;font-size:.82rem;color:var(--tm-color-text-muted)}.tm-lower-editor__header{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--tm-color-border) 70%,transparent)}.tm-lower-editor__clip-name{margin:0;font-size:.82rem;font-weight:600}.tm-lower-editor__track-name{margin:0;font-size:.72rem;color:var(--tm-color-text-muted)}.tm-lower-editor__body{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem}.tm-lower-editor__placeholder-copy{margin:0;max-width:24rem;text-align:center;font-size:.8rem;color:var(--tm-color-text-muted)}.tm-lower-editor--collapsed{flex:0 0 auto;max-height:0;overflow:hidden;border-top:none;padding:0}.tm-lower-editor--drums,.tm-lower-editor--pitched{min-height:0;overflow:hidden}.tm-midi-workspace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;height:100%;padding:1rem;text-align:center}.tm-midi-workspace-empty__title{margin:0;font-size:.95rem;font-weight:600;color:var(--tm-color-text)}.tm-midi-workspace-empty__body{margin:0;max-width:28rem;font-size:.82rem;color:var(--tm-color-text-muted)}.tm-midi-editor-header{flex-shrink:0;box-sizing:border-box;height:var(--tm-density-panel-header-height);min-height:var(--tm-density-panel-header-height);max-height:var(--tm-density-panel-header-height);padding:0 var(--tm-density-panel-padding-inline);border-bottom:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-surface-raised) 88%,var(--tm-color-bg))}.tm-midi-editor-header__toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--tm-density-inline-gap);height:100%}.tm-midi-editor-header__identity{display:flex;flex-shrink:0;align-items:center;gap:.4rem;min-width:0;max-width:18rem;height:100%;padding-right:.35rem;border-right:1px solid color-mix(in srgb,var(--tm-color-border-subtle) 65%,transparent)}.tm-midi-editor-header__title-line{display:flex;align-items:center;gap:.32rem;flex:1 1 auto;min-width:0;margin:0;line-height:1.2;white-space:nowrap}.tm-midi-editor-header__clip-name{font-size:var(--tm-density-control-font-size);font-weight:600;overflow:hidden;text-overflow:ellipsis}.tm-midi-editor-header__title-sep{flex-shrink:0;font-size:var(--tm-density-panel-title-font-size);color:var(--tm-color-text-subtle)}.tm-midi-editor-header__track-name{font-size:var(--tm-density-panel-title-font-size);color:var(--tm-color-text);overflow:hidden;text-overflow:ellipsis}.tm-midi-editor-header__controls{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:.28rem;min-width:0;overflow-x:auto;scrollbar-width:thin}.tm-midi-editor-header__divider{flex-shrink:0;width:1px;height:1.35rem;margin:0 .1rem;background:color-mix(in srgb,var(--tm-color-border-subtle) 75%,transparent)}.tm-midi-editor-header__icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--tm-density-compact-icon-button-size);height:var(--tm-density-compact-icon-button-size);padding:0;border-radius:var(--tm-radius-sm);border:1px solid var(--tm-color-border-subtle);background:var(--tm-color-control);color:var(--tm-color-text);cursor:pointer}.tm-midi-editor-header__icon-btn--compact{width:calc(var(--tm-density-compact-icon-button-size) - .18rem);height:var(--tm-density-compact-icon-button-size);border:none;border-radius:0;background:transparent}.tm-midi-editor-header__icon-btn:hover:not(:disabled){background:var(--tm-color-control-active)}.tm-midi-editor-header__icon-btn:disabled{opacity:.45;cursor:not-allowed}.tm-midi-editor-header__icon-btn:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:1px}.tm-midi-editor-header__icon-btn--pressed{background:var(--tm-color-control-active);border-color:var(--tm-color-accent);color:var(--tm-color-accent)}.tm-midi-editor-header__close{margin-left:auto}.tm-midi-editor-header__velocity-group{display:inline-flex;flex-shrink:0;align-items:center;gap:.4rem;margin-left:.35rem;padding-left:.45rem;border-left:1px solid color-mix(in srgb,var(--tm-color-border-subtle) 75%,transparent)}.tm-midi-editor-header__velocity-label{font-size:var(--tm-density-label-font-size);font-weight:500;color:var(--tm-color-text-muted);white-space:nowrap}.tm-midi-editor-header__velocity{display:inline-flex;flex-shrink:0;align-items:center;gap:0;height:var(--tm-density-compact-control-height);border-radius:var(--tm-radius-sm);border:1px solid var(--tm-color-border-subtle);background:var(--tm-color-control);overflow:hidden}.tm-midi-editor-header__velocity:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:1px}.tm-midi-editor-header__velocity-value{min-width:1.65rem;padding:0 .15rem;text-align:center;font-size:var(--tm-density-label-font-size);font-variant-numeric:tabular-nums;color:var(--tm-color-text)}.tm-starter-pattern-select--icon-only{flex-shrink:0;max-width:none}.tm-starter-pattern-select__trigger--icon-only{display:inline-flex;align-items:center;justify-content:center;width:var(--tm-density-icon-button-size);min-width:var(--tm-density-icon-button-size);height:var(--tm-density-icon-button-size);padding:0}.tm-drum-editor{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--tm-color-text)}.tm-drum-editor__body{flex:1;min-height:0;display:flex;flex-direction:column}.tm-drum-editor__ruler{flex-shrink:0;overflow:hidden;border-bottom:1px solid var(--tm-color-border-subtle)}.tm-drum-editor__ruler-inner{position:relative;display:flex;height:1.25rem;cursor:pointer}.tm-drum-editor__ruler-tick{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;color:var(--tm-color-text-muted);border-right:1px solid color-mix(in srgb,var(--tm-color-border-subtle) 55%,transparent)}.tm-drum-editor__ruler-tick--bar{font-weight:600;color:var(--tm-color-text);background:color-mix(in srgb,var(--tm-color-surface-raised) 40%,transparent)}.tm-drum-editor__grid-scroll{flex:1;min-height:0;display:flex;overflow:auto}.tm-drum-editor__lanes{flex-shrink:0;border-right:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-panel) 70%,transparent)}.tm-drum-editor__lane-label{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:0 .35rem 0 .5rem;font-size:.72rem;border-bottom:1px solid color-mix(in srgb,var(--tm-color-border-subtle) 45%,transparent)}.tm-drum-editor__audition{flex-shrink:0;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:var(--tm-radius-sm);background:transparent;color:var(--tm-color-text-muted);cursor:pointer;font-size:.55rem}.tm-drum-editor__audition:hover{color:var(--tm-color-text);background:var(--tm-color-control)}.tm-drum-editor__grid{position:relative;flex-shrink:0}.tm-drum-editor__lane-row{display:flex}.tm-drum-editor__cell{flex-shrink:0;padding:0;margin:0;border:none;border-right:1px solid color-mix(in srgb,var(--tm-color-border-subtle) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--tm-color-border-subtle) 35%,transparent);background:color-mix(in srgb,var(--tm-color-surface) 80%,var(--tm-color-bg));cursor:pointer}.tm-drum-editor__cell:hover{background:color-mix(in srgb,var(--tm-color-control) 55%,transparent)}.tm-drum-editor__cell--on{background:color-mix(in srgb,var(--tm-color-accent) 42%,var(--tm-color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tm-color-accent) 65%,transparent)}.tm-drum-editor__cell--accent.tm-drum-editor__cell--on{background:color-mix(in srgb,var(--tm-color-accent) 58%,var(--tm-color-surface))}.tm-drum-editor__cell--selected.tm-drum-editor__cell--on{outline:2px solid var(--tm-color-focus-ring);outline-offset:-2px}.tm-drum-editor__playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--tm-color-accent);pointer-events:none;z-index:3}.tm-drum-editor__playhead--grid{z-index:1}.tm-drum-editor__velocity{flex-shrink:0;display:flex;align-items:center;gap:.65rem;padding:.3rem .65rem;border-top:1px solid var(--tm-color-border-subtle);font-size:.72rem;color:var(--tm-color-text-muted)}.tm-drum-editor__velocity-label{margin:0;font-weight:600;color:var(--tm-color-text)}.tm-drum-editor__velocity-hint{margin:0}.tm-piano-roll{display:flex;flex-direction:column;min-height:240px;height:100%;background:var(--tm-color-surface-raised);color:var(--tm-color-text)}.tm-piano-roll__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tm-piano-roll__ruler{flex-shrink:0;overflow:hidden;border-bottom:1px solid var(--tm-color-border-subtle);background:var(--tm-color-surface)}.tm-piano-roll__ruler-inner{position:relative;display:flex;height:1.75rem;align-items:flex-end;cursor:pointer}.tm-piano-roll__ruler-tick{flex-shrink:0;font-size:.75rem;color:var(--tm-color-text-muted);border-left:1px solid var(--tm-color-border-subtle);padding-left:.2rem;box-sizing:border-box}.tm-piano-roll__ruler-tick--bar{border-left-color:var(--tm-color-border-strong);color:var(--tm-color-text);font-weight:600}.tm-piano-roll__grid-scroll{flex:1;min-height:10rem;display:flex;overflow:auto}.tm-piano-roll__keyboard{position:relative;flex-shrink:0;border-right:1px solid var(--tm-color-border-strong);background:linear-gradient(180deg,#f0f1f5,#d8dbe3)}.tm-piano-roll__key{position:absolute;left:0;margin:0;padding:0 .35rem;border:none;cursor:pointer;text-align:right;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end}.tm-piano-roll__key--white{width:100%;background:linear-gradient(180deg,#f0f1f5,#d8dbe3);color:#1a1d24;border-bottom:1px solid rgba(0,0,0,.35);z-index:0}.tm-piano-roll__key--black{width:100%;padding:0;border-radius:0;border-bottom:1px solid rgba(0,0,0,.35);color:transparent;z-index:1;background:linear-gradient(90deg,#f0f1f5,#d8dbe3 36%,#3d424d 36%,#151820);box-shadow:inset -1px 0 #ffffff0f}.tm-piano-roll__key-label{font-size:.7rem;font-weight:600;line-height:1}.tm-piano-roll__key:hover{filter:brightness(1.08)}.tm-piano-roll__key--black:hover{filter:brightness(1.25)}.tm-piano-roll__grid{position:relative;flex-shrink:0;overflow:visible;background:#161922}.tm-piano-roll__row{border-bottom:1px solid rgba(255,255,255,.06);box-sizing:border-box}.tm-piano-roll__row--black{background:#0000002e}.tm-piano-roll__beat-line{position:absolute;top:0;width:1px;background:#ffffff0f;pointer-events:none}.tm-piano-roll__beat-line--bar{background:#ffffff24;width:2px}.tm-piano-roll__marquee{position:absolute;box-sizing:border-box;border:1.5px dashed var(--tm-selection-range-stroke, #67e8f9);background:color-mix(in srgb,var(--tm-selection-range-fill, #06b6d4) 10%,transparent);pointer-events:none;z-index:4}.tm-piano-roll__note{position:absolute;margin:0;padding:0;border:1px solid rgba(56,189,248,.7);border-radius:4px;background:linear-gradient(180deg,#38bdf8d9,#0ea5e9a6);cursor:grab;z-index:1;box-sizing:border-box;min-width:.5rem;min-height:.85rem}.tm-piano-roll__note:hover{cursor:grab}.tm-piano-roll__note-handle{cursor:ew-resize}.tm-piano-roll__note--selected{border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf24a6;cursor:grab}.tm-piano-roll__note--focused,.tm-piano-roll__note:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}.tm-piano-roll__note--selected.tm-piano-roll__note--focused,.tm-piano-roll__note--selected:focus-visible{box-shadow:0 0 0 1px #fbbf24a6,0 0 0 calc(var(--tm-focus-ring-width) + var(--tm-focus-ring-offset)) var(--tm-focus-ring)}.tm-piano-roll__note--selected .tm-piano-roll__note-handle{cursor:ew-resize}.tm-piano-roll__note-handle{position:absolute;top:0;bottom:0;cursor:ew-resize}.tm-piano-roll__note-handle--start{left:0}.tm-piano-roll__note-handle--end{right:0}.tm-piano-roll__playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--tm-color-accent);pointer-events:none;z-index:3}.tm-piano-roll__velocity-lane{flex-shrink:0;display:flex;align-items:stretch;min-height:4.5rem;border-top:1px solid var(--tm-color-border-subtle);background:var(--tm-color-surface);touch-action:none}.tm-piano-roll__velocity-lane-label{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:.15rem;padding:.35rem .45rem .35rem 0;border-right:1px solid var(--tm-color-border-strong);box-sizing:border-box}.tm-piano-roll__velocity-lane-title{font-size:.68rem;font-weight:600;color:var(--tm-color-text);text-align:right}.tm-piano-roll__velocity-lane-scroll{position:relative;flex:1;min-width:0;overflow:hidden}.tm-piano-roll__velocity-grid-line{position:absolute;top:0;width:1px;background:var(--tm-color-border-subtle);pointer-events:none}.tm-piano-roll__velocity-grid-line--bar{background:var(--tm-color-border-strong)}.tm-piano-roll__velocity-lane-track{position:relative;border-radius:var(--tm-radius-sm);border:1px solid var(--tm-color-border-subtle);background:linear-gradient(180deg,rgba(56,189,248,.08) 0%,var(--tm-color-surface-raised) 55%,var(--tm-color-surface) 100%);cursor:crosshair}.tm-piano-roll__velocity-bar{position:absolute;bottom:0;pointer-events:none;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#38bdf873,#0ea5e9e6);min-width:4px}.tm-piano-roll__velocity-bar--selected{box-shadow:0 0 0 1px var(--tm-color-accent),inset 0 0 0 1px #fff3}.tm-piano-roll__velocity-bar-handle{position:absolute;top:0;left:0;right:0;margin:0;padding:0;border:none;background:#ffffff38;pointer-events:auto;cursor:ns-resize}.tm-piano-roll__velocity-bar-handle:hover,.tm-piano-roll__velocity-bar-handle:focus-visible{background:#ffffff57}.tm-piano-roll__velocity-bar-handle:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:1px}.tm-piano-roll__playhead--velocity{z-index:2}.tm-piano-roll__velocity-lane-focus{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tm-piano-roll__velocity-lane-focus:focus-visible{position:static;width:auto;height:auto;margin:0;clip:auto;align-self:center;padding:.2rem .35rem;border-radius:var(--tm-radius-sm);outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}.tm-piano-roll__velocity-readout{margin:0;font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--tm-color-text-muted);text-align:right}.tm-piano-roll__velocity-lane-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-right:.35rem;padding:0;border:none;border-radius:var(--tm-radius-sm);background:transparent;color:var(--tm-color-text-muted);cursor:pointer}.tm-piano-roll__velocity-lane-close:hover{background:var(--tm-color-control);color:var(--tm-color-text)}.tm-piano-roll__velocity-lane-close:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:1px}.tm-runtime-errors{position:relative}.tm-runtime-progress{position:fixed;inset:auto 1rem var(--tm-runtime-progress-bottom) auto;z-index:35;width:min(18rem,calc(100vw - 2rem));padding:.7rem .8rem;border-radius:var(--tm-radius-md);border:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-surface-raised) 94%,var(--tm-color-bg-elevated));box-shadow:var(--tm-shadow-panel),var(--tm-shadow-inset-highlight)}.tm-runtime-progress__track{height:4px;border-radius:2px;background:color-mix(in srgb,var(--tm-color-text) 12%,transparent);overflow:hidden;margin-bottom:.45rem}.tm-runtime-progress__fill{height:100%;width:100%;transform-origin:left center;background:linear-gradient(90deg,var(--tm-color-accent) 0%,var(--tm-color-accent-strong) 100%)}.tm-runtime-progress__label{margin:0;font-size:.8rem;font-weight:525;color:var(--tm-color-text-muted)}.tm-runtime-errors__toasts{position:fixed;inset:auto 1rem var(--tm-runtime-stack-bottom) auto;z-index:40;display:flex;flex-direction:column;gap:.5rem;max-width:min(22rem,calc(100vw - 2rem));pointer-events:none}.tm-runtime-error-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto auto;gap:.15rem .55rem;align-items:start;padding:.72rem .9rem;border-radius:var(--tm-radius-md);border:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-surface-raised) 94%,var(--tm-color-bg-elevated));box-shadow:var(--tm-shadow-panel),var(--tm-shadow-inset-highlight)}.tm-runtime-error-toast[data-severity=error]{border-left:5px double color-mix(in srgb,var(--tm-color-danger) 82%,var(--tm-color-border));border-color:color-mix(in srgb,var(--tm-color-danger) 28%,var(--tm-color-border))}.tm-runtime-error-toast[data-severity=warning]{border-left:5px dashed var(--tm-color-warning);border-color:color-mix(in srgb,var(--tm-color-warning) 22%,var(--tm-color-border))}.tm-runtime-error-toast[data-severity=info]{border-left:3px solid var(--tm-color-border)}.tm-runtime-error-toast__severity{margin:0;grid-column:1;grid-row:1 / span 2;align-self:start;padding-top:.05rem;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tm-color-text-subtle);writing-mode:vertical-rl;transform:rotate(180deg)}.tm-runtime-error-toast__message{margin:0;grid-column:2;grid-row:1;font-size:.875rem;line-height:1.4;font-weight:525}.tm-runtime-error-toast__code{margin:0;grid-column:2 / -1;grid-row:3;font-size:.7rem;font-family:var(--tm-font-mono);color:var(--tm-color-text-subtle)}.tm-runtime-error-toast__hint{margin:.1rem 0 0;grid-column:2 / -1;grid-row:2;font-size:.73rem;color:var(--tm-color-text-muted)}.tm-runtime-error-toast__close{grid-column:3;grid-row:1;border:1px solid var(--tm-color-border-subtle);background:color-mix(in srgb,var(--tm-color-surface) 75%,transparent);color:var(--tm-color-text);border-radius:var(--tm-radius-sm);width:1.85rem;height:1.85rem;font-size:1rem;line-height:1;cursor:pointer;box-shadow:var(--tm-shadow-inset-highlight)}.tm-runtime-error-toast__close:hover{background:color-mix(in srgb,var(--tm-color-surface-raised) 85%,transparent);border-color:color-mix(in srgb,var(--tm-color-border) 55%,var(--tm-color-accent-muted))}.tm-runtime-error-toast__close:focus-visible{outline:var(--tm-focus-ring-width) solid var(--tm-focus-ring);outline-offset:var(--tm-focus-ring-offset)}
