@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-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, .22);--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-color-arm: var(--tm-color-record);--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) 14%, 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) 55%, 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, .08);--tm-color-highlight-strong: rgba(255, 255, 255, .13);--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 6px 22px rgba(0, 0, 0, .26);--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, .2);--tm-shadow-glow-accent: 0 0 0 1px color-mix(in srgb, var(--tm-color-accent) 28%, transparent), 0 8px 22px color-mix(in srgb, var(--tm-color-accent) 18%, transparent);--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:.875rem;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)}#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-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%)}.tm-control-bar{--tm-control-bar-module-height: 2.625rem;flex-shrink:0;padding:.5rem 1rem .55rem;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:.45rem}.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:.12rem .18rem;font-size:.9rem;font-weight:650;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--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-control-bar__transport{display:flex;flex-direction:column;gap:.35rem;min-width:0}.tm-control-bar__transport-surface{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;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:.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 .45rem;border-radius:var(--tm-radius-sm);border:1px solid color-mix(in srgb,var(--tm-color-border) 62%,transparent);background:color-mix(in srgb,var(--tm-color-bg) 42%,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:.22rem;padding:0 .38rem;border-radius:var(--tm-radius-md);border:1px solid color-mix(in srgb,var(--tm-color-accent) 34%,var(--tm-color-border-subtle));background:linear-gradient(165deg,color-mix(in srgb,var(--tm-color-accent) 16%,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),var(--tm-shadow-glow-accent)}.tm-control-bar__readout-deck{display:inline-flex;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;overflow:hidden}.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.75rem;min-height:1.75rem;margin:0;padding:0 .5rem;font-family:var(--tm-font-mono);font-size:.8125rem;font-weight:550;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.75rem;min-height:1.75rem;margin:0;padding:0 .38rem;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:.8125rem;line-height:1.75rem}.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.75rem;min-width:1.75rem;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) 55%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-accent) 14%,var(--tm-color-surface));box-shadow:inset 0 1px #ffffff0f,0 0 0 2px color-mix(in srgb,var(--tm-color-accent) 32%,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:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0}.tm-control-bar__group--view-secondary .tm-transport__btn--icon-only{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;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.65rem;height:2.65rem;min-width:2.65rem;min-height:2.65rem}.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:nowrap;justify-content:flex-end;gap:.45rem}}@media (min-width: 64rem){.tm-control-bar{padding-inline: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:flex-end;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}}.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:.45rem;padding:.45rem .55rem;border:none;border-radius:var(--tm-radius-xs);background:transparent;color:var(--tm-color-text);font-size:.8125rem;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__divider{height:1px;margin:.28rem .2rem;background:color-mix(in srgb,var(--tm-color-border) 85%,transparent)}.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{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-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{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);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{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)}.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{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-weight:550;box-shadow:var(--tm-shadow-inset-highlight)}.tm-button-danger:hover:not(:disabled){filter:brightness(1.08)}.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-width:3.05rem;max-width:min(4rem,100%);margin:0;padding:.08rem 1.55rem .08rem .42rem;font-family:var(--tm-font-mono);font-size:.8125rem;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:color-mix(in srgb,var(--tm-color-surface) 90%,var(--tm-color-bg-elevated));box-shadow:var(--tm-shadow-inset-highlight);background-image:linear-gradient(45deg,transparent 50%,var(--tm-color-text-muted) 50%),linear-gradient(135deg,transparent 50%,var(--tm-color-text-muted) 50%);background-position:calc(100% - .72rem) .45rem,calc(100% - .48rem) .45rem;background-size:.38rem .38rem;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:3.1rem;padding:0 1.35rem 0 .42rem;line-height:1.75rem;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) 55%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-accent) 14%,var(--tm-color-surface));box-shadow:inset 0 1px #ffffff0f,0 0 0 2px color-mix(in srgb,var(--tm-color-accent) 38%,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;padding:.45rem .95rem;border-radius:var(--tm-radius-sm);font-size:.8125rem;font-weight:550;cursor:pointer;transition:filter .12s ease,box-shadow .12s ease,border-color .12s ease}.tm-transport__btn--icon-only{padding:.42rem;min-width:2.35rem;min-height:2.35rem}.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) 60%,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 #ffffff24,0 0 0 1px #7c5cff40,0 6px 16px #7c5cff2e}.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 #ffffff29,0 0 0 2px #7c5cff8c,0 6px 18px #7c5cff47;filter:brightness(1.05)}.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:3.35rem;padding:.55rem .35rem;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:.42rem;width:100%}.tm-left-nav-rail__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.42rem;height:2.42rem;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: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) 14%,var(--tm-color-surface));border-color:color-mix(in srgb,var(--tm-color-accent-muted) 55%,var(--tm-color-border-subtle));box-shadow:var(--tm-shadow-inset-highlight),var(--tm-shadow-glow-accent)}.tm-left-nav-rail__btn--pressed:after{content:"";position:absolute;left:.2rem;top:.45rem;bottom:.45rem;width:3px;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__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 4px color-mix(in srgb,var(--tm-color-accent-strong) 70%,transparent)) drop-shadow(0 0 10px color-mix(in srgb,var(--tm-color-accent) 45%,transparent)) drop-shadow(0 0 14px color-mix(in srgb,var(--tm-selection-range-fill) 35%,transparent))}.tm-trackmaker-wordmark__text{margin:0;padding:0;border:none;font-weight:650;letter-spacing:.05em;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-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:28px;padding:0 .65rem;display:flex;align-items:center;font-size:.6875rem;font-weight:650;letter-spacing:.08em;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{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{width:var(--tm-scrollbar-size);height:var(--tm-scrollbar-size)}.tm-track-list__scroll::-webkit-scrollbar-track,.tm-timeline-horizontal-scroll::-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{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{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{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{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:.35rem .45rem .45rem;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:.35rem;padding:.22rem .45rem;border-radius:var(--tm-radius-sm);border:1px solid transparent;background:transparent;color:var(--tm-color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.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);display:grid;grid-template-columns:5px minmax(0,1fr) auto auto;align-items:stretch;column-gap:.42rem;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 .38rem 0 0;border-radius:0;border:1px solid color-mix(in srgb,var(--tm-color-border) 88%,transparent);border-left:none;background:var(--tm-color-surface);box-shadow:inset 0 1px #ffffff09;cursor:pointer}.tm-track-row--selected{border-color:color-mix(in srgb,var(--tm-track-accent) 48%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-track-accent) 13%,var(--tm-color-surface));box-shadow:inset 0 1px #ffffff0d,inset 0 2px 0 var(--tm-track-accent),0 0 0 1px color-mix(in srgb,var(--tm-color-text) 26%,transparent)}.tm-track-row--selected .tm-track-row__name{font-weight:650;color:color-mix(in srgb,var(--tm-color-text) 92%,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-accent-strong) 38%,var(--tm-color-border));box-shadow:inset 0 1px #ffffff0a,inset 0 2px color-mix(in srgb,var(--tm-color-accent-strong) 82%,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) 42%,var(--tm-color-border));box-shadow:inset 0 1px #ffffff0a,inset 0 2px color-mix(in srgb,var(--tm-color-record) 78%,transparent)}.tm-track-row--armed.tm-track-row--selected{box-shadow:inset 0 1px #ffffff0d,inset 0 2px 0 var(--tm-color-record),0 0 0 1px color-mix(in srgb,var(--tm-color-text) 26%,transparent)}.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.55rem;height:1.55rem;border-radius:var(--tm-radius-xs);border:1px solid color-mix(in srgb,var(--tm-track-accent) 48%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-track-accent) 22%,var(--tm-color-surface-raised));box-shadow:inset 0 1px #ffffff14,0 0 0 1px #00000038}.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:0;font-size:.8125rem;font-weight:560;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;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;padding-left:.08rem}.tm-track-row__overflow-trigger{opacity:.58}.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:1.42rem;height:1.42rem;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: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;opacity:0;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:color-mix(in srgb,var(--tm-color-warning) 72%,var(--tm-color-text))}.tm-track-row-overflow-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--tm-color-warning) 16%,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-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-accent-strong) 45%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-color-accent) 28%,var(--tm-color-surface));color: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 #0003,0 0 0 2px color-mix(in srgb,var(--tm-color-record) 42%,transparent);color:color-mix(in srgb,#fecaca 92%,var(--tm-color-text));font-weight:650;position:relative}.tm-msr-btn--record-armed:after{content:"";position:absolute;inset:auto 2px -3px;height:2px;background:repeating-linear-gradient(90deg,transparent,transparent 2px,var(--tm-color-record) 2px,var(--tm-color-record) 4px);opacity:.85}.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{--tm-lower-mixer-strip-min-height: 16.85rem;--tm-lower-mixer-chrome-height: 2.25rem}.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;padding:.35rem .35rem .4rem;gap:.5rem}.tm-lower-mixer-placeholder__title{font-size:.6875rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--tm-color-text-subtle)}.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: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);cursor:pointer}.tm-lower-mixer__strip--selected{border-color:color-mix(in srgb,var(--tm-strip-accent) 48%,var(--tm-color-border));background:color-mix(in srgb,var(--tm-strip-accent) 13%,var(--tm-color-surface));box-shadow:var(--tm-shadow-inset-highlight),inset 0 3px 0 var(--tm-strip-accent),0 0 0 1px color-mix(in srgb,var(--tm-color-text) 26%,transparent)}.tm-lower-mixer__strip--selected .tm-lower-mixer__strip-label{font-weight:720;color:color-mix(in srgb,var(--tm-color-text-muted) 42%,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-accent-strong) 38%,var(--tm-color-border));box-shadow:var(--tm-shadow-inset-highlight),inset 0 3px color-mix(in srgb,var(--tm-color-accent-strong) 82%,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) 42%,var(--tm-color-border));box-shadow:var(--tm-shadow-inset-highlight),inset 0 3px color-mix(in srgb,var(--tm-color-record) 78%,transparent)}.tm-lower-mixer__strip--armed.tm-lower-mixer__strip--selected{box-shadow:var(--tm-shadow-inset-highlight),inset 0 3px 0 var(--tm-color-record),0 0 0 1px color-mix(in srgb,var(--tm-color-text) 26%,transparent)}.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{--tm-fader-inset: .16rem;--tm-fader-travel: calc(100% - (var(--tm-fader-inset) * 2));flex:0 0 auto;display:grid;grid-template-columns:.98rem 1.32rem .82rem;align-items:stretch;gap:.14rem;min-height:10rem;justify-content:center}.tm-lower-mixer__fader-meter-row--master{grid-template-columns:.98rem 1.32rem .82rem;flex:0 0 auto;height:8.85rem;min-height:8.85rem}.tm-lower-mixer__fader-scale{position:relative;width:.94rem;flex-shrink:0;align-self:stretch;min-height:7.7rem;-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:.04rem}.tm-lower-mixer__fader-scale-tick:before{content:"";position:absolute;top:50%;right:-.12rem;width:.18rem;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:1;display:flex;align-items:stretch;justify-content:center;min-height:8.85rem;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;align-self:stretch;width:100%;min-width:0;min-height:7.55rem;max-height:8.55rem;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{display:flex;align-items:stretch;justify-content:center;padding:.1rem 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:8.45rem;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:.35rem;padding:.36rem .48rem .42rem;min-width:5.28rem;max-width:5.75rem;min-height:var(--tm-lower-mixer-strip-min-height);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-preview .tm-lower-mixer__fader-meter-row--master{flex:1;min-height:0;height:auto}.tm-lower-mixer__master-preview .tm-lower-mixer__fader-scale{min-height:0}.tm-lower-mixer__master-preview .tm-lower-mixer__fader-slot{min-height:0;height:100%}.tm-lower-mixer__master-preview .tm-mixer-fader-custom{max-height:none}.tm-lower-mixer__master-preview .tm-lower-mixer__meter--master{height:100%}.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%)}@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--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-row{width:100%;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: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-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)}
