@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";.vocal-panel{background:#ffffff04;border:1px solid #ffffff18;border-radius:12px;margin:16px 0;padding:16px}.vocal-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.vocal-controls span{color:#aaa;font-size:12px}.vocal-controls audio{width:240px;max-width:100%;height:34px}.vocal-controls label{align-items:center;gap:8px;display:flex}.vocal-panel p{color:#ee9fae}.vocal-panel button{padding:8px 12px}.vocal-controls strong{overflow-wrap:anywhere}.sample-library{padding:0 14px 16px}.sample-target{color:#8a8296;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.sample-target select{max-width:110px}.sample-instrument{text-align:left;color:#81748e;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin:3px 0;padding:9px 10px;display:flex}.sample-instrument>span:first-child{align-items:center;gap:10px;display:flex}.sample-instrument strong{font-size:12px;font-weight:500}.sample-instrument small{color:#a39bad;font-size:11px}.sample-credit{color:#a39bad;font-size:11px;line-height:1.7}.sample-credit a{color:#827294;text-decoration:underline}.sample-target{flex-direction:column;align-items:stretch}.sample-target select{width:100%;max-width:none}.chord-sequence-editor{color:var(--studio-ink,#454357);min-width:0;font-size:13px}.chord-sequence-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.chord-sequence-bars{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:240px;display:grid}.chord-sequence-bars button{border:1px solid var(--line,#e0dfe6);background:var(--studio-inset,#fafafe);min-width:0;min-height:58px;color:inherit;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.chord-sequence-bars small{color:var(--studio-muted,#92919f);font-size:11px}.chord-sequence-bars span{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden}.chord-sequence-bars button[aria-pressed=true]{color:#344e79;background:#e9effa;border-color:#869cc7}.chord-sequence-bars button[aria-pressed=true] small{color:#657899}.chord-sequence-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 10px;display:flex}.chord-sequence-actions>span{color:var(--studio-muted,#92919f);margin-right:auto}.chord-sequence-editor button{cursor:pointer;font:inherit}.chord-sequence-actions button,.chord-sequence-note-actions button{border:1px solid var(--line,#e0dfe6);background:var(--studio-inset,#fafafe);min-height:34px;color:inherit;border-radius:7px;padding:6px 10px}.chord-sequence-actions small{color:var(--studio-muted,#92919f);margin-left:7px;font-size:11px}.chord-sequence-ruler{color:var(--studio-muted,#92919f);grid-template-columns:repeat(4,1fr);padding-bottom:6px;font:12px ui-monospace,monospace;display:grid}.chord-sequence-lane{border:1px solid var(--line,#e0dfe6);background:repeating-linear-gradient(90deg,#0000 0 calc(6.25% - 1px),#a4b3ca18 calc(6.25% - 1px) 6.25%),repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#a4b3ca50 calc(25% - 1px) 25%);border-radius:8px;height:76px;position:relative;overflow:hidden}.chord-sequence-block{white-space:nowrap;text-align:left;color:#52678a;background:#edf1f8;border:1px solid #ced8e8;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;padding:6px 9px;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.chord-sequence-block.selected{background:#dce6f5;border-color:#7894c0;box-shadow:inset 0 0 0 1px #7894c0}.chord-sequence-block strong{font:600 18px ui-sans-serif,system-ui,sans-serif}.chord-sequence-block small{font-size:11px}.chord-sequence-empty{color:var(--studio-muted,#92919f);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.chord-sequence-inspector{flex-wrap:wrap;align-items:center;gap:15px;margin-top:15px;display:flex}.chord-sequence-inspector label{color:var(--studio-muted,#92919f);white-space:nowrap;align-items:center;gap:7px;display:flex}.chord-sequence-inspector input,.chord-sequence-inspector select{background:var(--studio-inset,#fafafe);border:1px solid var(--line,#e0dfe6);width:68px;min-height:34px;color:var(--studio-ink,#454357);font:inherit;border-radius:6px;padding:5px 7px}.chord-sequence-note-actions{gap:6px;margin-left:auto;display:flex}.chord-sequence-note-actions button{align-items:center;gap:5px;display:flex}.chord-sequence-error{color:#ab445a;margin:10px 0 0;font-size:12px}.chord-sequence-editor button:disabled{opacity:.4;cursor:default}.chord-sequence-editor :focus-visible{outline-offset:2px;outline:2px solid #7c98c6}.drawing-chord-editor{max-width:860px;margin:8px auto 24px}.drawing-chord-editor>summary{cursor:pointer;color:#9690a5;width:max-content;margin:0 auto;padding:8px 14px;font-size:12px;list-style:none}.drawing-chord-editor[open]>summary{margin-bottom:12px}.drawing-chord-editor .chord-sequence-editor{background:#ffffffb8;border:1px solid #e0dfe6;border-radius:12px;padding:18px}.drawing-chord-editor fieldset{border:0;min-width:0;padding:0}@media (width<=600px){.chord-sequence-bars{flex-basis:100%;min-width:0}.chord-sequence-bars button{padding:9px 6px}.chord-sequence-actions{gap:6px}.chord-sequence-actions>span{flex-basis:100%;margin-bottom:4px}.chord-sequence-inspector{gap:10px}.chord-sequence-note-actions{margin-left:0}.chord-sequence-block{padding-left:5px}.chord-sequence-inspector input{width:58px}.chord-sequence-actions button,.chord-sequence-note-actions button,.chord-sequence-inspector input,.chord-sequence-inspector select{min-height:40px}}.source-performance-editor{--source-note-color:var(--orange,#efbf7a);color:var(--studio-ink,#f7eee7)}.source-performance-toolbar{flex-wrap:wrap;gap:14px}.source-performance-navigation,.source-performance-navigation>label{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.source-performance-navigation>label{color:var(--studio-muted,#b7aebc);font-size:12px}.source-performance-navigation select{min-height:34px}.source-performance-summary{color:var(--studio-muted,#b7aebc);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.source-performance-summary strong{color:var(--source-note-color);font:500 15px Space Grotesk,sans-serif}.source-performance-scroll{overscroll-behavior:contain;border:1px solid var(--line);background:var(--studio-inset,#15121c);border-radius:7px;max-height:346px;overflow:auto}.source-performance-roll{grid-template-columns:64px 1fr;min-width:580px;display:grid;position:relative}.source-performance-ruler{z-index:5;border-bottom:1px solid var(--line);height:32px;color:var(--studio-muted,#b7aebc);background:#211b27;grid-column:1/-1;grid-template-columns:64px 1fr;font:11px Space Grotesk,sans-serif;display:grid;position:sticky;top:0}.source-performance-ruler>span{z-index:2;background:#211b27;place-items:center;font-family:inherit;display:grid;position:sticky;left:0}.source-performance-ruler>div{margin:0 12px 0 4px;position:relative}.source-performance-ruler>div>span{white-space:nowrap;position:absolute;top:9px;transform:translate(-50%)}.source-performance-ruler>div>span:first-child{transform:none}.source-performance-ruler>div>span:last-child{transform:translate(-100%)}.source-performance-pitches{z-index:3;border-right:1px solid var(--line);background:#29232e;flex-direction:column;display:flex;position:sticky;left:0}.source-performance-pitches>button{height:var(--source-row-height);border-bottom:1px solid var(--line);color:var(--studio-muted,#b7aebc);text-align:right;flex-shrink:0;padding:0 9px;font:11px Space Grotesk,sans-serif}.source-performance-pitches>button:hover{color:var(--source-note-color);background:color-mix(in srgb,var(--source-note-color) 12%,transparent)}.source-performance-notes{background-image:repeating-linear-gradient(to right,transparent,transparent calc(25% - 1px),var(--line) calc(25% - 1px),var(--line) 25%);position:relative;overflow:hidden}.source-performance-row{height:var(--source-row-height);border-bottom:1px solid var(--line);box-sizing:border-box}.source-black-key{background:#00000018}.source-performance-note{white-space:nowrap;text-align:left;background:var(--source-note-color);color:#35281b;z-index:1;border:1px solid #ffe9bf77;border-radius:3px;min-width:4px;height:16px;padding:0 4px;font:10px Space Grotesk,sans-serif;position:absolute;overflow:hidden}.source-performance-note:hover,.source-note-selected{outline:2px solid var(--studio-ink,#f7eee7);outline-offset:1px;z-index:2}.source-performance-note:focus-visible{outline:2px solid var(--studio-accent-bright,#f67);outline-offset:2px;z-index:3}.source-note-continued{border-left:2px dashed #35281b;border-top-left-radius:0;border-bottom-left-radius:0}.source-performance-caption{color:var(--studio-muted,#b7aebc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 14px;font-size:12px;display:flex}.source-note-form{border:1px solid var(--line);background:var(--studio-inset,#15121c);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.source-note-form>label{min-width:0;color:var(--studio-muted,#b7aebc);flex-direction:column;gap:7px;font-size:12px;display:flex;position:relative}.source-note-form .source-note-picker{grid-column:1/-1}.source-note-form input,.source-note-form select{border:1px solid var(--line);width:100%;min-width:0;min-height:37px;color:var(--studio-ink,#f7eee7);background:#27212d;border-radius:5px;padding:8px 9px;font:13px Space Grotesk,sans-serif}.source-note-form small{color:var(--source-note-color);font:11px Space Grotesk,sans-serif}.source-note-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:2px;display:flex}.source-note-action,.source-note-save{border:1px solid var(--line);min-height:35px;color:var(--studio-ink,#f7eee7);background:#ffffff05;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.source-note-action:hover{border-color:var(--source-note-color);background:#ffffff0a}.source-note-delete{color:var(--studio-muted,#b7aebc)}.source-note-save{background:color-mix(in srgb,var(--source-note-color) 15%,transparent);border-color:color-mix(in srgb,var(--source-note-color) 45%,transparent);color:var(--source-note-color);margin-left:auto}.source-note-save:hover{background:color-mix(in srgb,var(--source-note-color) 23%,transparent)}.source-performance-empty{color:var(--studio-muted,#b7aebc);padding:14px 0;font-size:13px}.source-performance-error{color:#ff9ba7;margin:10px 0 0;font-size:12px;line-height:1.6}@media (width<=650px){.source-performance-toolbar{align-items:flex-start}.source-performance-toolbar>div{flex-wrap:wrap}.source-performance-navigation{justify-content:space-between;width:100%}.source-note-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px}.source-note-actions{gap:7px}.source-note-save{flex:1;margin-left:0}.source-performance-scroll{max-height:310px}}@media (pointer:coarse){.source-note-form input,.source-note-form select,.source-note-action,.source-note-save{min-height:44px}}.drum-bar-controls{color:#81728e;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;font-size:12px;display:flex}.drum-bar-controls .bar-selector button.selected{color:#7053c7;background:#eee9fb;border-color:#d7c6ed}.piano-cell.sustain{position:relative}.piano-cell.sustain:before{content:"";pointer-events:none;width:var(--sustain-width,100%);background:#d5a16a80;border-top:1px solid #c7925b80;border-bottom:1px solid #c7925b80;position:absolute;top:4px;bottom:4px;left:0}.piano-cell.sustain:hover:before{background:#c7925baa}.drum-library .library-group{align-items:center;gap:7px;display:flex}.drum-library .library-group>span{color:var(--studio-muted);margin-left:auto;font-size:11px}.drum-kit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.drum-kit-choice{border:1px solid var(--studio-line);background:var(--studio-inset);text-align:left;min-height:40px;color:var(--studio-muted);border-radius:6px;align-items:center;gap:6px;padding:7px;display:flex}.drum-kit-choice strong{font-size:11px;font-weight:500;line-height:1.4}.drum-kit-number{color:var(--studio-faint);font-size:10px}.drum-kit-choice:hover,.drum-kit-choice.selected{border-color:var(--studio-accent);color:var(--studio-ink)}.drum-kit-choice.selected{background:color-mix(in srgb,var(--studio-accent) 14%,var(--studio-inset))}.drum-library-description{color:var(--studio-muted);margin:10px 2px 14px;font-size:11px;line-height:1.7}.drum-library-preview-heading{color:var(--studio-faint);justify-content:space-between;gap:8px;margin:10px 0;font-size:10px;display:flex}.drum-preview-scroll{overscroll-behavior:contain;scrollbar-width:thin;max-height:290px;overflow:auto}.drum-preview-group>span{color:var(--studio-faint);margin:10px 0 6px;font-size:10px;display:block}.drum-preview-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.drum-preview-sound{min-height:32px;color:var(--studio-muted);text-align:left;border-radius:4px;align-items:center;gap:4px;padding:6px 3px;font-size:11px;display:flex}.drum-preview-sound:hover{background:var(--studio-inset);color:var(--studio-ink)}.drum-preview-sound>span:first-child{color:var(--studio-accent-bright);flex:0 0 12px}.drum-preview-sound>span:nth-child(2){white-space:nowrap;font-size:10px}.drum-preview-sound small{margin-left:auto;font-size:10px}.drum-editor-subhead>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.drum-editor-subhead select{max-width:190px;min-height:32px}.drum-kit-caption{color:var(--studio-muted);flex-wrap:wrap;justify-content:space-between;gap:6px;padding:0 24px 12px;font-size:11px;line-height:1.6;display:flex}.drum-kit-caption>span:last-child{color:var(--studio-faint);white-space:nowrap}.studio-shell .drum-step-scroll{overscroll-behavior:contain;scrollbar-width:thin;max-height:520px;overflow:auto}.drum-step-scroll .step-ruler{z-index:2;background:var(--studio-pane,#211b29);position:sticky;top:0}.drum-step-scroll .drum-name{min-width:0}.drum-step-scroll .drum-name>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unified-drums .unified-drum-bar{height:calc(48px + var(--drum-visible-rows,4) * var(--drum-lane-height,28px) + (var(--drum-visible-rows,4) - 1) * 7px)}.unified-drums .unified-drum-pattern,.unified-drums .unified-drum-labels{grid-template-rows:repeat(var(--drum-visible-rows,4),var(--drum-lane-height,28px))}@media (width<=700px){.drum-kit-caption{padding-inline:14px}.studio-shell .drum-step-scroll{max-height:440px}.drum-editor-subhead select{max-width:165px}}.studio-roll{--key-width:72px;--row-height:14px;--step-width:22px;--roll-drum-color:#dd8493;--roll-chord-color:#79a9d9;--roll-melody-color:#71c2a7;--roll-surface:#1c1822;--roll-key-surface:#302a35;--roll-grid-line:#ffffff09;min-width:0;color:var(--studio-ink,#f7eee7);margin-top:18px;overflow:hidden}.roll-toolbar{border-bottom:1px solid var(--studio-line,#ffffff18);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:15px 18px;display:flex}.roll-toolbar h2{margin:0;font-size:15px}.roll-tools,.roll-role-tabs,.roll-part-select,.roll-legend{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.roll-tools{margin-left:auto}.roll-edit-tools{border-right:1px solid var(--studio-line,#ffffff18);gap:3px;padding-right:8px;display:inline-flex}.roll-fragment-tools{border-top:1px solid #71c2a72e;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 16px;padding-top:10px;font-size:12px;display:flex}.roll-fragment-tools>strong{color:#a6dec9;font-weight:500}.roll-fragment-tools label{color:var(--studio-muted,#b7aebc);align-items:center;gap:8px;display:inline-flex}.roll-fragment-tools>span{color:var(--studio-faint,#938999);font-size:11px}.roll-fragment-tools select{max-width:180px;min-height:32px;font-size:12px}.roll-fragment-tools>button{color:var(--studio-muted,#b7aebc);border:1px solid var(--studio-line,#ffffff18);border-radius:4px;margin-left:auto;padding:6px 9px;font-size:12px}.roll-grid-select,.roll-grid-chords{touch-action:none}.roll-grid-select .roll-note,.roll-grid-select .roll-note-resize{cursor:crosshair}.roll-selection-box{z-index:9;pointer-events:none;background:#71c2a725;border:1px solid #a6dec9;position:absolute}.roll-chord-brush{border-top:1px solid #79a9d92e;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 16px;padding-top:10px;font-size:12px;display:flex}.roll-chord-brush>strong{color:#afd0ee;font-weight:500}.roll-chord-brush label{color:var(--studio-muted,#b7aebc);align-items:center;gap:7px;display:inline-flex}.roll-chord-brush select{min-width:68px;min-height:32px;font-size:12px}.roll-chord-brush>span{color:var(--studio-faint,#938999);font-size:11px}.roll-chord-preview{z-index:7;color:#d8ebff;pointer-events:none;background:#79a9d94a;border:1px dashed #afd0ee;border-radius:2px;padding:0 4px;font-size:10px;line-height:1;position:absolute;overflow:hidden}.roll-note-preview{z-index:7;border:1px dashed var(--preview-color);background:color-mix(in srgb,var(--preview-color) 25%,transparent);color:#effff6;pointer-events:none;border-radius:2px;align-items:center;padding:0 4px;font-size:10px;line-height:1;display:flex;position:absolute;overflow:hidden}.roll-placement-caption{z-index:10;border:1px solid color-mix(in srgb,var(--preview-color) 65%,transparent);color:var(--preview-color);white-space:nowrap;pointer-events:none;background:#211e29ed;border-radius:4px;padding:3px 7px;font-size:10px;line-height:16px;position:absolute}.roll-placement-caption b{opacity:.6;margin:0 4px;font-weight:400}.roll-tutorial-hint{color:#c9bca7;background:#f2cd870b;border-top:1px solid #f2cd8733;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 18px;font-size:11px;line-height:1.5;display:flex}.roll-tutorial-hint>i{border:1px solid #f2cd87;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f2cd8714}.roll-tutorial-hint>strong{color:#f2cd87;font-weight:500}.roll-tutorial-ghost{z-index:8;color:#ffe1ab;pointer-events:none;white-space:nowrap;background:repeating-linear-gradient(135deg,#f2cd8717 0 3px,#0000 3px 6px);border:1px dashed #f2cd87;border-radius:2px;align-items:center;padding:0 4px;font-size:10px;line-height:1;display:flex;position:absolute;overflow:hidden}.roll-tutorial-ghost.roll-tutorial-outline{background:0 0;border-width:2px;box-shadow:inset 0 0 0 1px #29232f99}button.roll-tutorial-ghost{pointer-events:auto;cursor:pointer;touch-action:manipulation}button.roll-tutorial-ghost:hover{color:#fff1d6;background:#f2cd8733;border-style:solid}button.roll-tutorial-ghost:focus-visible{outline-color:#f2cd87}.roll-note.roll-note-tutorial{z-index:7;box-shadow:0 0 0 2px #f2cd87,0 0 11px #f2cd8740}.roll-key.roll-key-tutorial,.roll-key.is-black.roll-key-tutorial{color:#ffe1ab;background:#554535;box-shadow:inset 3px 0 #f2cd87}.roll-tools label{color:var(--studio-muted,#b7aebc);align-items:center;gap:6px;font-size:12px;display:inline-flex}.roll-role-tabs{gap:4px}.roll-role-tabs button,.roll-tools button,.roll-inspector button,.roll-note-fields button{min-height:32px;font:inherit;color:var(--studio-muted,#b7aebc);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.roll-role-tabs button{--role-color:var(--roll-melody-color)}.roll-role-tabs button>i{background:var(--role-color);border-radius:2px;flex:none;width:6px;height:6px}.roll-role-tabs button:hover{color:var(--studio-ink,#f7eee7);background:#ffffff07}.roll-role-tabs button[aria-pressed=true],.roll-role-tabs button.selected{color:var(--role-color);border-color:color-mix(in srgb, var(--role-color) 38%, transparent);background:color-mix(in srgb, var(--role-color) 10%, transparent)}.roll-tools button,.roll-inspector button,.roll-note-fields button{border-color:var(--studio-line,#ffffff18);background:var(--studio-inset,#ffffff04)}.roll-tools button:hover:not(:disabled),.roll-inspector button:hover:not(:disabled),.roll-note-fields button:hover:not(:disabled){color:var(--studio-ink,#f7eee7);background:#ffffff0b;border-color:#ffffff35}.roll-tools button[aria-pressed=true]{color:#efc1cb;background:#f0475910;border-color:#f0475945}.roll-part-select>strong{color:var(--studio-ink,#f7eee7);font-weight:500}.roll-part-select>i{background:var(--note-color);border-radius:2px;flex:none;width:7px;height:7px}.roll-part-select>button[aria-pressed=true]{color:#f0bac5;background:#dd84931b;border-color:#dd849365}.studio-roll button:disabled{opacity:.4;cursor:default}.roll-part-select{color:var(--studio-muted,#b7aebc);font-size:12px}.roll-part-select select,.roll-tools select{min-width:0;max-width:200px;min-height:32px;font-size:12px}.roll-status{color:var(--studio-muted,#b7aebc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0;padding:3px 18px 10px;font-size:12px;line-height:1.6;display:flex}.roll-status>span{color:var(--studio-faint,#938999);font-size:11px}.roll-status>div,.roll-status label{align-items:center;gap:6px;display:flex}.roll-status>div{margin-left:auto}.roll-status button{border:1px solid var(--studio-line,#ffffff18);width:27px;height:27px;color:var(--studio-muted,#b7aebc);background:#ffffff03;border-radius:4px;place-items:center;font-size:19px;line-height:1;display:grid}.roll-status button:hover:not(:disabled){color:var(--studio-ink,#f7eee7);background:#ffffff0b}.roll-status select{max-width:96px;min-height:27px;padding-block:3px}.roll-legend{gap:8px 15px;padding:9px 18px}.roll-legend>span,.roll-legend>button{max-width:100%;color:var(--studio-muted,#b7aebc);align-items:center;gap:6px;font-size:11px;line-height:1.6;display:inline-flex}.roll-legend>button{text-align:left;border:1px solid #0000;border-radius:4px;margin-left:-6px;padding:3px 6px}.roll-legend>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.roll-legend>button>small{color:var(--studio-faint,#938999);font-size:10px}.roll-legend>button:hover{color:var(--studio-ink,#f7eee7);background:#ffffff06}.roll-legend>button[aria-pressed=true]{color:var(--note-color,var(--roll-melody-color));border-color:color-mix(in srgb, var(--note-color,var(--roll-melody-color)) 28%, transparent);background:color-mix(in srgb, var(--note-color,var(--roll-melody-color)) 7%, transparent)}.roll-legend i{background:var(--note-color,var(--role-color,var(--roll-melody-color)));border-radius:2px;flex:none;width:7px;height:7px}.roll-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;border-block:1px solid var(--studio-line,#ffffff18);background:var(--roll-surface);max-height:760px;overflow:auto}.roll-canvas{isolation:isolate;min-width:100%;position:relative}.roll-ruler{z-index:7;font-variant-numeric:tabular-nums;background:#29232f;border-bottom:1px solid #ffffff20;height:32px;font:11px Space Grotesk,Microsoft YaHei,sans-serif;position:sticky;top:0}.roll-corner{z-index:2;width:var(--key-width);height:100%;color:var(--studio-faint,#938999);background:#302936;border-right:1px solid #ffffff20;justify-content:center;align-items:center;padding-inline:6px;font-size:10px;display:flex;position:sticky;left:0}.roll-ruler-bars{inset:0 0 0 var(--key-width);display:flex;position:absolute}.roll-ruler-bars>button,.roll-ruler-bars>span{height:100%;color:var(--studio-muted,#b7aebc);font:inherit;border-right:1px solid #ffffff20;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 9px;display:flex;position:absolute;top:0}.roll-ruler-bars>button:hover{color:var(--studio-ink,#f7eee7);background:#ffffff08}.roll-ruler-bars>button[aria-pressed=true],.roll-ruler-bars>button.selected{color:#ffb9c4;box-shadow:inset 0 2px var(--studio-accent,#f04759);background:#f047590c}.roll-ruler-bars small{color:var(--studio-faint,#938999);font-size:10px}.roll-ruler-bars>button>span{color:var(--studio-faint,#938999);letter-spacing:1px;font-size:10px}.roll-ruler-bars>button>strong{font-size:11px;position:absolute;top:2px;left:9px}.roll-ruler-bars>button>span{text-align:left;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:auto 0 2px}.roll-ruler-bars>button>span>small{padding-left:9px;font-size:9px;line-height:11px}.roll-ruler-bars strong{font-weight:500}.roll-body,.roll-drums{position:relative}.roll-keys,.roll-drum-labels{z-index:4;width:var(--key-width);background:var(--roll-key-surface);border-right:1px solid #ffffff25;position:sticky;left:0}.roll-key{width:100%;height:var(--row-height);color:#bfb6c5;text-align:right;background:#36303b;border-bottom:1px solid #fff1;padding:0 9px 0 4px;font:10px/1 Space Grotesk,sans-serif;position:absolute;left:0;overflow:hidden}.roll-key.is-black,.roll-key.black,.roll-key.black-key,.roll-key[data-black=true]{color:#9d93a5;background:#201c26;border-right:1px solid #ffffff12;width:calc(100% - 10px)}.roll-key:hover{color:#fff0f2;background:#554453}.roll-key.is-black:hover,.roll-key.black:hover,.roll-key.black-key:hover,.roll-key[data-black=true]:hover{color:#fff0f2;background:#453541}.roll-key.octave{color:#e3d9e9;border-bottom-color:#ffffff2c}.roll-grid,.roll-drum-grid{z-index:1;left:var(--key-width);cursor:crosshair;background-image:repeating-linear-gradient(to right, #ffffff1c 0 1px, transparent 1px calc(var(--step-width) * 16)), repeating-linear-gradient(to right, #ffffff0d 0 1px, transparent 1px calc(var(--step-width) * 4)), repeating-linear-gradient(to right, var(--roll-grid-line) 0 1px, transparent 1px var(--step-width));position:absolute;top:0;bottom:0;right:0}.roll-pitch-row{width:100%;height:var(--row-height);pointer-events:none;border-bottom:1px solid #ffffff06;position:absolute;left:0}.roll-pitch-row.is-black,.roll-pitch-row.black,.roll-pitch-row.black-key,.roll-pitch-row[data-black=true]{background:#ffffff03}.roll-pitch-row.octave{border-bottom-color:#ffffff17}.roll-note,.roll-drum-hit{z-index:2;border:1px solid color-mix(in srgb, var(--note-color,#71c2a7) 70%, #fff);background:var(--note-color,#71c2a7);color:#18252b;text-align:left;white-space:nowrap;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:2px;align-items:center;min-width:3px;padding:0 4px;font:10px/1 Space Grotesk,Microsoft YaHei,sans-serif;display:flex;position:absolute;overflow:hidden}.roll-note>span:not(.roll-note-resize){text-overflow:clip;pointer-events:none;overflow:hidden}.roll-note:hover,.roll-drum-hit:hover{outline-offset:1px;z-index:3;outline:1px solid #fff5ed}.roll-note-selected,.roll-note[aria-pressed=true],.roll-drum-hit[aria-pressed=true]{z-index:3;outline-offset:1px;outline:2px solid #fff5ed}.roll-note:active{cursor:grabbing}.roll-note-muted,.roll-note[data-muted=true],.roll-drum-hit[data-muted=true]{opacity:.32}.roll-note-resize{cursor:ew-resize;touch-action:none;background:linear-gradient(90deg,#0000,#10202624);width:8px;position:absolute;top:0;bottom:0;right:0}.roll-drum-divider{min-height:30px;color:var(--roll-drum-color);background:#2a222d;border-block:1px solid #dd849323;align-items:center;gap:16px;padding-inline:10px;font-size:11px;display:flex;position:relative}.roll-drum-divider>span{background:#2a222d;padding:0 5px 0 0}.roll-drum-divider>button{color:#b79ca9;background:#2a222d;border:1px solid #0000;border-radius:4px;min-height:24px;padding:3px 8px;font-size:10px;position:sticky;left:59px}.roll-drum-divider>button:hover,.roll-drum-divider>button[aria-pressed=true]{color:#edbdc7;background:#332733;border-color:#dd84932c}.roll-drums{border-top:0}.roll-drum-label{color:#ccadba;text-align:left;white-space:nowrap;background:#2b222d;border-bottom:1px solid #ffffff0b;align-items:center;gap:4px;width:100%;height:28px;padding:0 7px;font-size:10px;display:flex;position:absolute;left:0;overflow:hidden}.roll-drum-label:hover{color:#f2d5dc;background:#392a36}.roll-drum-row{pointer-events:auto;background:#dd849304;border-bottom:1px solid #ffffff0b;width:100%;height:28px;position:absolute;left:0}.roll-drum-row:hover{background:#dd84930b}.roll-drum-hit{--note-color:var(--roll-drum-color);cursor:pointer}.roll-playhead{z-index:3;pointer-events:none;background:#ffd5d9;width:2px;position:absolute;top:32px;bottom:0}.roll-playhead:before{content:"";background:inherit;clip-path:polygon(0 0,100% 0,50% 100%);width:8px;height:6px;position:absolute;top:0;left:-3px}.roll-inspector{min-height:54px;color:var(--studio-muted,#b7aebc);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:11px 18px;font-size:12px;display:flex}.roll-inspector>strong{color:var(--studio-ink,#f7eee7);font-weight:500}.roll-inspector>p{color:var(--studio-faint,#938999);flex-basis:100%;margin:0;font-size:11px;line-height:1.6}.roll-inspector label,.roll-note-fields label{align-items:center;gap:6px;max-width:100%;display:inline-flex}.roll-inspector input,.roll-inspector select,.roll-note-fields input{border:1px solid var(--studio-line,#ffffff18);background:var(--studio-inset,#ffffff04);width:70px;min-height:30px;color:var(--studio-ink,#f7eee7);font:inherit;border-radius:4px;padding:5px 7px}.roll-inspector input[type=range]{width:80px;min-height:0;padding:0}.roll-inspector select{width:auto;max-width:170px}.roll-inspector-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.roll-note-fields{border-top:1px solid var(--studio-line,#ffffff18);min-width:0;color:var(--studio-muted,#b7aebc);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:9px 14px;margin:0;padding-top:11px;font-size:12px;display:flex}.roll-note-fields input{font-variant-numeric:tabular-nums;width:65px}.roll-note-fields label>small{color:var(--studio-faint,#938999);font-size:10px}.roll-note-fields button[type=submit]{color:#eed6dc;background:#dd849315;border-color:#ce86994d}.roll-chord-arrangement{border-top:1px solid var(--studio-line,#ffffff18);padding:14px 18px 18px}.roll-chord-arrangement>h3,.roll-chord-arrangement>summary{color:var(--roll-chord-color);align-items:center;gap:8px;margin:0 0 13px;font-size:12px;font-weight:500;display:flex}.roll-chord-arrangement>summary{cursor:pointer}.roll-chord-arrangement:not([open])>summary{margin-bottom:0}.roll-chord-heading{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.roll-chord-heading>strong{color:#9dbfe2;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.roll-chord-heading i{border-radius:2px;width:7px;height:7px;display:block}.roll-chord-heading>span{color:var(--studio-faint,#938999);font-size:11px;line-height:1.6}.roll-source-harmony{min-width:0}.roll-source-harmony .roll-legend{padding:0 0 10px}.roll-source-harmony>p{color:var(--studio-muted,#b7aebc);margin:0;font-size:12px;line-height:1.7}.roll-chord-arrangement .chord-sequence-editor{box-shadow:none;background:0 0;border:0;padding:0}.roll-chord-arrangement .chord-sequence-bars{gap:5px}.roll-chord-arrangement .chord-sequence-bars button{border-radius:5px;gap:4px;min-height:44px;padding:7px 10px}.roll-chord-arrangement .chord-sequence-bars button[aria-pressed=true]{color:#a9c7e9;background:#79a9d913;border-color:#79a9d967}.roll-chord-arrangement .chord-sequence-bars button[aria-pressed=true] small{color:#a3adc2}.roll-chord-arrangement .chord-sequence-actions{margin-top:12px}.roll-chord-arrangement .chord-sequence-lane{border-radius:5px;height:62px}.roll-chord-arrangement .chord-sequence-block{color:#afd0ee;background:#79a9d917;border-color:#79a9d93d;border-radius:4px}.roll-chord-arrangement .chord-sequence-block.selected{box-shadow:none;background:#79a9d92a;border-color:#79a9d9}.roll-chord-arrangement .chord-sequence-block strong{font:500 16px Space Grotesk,sans-serif}.roll-chord-arrangement .chord-sequence-inspector{gap:10px 14px;margin-top:12px}.roll-error{color:#f0a2b0;margin:0;padding:0 18px 12px;font-size:12px;line-height:1.6}.studio-roll :focus-visible{outline-offset:2px;outline:2px solid #ffb3bf}.studio-roll .roll-note:focus-visible,.studio-roll .roll-drum-hit:focus-visible{outline-color:#fff5ed}@media (width<=700px){.studio-roll{margin-top:14px}.roll-toolbar{gap:10px;padding:12px}.roll-tools{margin-left:0}.roll-part-select{max-width:100%}.roll-part-select select{max-width:min(200px,55vw)}.roll-legend{gap:6px 12px;padding-inline:12px}.roll-status{padding-inline:12px}.roll-inspector{gap:10px 12px;padding-inline:12px}.roll-inspector-actions{margin-left:0}.roll-chord-arrangement{padding:12px}.roll-note-fields{gap:10px}.roll-note-fields label{font-size:11px}.roll-note-fields input{width:59px}.roll-error{padding-inline:12px}}@media (pointer:coarse){.roll-role-tabs button,.roll-tools button,.roll-tools select,.roll-part-select select,.roll-inspector button,.roll-inspector input:not([type=range]),.roll-inspector select,.roll-note-fields input,.roll-note-fields button{min-height:40px}.roll-status button{width:34px;height:34px}.roll-status select{min-height:34px}.roll-note-resize{width:11px}}@media (prefers-reduced-motion:reduce){.studio-roll *,.studio-roll :before,.studio-roll :after{transition:none;animation:none}}.studio-learning .studio-tutorial-guide.tutorial-lab{background:linear-gradient(125deg,#292833,#23272b);border:1px solid #647a7260;border-radius:12px;padding:18px 20px}.lab-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.lab-live{color:#b4d5c3;letter-spacing:1px;align-items:center;gap:8px;font-size:11px;display:flex}.lab-live i{background:#a9d4b9;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #a9d4b912}.lab-topline .studio-tutorial-actions button{color:#b1b1bd;font-size:11px}.lab-progress{align-items:center;gap:6px;margin:13px 0 20px;display:flex}.studio-app .lab-progress button{color:#a4a0ac;background:0 0;border:0;border-bottom:3px solid #55535f;border-radius:0;flex:1;place-items:center;min-width:12px;max-width:70px;height:25px;padding:0;font:10px Space Grotesk,sans-serif;display:grid}.studio-app .lab-progress button[aria-current=step]{color:#f2d6b2;border-color:#e8c496}.studio-app .lab-progress button.done{color:#a4d8b7;border-color:#90c6a5}.lab-progress>span{color:#9faaa5;white-space:nowrap;margin-left:8px;font:11px Space Grotesk,sans-serif}.lab-task-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.lab-task-copy{flex:1;min-width:0}.lab-location{color:#d7b38a;letter-spacing:.7px;font-size:10px}.lab-location>span{color:#858e91;margin-left:15px;display:inline-block}.lab-task-copy h2{color:#f0e9df;margin:8px 0;font-size:21px;font-weight:500;line-height:1.5}.lab-task-copy p{color:#b5b3ba;max-width:640px;margin:0;font-size:12px;line-height:1.85}.lab-listening{flex:none;align-items:center;gap:6px;display:flex}.studio-app .lab-listening button{color:#c6ccca;background:#ffffff04;border:1px solid #72767c66;border-radius:7px;min-height:36px;padding:7px 10px;font-size:11px}.lab-listening button>span{color:#8baf9b;margin-right:6px}.studio-app .lab-listening button[aria-pressed=true]{color:#d7eee0;background:#b5d7c224;border-color:#9ec5ae}.studio-app .lab-listening .lab-stop{padding-inline:8px}.lab-interaction{flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0;display:flex}.lab-choice-caption{color:#c6bbb0;max-width:105px;font-size:11px;line-height:1.8}.lab-choice-caption>span{color:#c7a57f;display:block}.lab-note-choices{gap:8px;display:flex}.studio-app .lab-note-choices button{color:#373c3c;background:#e4e0d9;border:1px solid #b8b3ab;border-radius:5px 5px 9px 9px;flex-direction:column;justify-content:space-between;align-items:center;width:76px;min-height:76px;padding:12px 8px 9px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 4px #a6a6a0}.studio-app .lab-note-choices button:hover{background:#f4eee3;transform:translateY(-2px);box-shadow:0 6px #a6a6a0}.studio-app .lab-note-choices button:active{transform:translateY(3px);box-shadow:0 1px #a6a6a0}.lab-note-choices strong{font:500 21px Space Grotesk,sans-serif}.lab-note-choices button>span{opacity:.7;font-size:10px}.studio-app .lab-note-choices button.accidental{color:#dfded9;background:#3d4248;border-color:#767a7b;box-shadow:0 4px #171c21}.studio-app .lab-note-choices button.tried{outline-offset:2px;border-color:#d1a66f;outline:2px solid #d1a66f44}.lab-roll-hint{color:#9caaa5;margin-left:auto;font-size:10px}.lab-feedback{background:#ffffff04;border-top:1px solid #b3bbae20;align-items:center;gap:12px;margin-top:18px;padding:14px 0 0;display:flex}.lab-feedback-symbol{color:#a7cbb6;border:1px solid #74877d;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.lab-feedback>div{flex:1;min-width:0}.lab-feedback strong{color:#abbeb5;font-size:12px;font-weight:500;line-height:1.8;display:block}.lab-feedback p{color:#9ca8a2;margin:3px 0 0;font-size:11px;line-height:1.8}.lab-feedback.success .lab-feedback-symbol{color:#22362b;background:#a2d3b4;border-color:#a2d3b4}.lab-feedback.success strong{color:#bce7cc}.lab-feedback.retry strong{color:#e5be8a}.lab-feedback.retry .lab-feedback-symbol{color:#e5be8a;border-color:#b4966d}.studio-app .lab-next,.studio-app .lab-apply{color:#23392c;background:#b4d8bc;border:1px solid #c1e0c7;border-radius:7px;flex:none;min-height:38px;padding:10px 14px;font-size:12px}.studio-app .lab-next:hover,.studio-app .lab-apply:hover{background:#c9e6d0}.lab-finished{color:#abd8bd;white-space:nowrap;font-size:11px}.lab-error{color:#e8ae9b;font-size:12px}.tutorial-lab [hidden]{display:none}.tutorial-lab button:focus-visible{outline-offset:4px;outline:2px solid #efc897}@media (width<=900px){.lab-task-row{flex-wrap:wrap;gap:14px}.lab-task-copy{flex-basis:100%}.lab-listening{margin-bottom:0}.lab-interaction{gap:12px}.lab-roll-hint{width:100%;margin:3px 0 0}}@media (width<=540px){.studio-learning .studio-tutorial-guide.tutorial-lab{padding:14px 12px}.lab-task-copy h2{font-size:18px}.lab-choice-caption{width:100%;max-width:none}.lab-choice-caption>span{margin-left:5px;display:inline}.lab-note-choices{flex:1}.studio-app .lab-note-choices button{flex:1;width:65px}.lab-feedback{flex-wrap:wrap}.lab-feedback>div{flex-basis:75%}.studio-app .lab-next{margin-left:36px}.lab-progress{gap:4px}.lab-progress button span{font-size:9px}}@media (prefers-reduced-motion:reduce){.tutorial-lab *{transition:none!important}}.studio-workshop-guide{--workshop-ink:#eee9f1;--workshop-muted:#aaa8b8;--workshop-lilac:#c6b5de;--workshop-mint:#afcfbd;--workshop-surface:#292733;color:var(--workshop-ink);background:var(--workshop-surface);border:1px solid #8e80a04a;border-radius:12px;margin-bottom:16px;padding:18px 22px}.workshop-guide-topline{justify-content:space-between;align-items:center;gap:14px;display:flex}.workshop-guide-status{color:var(--workshop-mint);letter-spacing:.7px;align-items:center;gap:9px;font-size:11px;display:flex}.workshop-guide-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.studio-app .studio-workshop-guide button{color:#d7ccdf;cursor:pointer;background:#ffffff04;border:1px solid #8c819959;border-radius:6px;min-height:34px;padding:7px 10px;font-size:11px}.studio-app .studio-workshop-guide button:hover:not(:disabled){background:#c6b5de14;border-color:#b6a5cf}.studio-app .studio-workshop-guide button:focus-visible{outline-offset:3px;outline:2px solid #e1c898}.studio-app .studio-workshop-guide button:disabled{opacity:.4;cursor:default}.studio-app .studio-workshop-guide .workshop-guide-toggle{color:var(--workshop-muted);border:0;min-height:30px;padding:4px 0 4px 10px}.workshop-stage-rail{gap:7px;margin:17px 0 22px;display:flex}.studio-app .studio-workshop-guide .workshop-stage-rail button{text-align:left;background:#ffffff03;border:0;border-radius:3px 3px 0 0;flex:1;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0;padding:9px 8px 13px;display:grid;position:relative}.workshop-stage-number{color:#91889f;font:500 13px Space Grotesk,sans-serif}.workshop-stage-name{text-overflow:ellipsis;white-space:nowrap;color:#a8a0b5;font-size:10px;overflow:hidden}.workshop-stage-line{background:#635b713b;width:100%;height:3px;position:absolute;bottom:0;left:0}.studio-app .studio-workshop-guide .workshop-stage-rail button[aria-current=step]{background:#c6b5de12}.workshop-stage-rail button[aria-current=step] .workshop-stage-name,.workshop-stage-rail button[aria-current=step] .workshop-stage-number{color:#e3d2f7}.workshop-stage-rail button[aria-current=step] .workshop-stage-line{background:var(--workshop-lilac)}.workshop-stage-rail button.is-done .workshop-stage-number{color:var(--workshop-mint)}.workshop-stage-rail button.is-done .workshop-stage-line{background:#88b29b}.workshop-task-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.workshop-task-heading>div:first-child{min-width:0}.workshop-task-location{color:var(--workshop-lilac);letter-spacing:.6px;margin:0 0 6px;font-size:10px}.workshop-task-location span{color:#958c9f;margin-left:15px}.workshop-task-heading h2{color:var(--workshop-ink);margin:0 0 7px;font-size:22px;font-weight:500;line-height:1.5}.workshop-task-instruction{color:#bab3c3;max-width:780px;margin:0;font-size:12px;line-height:1.9}.workshop-task-count{text-align:right;border-left:1px solid #b7a9c324;flex:none;padding:4px 0 0 20px}.workshop-task-count strong{color:var(--workshop-mint);font:500 25px Space Grotesk,sans-serif;display:block}.workshop-task-count strong span{color:#918a9c;font-size:14px}.workshop-task-count>span{color:#a69baf;margin-top:4px;font-size:10px;display:block}.workshop-audition-row{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.workshop-audition-buttons{flex-wrap:wrap;gap:6px;display:flex}.workshop-audition-buttons button>span,.workshop-finish-row button>span{color:var(--workshop-mint);margin-right:7px}.studio-app .studio-workshop-guide button[aria-pressed=true]{color:#d8e9dd;background:#b6ced319;border-color:#aec7bd}.workshop-playing{color:var(--workshop-mint);align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.studio-app .studio-workshop-guide .workshop-playing button{min-height:30px;padding:5px 9px}.workshop-inline-mixer{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.workshop-volume-control{border:1px solid #9789a749;border-radius:7px;min-width:0;margin:0;padding:11px 12px 9px}.workshop-volume-control legend{color:#d3c7df;padding:0 5px;font-size:11px}.workshop-volume-inputs{align-items:center;gap:12px;display:flex}.studio-app .studio-workshop-guide .workshop-volume-inputs input[type=range]{width:100%;min-width:0;accent-color:var(--workshop-lilac);flex:1}.studio-app .studio-workshop-guide .workshop-volume-inputs input[type=number]{text-align:center;color:#e4d8ee;background:#1e1c25;border:1px solid #9c8bae68;border-radius:4px;flex:none;width:57px;min-height:32px;padding:4px 5px;font:13px Space Grotesk,sans-serif}.workshop-volume-inputs input:focus-visible{outline-offset:3px;outline:2px solid #e1c898}.workshop-volume-control p{color:#a99eb5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin:8px 0 0;font-size:10px;line-height:1.6;display:flex}.workshop-volume-control p span{color:#c0b2cc}.workshop-volume-control.is-ready{border-color:#a5c6b271}.workshop-volume-control.is-ready p span{color:var(--workshop-mint)}.workshop-help{background:#c6b5de08;border-left:2px solid #a795bb5c;margin:14px 0 18px;padding:11px 13px}.workshop-help>p{color:#bfb5cc;align-items:baseline;gap:9px;margin:0;font-size:11px;line-height:1.8;display:flex}.workshop-help>p>span{color:#cbb4e3;flex:none}.workshop-help-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;display:flex}.studio-app .studio-workshop-guide .workshop-show-targets{border-style:dashed}.studio-app .studio-workshop-guide .workshop-fill-phrase{color:#c9dfd0;border-color:#8ead9875}.workshop-help-note{color:#9e93aa;margin-left:3px;font-size:10px}.workshop-feedback{border-top:1px solid #bbaecc24;align-items:center;gap:12px;padding-top:14px;display:flex}.workshop-feedback-mark{width:27px;height:27px;color:var(--workshop-lilac);border:1px solid #9f90b373;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.workshop-feedback>div{flex:1;min-width:0}.workshop-feedback strong{color:#cfc0de;font-size:12px;font-weight:500;line-height:1.8;display:block}.workshop-feedback p{color:#a99db6;margin:2px 0 0;font-size:11px;line-height:1.8}.workshop-feedback.is-success .workshop-feedback-mark{color:#24382d;background:var(--workshop-mint);border-color:var(--workshop-mint)}.workshop-feedback.is-success strong{color:#c6e0d0}.studio-app .studio-workshop-guide .workshop-next{background:var(--workshop-mint);color:#25392f;border-color:var(--workshop-mint);flex:none;min-height:38px;padding:9px 14px;font-size:12px}.studio-app .studio-workshop-guide .workshop-next:hover{background:#c3dfcf}.workshop-guide-error{color:#e7b9a9;margin:12px 0 0;font-size:12px;line-height:1.8}.workshop-finish-row{border-top:1px solid #adc9b32e;justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding-top:16px;display:flex}.workshop-finish-row p{margin:0}.workshop-finish-row strong{color:#c1dccb;font-size:13px;font-weight:500;display:block}.workshop-finish-row p>span{color:#a0aea6;margin-top:3px;font-size:11px;line-height:1.8;display:block}.workshop-finish-row>div{flex:none;gap:7px;display:flex}.studio-app .studio-workshop-guide .workshop-export{color:#293e31;background:var(--workshop-mint);border-color:var(--workshop-mint)}.studio-app .studio-workshop-guide .workshop-export:hover:not(:disabled){background:#c7e4d0}.studio-workshop-guide [hidden]{display:none}@media (width>=1001px){.studio-workshop-guide{padding:14px 18px}.workshop-stage-rail{margin:10px 0 15px}.workshop-audition-row{margin:12px 0}.workshop-help{justify-content:space-between;align-items:center;gap:16px;margin:10px 0 12px;padding:9px 11px;display:flex}.workshop-help>p{flex:1}.workshop-help-actions{max-width:50%;margin:0}.workshop-feedback{padding-top:10px}}@media (width<=1000px){.workshop-stage-rail{gap:5px}.studio-app .studio-workshop-guide .workshop-stage-rail button{flex-direction:column;align-items:flex-start;gap:4px;padding-inline:6px;display:flex}.workshop-stage-name{max-width:100%}.workshop-finish-row{flex-wrap:wrap}}@media (width<=600px){.studio-workshop-guide{padding:14px 12px}.workshop-stage-rail{margin-bottom:16px;padding-bottom:4px;overflow:auto}.studio-app .studio-workshop-guide .workshop-stage-rail button{min-width:72px}.workshop-task-heading{gap:12px}.workshop-task-heading h2{font-size:19px}.workshop-task-count{padding-left:10px}.workshop-task-count strong{font-size:22px}.workshop-task-location span{margin:3px 0 0;display:block}.workshop-audition-buttons{grid-template-columns:1fr 1fr;width:100%;display:grid}.workshop-playing{margin-left:0}.workshop-inline-mixer{grid-template-columns:1fr;gap:10px}.workshop-feedback{flex-wrap:wrap}.workshop-feedback>div{flex-basis:75%}.studio-app .studio-workshop-guide .workshop-next{margin-left:39px}.workshop-finish-row>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.studio-workshop-guide *{transition:none!important}}.stem-reference{border:1px solid var(--line);background:var(--studio-inset,#15121c);color:var(--studio-ink,#f7eee7);border-radius:8px;margin:0 0 16px;padding:14px}.stem-reference-heading,.stem-reference-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stem-reference-heading{justify-content:space-between;margin-bottom:12px}.stem-reference-heading span,.stem-reference p{color:var(--studio-muted,#b7aebc);font-size:12px;line-height:1.6}.stem-reference label{align-items:center;gap:12px;font-size:13px;display:flex}.stem-reference select{background:var(--studio-inset,#15121c);min-width:180px;max-width:100%;color:inherit;border:1px solid var(--line);border-radius:5px;padding:7px}.stem-reference audio{width:100%;height:40px;margin:12px 0;display:block}.stem-reference button,.stem-reference a{border:1px solid var(--line);color:inherit;background:0 0;border-radius:5px;padding:7px 10px;font-size:12px}.stem-reference button:disabled{opacity:.45}.stem-reference p{margin:8px 0 0}.ai-mode-tabs{border-bottom:1px solid var(--studio-line);flex-shrink:0;gap:6px;padding:8px 16px;display:flex}.ai-mode-tabs button{color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:8px 4px;font-size:12px}.ai-mode-tabs button[aria-selected=true]{color:var(--studio-ink);background:#c3475d29;border-color:#ff9cab3d}.ai-conversation{flex-direction:column;flex:1;min-height:0;display:flex}.ai-conversation[hidden],.producer-tab[hidden]{display:none}.producer-tab{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.producer-loop{color:var(--studio-ink);overflow-wrap:anywhere;padding:20px 15px 28px;font-size:12px;line-height:1.7}.producer-eyebrow{letter-spacing:2px;color:#f0acb6;font-size:10px}.producer-intro h3{letter-spacing:-.2px;margin:9px 0;font-size:18px;font-weight:500;line-height:1.5}.producer-intro p,.producer-note,.producer-evidence p,.producer-memory p{color:var(--studio-muted);font-size:11px}.producer-intro{margin-bottom:20px}.producer-form label,.producer-feedback label{margin:0 0 7px;font-size:12px;display:block}.producer-form textarea,.producer-feedback input{width:100%;font:inherit;color:var(--studio-ink);background:var(--studio-inset);box-sizing:border-box;border:1px solid #ffdfe833;border-radius:7px;padding:10px}.producer-form textarea{resize:vertical;min-height:90px;max-height:220px}.producer-form fieldset{border:0;margin:14px 0 0;padding:0}.producer-form legend{color:var(--studio-muted);margin-bottom:7px;font-size:11px}.producer-locks{flex-wrap:wrap;gap:6px 10px;display:flex}.producer-locks label{cursor:pointer;align-items:center;gap:5px;font-size:11px;display:flex}.producer-locks input{accent-color:var(--studio-accent);margin:0}.producer-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.producer-actions button,.producer-loop .ai-error button{color:#f5cad0;font:inherit;cursor:pointer;background:#c3475d1f;border:1px solid #ff9cab3d;border-radius:6px;min-height:32px;padding:7px 10px;font-size:11px}.producer-actions .primary-button{color:#fff;height:36px;box-shadow:none;background:#b43b53;border-color:#d9576b;padding:0 13px}.producer-loop button:disabled{opacity:.45;cursor:default}.producer-loop .ai-error button{margin-top:8px;display:block}.producer-steps{justify-content:space-between;gap:4px;margin:22px 0 12px;padding:0;list-style:none;display:flex}.producer-steps li{color:var(--studio-faint);border-top:2px solid var(--studio-line);flex-direction:column;flex:1;align-items:center;padding-top:6px;font-size:11px;display:flex}.producer-steps li.current{color:#ffc2cb;border-color:var(--studio-accent)}.producer-steps li.done{color:#bcceb9;border-color:#7f967a}.producer-status{color:#f1bdc8;white-space:pre-wrap;padding:10px 0;font-size:12px}.producer-warning{color:#f3cc95;background:#bd802e1a;border:1px solid #e2ab5833;border-radius:6px;padding:10px;font-size:11px}.producer-plan{border-top:1px solid var(--studio-line);margin-top:14px;padding-top:14px}.producer-plan p{color:var(--studio-muted);white-space:pre-wrap}.producer-evidence{background:#ffffff09;border-radius:7px;margin:15px 0;padding:10px}.producer-evidence strong{color:#c7bcd0;font-size:11px}.producer-evidence p{margin:7px 0 0}.producer-recommendation{border-left:2px solid var(--studio-accent);background:linear-gradient(90deg,#c3475d1f,#0000);margin:18px 0;padding:8px 12px}.producer-recommendation>span{color:#f0acb6;font-size:10px;display:block}.producer-recommendation>strong{margin:4px 0;font-size:15px;font-weight:500;display:block}.producer-recommendation p{color:#d6c5d0;white-space:pre-wrap;margin:5px 0}.producer-candidate{border:1px solid var(--studio-line);background:#0a0a123d;border-radius:10px;margin:12px 0;padding:12px}.producer-candidate.recommended{border-color:#f5748a8c}.producer-candidate header{align-items:center;gap:8px;display:flex}.producer-candidate header>span{color:#ecb5c1;background:#c3475d2b;border-radius:4px;padding:4px 6px;font:11px Space Grotesk,sans-serif}.producer-candidate h4{flex:1;margin:0;font-size:13px;font-weight:500}.producer-candidate small{color:#b5c9ae;font-size:10px}.producer-candidate>p{color:#c8bccb;white-space:pre-wrap;font-size:11px}.producer-candidate audio{width:100%;height:36px;margin:4px 0;display:block}.producer-candidate details{color:var(--studio-muted);margin-top:8px;font-size:10px}.producer-candidate summary{cursor:pointer}.producer-candidate details p{margin:5px 0}.producer-downloads{gap:14px;margin:9px 0;display:flex}.producer-downloads button{font:inherit;color:#d4adb9;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:10px;text-decoration:underline}.producer-judgment{border-top:1px solid var(--studio-line);padding-top:10px}.producer-feedback{border-top:1px solid var(--studio-line);margin-top:10px;padding-top:12px}.producer-feedback label{color:var(--studio-muted);font-size:10px}.producer-feedback input{padding:8px;font-size:11px}.producer-feedback small{margin-top:8px;display:block}.producer-memory{border-top:1px solid var(--studio-line);margin-top:22px;padding-top:13px}.producer-memory summary{cursor:pointer;color:#d9c5d0}.producer-memory>div{border-top:1px solid var(--studio-line);padding:8px 0}.producer-memory strong{font-size:11px;font-weight:500}.producer-memory p{margin:6px 0}@media (width<=850px){.ai-assistant:has(.producer-tab:not([hidden])){height:740px}.producer-loop{padding:20px}.producer-candidates{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.producer-candidate{margin:0}.producer-intro h3{font-size:21px}}.assistant-memory{border-top:1px solid var(--studio-line);color:var(--studio-ink);background:#0b0a112e;padding:14px 18px;font-size:12px}.assistant-memory[hidden],.assistant-memory-editor[hidden]{display:none}.assistant-memory>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.assistant-memory>summary:before{content:"›";color:#e7a0b1;font-size:18px;line-height:1}.assistant-memory[open]>summary:before{transform:rotate(90deg)}.assistant-memory>summary>small{color:var(--studio-muted);margin-left:auto;font-size:10px}.assistant-memory-intro{color:var(--studio-muted);margin:12px 0;font-size:11px;line-height:1.7}.assistant-memory-editor{border-top:1px solid var(--studio-line);padding:13px 0}.assistant-memory-editor label{font-size:12px;display:block}.assistant-memory-editor p{color:var(--studio-muted);margin:7px 0;font-size:11px;line-height:1.6}.assistant-memory-editor textarea{box-sizing:border-box;resize:vertical;background:var(--studio-inset);width:100%;min-height:76px;max-height:230px;color:var(--studio-ink);font:inherit;border:1px solid #ffdfe833;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.6}.assistant-memory-editor textarea:focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px}.assistant-memory-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.assistant-memory-actions>span{color:var(--studio-muted);margin-right:auto;font-size:10px}.assistant-memory-actions button{font:inherit;color:#e8bdc8;cursor:pointer;background:#c3475d1f;border:1px solid #ff9cab3d;border-radius:5px;padding:6px 10px;font-size:11px}.assistant-memory-actions button:disabled{opacity:.45;cursor:default}.assistant-memory-editor .assistant-memory-error{color:#f1bca0}.assistant-memory-editor .assistant-memory-notice{color:#bed2b5}.assistant-memory-conflict{background:#be7e2f1a;border-radius:6px;margin-top:10px;padding:9px}.assistant-memory-conflict summary{cursor:pointer;color:#e5c9aa;font-size:11px}.assistant-memory-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:180px;font-size:11px;overflow:auto}.amadeus-workspace{overflow:hidden}.amadeus-project-workspace{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.amadeus-project-workspace[hidden]{display:none!important}.amadeus-project-workspace>.ai-assistant{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;align-self:stretch;position:static}.amadeus-workspace>.assistant-memory{flex-shrink:0}.amadeus-workspace>.assistant-memory[open]{scrollbar-width:thin;max-height:60%;overflow-y:auto}.studio-app.studio-single-roll>.studio-shell{display:block}.studio-app.studio-single-roll>.studio-shell>main{width:100%;max-width:1680px;margin:0 auto;padding:20px 30px 24px}.studio-app.studio-single-roll .topbar{flex-wrap:wrap;gap:18px;height:auto;min-height:72px;padding:14px 28px}.studio-app.studio-single-roll .file-actions{flex-wrap:wrap;gap:7px}.studio-app.studio-single-roll .studio-tool-toggle{min-height:36px;color:var(--studio-muted);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.studio-app.studio-single-roll .studio-tool-toggle:hover,.studio-app.studio-single-roll .studio-tool-toggle[aria-expanded=true]{color:var(--studio-ink);background:#ffffff0a}.studio-app.studio-single-roll .project-heading{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 2px 14px}.studio-app.studio-single-roll .project-heading:before,.studio-app.studio-single-roll .project-heading:after{display:none}.studio-app.studio-single-roll .project-heading .eyebrow{letter-spacing:1.6px;color:var(--studio-faint);margin-bottom:7px;font-size:9px}.studio-app.studio-single-roll .project-name input{font-size:22px}.studio-app.studio-single-roll .save-status{max-width:none;color:var(--studio-muted);background:0 0;align-self:center}.studio-app.studio-single-roll .transport{min-height:65px;margin-bottom:16px;padding:10px 15px}.studio-app.studio-single-roll .workspace-footer{align-items:center}.studio-app.studio-single-roll .studio-help-button{color:var(--studio-muted);white-space:nowrap;align-items:center;gap:6px;min-height:30px;font-size:12px;display:inline-flex}.studio-app.studio-single-roll .studio-tool-drawer{border:0;border-left:1px solid var(--studio-line);width:min(410px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--studio-ink);background:#19161f;border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-16px 0 70px #0007}.studio-app.studio-single-roll .studio-tool-drawer[open]{flex-direction:column;display:flex}.studio-app.studio-single-roll .studio-tool-drawer-wide{width:min(560px,100vw)}.studio-app.studio-single-roll .studio-tool-drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08070c99}.studio-app.studio-single-roll .studio-tool-drawer-heading{border-bottom:1px solid var(--studio-line);flex:none;justify-content:space-between;align-items:center;min-height:66px;padding:14px 20px;display:flex}.studio-app.studio-single-roll .studio-tool-drawer-heading h2{letter-spacing:0;margin:0;font-size:16px;font-weight:600}.studio-app.studio-single-roll .studio-tool-drawer-heading .icon-button{font-size:25px}.studio-app.studio-single-roll .studio-drawer-message{color:#f1d9df;background:#ffffff08;margin:0;padding:10px 20px;font-size:12px}.studio-app.studio-single-roll .studio-tool-drawer-content{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.studio-app.studio-single-roll .studio-project-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 0;display:flex}.studio-app.studio-single-roll .studio-project-actions .text-button{font-size:12px}.studio-app.studio-single-roll .studio-source-reference{border-bottom:1px solid var(--studio-line);flex:none;margin:18px 17px 0;padding-bottom:14px}.studio-app.studio-single-roll .studio-source-reference>summary{color:var(--studio-muted);cursor:pointer;padding:5px 0;font-size:12px}.studio-app.studio-single-roll .studio-source-reference-content{padding-top:12px}.studio-app.studio-single-roll .studio-source-layer{color:var(--studio-muted);align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.studio-app.studio-single-roll .studio-source-layer select{flex:1;min-width:0}.studio-app.studio-single-roll .studio-source-reference .stem-reference{margin-bottom:0}.studio-app.studio-single-roll .studio-source-reference .stem-reference label{flex-wrap:wrap;gap:7px}.studio-app.studio-single-roll .studio-source-reference .stem-reference select{width:100%;min-width:0}.studio-app.studio-single-roll .studio-tool-drawer .sidebar{width:auto;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:1;padding:20px 17px;display:flex;position:static}.studio-app.studio-single-roll .studio-tool-drawer .project-drawer-close{display:none}.studio-app.studio-single-roll .studio-tool-drawer .sidebar>*{flex-shrink:0}.studio-app.studio-single-roll .studio-tool-drawer .vocal-panel{background:0 0;border:0;margin:20px;padding:0}.studio-app.studio-single-roll .studio-tool-drawer .vocal-controls{flex-direction:column;align-items:flex-start}.studio-app.studio-single-roll .studio-tool-drawer .vocal-controls audio{max-width:100%}.studio-app.studio-single-roll .studio-tool-drawer-content>.amadeus-workspace{background:0 0;border:0;border-radius:0;flex:1;align-self:stretch;height:100%;min-height:0;margin:0;display:flex;position:static}.studio-app.studio-single-roll .studio-roll-help{color:var(--studio-muted);border-color:var(--studio-line);background:#221c29}.studio-app.studio-single-roll .studio-roll-help li strong{color:var(--studio-ink)}.studio-app.studio-single-roll .studio-roll-help .help-note{background:#ffffff06}@media (width<=700px){.studio-app.studio-single-roll>.studio-shell>main{padding:16px 12px 22px}.studio-app.studio-single-roll .topbar{gap:10px;padding:12px}.studio-app.studio-single-roll .file-actions{justify-content:flex-end;gap:5px;width:100%}.studio-app.studio-single-roll .studio-tool-toggle{gap:4px;padding-inline:7px}.studio-app.studio-single-roll .studio-tool-toggle svg{width:15px;height:15px}.studio-app.studio-single-roll .project-heading{gap:6px}.studio-app.studio-single-roll .project-heading .save-status{padding-left:0}.studio-app.studio-single-roll .workspace-footer{justify-content:space-between}.studio-app.studio-single-roll .workspace-footer>span:first-child{max-width:70%;font-size:11px}}@media (prefers-reduced-motion:reduce){.studio-app.studio-single-roll .studio-tool-drawer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.audio-start-main{max-width:880px;margin:auto;padding:12px 32px 36px}.audio-start-back{padding:8px 0;color:var(--pencil)!important;font-size:12px!important}.audio-start-back:hover{text-underline-offset:4px;text-decoration:underline}.audio-start-heading{text-align:center;margin:30px 0 28px}.audio-start-heading h1{letter-spacing:1px;margin:12px 0;font-size:clamp(25px,3.4vw,36px);font-weight:600;line-height:1.6}.audio-start-heading p{color:var(--pencil);margin:0;font-size:13px;line-height:1.9}.audio-start-steps{justify-content:center;gap:44px;margin:0 0 26px;padding:0;list-style:none;display:flex}.audio-start-steps li{color:var(--pencil);align-items:center;gap:9px;font-size:12px;display:flex}.audio-start-steps li>span{border:1px solid #dfdbe7;border-radius:50%;place-items:center;width:25px;height:25px;font:12px Space Grotesk,sans-serif;display:grid}.audio-start-steps li[aria-current]{color:#78658f}.audio-start-steps li[aria-current]>span{background:#e9e1f1;border-color:#d5c6e2}.audio-start-sheet{background:#fffefc;border:1.5px solid #e0dae8;border-radius:18px 22px 17px 21px;padding:32px;box-shadow:4px 5px #e7e3eb63}.audio-capture{text-align:center;padding:0 0 27px}.audio-capture-symbol{color:#9280a6;background:#f1edf7;border-radius:26px 30px 24px 32px;place-items:center;width:80px;height:80px;margin:0 auto 17px;display:grid;transform:rotate(-4deg)}.audio-capture-symbol svg{transform:rotate(4deg)}.transcribing-page .audio-capture-symbol{color:#73969d;background:#edf4f5}.audio-start-sheet h2{margin:0;font-size:20px;font-weight:500;line-height:1.6;display:block}.audio-capture p{color:var(--pencil);margin:10px 0 22px;font-size:12px;line-height:1.8}.audio-capture-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.recording-clock{justify-content:center;align-items:center;gap:9px;margin:-3px 0 20px;font:26px Space Grotesk,sans-serif;display:flex}.recording-clock small{color:var(--pencil);font-size:13px}.recording-clock i{background:#d77f70;border-radius:50%;width:8px;height:8px}.is-recording .audio-capture-symbol{color:#b96969;background:#fae9e7}.audio-start-page .recording-stop{background:#b87379;border-color:#a46a70}.audio-clip-preview{background:#f8f6fb;border:1px solid #e8e3ee;border-radius:12px;margin-bottom:24px;padding:17px 19px}.audio-clip-preview>div{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;font-size:12px;display:flex}.audio-clip-preview strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.audio-clip-preview span{color:var(--pencil);white-space:nowrap}.audio-clip-preview audio{width:100%;height:38px;display:block}.humming-result-options{border:0;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0 0 22px;padding:0;display:grid}.humming-result-options legend{padding:0 0 12px;font-size:12px}.humming-result-options label{cursor:pointer;border:1px solid #e5dfea;border-radius:10px;align-items:flex-start;gap:8px;padding:14px 12px;display:flex}.humming-result-options label:has(input:checked){background:#f4eff8;border-color:#bca8cd}.humming-result-options input{accent-color:#8974a2;margin:3px 0 0}.humming-result-options strong{font-size:12px;font-weight:500;line-height:1.7;display:block}.humming-result-options small{color:var(--pencil);margin-top:4px;font-size:11px;line-height:1.7;display:block}.humming-result-options .humming-loop-option{grid-column:1/-1;padding:10px 12px}.humming-loop-option>span{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.humming-result-options .humming-loop-option small{margin-top:0}.humming-result-options label:focus-within{outline-offset:3px;outline:2px solid #9482ad}.audio-generate-row{border-top:1px dashed #dfd8e6;justify-content:space-between;align-items:center;gap:25px;padding-top:20px;display:flex}.audio-generate-row p{max-width:385px;color:var(--pencil);margin:0;font-size:12px;line-height:1.8}.audio-generate-row button{flex-shrink:0}.audio-start-tip{color:var(--pencil);justify-content:center;align-items:center;gap:9px;margin:26px 0 0;font-size:11px;line-height:1.9;display:flex}.audio-start-result{text-align:center;padding:9px 12px 18px}.audio-job-filename{color:var(--pencil);overflow-wrap:anywhere;margin:0 0 12px;font-size:12px;display:block}.audio-start-result>p{margin:14px 0;font-size:13px;line-height:1.9}.audio-start-result .audio-result-hint{color:var(--pencil);overflow-wrap:anywhere;white-space:pre-line;max-width:520px;margin:14px auto 23px;font-size:12px}.audio-start-result progress{accent-color:#9482ad;width:220px;max-width:100%;height:5px;margin:22px auto 0}.audio-result-player{background:#f8f5fb;border:1px solid #e4dcea;border-radius:13px 16px 12px 15px;max-width:480px;margin:22px auto 0;padding:20px}.audio-result-player-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.audio-result-player-heading strong{font-weight:500}.audio-result-player-heading span{color:var(--pencil);font-size:11px}.audio-result-mix{background:#eee9f3;border:1px solid #e4dcea;border-radius:8px;margin:17px 0 0;padding:3px;display:flex}.audio-result-mix button{min-height:35px;color:var(--pencil);border-radius:5px;flex:1;padding:7px 12px;font-size:12px}.audio-result-mix button[aria-pressed=true]{color:#78658f;background:#fffefc;box-shadow:0 1px 3px #7461871c}.audio-result-mix button:focus-visible{outline-offset:2px;outline:2px solid #9482ad}.audio-result-mix button:disabled{opacity:.6}.audio-original-comparison{text-align:left;margin-top:17px}.audio-original-comparison[hidden]{display:none}.audio-original-comparison>p{color:var(--pencil);margin:0 0 12px;font-size:12px;line-height:1.8}.audio-original-comparison audio{width:100%;height:38px;display:block}.audio-original-comparison audio[hidden]{display:none}.audio-original-comparison .audio-start-error{color:#975c52;margin:12px 0}.audio-original-comparison .paper-button{font-size:12px}.humming-arrangement-summary{text-align:left;max-width:480px;margin:20px auto 0}.humming-arrangement-summary>p{margin:0 0 15px;font-size:12px;line-height:1.9}.humming-arrangement-summary>p strong{font-weight:500;display:block}.humming-arrangement-summary>p span{color:var(--pencil);margin-top:4px;display:block}.humming-instrument-list{flex-wrap:wrap;gap:9px 24px;margin:0 0 18px;font-size:11px;line-height:1.8;display:flex}.humming-instrument-list>div{gap:7px;display:flex}.humming-instrument-list dt{color:var(--pencil)}.humming-instrument-list dd{margin:0}.humming-harmony>span{color:var(--pencil);font-size:11px}.humming-harmony ol{overscroll-behavior-x:contain;gap:6px;margin:10px 0 0;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.humming-harmony li{text-align:center;background:#f8f5fb;border-top:2px solid #bca8cd;min-width:51px;padding:9px 11px}.humming-harmony strong{font:500 13px Space Grotesk,sans-serif;display:block}.humming-harmony small{color:var(--pencil);margin-top:5px;font:10px Space Grotesk,sans-serif;display:block}.audio-result-timeline{align-items:center;gap:12px;margin:17px 0 19px;display:flex}.audio-result-player progress{flex:1;width:auto;min-width:0;height:6px;margin:0;display:block}.audio-result-timeline span{color:var(--pencil);font-variant-numeric:tabular-nums;flex-shrink:0;font:11px Space Grotesk,sans-serif}.audio-result-player .marker-button{min-width:154px}.audio-result-restart{justify-content:center;align-items:center;gap:7px;padding:10px 5px;display:inline-flex;color:var(--pencil)!important;font-size:12px!important}.audio-result-restart:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline;color:var(--ink)!important}.audio-result-restart:disabled{opacity:.5}.audio-start-error{color:#975c52;overflow-wrap:anywhere;background:#fcf0eb;border:1px solid #eacbc1;border-radius:9px;margin:22px 0 0;padding:13px 16px;font-size:12px;line-height:1.8}.audio-start-notice{color:var(--pencil);font-size:12px;line-height:1.8}@media (width<=760px){.welcome-page .creation-choices{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.welcome-page .creation-choice{padding:23px 27px}.welcome-page .mode-sketch{height:105px;margin:5px 0 12px}.welcome-page .choice-description{min-height:0}}@media (width<=540px){.audio-start-main{padding:0 20px 25px}.audio-start-heading{margin:22px 0}.audio-start-heading h1{letter-spacing:0;font-size:25px}.audio-start-heading p{font-size:12px}.audio-start-steps{gap:18px;margin-bottom:22px}.audio-start-steps li{gap:6px;font-size:11px}.audio-start-steps li>span{width:21px;height:21px}.audio-start-sheet{padding:25px 18px}.audio-start-sheet h2{font-size:18px}.humming-result-options{grid-template-columns:1fr;gap:9px}.humming-loop-option>span{gap:2px 10px}.audio-generate-row{flex-direction:column;align-items:stretch;gap:16px}.audio-start-tip{align-items:flex-start;font-size:11px}.audio-start-tip svg{margin-top:2px}.audio-start-result{padding:5px 0}.audio-result-player{padding:17px 14px}.audio-result-player .audio-capture-actions{gap:8px 14px}}.creation-top-nav{white-space:nowrap;align-items:center;gap:28px;margin-left:auto;font-size:12px;display:flex}.creation-top-nav :is(a,button){color:#746983;padding:10px 0;text-decoration:none}.creation-top-nav :is(a,button):hover{color:#514464;text-underline-offset:6px;text-decoration:underline}.creation-top-nav [aria-current=page]{color:#675483;border-bottom:1px solid #9b89b5}.welcome-page .creation-top-nav{margin-left:0}.tutorial-main{max-width:1840px;margin:auto;padding:24px 32px 40px}.tutorial-intro{justify-content:space-between;align-items:center;gap:32px;padding:0 0 26px;display:flex}.tutorial-intro h1{letter-spacing:1px;margin:15px 0 10px;font-size:clamp(27px,3.1vw,40px);font-weight:600;line-height:1.5}.tutorial-intro h1>span{color:#d77f70}.tutorial-intro p{color:#7b7c91;margin:0;font-size:13px;line-height:1.9}.tutorial-mobile-break{display:none}.tutorial-progress{text-align:right;color:#858096;flex:none;width:200px;min-width:150px}.tutorial-progress>span{font:13px Space Grotesk,sans-serif}.tutorial-progress strong{color:#8174a4;font-size:32px;font-weight:500}.tutorial-progress>div{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:12px 0 9px;display:grid}.tutorial-progress>div i{background:#e3e2ec;border-radius:2px;width:auto;height:4px}.tutorial-progress i.done{background:#8174a4}.tutorial-progress small{font-size:11px}.tutorial-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:22px;display:grid}.tutorial-syllabus{scrollbar-width:thin;max-height:calc(100dvh - 48px);padding-top:5px;position:sticky;top:24px;overflow-y:auto}.syllabus-heading{color:#80758f;justify-content:space-between;align-items:center;padding:0 12px 17px;font-size:12px;display:flex}.syllabus-heading small{color:#9291a2;font-size:10px}.tutorial-series{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 12px;display:grid}.tutorial-series button{color:#8d859a;text-align:center;border:1px solid #e2dfe8;border-radius:7px;padding:10px 3px}.tutorial-series button strong{font-size:11px;font-weight:500;display:block}.tutorial-series button small{margin-top:5px;font:10px Space Grotesk,sans-serif;display:block}.tutorial-series button[aria-pressed=true]{color:#6a5488;background:#ebe6f3;border-color:#bba9ce}.tutorial-series button:hover{border-color:#bba9ce}.tutorial-series button:focus-visible{outline-offset:2px;outline:2px solid #a298bc}.syllabus-lesson{color:#68677d;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;min-height:77px;margin-bottom:4px;padding:15px 12px;text-decoration:none;display:flex}.syllabus-lesson:hover{background:#eeedf3}.syllabus-lesson.selected{color:#6a5488;background:#ebe6f3;border-color:#dcd2e9}.lesson-number{color:#a69ab4;flex:none;min-width:24px;font:15px Space Grotesk,sans-serif}.syllabus-lesson.selected .lesson-number{color:#8b73a5}.syllabus-lesson strong{font-size:13px;font-weight:500;display:block}.syllabus-lesson small{color:#8d859a;margin-top:7px;font-size:10px;display:block}.lesson-arrow{color:#9784af;opacity:0;margin-left:auto}.syllabus-lesson.selected .lesson-arrow{opacity:1}.tutorial-reference{color:#8b8397;border-top:1px dashed #d8d3e1;margin:23px 12px 0;padding-top:20px;font-size:11px;line-height:1.9}.tutorial-reference>span{color:#7c7387;margin-bottom:9px;display:block}.tutorial-reference a{color:#7d6a94;text-underline-offset:4px}.tutorial-reference p{margin:10px 0}.tutorial-reference small{font-size:10px}.lesson-paper{background:#fffefd;border:1px solid #e2dfe8;border-radius:15px 19px 16px 14px;min-width:0;padding:24px 22px 0;box-shadow:5px 6px #e8e4ee55}.lesson-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.lesson-kicker{letter-spacing:.6px;color:#9a8da8;font:11px DM Sans,Microsoft YaHei,sans-serif}.lesson-kicker b{color:#cec6d7;margin:0 7px;font-weight:400}.lesson-heading h2{letter-spacing:.8px;margin:13px 0 9px;font-size:29px;font-weight:600}.lesson-heading p{color:#918595;margin:0;font-size:12px;line-height:1.8}.lesson-stamp{color:#b4a2c3;letter-spacing:-1px;flex:none;margin:10px;font:italic 31px Georgia,serif;transform:rotate(-9deg)}.lesson-concept{color:#676477;margin:25px 0;font-size:14px;line-height:2}.lesson-listening{background:#f7f5fa;border:1px solid #e5e0ec;border-radius:11px;padding:15px 19px 17px}.lesson-section-label{color:#8d7e9e;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.lesson-section-label>span:first-child{color:#7b6b8d;align-items:center;gap:7px;font-size:12px;display:inline-flex}.lesson-section-label i{background:#a996bd;border-radius:50%;width:5px;height:5px;display:inline-block}.creation-app .lesson-listen-button{color:#79618e;background:#ffffffa3;border:1px solid #d9cfe3;border-radius:7px;min-height:33px;padding:7px 11px;font-size:11px}.creation-app .lesson-listen-button[aria-pressed=true]{background:#ebe3f3}.lesson-score{color:#877795;width:100%;height:auto;margin-top:8px;display:block}.score-axis{fill:#a397ad;font-size:11px}.score-note rect{fill:#b1a0c6;transition:fill .1s}.score-note text{fill:#9481aa;font:10px Space Grotesk,sans-serif}.score-note.is-sounding rect{fill:#d77f70}.score-playhead{stroke:#d77f70;stroke-width:1.5px;opacity:.65}.lesson-listen-caption{color:#8f7e9f;margin:0 0 19px;font-size:11px;line-height:1.8}.lesson-keyboard{max-width:460px;margin:auto;position:relative}.lesson-white-keys{gap:3px;height:98px;display:flex}.creation-app .lesson-white-keys button{color:#81758f;background:#fff;border:1px solid #ded8e7;border-radius:0 0 6px 6px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;padding:0 0 9px;display:flex;box-shadow:0 3px #e4dfea}.lesson-white-keys span{font:11px Space Grotesk,sans-serif}.lesson-white-keys small{color:#b5a8c0;margin-top:3px;font-size:9px}.creation-app .lesson-white-keys button:hover{background:#f1eaf8}.creation-app .lesson-white-keys button.sounding{background:#f8dcd4;border-color:#dca092}.creation-app .lesson-black-key{color:#ddd3e8;background:#71677f;border:1px solid #655b73;border-radius:0 0 4px 4px;justify-content:center;align-items:flex-end;width:7%;height:57px;padding:0 0 6px;font:8px Space Grotesk,sans-serif;display:flex;position:absolute;top:0;box-shadow:0 3px #534a63}.creation-app .lesson-black-key:hover{background:#9281a7}.creation-app .lesson-black-key.sounding{background:#bb8177}.keyboard-caption{color:#a093ab;justify-content:space-between;gap:12px;margin-top:14px;font-size:10px;line-height:1.7;display:flex}.keyboard-caption>span{white-space:nowrap}.lesson-margin-note{color:#957c6b;align-items:flex-start;gap:10px;margin:20px 0 28px;font-size:12px;line-height:1.9;display:flex}.lesson-margin-note>span{color:#c59a85;font-size:17px}.lesson-practice h3{margin:0;font-size:15px;font-weight:500}.lesson-practice ol{margin:21px 0;padding:0;list-style:none}.lesson-practice li{align-items:flex-start;gap:14px;margin:0 0 19px;display:flex}.lesson-practice li>span{color:#a28ab7;border:1px solid #ddd5e6;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font:11px Space Grotesk,sans-serif;display:grid}.lesson-practice li strong{color:#696176;font-size:12px;font-weight:500;line-height:23px}.lesson-practice li p{color:#9690a0;margin:5px 0 0;font-size:12px;line-height:1.9}.lesson-goal{border-left:2px solid #a2b9b9;margin:5px 0 25px;padding:1px 0 1px 13px}.lesson-goal>span{color:#739699;font-size:10px}.lesson-goal p{color:#7b8a91;margin:7px 0 0;font-size:12px;line-height:1.8}.lesson-actions{justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:25px;display:flex}.lesson-actions>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.lesson-actions small{color:#a097ab;font-size:10px;line-height:1.8}.lesson-actions>a{color:#9b8ca8;text-underline-offset:5px;flex:none;padding-top:13px;font-size:11px}.lesson-pagination{border-top:1px dashed #e3deea;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.lesson-pagination button{color:#857196;min-height:30px;font-size:11px}.lesson-pagination>span{color:#aaa0b2;text-align:center;font-size:10px}.tutorial-error{color:#9a5b4c;background:#fcf0eb;border-radius:8px;padding:12px 16px;font-size:12px;line-height:1.8}.lesson-reference-link{color:#857196;text-underline-offset:5px;align-items:center;gap:10px;padding:7px 0;font-size:13px;text-decoration:underline;display:inline-flex}.lesson-reference-link:hover{color:#574565}.lesson-reference-link:focus-visible{outline-offset:4px;outline:2px solid #a298bc}.studio-tutorial-actions .lesson-reference-link{color:#c0aecf;font-size:11px}.studio-learning .studio-tutorial-guide{color:var(--studio-ink,#ece3f4);background:#292330;border:1px solid #85759960;border-radius:10px;margin:0 0 16px;padding:15px 18px}.studio-tutorial-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.studio-tutorial-heading h2{margin:5px 0 0;font-size:14px;font-weight:500}.studio-tutorial-eyebrow{letter-spacing:1px;color:#aa94bc;font-size:10px}.studio-tutorial-actions{flex:none;align-items:center;gap:12px;display:flex}.studio-tutorial-actions button{color:#c0aecf;min-height:32px;font-size:11px}.studio-tutorial-body{border-top:1px solid #93829f25;margin-top:13px;padding-top:13px}.studio-tutorial-body[hidden]{display:none}.studio-tutorial-step{align-items:flex-start;gap:12px;display:flex}.studio-tutorial-step-number{color:#ba9fd1;border:1px solid #9880ac70;border-radius:6px;flex:none;place-items:center;width:62px;height:28px;font:11px Space Grotesk,sans-serif;display:grid}.studio-tutorial-step h3{margin:3px 0 7px;font-size:13px;font-weight:500}.studio-tutorial-step p{color:#b1a3bd;margin:0;font-size:12px;line-height:1.9}.studio-tutorial-footer{justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;display:flex}.studio-tutorial-footer>span{color:#93839f;margin-right:auto;font-size:10px}.studio-tutorial-footer button{color:#bba8cc;min-height:32px;font-size:11px}.studio-tutorial-footer .studio-tutorial-next{color:#fff;background:#847099;border-radius:6px;padding:7px 12px}.studio-tutorial-guide :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #bfa9d2}@media (width<=1000px){.tutorial-main{padding:30px 28px}.tutorial-layout{grid-template-columns:215px minmax(0,1fr);gap:22px}.lesson-paper{padding:25px 24px 0}.tutorial-page .creation-header{padding-inline:28px}.tutorial-intro h1{font-size:31px}}@media (width<=760px){.creation-top-nav{gap:18px}.welcome-page .creation-top-nav{margin-left:auto}.welcome-page .creation-header-note{display:none}.tutorial-main{padding:23px 20px}.tutorial-intro{gap:20px;padding-bottom:25px}.tutorial-intro h1{font-size:26px}.tutorial-progress{width:110px;min-width:110px}.tutorial-progress small{font-size:9px}.tutorial-intro p{font-size:12px}.tutorial-layout{display:block}.tutorial-syllabus{max-height:none;padding:0 0 20px;position:static;overflow:visible}.syllabus-heading{padding-inline:2px;padding-bottom:10px}.tutorial-syllabus nav{gap:6px;padding:4px 1px 8px;display:flex;overflow:auto}.syllabus-lesson{min-width:184px;min-height:66px;margin:0;padding:10px}.lesson-arrow{display:none}.tutorial-reference{border:0;flex-wrap:wrap;gap:4px 10px;margin:12px 0 0;padding:0;display:flex}.tutorial-reference>span{margin:0}.tutorial-reference p,.tutorial-reference small{display:none}.lesson-paper{padding:24px 22px 0}.tutorial-page .creation-header{min-height:84px;padding:18px 20px}.tutorial-page .creation-brand{gap:6px;font-size:21px}.tutorial-page .creation-logo{width:40px;height:32px}.tutorial-page .creation-brand i{display:none}.tutorial-page .creation-top-nav{gap:14px;font-size:11px}.tutorial-page .creation-top-nav>a:first-child{display:none}}@media (width<=460px){.creation-header{gap:12px}.welcome-page .creation-header{padding-inline:20px}.welcome-page .creation-brand{gap:7px;font-size:22px}.welcome-page .creation-logo{width:40px;height:32px}.welcome-page .creation-brand i{display:none}.creation-top-nav{gap:15px;font-size:11px}.tutorial-main{padding-inline:14px}.tutorial-intro{align-items:flex-end;gap:8px}.tutorial-mobile-break{display:block}.tutorial-intro h1{letter-spacing:0;font-size:25px}.tutorial-progress{width:96px;min-width:96px;margin-bottom:6px}.tutorial-intro p{max-width:236px}.tutorial-intro .paper-tag{font-size:10px}.lesson-paper{padding:23px 18px 0}.lesson-heading h2{font-size:25px}.lesson-stamp{margin:0;font-size:23px}.lesson-concept{font-size:13px}.lesson-listening{padding:12px}.lesson-white-keys{height:85px}.lesson-black-key span{font-size:7px}.keyboard-caption>span{display:none}.lesson-actions{flex-direction:column;gap:5px}.lesson-actions>a{padding-top:6px}.lesson-pagination{gap:6px}.lesson-pagination>span{max-width:150px;line-height:1.8}.studio-learning .studio-tutorial-guide{padding:12px}.studio-tutorial-heading{align-items:flex-start;gap:8px}.studio-tutorial-heading h2{font-size:12px}.studio-tutorial-actions{gap:7px}.studio-tutorial-footer{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.tutorial-page *,.studio-tutorial-guide *{transition:none!important;animation:none!important}}.lesson-workbench{min-width:0;margin:24px 0 18px}.lesson-workbench-loading{color:#857196;border:1px solid #ddd2e8;border-radius:10px;padding:20px;font-size:12px}.lesson-notes{margin:4px 0 20px}.lesson-notes>summary{cursor:pointer;color:#746084;padding:14px 0;font-size:13px}.lesson-notes>summary>span{color:#9a8da8;margin-left:14px;font-size:11px}.lesson-notes>summary:focus-visible{outline-offset:3px;outline:2px solid #a298bc}.lesson-notes .lesson-concept{margin-top:12px}.tutorial-page .studio-app.studio-embedded{--ink:var(--studio-ink);color:var(--studio-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1b1721;border:1px solid #4d3d59;border-radius:12px;height:auto;min-height:0;max-height:none;font-size:12px;display:block;overflow:clip}.tutorial-page .studio-app.studio-embedded>.topbar{min-height:48px;box-shadow:none;background:#25202c;gap:12px;padding:10px 16px}.studio-embedded-title{color:#cab6d9;letter-spacing:.5px;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.studio-embedded-title small{color:#9986a7;font-size:10px}.tutorial-page .studio-embedded .file-actions{width:auto;margin-left:auto}.tutorial-page .studio-embedded .file-actions button{height:30px;font-size:11px}.tutorial-page .studio-app.studio-single-roll.studio-embedded>.studio-shell{height:auto;min-height:0;display:block;overflow:visible}.tutorial-page .studio-embedded>.studio-shell>.studio-main{width:100%;min-width:0;height:auto;margin:0;padding:18px;overflow:visible}.tutorial-page .studio-embedded .project-heading{flex-wrap:wrap;align-items:flex-start;gap:8px}.tutorial-page .studio-embedded .project-name{flex-wrap:wrap;gap:8px}.tutorial-page .studio-embedded .project-name input{max-width:100%;font-size:17px}.tutorial-page .studio-embedded .save-status{padding:0;font-size:10px}.tutorial-page .studio-embedded .transport{flex-wrap:wrap;gap:12px;height:auto;min-height:65px}.tutorial-page .studio-embedded .tempo input{font:600 21px Space Grotesk,sans-serif}.tutorial-page .studio-embedded .transport .position strong{font-size:20px}.tutorial-page .studio-embedded .transport .master input{width:52px}.tutorial-page .studio-embedded .studio-tutorial-guide{padding:12px}.tutorial-page .studio-embedded .studio-tutorial-heading h2{font-size:13px}.tutorial-page .studio-embedded .studio-tutorial-footer{flex-wrap:wrap}.tutorial-page .studio-embedded .workspace-footer{flex-wrap:wrap;font-size:10px;line-height:1.8}.tutorial-page .studio-embedded .workspace-footer>span:first-child{display:none}.tutorial-page .studio-embedded .workspace-footer>span{max-width:100%}@media (width>=761px) and (width<=1250px){.tutorial-layout{display:block}.tutorial-syllabus{max-height:none;padding-bottom:18px;position:static;overflow:visible}.tutorial-syllabus nav{gap:6px;padding:4px 1px 8px;display:flex;overflow:auto}.syllabus-lesson{min-width:190px;min-height:65px;margin:0;padding:10px}.tutorial-reference{display:none}}@media (width<=760px){.tutorial-page .studio-embedded>.studio-shell>.studio-main{padding:12px}.lesson-workbench{margin-inline:-10px}.lesson-notes>summary>span{margin:6px 0 0 16px;display:block}}.learning-path-switch{border-bottom:1px solid var(--rule);gap:22px;margin-bottom:28px;padding-bottom:12px;display:flex}.learning-path-switch a{color:#7b7c91;padding:7px 0;font-size:12px;text-decoration:none}.learning-path-switch a[aria-current=page]{color:#685783;box-shadow:0 2px #9683ad}.tutorial-workshop-link{color:#557d7b;background:#edf4f4;border:1px solid #cddcdb;border-radius:8px;margin:18px 5px 12px;padding:14px 10px;text-decoration:none;display:block}.tutorial-workshop-link strong{font-size:12px;font-weight:500;display:block}.tutorial-workshop-link small{color:#7a9194;margin-top:7px;font-size:10px;line-height:1.7;display:block}.workshop-page{--workshop-mint:#719d99;--workshop-lilac:#9482af}.workshop-main{max-width:1330px;margin:auto;padding:25px 48px 50px}.workshop-main.workshop-open{max-width:1840px;padding-inline:32px}.workshop-intro{padding:10px 0 36px}.workshop-intro h1{letter-spacing:1px;margin:20px 0;font-size:clamp(34px,4.2vw,56px);font-weight:550;line-height:1.4}.workshop-intro h1>span{color:var(--workshop-mint)}.workshop-intro>div{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.workshop-intro p{color:var(--pencil);margin:0;font-size:14px;line-height:1.9}.workshop-source-note{color:#849493;padding-bottom:3px;font-size:11px}.workshop-catalog{border-top:1px solid #d4d9e1}.workshop-course{color:inherit;border-bottom:1px solid #dcdfe8;grid-template-columns:64px minmax(180px,1fr) minmax(260px,1.3fr) 112px;align-items:center;gap:26px;padding:30px 10px;text-decoration:none;transition:background .18s;display:grid}.workshop-course:hover{background:#eeedf68c}.workshop-course-number{color:#a5a0b3;font:400 32px Space Grotesk,sans-serif}.workshop-course-number small{color:#888393;margin-top:10px;font:10px DM Sans,Microsoft YaHei,sans-serif;display:block}.workshop-course-copy h2{margin:0 0 10px;font-size:21px;font-weight:500}.workshop-course-copy p{color:var(--pencil);margin:0 0 13px;font-size:12px;line-height:1.8}.workshop-course-copy>span{color:#8c899b;font-size:10px}.workshop-course-copy b{color:#b8b1c6;margin:0 7px;font-weight:400}.workshop-score-strip{width:100%;display:block;overflow:visible}.workshop-score-strip line{stroke:#dcdde6;stroke-width:1px;stroke-dasharray:2 3}.workshop-score-strip text{fill:#8e8b9d;font:10px DM Sans,Microsoft YaHei,sans-serif}.workshop-score-strip rect{fill:currentColor}.workshop-course-action{color:#78668e;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.workshop-course-action b{font-size:25px;font-weight:400}.workshop-how{grid-template-columns:150px 1fr;gap:16px;margin-top:38px;font-size:12px;display:grid}.workshop-how>span{color:#746780;padding-top:7px}.workshop-how ol{color:#7b7c91;flex-wrap:wrap;justify-content:space-between;gap:18px;margin:0;padding:0;list-style:none;display:flex}.workshop-how li{align-items:center;gap:9px;display:flex}.workshop-how b{color:#668581;background:#e8efed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:500;display:grid}.workshop-how p{color:#93909f;grid-column:2;margin:0;font-size:11px;line-height:1.8}.workshop-breadcrumb{color:#8d8597;justify-content:space-between;gap:18px;margin-bottom:24px;font-size:12px;display:flex}.workshop-breadcrumb a{color:#77648c;text-decoration:none}.workshop-project-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.workshop-project-heading h1{margin:10px 0 9px;font-size:30px;font-weight:500}.workshop-project-heading p{color:var(--pencil);margin:0;font-size:13px;line-height:1.8}.workshop-duration{color:#7d738e;text-align:right;flex:none;font-size:12px;line-height:1.9}.workshop-duration small{color:#9c92a7;font-size:10px}.workshop-workbench{border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #3633440d}.workshop-checkpoints{border-bottom:1px solid var(--rule);color:#81748f;margin-top:26px;padding-bottom:14px}.workshop-checkpoints summary{cursor:pointer;padding-block:8px;font-size:12px}.workshop-checkpoints p{color:#8b889b;font-size:11px;line-height:1.8}.workshop-checkpoints>div{align-items:flex-end;gap:14px;display:flex}.workshop-checkpoints label{gap:7px;font-size:10px;display:grid}.workshop-checkpoints select{min-width:230px;font:inherit;color:#65576f;background:#fff;border:1px solid #dad6e4;border-radius:7px;padding:10px;font-size:12px}.workshop-other-courses{justify-content:space-between;gap:20px;margin-top:18px;display:flex}.workshop-other-courses a{color:#81718f;padding:9px 0;font-size:12px;text-decoration:none}@media (width<=1050px){.workshop-main{padding-inline:28px}.workshop-course{grid-template-columns:44px minmax(180px,1fr) minmax(200px,1fr);gap:18px}.workshop-course-action{grid-column:3;margin-top:-12px}.workshop-course-number{grid-row:1/3}.workshop-intro>div{flex-direction:column;align-items:flex-start;gap:14px}.workshop-how{grid-template-columns:1fr}.workshop-how p{grid-column:1}}@media (width<=680px){.workshop-page .creation-header{gap:12px;min-height:80px;padding:18px}.workshop-page .creation-brand{gap:5px;font-size:21px}.workshop-page .creation-logo{width:36px}.workshop-page .creation-brand i{display:none}.workshop-page .creation-top-nav{gap:12px;font-size:10px}.workshop-main,.workshop-main.workshop-open{padding:16px 14px 30px}.workshop-intro h1{font-size:34px}.workshop-intro p{font-size:12px}.workshop-course{grid-template-columns:34px minmax(0,1fr);gap:10px 18px;padding:24px 3px}.workshop-course-number{grid-row:1/3;font-size:26px}.workshop-course-copy h2{font-size:20px}.workshop-score-strip{grid-column:2}.workshop-course-action{grid-column:2;justify-content:space-between;margin:0}.workshop-how ol{grid-template-columns:1fr 1fr;font-size:11px;display:grid}.workshop-breadcrumb{font-size:10px}.workshop-project-heading h1{font-size:25px}.workshop-project-heading p{font-size:11px}.workshop-duration{display:none}.workshop-workbench{border-radius:8px}.workshop-checkpoints>div{flex-direction:column;align-items:stretch}.workshop-checkpoints select{min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){.workshop-page button,.workshop-course{transition:none}}.creation-app{--paper:#f6f7fb;--ink:#45465d;--pencil:#7b7c91;--marker:#8174a4;--coral:#d77f70;--rule:#e3e2ec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);background-image:radial-gradient(#83839c0b .7px,#0000 .7px);background-size:7px 7px;min-height:100dvh;font-family:DM Sans,Microsoft YaHei,sans-serif}.creation-app button,.creation-app input,.creation-app textarea{font:inherit;color:inherit}.creation-app :is(h1,h2,h3){color:var(--ink)}.creation-app button{transition:transform .18s,background .18s,border-color .18s}.creation-app button:hover{filter:none}.creation-app button:disabled{cursor:not-allowed;opacity:.45}.creation-app :is(button,a,input,textarea,svg):focus-visible{outline-offset:5px;outline:3px solid #a298bc}.creation-app ::selection{color:#45465d;background:#e2d9ee}.creation-header{align-items:center;gap:24px;max-width:1320px;min-height:100px;margin:auto;padding:24px 48px;display:flex}.creation-brand{color:var(--ink);letter-spacing:-1px;align-items:center;gap:11px;font:700 25px Space Grotesk,sans-serif;text-decoration:none;display:flex}.creation-brand>span>span{font-weight:400}.creation-brand i{color:var(--coral);margin-left:7px;font-size:21px;font-style:normal;display:inline-block;transform:rotate(13deg)}.creation-logo{object-fit:contain;flex:none;width:54px;height:40px;display:block}.creation-header-note{color:#9490a2;letter-spacing:1px;margin-left:auto;font-size:12px}.welcome-main{max-width:1190px;margin:auto;padding:48px 32px 40px}.welcome-studio-link{white-space:nowrap;margin-left:auto;padding:10px 0 10px 16px;color:#746983!important;font-size:12px!important}.welcome-page .creation-header-note{margin-left:auto}.welcome-page .creation-header-note+.welcome-studio-link{margin-left:0}.welcome-studio-link:hover{text-underline-offset:5px;text-decoration:underline}.welcome-intro{text-align:center}.paper-tag{color:#8b809d;letter-spacing:1px;align-items:center;gap:10px;font-size:12px;display:inline-flex}.paper-tag>span{color:#cbc2d1}.welcome-intro h1{letter-spacing:2px;margin:23px 0 18px;font-size:clamp(30px,4.2vw,48px);font-weight:600;line-height:1.4}.hand-question{color:#ba8576;display:inline-block;transform:rotate(9deg)}.welcome-intro p{color:var(--pencil);font-size:15px;line-height:1.8}.mobile-break{display:none}.creation-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px;display:grid}.creation-choice{text-align:left;border:1.5px solid;border-radius:17px 21px 18px 23px;flex-direction:column;align-items:flex-start;min-width:0;padding:27px 26px 23px;display:flex;position:relative}.creation-choice:hover{transform:translateY(-5px)rotate(-.3deg)}.draw-choice{background:#fcf1eb;border-color:#e8cabe;box-shadow:4px 5px #ebded533}.hum-choice{background:#f0edf7;border-color:#d8cee8;border-radius:21px 17px 22px 18px;box-shadow:4px 5px #e1d9ec33}.transcribe-choice{background:#edf4f5;border-color:#cddfe1;border-radius:18px 23px 17px 20px;box-shadow:4px 5px #d4e3e633}.choice-note{color:#938791;letter-spacing:.5px;font-size:12px}.choice-note>span{color:#bb9b87;margin-left:9px;font-size:27px;line-height:10px;display:inline-block;transform:rotate(10deg)}.choice-note .choice-trial{color:#827294;border:1px solid #d0c5df;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;line-height:1.5;transform:none}.mode-sketch{width:100%;height:125px;margin:14px 0 19px}.choice-title{letter-spacing:1px;font-size:25px;font-weight:600}.choice-description{color:var(--pencil);min-height:50px;margin-top:14px;font-size:13px;line-height:1.9}.choice-action{color:#947460;border-top:1px dashed #cab6b14a;justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding-top:20px;font-size:13px;display:flex}.hum-choice .choice-action{color:#837099;border-color:#b4a4cb50}.transcribe-choice .choice-action{color:#638b91;border-color:#96b7bd50}.choice-action>span{font-size:24px}.creation-footer{color:#a39daa;justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:22px 36px;font-size:11px;display:flex}.footer-doodle{color:#b6a2bf;letter-spacing:3px;font-size:27px}.creation-route-error{color:#795346;background:#fcf1eb;padding:14px 24px;font-size:14px}.paper-button{background:#ffffff80;border:1px solid #d9d5e1;border-radius:9px 11px 9px 12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 15px;display:inline-flex;font-size:13px!important}.paper-button:hover{background:#fff;border-color:#b2a7c2}.studio-link{margin-left:12px;font-size:12px!important}.studio-link>span{color:#8b80a1;font-size:18px}.drawing-main{max-width:1130px;margin:auto;padding:20px 44px 35px}.drawing-heading{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.drawing-heading h1{letter-spacing:1px;margin:17px 0 12px;font-size:clamp(23px,3vw,32px);font-weight:500;line-height:1.5}.drawing-heading h1>span{display:inline-block;position:relative}.drawing-heading h1>span:after{content:"";background:#edcf995c;border-radius:60% 25%;height:7px;position:absolute;bottom:0;left:-3px;right:4px;transform:rotate(-2deg)}.drawing-heading p{color:var(--pencil);margin:0;font-size:13px;line-height:1.9}.heading-doodle{color:#b7a6c1;margin-right:20px;font-family:Georgia,serif;font-size:66px;transform:rotate(12deg)}.drawing-paper{margin-left:24px;position:relative}.drawing-workbench{grid-template-columns:144px minmax(0,1fr);gap:18px;display:grid}.drawing-toolbar{justify-content:flex-end;gap:6px;margin:-10px 0 15px;display:flex}.creation-app .paint-tool{color:#62626c;width:44px;height:44px;box-shadow:none;background:#ffffffb3;border:1px solid #e3e3e8;border-radius:11px;place-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid}.creation-app .paint-tool:hover:not(:disabled){background:#ededf1;border-color:#d4d4db}.creation-app .paint-tool[aria-pressed=true]{color:#007aff;background:#eaf3ff;border-color:#c8def8}.creation-app .paint-tool:disabled{opacity:.3}.drawing-canvas.is-erasing{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='14' cy='14' r='12' fill='white' fill-opacity='.55' stroke='%2385858f' stroke-width='1.2'/%3E%3C/svg%3E") 14 14,crosshair}.pen-palette{padding-top:10px}.palette-title{color:#938592;text-align:center;letter-spacing:1px;margin-bottom:18px;font-size:11px;display:block}.pen-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 4px;display:grid}.creation-app .instrument-pen{color:#897a8b;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-width:0;min-height:48px;padding:0;font-size:10px;display:flex}.pen-swatch{background:var(--pen-color);color:#fffaf1;border:2px solid #0000;border-radius:48% 53% 45% 51%;place-items:center;width:29px;height:29px;font-size:23px;line-height:1;display:grid;transform:rotate(-8deg);box-shadow:inset 2px 1px #ffffff30}.instrument-pen:nth-child(2n) .pen-swatch{border-radius:52% 43% 52% 46%;transform:rotate(9deg)}.creation-app .instrument-pen.selected{color:var(--pen-color);font-weight:600}.instrument-pen.selected .pen-swatch{outline:1.5px solid var(--pen-color);outline-offset:4px}.instrument-pen:hover .pen-swatch{transform:translateY(-3px)rotate(-7deg)}.pen-palette>small{text-align:center;color:#aea1ae;margin-top:24px;font-size:10px;line-height:1.9;display:block}.drawing-accompaniment{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-left:162px;padding:22px 0 4px;display:flex}.backing-caption{color:#9e909f;margin-right:5px;font-size:11px}.creation-app .backing-switch{color:#85858f;background:#ffffffb3;border:1px solid #e3e3e8;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:10px 13px;transition:background .15s,border-color .15s,color .15s;display:flex}.creation-app .backing-switch:hover:not(:disabled){background:#f0f0f4}.creation-app .backing-switch.on{color:#42424b;background:#fff;border-color:#d8d8df}.switch-track{box-sizing:border-box;background:#d9d9df;border-radius:10px;width:28px;height:17px;padding:2px;transition:background .15s;display:block}.switch-track i{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;display:block;box-shadow:0 1px 2px #00000014}.backing-switch.on .switch-track{background:#007aff}.backing-switch.on .switch-track i{transform:translate(11px)}.backing-switch small{font-size:10px}@media (width<=800px){.drawing-controls-spacer{display:none}.drawing-page .drawing-controls{grid-template-columns:1fr}.drawing-page .drawing-playback{justify-self:center}.drawing-toolbar{justify-content:center;margin:0 0 22px}.drawing-workbench{grid-template-columns:minmax(0,1fr);gap:20px}.pen-palette{padding:0 0 0 24px}.palette-title{text-align:left;margin-bottom:15px}.pen-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pen-palette>small{display:none}.drawing-accompaniment{gap:8px;margin-left:15px}.backing-caption{text-align:center;width:100%;margin:0 0 3px}.creation-app .backing-switch{gap:7px;padding:9px 10px}}.drawing-sheet{background:#fffefb radial-gradient(#a594b010 .6px,#0000 .6px) 0 0/12px 12px;border:1.5px solid #ddd8df;border-radius:13px 17px 12px 16px;position:relative;overflow:hidden;box-shadow:4px 6px #e7e3eb63,0 12px 28px #77718907}.drawing-glow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.drawing-canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:340px;display:block}.drawing-canvas[aria-disabled=true]{cursor:wait;opacity:.7}.pitch-label{color:#9c91a3;letter-spacing:2px;flex-direction:column;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:12px;bottom:48px;left:-29px}.pitch-label>span{writing-mode:vertical-rl}.time-label{color:#a59aab;justify-content:center;margin-top:14px;font-size:11px;display:flex}.time-label>span:nth-child(2){color:#b0a6b7}.time-label>span>span{margin-left:7px;font-size:18px;line-height:10px}.canvas-invitation{pointer-events:none;text-align:center;background:#fffefb30;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.canvas-invitation>span{color:#9b8295;background:#fffefbe8;padding:8px 14px;font-size:21px;transform:rotate(-3deg)}.canvas-invitation small{color:#b0a2ae;background:#fffefbe8;margin-top:7px;padding:4px 8px;font-size:12px}.canvas-invitation>b{color:#bd9ca5;font-size:44px;font-weight:400;position:absolute;bottom:42px;right:77px;transform:rotate(9deg)}.drawing-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:27px 0 14px 24px;display:grid}.clear-drawing{background:0 0;border-color:#0000;justify-self:start;padding-left:0;color:#938798!important}.drawing-playback{align-items:center;gap:10px;display:flex}.marker-button{background:#8a7ba7;border:1px solid #776b99;border-radius:10px 13px 10px 12px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:11px 20px;display:inline-flex;box-shadow:2px 3px #dcd5e5;color:#fff!important;font-size:13px!important}.marker-button:hover{background:#7c6b9b;transform:translateY(-1px)}.drawing-play{min-width:180px;min-height:49px}.drawing-play svg{fill:currentColor;stroke-width:0}.paper-stop{border:1px solid #e0dbe6;border-radius:8px;place-items:center;width:35px;height:35px;display:grid;color:#b4a9be!important}.drawing-tempo{color:#a296ac;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:8px;font-size:10px;display:flex}.creation-app .drawing-tempo input{accent-color:#a18ab1;cursor:pointer;width:84px}.drawing-tempo output{text-align:center;color:#b1a8b9;width:100%;padding-left:48px;font:11px Space Grotesk,sans-serif}.drawing-status{text-align:center;color:#998da1;min-height:24px;margin:12px 0 23px;font-size:12px;line-height:1.7}.drawing-error{color:#995e52;overflow-wrap:anywhere;background:#fae9e4;border:1px solid #e6bcb3;border-radius:9px;padding:13px 17px;font-size:13px;line-height:1.8}.drawing-error button{text-decoration:underline}.drawing-feedback{border-top:1px dashed #d8d1e0;justify-content:space-between;align-items:center;gap:20px;margin-left:24px;padding:23px 0;display:flex}.drawing-feedback>div:first-child{align-items:center;gap:16px;display:flex}.feedback-spark{color:#c3a76d;font-size:33px}.drawing-feedback h2{margin:0 0 8px;font-size:17px;font-weight:500}.drawing-feedback p{color:#a092a6;margin:0;font-size:11px}.feedback-actions{align-items:center;gap:16px;display:flex}.save-drawing{background:#eff2e9;border-color:#d7dfc8;color:#7e8c71!important}.amadeus-invite{text-align:left;padding:10px 0;line-height:1.7;color:#8a769f!important;font-size:12px!important}.amadeus-invite:hover{text-underline-offset:4px;text-decoration:underline}.amadeus-invite>span{margin-left:4px}.drawing-quiet-save{text-align:center;margin:0 0 24px}.drawing-export{flex-wrap:wrap;justify-content:center;gap:12px;margin:-8px 0 23px;display:flex}.creation-app .drawing-export .paper-button{color:#7b866c;background:#f3f5ed;border-color:#d7daca}.drawing-export button>span{letter-spacing:1px;color:#a0a58f;margin-left:3px;font-size:9px}.drawing-quiet-save .paper-button{color:#a196aa;background:0 0;border-color:#0000;font-size:11px!important}.drawing-composer{background:#f0edf6;border:1px solid #ded7e9;border-radius:14px 19px 14px 17px;margin:8px 0 30px 24px;padding:23px 26px}.composer-heading{align-items:center;gap:12px;display:flex}.amadeus-mark{color:#9681b0;border:1px solid #cbc1dc;border-radius:50% 45% 48% 42%;place-items:center;width:38px;height:40px;font:italic 27px Georgia,serif;display:grid;transform:rotate(-6deg)}.amadeus-label{color:#ac9bbb;letter-spacing:2px;font:9px Space Grotesk,sans-serif}.composer-heading h2{margin:5px 0;font-size:16px;font-weight:500}.composer-close{align-self:flex-start;margin-left:auto;color:#a999b8!important;font-size:23px!important}.drawing-suggestions{flex-wrap:wrap;gap:9px;margin:20px 0 15px;display:flex}.drawing-suggestions button{color:#94809e;background:#ffffff73;border:1px solid #dbd2e5;border-radius:20px 17px 19px 16px;padding:7px 12px;font-size:11px!important}.drawing-suggestions button:hover{background:#e7dff0;border-color:#bcaacb}.drawing-composer textarea{resize:vertical;background:#fffdfdcc;border:1px solid #d9d1e1;border-radius:8px;width:100%;min-height:75px;padding:13px 15px;font-size:13px;line-height:1.8;display:block}.drawing-composer textarea::placeholder{color:#b1a5bb}.composer-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.composer-footer>span{color:#a191af;font-size:11px;line-height:1.7}.drawing-comparison{margin:15px 0 34px 24px}.comparison-heading h2{margin:0 0 10px;font-size:17px;font-weight:500}.comparison-heading p{color:#98859e;max-width:760px;font-size:12px;line-height:1.9}.comparison-pair{grid-template-columns:1fr 1fr;gap:25px;margin-top:18px;display:grid;position:relative}.comparison-version{background:#fcf1e9;border:1px solid #e1d1c7;border-radius:10px 14px 9px 13px;justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:22px;display:flex}.after-version{background:#eeedf7;border-color:#d8cfe9}.version-role{letter-spacing:1px;color:#a99a96;font-size:9px}.comparison-version h3{overflow-wrap:anywhere;margin:9px 0 0;font-size:15px;font-weight:500;line-height:1.7}.version-play{flex-shrink:0;align-items:center;gap:7px;padding:10px;display:flex;color:#98839f!important;font-size:12px!important}.version-play svg{fill:currentColor;stroke-width:0}.comparison-vs{background:var(--paper);color:#b7a7b9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drawing-versions{border-top:1px dashed #dcd3e4;margin:10px 0 30px 24px;padding-top:22px}.versions-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.versions-heading h2{color:#94879c;margin:0;font-size:13px;font-weight:500}.versions-heading>span{color:#b2a6ba;font-size:10px}.version-list{flex-wrap:wrap;gap:9px;display:flex}.version-chip{overflow-wrap:anywhere;border:1px solid #e0d9e6;border-radius:10px;align-items:center;gap:9px;max-width:100%;padding:9px 13px;display:inline-flex;color:#a196aa!important;font-size:11px!important}.version-chip>span{color:#b6a6c1;font:10px Space Grotesk,sans-serif}.version-chip.selected{background:#ede7f3;border-color:#bca9ce;color:#8b759b!important}.version-chip>i{font-style:normal}.drawing-footer{color:#b3a8ba;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 0 24px;font-size:11px;display:flex}.drawing-footer button{color:#9b8bab;text-align:right;line-height:1.8;font-size:11px!important}.drawing-footer button:hover{text-underline-offset:4px;text-decoration:underline}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-drawing-return{color:#e3c4d5;border:1px solid #705363;border-radius:6px;padding:8px 10px;font-size:12px}@media (width>=1500px){.welcome-main{padding-top:85px}.drawing-main{padding-top:40px}.drawing-canvas{height:380px}}@media (width<=800px){.creation-header{min-height:82px;padding:20px 25px}.welcome-main{padding:35px 25px 25px}.creation-choices{gap:18px;margin-top:35px}.creation-choice{padding:23px}.choice-title{font-size:22px}.choice-description{min-height:73px}.drawing-main{padding:15px 25px 30px}.drawing-controls{grid-template-columns:1fr auto;gap:8px}.drawing-playback{justify-self:end}.drawing-tempo{grid-column:1/-1;justify-content:center;margin-top:15px}.drawing-tempo input{width:130px}.drawing-tempo output{width:auto;padding-left:4px}.drawing-feedback{flex-wrap:wrap}.feedback-actions{justify-content:space-between;width:100%}.drawing-canvas{height:320px}}@media (width<=540px){.drawing-accompaniment .backing-glyph{display:none}.creation-app .backing-switch{flex:1;justify-content:center;gap:6px;padding:10px 8px}.creation-header{gap:12px;padding:20px}.creation-brand{gap:9px;font-size:21px}.creation-logo{width:45px;height:33px}.creation-header-note{display:none}.welcome-page .creation-header-note+.welcome-studio-link{margin-left:auto}.studio-link{margin-left:auto;padding:8px 10px}.welcome-main{padding:30px 23px 20px}.welcome-intro h1{margin-top:20px;font-size:30px}.welcome-intro p{font-size:12px}.creation-choices{grid-template-columns:1fr;gap:20px;margin-top:28px}.creation-choice{padding:22px 25px}.mode-sketch{height:100px;margin:6px 0 12px}.choice-title{font-size:23px}.choice-description{min-height:0;margin-top:10px;font-size:12px}.choice-action{margin-top:15px;padding-top:12px}.creation-footer{padding:15px 23px;font-size:10px}.drawing-main{padding:12px 19px 27px}.drawing-heading{margin-bottom:25px}.drawing-heading h1{letter-spacing:0;max-width:290px;font-size:23px}.drawing-heading p{font-size:11px}.paper-tag{font-size:10px}.heading-doodle{display:none}.drawing-paper{margin-left:15px}.pitch-label{font-size:9px;left:-24px}.drawing-canvas{height:280px}.canvas-invitation>span{font-size:18px}.canvas-invitation small{max-width:210px;font-size:10px;line-height:1.8}.canvas-invitation>b{font-size:32px;bottom:30px;right:28px}.drawing-controls{gap:4px;margin-left:10px}.drawing-play{min-width:148px;padding:10px 14px;font-size:12px!important}.clear-drawing{gap:5px;padding-right:3px;font-size:11px!important}.paper-stop{width:29px;height:32px}.drawing-playback{gap:7px}.drawing-status{font-size:11px}.drawing-feedback,.drawing-composer,.drawing-comparison,.drawing-versions,.drawing-footer{margin-left:0}.feedback-actions{flex-direction:column;align-items:flex-start;gap:10px}.drawing-feedback{gap:16px;padding-bottom:14px}.drawing-feedback h2{font-size:16px}.drawing-composer{padding:20px 17px}.drawing-suggestions{gap:6px}.drawing-suggestions button{padding:6px 9px}.composer-footer{gap:10px}.composer-footer>span{max-width:180px;font-size:10px}.composer-footer .marker-button{flex-shrink:0;padding:10px 13px}.comparison-heading h2{font-size:15px}.comparison-pair{gap:14px}.comparison-version{flex-direction:column;align-items:flex-start;gap:8px;padding:15px 12px}.comparison-version h3{font-size:13px}.version-role{letter-spacing:0;font-size:8px}.version-play{padding:6px 0}.comparison-vs{width:27px;height:27px;font-size:15px}.drawing-footer{font-size:10px}.studio-drawing-return{padding:7px;font-size:10px}}@media (prefers-reduced-motion:reduce){.creation-app *{transition:none!important;animation:none!important}}.shuffle-controls{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.creation-app .shuffle-button{color:#62626c;height:44px;box-shadow:none;background:#fff;border:1px solid #e3e3e8;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:13px;display:inline-flex}.creation-app .shuffle-button:hover:not(:disabled){color:#007aff;background:#f3f7fc;border-color:#c8def8}.shuffle-progress{color:#85858f;font-size:12px}.creation-app .shuffle-cancel{color:#62626c;background:0 0;border:0;padding:8px 0;font-size:12px}.drawing-canvas.is-revealing g[data-stroke-id]>path{stroke-dasharray:1;stroke-dashoffset:1px;animation:shuffle-ink .4s ease-out var(--stroke-delay,0s) forwards}@keyframes shuffle-ink{to{stroke-dashoffset:0}}@media (width<=650px){.drawing-toolbar{flex-wrap:wrap}.shuffle-controls{justify-content:center;width:100%;margin:0 0 8px}}@media (prefers-reduced-motion:reduce){.drawing-canvas.is-revealing g[data-stroke-id]>path{stroke-dashoffset:0;animation:none}}.account-page{color:#eee4eb;background:#151119;place-items:center;min-height:100vh;padding:24px;display:grid}.account-card{background:#211a24;border:1px solid #59404c;border-radius:18px;width:min(100%,420px);padding:32px}.account-card h1{align-items:center;gap:10px;font-size:32px;display:flex}.account-logo{object-fit:contain;flex:none;width:58px;height:42px;display:block}.account-card p{color:#c0b1bd;line-height:1.6}.account-card form,.account-card label{gap:12px;display:grid}.account-card label{margin:10px 0}.account-card input{color:#fff;font:inherit;background:#151119;border:1px solid #755663;border-radius:8px;min-width:0;padding:12px}.account-card button,.account-bar button{color:#fff;cursor:pointer;background:#6f3049;border:1px solid #a2697e;border-radius:8px;padding:10px}.account-card button:disabled,.account-bar button:disabled{opacity:.5}.account-bar{color:#eee4eb;background:#211a24;border-bottom:1px solid #59404c;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 18px;font-size:13px;display:flex}.account-bar span[role=status]{flex:1}.account-bar+div{max-height:calc(100dvh - 55px)}.account-bar{z-index:30;position:relative}.account-bar+.studio-app{min-height:calc(100dvh - 55px)}:root{color:#30313e;font-synthesis:none;--purple:#7357d5;--blue:#527ecd;--orange:#d79452;--line:#e8e9ef;--muted:#8a8d9c;--track:var(--purple);background:#f4f5f7;font-family:DM Sans,Microsoft YaHei,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--purple);outline-offset:3px}button{background:0 0;border:0}button:disabled{cursor:wait;opacity:.6}svg{vertical-align:middle;flex-shrink:0}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:40px;height:78px;padding:0 28px;display:flex}.brand{color:#292a35;letter-spacing:-1px;align-items:center;gap:11px;font-family:Space Grotesk,sans-serif;font-size:25px;font-weight:700;text-decoration:none;display:flex}.brand-symbol{background:var(--purple);color:#fff;letter-spacing:-2px;border-radius:11px;place-items:center;width:36px;height:36px;padding-right:2px;font-size:21px;display:grid;box-shadow:0 3px 7px #7357d51c}.brand-light{font-weight:500}.beta{letter-spacing:1px;color:#8874b2;border:1px solid #ded7f5;border-radius:4px;align-self:flex-start;margin-top:3px;padding:3px 4px;font:500 9px DM Sans,sans-serif}.top-caption{color:#90929e;font-size:14px}.file-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.icon-button{color:#7f8291;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{color:var(--purple);background:#f0edf8}.text-button,.primary-button{border-radius:7px;justify-content:center;align-items:center;gap:9px;height:37px;font-size:14px;display:inline-flex}.text-button{padding:0 10px}.primary-button{background:var(--purple);color:#fff;padding:0 17px;box-shadow:0 3px 6px #7357d51a}.studio-shell{grid-template-columns:226px 1fr;min-height:calc(100vh - 78px);display:grid}.sidebar{border-right:1px solid var(--line);background:#fcfcfd;flex-direction:column;padding:31px 17px 20px;display:flex}.sidebar-title{color:#9293a0;justify-content:space-between;margin-bottom:15px;padding:0 12px;font-size:12px;display:flex}.sidebar-title span{color:#b1b2bd;font-family:Space Grotesk}.nav-item{border-radius:7px;align-items:center;gap:10px;width:100%;height:44px;font-size:14px;display:flex}.nav-item.selected{color:#7053c7;background:#eee9fb;padding:0 12px;font-weight:600}.nav-arrow{margin-left:auto}.library-heading{justify-content:space-between;margin:34px 12px 24px;font-size:14px;font-weight:600;display:flex}.library-heading span{color:#a0a1ad;font-size:12px;font-weight:400}.library-group{color:#9395a4;letter-spacing:1px;align-items:center;gap:7px;margin:0 12px 15px;font-size:12px;display:flex}.sound-pack{align-items:center;gap:10px;margin-bottom:15px;padding:0 10px;display:flex}.pack-art{color:#eee8db;text-align:center;background:#393744;border-radius:6px;width:40px;height:42px;padding:6px 4px;font-family:Space Grotesk;font-size:20px;line-height:1}.pack-art span{letter-spacing:2px;margin-top:5px;font:5px DM Sans;display:block}.sound-pack strong,.instrument strong{font-size:14px;font-weight:600;display:block}.sound-pack small,.instrument small{color:#999aa6;margin-top:5px;font-size:12px;display:block}.pack-dot{background:var(--purple);border-radius:50%;width:5px;height:5px;margin-left:auto}.sample-list{border-left:1px solid #e7e6ed;margin:0 0 28px 13px;padding-left:10px}.sample{color:#747683;align-items:center;gap:10px;width:100%;height:37px;padding-right:9px;font-size:12px;display:flex}.sample-wave{align-items:center;gap:2px;width:27px;height:24px;display:flex}.sample-wave i{background:#ae9cd8;border-radius:2px;width:2px;display:block}.sample-play{color:#c3b8df;margin-left:auto}.sample:hover{background:#f1edf8;border-radius:4px}.instrument{text-align:left;align-items:center;gap:10px;width:100%;padding:9px 11px;display:flex}.instrument-icon{border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.sidebar-bottom{color:#a5a5b0;margin-top:auto;padding:40px 12px 0}.mini-logo{letter-spacing:-3px;color:#c9c7d4;font:700 24px Space Grotesk}.sidebar-bottom p{margin:9px 0 22px;font-size:12px}.sidebar-bottom button{color:#8c8e9c;align-items:center;gap:8px;width:100%;padding:0;font-size:12px;display:flex}.sidebar-bottom kbd{margin-left:auto}main{width:100%;min-width:0;max-width:1800px;margin:auto;padding:30px 32px 16px}.project-heading{justify-content:space-between;align-items:center;margin:0 0 24px;display:flex}.eyebrow{letter-spacing:1.5px;color:#9495a4;margin-bottom:9px;font-size:12px}.project-name{align-items:center;gap:15px;display:flex}.project-name input{color:#31323e;letter-spacing:1px;background:0 0;border:0;width:160px;min-width:0;padding:0;font-size:25px;font-weight:650}.project-badge{color:#8c8d9c;letter-spacing:.5px;border:1px solid #dfdfe7;border-radius:4px;padding:4px 7px;font:12px Space Grotesk}.save-status{color:#999aa6;align-items:center;gap:6px;font-size:12px;display:flex}.save-status>span{background:#9bac99;border-radius:50%;width:5px;height:5px}.transport{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:22px;height:77px;margin-bottom:24px;padding:13px 16px;display:flex;box-shadow:0 3px 7px #22223b02}.transport-buttons{align-items:center;gap:8px;display:flex}.play-button{background:var(--purple);color:#fff;border-radius:8px;width:43px;height:43px;box-shadow:0 3px 8px #7357d52a}.play-button:hover{color:#fff;background:#6446c8}.play-button svg{fill:currentColor;stroke-width:0}.play-button.playing svg{fill:none;stroke-width:4px}.transport-divider{background:var(--line);width:1px;height:32px}.tempo>label{letter-spacing:1px;color:#9798a5;margin-bottom:3px;font:12px Space Grotesk;display:block}.tempo>div{align-items:center;gap:5px;display:flex}.tempo input{appearance:textfield;background:0 0;border:0;width:57px;padding:0;font:600 22px Space Grotesk}.tempo input::-webkit-inner-spin-button{appearance:none}.tempo span{color:#a3a3b0;font-size:12px}.signature{flex-direction:column;gap:6px;display:flex}.signature span{color:#999aa7;font-size:12px}.signature strong{white-space:nowrap;font:500 15px Space Grotesk}.position strong{white-space:nowrap;letter-spacing:1px;font:500 24px Space Grotesk}.position strong span{color:#b1abba;padding:0 5px}.position small{color:#aba6b6;justify-content:space-around;margin-top:3px;font-size:12px;display:flex}.transport-spacer{flex:1}.metro{color:#92929f;white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:7px;font-size:12px;display:flex}.master{color:#a1a1af;align-items:center;gap:9px;display:flex}.master input{width:70px}.master>span:last-child{width:30px;font:12px Space Grotesk}input[type=range]{accent-color:var(--purple);cursor:pointer;height:4px}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:53px;padding:0 20px;display:flex}h2{align-items:center;gap:9px;margin:0;font-size:14px;font-weight:600;display:flex}h2>span{color:#a6a5b1;letter-spacing:1px;margin-left:6px;font:12px Space Grotesk}.panel-meta{color:#92919f;align-items:center;gap:7px;font-size:12px;display:flex}.loop-marker{background:#d5c8f4;border-top:2px solid #9474d8;width:12px;height:6px}.timeline{padding-right:16px;position:relative}.timeline-ruler,.arrangement-row{grid-template-columns:228px repeat(4,minmax(0,1fr));display:grid}.timeline-ruler{color:#aaa7b4;background:#fdfcfe;height:36px;font:12px Space Grotesk}.timeline-ruler>span{letter-spacing:1px;align-items:center;padding-left:20px;font-size:12px;display:flex}.timeline-ruler button{color:#96909f;border-left:1px solid #ece9f1;justify-content:space-between;align-items:center;padding:0 9px;font-size:12px;display:flex}.timeline-ruler button.selected{color:var(--purple);border-top:2px solid var(--purple);background:#f4f0fc}.timeline-ruler button span{color:#c9c5d0;letter-spacing:13px}.arrangement-row{background:repeating-linear-gradient(90deg,#0000,#0000 calc(25% - 1px),#f8f7fa calc(25% - 1px) 25%);border-bottom:1px solid #f2f1f5;align-items:center;height:77px}.track-label{border-right:1px solid var(--line);background:#fff;align-items:center;gap:9px;height:100%;padding:0 13px 0 19px;display:flex}.track-number{color:var(--track);border-left:3px solid var(--track);align-items:center;height:31px;padding-left:8px;font:12px Space Grotesk;display:flex}.track-title{text-align:left;margin-right:auto;padding:0}.track-title strong{font-size:12px;font-weight:600;display:block}.track-title small{color:#a1a0ad;margin-top:5px;font-size:12px;display:block}.track-switch{color:#a0a0ad;background:#f4f4f7;border:1px solid #ebebf1;border-radius:4px;width:22px;height:22px;padding:0;font:12px Space Grotesk}.clip{border:1px solid var(--clip-border);background:var(--clip-bg);text-align:left;border-radius:5px;height:61px;margin:0 4px;padding:6px 8px;overflow:hidden}.clip>span{color:var(--track);font-size:12px;font-weight:600}.clip-notes{opacity:.75;height:34px;position:relative}.clip-notes i{background:var(--track);border-radius:1px;height:3px;position:absolute}.clip.muted{opacity:.3}.arrangement-playhead{background:var(--purple);z-index:3;pointer-events:none;width:2px;position:absolute;top:35px;bottom:0;box-shadow:2px 0 5px #7357d520}.arrangement-playhead:before{content:"";background:var(--purple);clip-path:polygon(0 0,100% 0,50% 100%);width:8px;height:8px;position:absolute;top:-4px;left:-3px}.arrangement-footer{color:#aaa5b4;justify-content:space-between;padding:11px 20px;font-size:12px;display:flex}.arrangement-footer span{align-items:center;gap:6px;display:flex}.arrangement-footer b{margin:0 5px;font-weight:400}.editor-header{border-bottom:1px solid var(--line);justify-content:space-between;height:54px;padding:0 16px;display:flex}.editor-tabs{gap:12px;height:100%;display:flex}.editor-tabs>button{color:#94919f;justify-content:center;align-items:center;gap:8px;min-width:87px;font-size:14px;display:flex;position:relative}.editor-tabs>button.selected{color:var(--purple);font-weight:600}.editor-tabs>button.selected:after{content:"";background:var(--purple);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:6px;right:6px}.editor-tools{align-items:center;gap:4px;display:flex}.disabled{opacity:.35}.tool-separator{background:var(--line);width:1px;height:16px;margin:0 9px}.quiet-button{color:#a29ba9;padding:6px;font-size:12px}.editor-content{padding:0 20px}.editor-subhead{justify-content:space-between;align-items:center;gap:12px;min-height:68px;display:flex}.editor-subhead>div{align-items:center;gap:11px;display:flex}.colored-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.editor-subhead strong{font-size:14px;font-weight:600}.subtle,.editor-subhead label{color:#a6a0ae;font-size:12px}.editor-subhead select{max-width:180px}select{color:#8a8296;background:#fff;border:1px solid #e8e4ed;border-radius:5px;padding:6px 24px 6px 9px;font-size:12px}.swing-label{margin-left:8px}.editor-subhead input[type=range]{width:55px}.step-ruler,.drum-row{grid-template-columns:160px repeat(16,minmax(0,1fr));gap:7px;display:grid}.step-ruler{color:#b8b1c0;text-align:center;align-items:center;margin-bottom:8px;font:12px Space Grotesk}.step-ruler>span:first-child{text-align:left;color:#aaa3b3;padding-left:8px;font:12px DM Sans}.drum-row{align-items:center;height:41px}.drum-name{text-align:left;align-items:center;gap:11px;padding:0 10px 0 7px;font-size:12px;display:flex}.drum-name small{color:#b1a9bc;margin-left:auto;font:12px Space Grotesk}.drum-row-symbol{color:#a195b0;text-align:center;width:18px;font-size:17px}.step{background:#f1eef5;border:1px solid #e7e2ed;border-radius:4px;height:27px;padding:0;transition:background 80ms,transform 80ms;position:relative;box-shadow:0 2px #eeeaf3}.step.current:after{content:"";border:2px solid #7357d5;border-radius:6px;position:absolute;inset:-3px}.step.on i{background:#ffffff45;border-radius:2px;height:2px;position:absolute;top:4px;left:5px;right:5px}.beat-labels{letter-spacing:1px;color:#bab2c4;text-align:center;grid-template-columns:160px repeat(4,1fr);gap:7px;margin:8px 0 18px;font:12px Space Grotesk;display:grid}.editor-hint{color:#aca4b7;border-top:1px solid #f0edf4;justify-content:space-between;align-items:center;min-height:39px;font-size:12px;display:flex}.editor-hint>span{align-items:center;gap:7px;display:flex}.hint-square{border:1px solid #c1b6cd;border-radius:2px;width:7px;height:7px;display:inline-block}.mixer{align-items:center;gap:25px;min-height:76px;margin-top:22px;padding:17px 20px;display:flex}.mixer-title{border-right:1px solid var(--line);color:#8b8798;align-items:center;gap:11px;padding-right:25px;display:flex}.mixer-title strong{color:#726b80;font-size:12px;display:block}.mixer-title small{letter-spacing:1px;color:#b3aabb;margin-top:4px;font:12px Space Grotesk;display:block}.mixer-channel{flex:1;align-items:center;gap:9px;display:flex}.channel-dot{background:var(--track);border-radius:50%;width:6px;height:6px}.mixer-channel label{color:#8b8196;white-space:nowrap;font-size:12px}.mixer-channel input{width:100%;min-width:20px;max-width:87px;accent-color:var(--track)}.mixer-channel>span:last-child{color:#a69cad;min-width:28px;font:12px Space Grotesk}.output-meter{border-left:1px solid var(--line);padding-left:22px}.output-meter>div{align-items:end;gap:3px;height:13px;display:flex}.output-meter i{width:4px;height:calc(4px + var(--i)*.65px);background:#e4e0eb;border-radius:1px;display:block}.output-meter>span{letter-spacing:.8px;color:#b5adbe;white-space:nowrap;margin-top:5px;font:7px Space Grotesk;display:block}.output-meter.playing i{animation:meter .7s calc(var(--i)*-.13s) infinite alternate;background:#a191c1}.workspace-footer{color:#aaa4b3;justify-content:space-between;gap:12px;margin-top:17px;font-size:12px;display:flex}.workspace-footer>span{align-items:center;gap:6px;display:flex}.workspace-footer b{margin:0 4px;font-weight:400}kbd{color:#9e94ad;background:#f9f8fb;border:1px solid #dfdbe5;border-radius:4px;padding:2px 5px;font:12px DM Sans}.chord-cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.chord-card{background:#f2f6fd;border:1px solid #d6e2f4;border-radius:7px;flex-direction:column;padding:13px 16px;display:flex}.chord-card.selected{border-top:3px solid var(--blue);padding-top:11px}.chord-card>div{color:#92a4c1;justify-content:space-between;align-items:center;font:12px Space Grotesk;display:flex}.chord-card>strong{color:var(--blue);margin:5px 0 7px;font:500 32px Space Grotesk}.chord-notes{color:#8b9ab3;margin-bottom:16px;font-size:12px}.chord-card select{color:#607ea9;border-color:#d6e2f4}.bar-selector{gap:4px;display:flex}.bar-selector button{color:#9e90a9;border:1px solid #ebe4ee;border-radius:4px;width:28px;height:27px;font:12px Space Grotesk}.piano-scroll{border:1px solid #eae4eb;max-height:280px;margin-bottom:10px;overflow:auto}.piano-roll{min-width:600px}.piano-ruler,.piano-row{grid-template-columns:64px repeat(16,minmax(0,1fr));display:grid}.piano-ruler{text-align:center;z-index:1;color:#a29486;background:#faf7f4;align-items:center;height:21px;font:12px Space Grotesk;position:sticky;top:0}.piano-row{height:19px}.piano-key{color:#a1968b;text-align:right;background:#fff;border-bottom:1px solid #e4ded8;border-right:2px solid #ddd3ca;padding-right:10px;font:12px Space Grotesk}.black-key .piano-key{color:#ded8d1;background:#726b66;margin-right:12px}.piano-cell{color:#fff;border-bottom:1px solid #f0ebe6;border-right:1px solid #f0ebe6;padding:0;font:12px Space Grotesk}.piano-cell.measure{border-left:1px solid #ded5ce}.piano-cell.on{background:#d5a16a;border:1px solid #c7925b;border-radius:3px;box-shadow:inset 0 2px #ffffff30}#toast{color:#fff;opacity:0;pointer-events:none;z-index:100;background:#383340;border-radius:9px;max-width:90vw;padding:12px 21px;font-size:14px;transition:all .2s;position:fixed;bottom:30px;left:50%;transform:translate(-50%,15px);box-shadow:0 4px 24px #0002}#toast.show{opacity:1;transform:translate(-50%)}dialog{color:#605768;border:1px solid #e4dfed;border-radius:16px;max-width:500px;padding:25px 30px;box-shadow:0 20px 100px #27163830}.dialog-heading{justify-content:space-between;align-items:center;display:flex}.dialog-heading h2{font-size:18px}dialog ol{padding-left:23px}dialog li{padding:9px 0}dialog li strong{color:#73608b;font-size:14px}dialog p{margin:5px 0;font-size:14px;line-height:1.8}.help-note{background:#f4f0f8;border-radius:8px;padding:13px;font-size:12px}@keyframes meter{0%{opacity:.4;transform-origin:bottom;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@media (width>=1600px){main{padding:36px 46px}.arrangement-row{height:87px}.clip{height:67px}.drum-row{height:48px}.step{height:31px}.editor-content{padding:0 25px}.editor-subhead{min-height:74px}}@media (width<=1200px){.studio-shell{grid-template-columns:190px 1fr}.sidebar{padding:28px 12px}.topbar{gap:25px}main{padding:26px 22px}.transport{gap:14px}.metro span{display:none}.master input{width:50px}.step-ruler,.drum-row{grid-template-columns:135px repeat(16,minmax(0,1fr));gap:5px}.beat-labels{grid-template-columns:135px repeat(4,1fr)}.mixer{gap:15px}.mixer-title{padding-right:15px}.output-meter{display:none}.editor-subhead,.editor-subhead>div{gap:7px}.swing-label{margin-left:0}.top-caption{font-size:12px}}@media (width<=1000px){.sidebar{display:none}.studio-shell{grid-template-columns:1fr}.top-caption{display:none}.topbar{height:68px}.studio-shell{min-height:calc(100vh - 68px)}.editor-subhead select{max-width:155px}}@media (width<=700px){.topbar{height:65px;padding:0 16px}.brand{gap:8px;font-size:21px}.brand-symbol{width:32px;height:32px;font-size:19px}.beta{display:none}.file-actions{gap:6px}.text-button{padding:0 4px}.save-button span{display:none}.primary-button{gap:5px;padding:0 10px;font-size:12px}main{padding:22px 12px}.project-heading{margin-bottom:17px}.project-name{gap:8px}.project-name input{width:132px;font-size:21px}.project-badge{font-size:12px}.save-status{max-width:70px;font-size:12px;line-height:1.7}.eyebrow{font-size:12px}.transport{flex-wrap:wrap;gap:12px;height:auto;min-height:77px;margin-bottom:17px;padding:11px}.transport-buttons{gap:4px}.transport-buttons .icon-button{width:29px}.transport-buttons .play-button{width:38px;height:38px}.transport-divider,.signature{display:none}.tempo input{width:47px;font-size:21px}.tempo span{font-size:12px}.position strong{font-size:20px}.position strong span{padding:0 2px}.position small{font-size:12px}.transport-spacer{display:none}.metro{margin-left:auto;padding:6px}.master{display:none}.panel-heading{height:47px;padding:0 13px}h2{font-size:14px}h2>span,.panel-meta{font-size:12px}.timeline-scroll{overflow:auto}.timeline{min-width:690px}.arrangement-footer{gap:6px;padding:10px 12px;font-size:12px}.arrangement-footer>span:last-child{display:none}.editor{margin-top:17px}.editor-header{height:50px;padding:0 7px}.editor-tabs{gap:0}.editor-tabs>button{gap:5px;min-width:65px;font-size:12px}.editor-tools{gap:0}.editor-tools .icon-button{width:27px}.tool-separator{margin:0 3px}.quiet-button{padding:4px;font-size:12px}.editor-content{padding:0 12px}.editor-subhead{flex-direction:column;justify-content:center;align-items:flex-start;gap:11px;padding:15px 0}.editor-subhead>div{gap:10px}.editor-subhead strong,.subtle{font-size:12px}.step-scroll{margin-right:-4px;overflow:auto}.step-sequencer{min-width:650px;padding-right:6px}.step-ruler,.drum-row{grid-template-columns:120px repeat(16,minmax(0,1fr));gap:5px}.beat-labels{grid-template-columns:120px repeat(4,1fr)}.drum-name{gap:5px;font-size:12px}.step{height:28px}.editor-hint{gap:8px;font-size:12px}.editor-hint>span:last-child{display:none}.mixer{flex-wrap:wrap;gap:17px;margin-top:17px;padding:16px}.mixer-title{border-right:0;gap:8px;width:100%;padding:0}.mixer-title>div{align-items:center;gap:8px;display:flex}.mixer-title small{margin:0}.mixer-channel{flex:100%;gap:12px}.mixer-channel input{max-width:none}.mixer-channel label{min-width:35px}.workspace-footer{justify-content:center;font-size:12px}.workspace-footer>span:last-child{display:none}.chord-cards{grid-template-columns:repeat(2,1fr);gap:10px}.chord-card{padding:10px 12px}.chord-card.selected{padding-top:8px}.chord-card>strong{font-size:27px}dialog{margin:20px;padding:20px}.editor-subhead input[type=range]{width:45px}}.mobile-help{color:#9788ad;display:none}.brand{white-space:nowrap}.icon-button:disabled{cursor:default}.drum-row-symbol{font-family:Arial,sans-serif}@media (width<=1000px){.mobile-help{display:block}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.studio-shell>main{margin:0 auto;padding:26px 22px}.ai-assistant{border-left:1px solid var(--line);background:#fcfcfd;flex-direction:column;align-self:start;min-width:0;height:calc(100dvh - 78px);min-height:480px;display:flex;position:sticky;top:0}.ai-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:24px 18px 20px;display:flex}.ai-avatar{width:34px;height:34px;color:var(--purple);background:#eee9fb;border-radius:10px;place-items:center;font:600 17px Space Grotesk,sans-serif;display:grid}.ai-heading h2{font-family:Space Grotesk,sans-serif;font-size:15px}.ai-heading p{color:#92919f;margin:4px 0 0;font-size:12px}.ai-badge{color:#8874b2;white-space:nowrap;border:1px solid #ded7f5;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:11px}.ai-messages{scrollbar-width:thin;flex:1;padding:22px 16px;overflow-y:auto}.ai-message{overflow-wrap:anywhere;margin-bottom:20px}.ai-speaker{letter-spacing:.3px;color:#92919f;margin:0 3px 7px;font-size:11px;display:block}.ai-message p{white-space:pre-wrap;color:#514961;background:#f0edf7;border-radius:2px 10px 10px;margin:0;padding:12px 13px;font-size:13px;line-height:1.85}.ai-message.user{margin-left:25px}.ai-message.user .ai-speaker{text-align:right}.ai-message.user p{color:#fff;background:#7357d5;border-radius:10px 2px 10px 10px}.ai-thinking{color:#8874b2;padding:3px;font-size:12px}.ai-compose{border-top:1px solid var(--line);background:#fff;padding:16px}.ai-compose label{color:#737181;margin-bottom:10px;font-size:12px;display:block}.ai-compose textarea{resize:vertical;color:#514961;background:#fcfbfe;border:1px solid #dedbe8;border-radius:7px;width:100%;min-height:78px;max-height:180px;padding:11px 12px;font:13px/1.7 DM Sans,Microsoft YaHei,sans-serif;display:block}.ai-compose textarea:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.ai-compose-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.ai-compose-actions>span{color:#aaa4b3;font-size:11px}.ai-compose-actions button{height:33px;box-shadow:none;font-size:12px}.ai-compose button:disabled{cursor:default}.ai-style-image{margin-bottom:14px}.ai-style-image-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-style-image-top>span{color:#938b9f;font-size:12px}.ai-style-image .audio-upload{font-size:14px}.ai-style-image-card{border:1px solid #ded7e8;border-radius:7px;align-items:center;gap:9px;min-width:0;margin-top:9px;padding:8px;display:flex}.ai-style-image-card img{object-fit:cover;border-radius:4px;flex-shrink:0;width:48px;height:48px}.ai-style-image-card>div{flex:1;min-width:0}.ai-style-image-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.ai-style-image-card span{color:#938b9f;margin-top:4px;font-size:12px;line-height:1.5;display:block}.ai-style-image-card button{color:inherit;cursor:pointer;background:0 0;border:0;padding:5px;font-size:22px}.ai-message-image{object-fit:contain;border-radius:6px;max-width:120px;max-height:100px;margin:7px 0 0 auto;display:block}.ai-compose{flex-shrink:0;max-height:65%;overflow-y:auto}.ai-style-image .ai-error{margin:8px 0 0}.ai-note{color:#9892a3;margin:12px 0 0;font-size:11px;line-height:1.7}.ai-error{color:#a34e59;background:#fcf1f2;border-radius:6px;margin:0 0 12px;padding:9px;font-size:12px;line-height:1.7}.ai-messages{min-height:100px}.ai-audio{border-top:1px solid var(--line);scrollbar-width:thin;flex-shrink:0;max-height:340px;padding:12px 16px;font-size:12px;overflow-y:auto}.ai-audio-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-audio-top>span{color:#938b9f;font-size:11px}.audio-upload{color:#6a4cad;font:inherit;cursor:pointer;background:#f7f3fc;border:1px solid #d6cbea;border-radius:5px;padding:7px 10px}.audio-upload:disabled{opacity:.55;cursor:default}.audio-attachment{color:#675876;background:#eeebf5;border-radius:5px;align-items:center;gap:8px;margin-top:10px;padding:7px 9px;display:flex}.audio-attachment>span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.audio-attachment button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.transcription-result{border-left:2px solid #9c85ca;margin-top:12px;padding-left:10px}.transcription-status{color:#60468b;justify-content:space-between;align-items:center;display:flex}.transcription-status button{font:inherit;color:#8b6372;cursor:pointer;background:0 0;border:0;text-decoration:underline}.transcription-result p{white-space:pre-wrap;color:#88808f;margin:7px 0;font-size:11px;line-height:1.75}.transcription-result .transcription-music{color:#5c4877;font-size:13px}.transcription-result details{color:#84728f;margin:9px 0;font-size:11px}.transcription-result summary{cursor:pointer}.transcription-downloads{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.transcription-downloads a{color:#7256a3;text-underline-offset:3px;font-size:11px;text-decoration:underline}.transcription-result>.primary-button{height:30px;box-shadow:none;padding:0 12px;font-size:11px}.ai-audio .ai-error{margin:10px 0 0}@media (width>=851px){.studio-shell .transport{flex-wrap:wrap;gap:12px;height:auto;min-height:77px}.studio-shell .timeline-scroll,.studio-shell .step-scroll{overflow:auto}.studio-shell .timeline{min-width:690px}.studio-shell .step-sequencer{min-width:650px}.studio-shell .mixer{flex-wrap:wrap;gap:15px}.studio-shell .output-meter{display:none}.studio-shell .editor-subhead{flex-wrap:wrap;gap:10px;padding-top:14px;padding-bottom:14px}.studio-shell .workspace-footer>span:nth-child(2){display:none}}@media (width<=1350px){.studio-shell{grid-template-columns:minmax(0,1fr) 300px}.studio-shell>.sidebar{display:none}.mobile-help{display:block}}@media (width<=1000px){.ai-assistant{height:calc(100dvh - 68px)}.studio-shell>main{padding:22px 14px}.studio-shell .chord-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-shell .project-heading{flex-wrap:wrap;gap:10px}}@media (width<=850px){.studio-shell{grid-template-columns:minmax(0,1fr)}.ai-assistant{border-left:0;border-top:1px solid var(--line);height:540px;min-height:0;margin-top:12px;position:static}.ai-heading,.ai-messages{padding:18px}.ai-compose{padding:16px 18px}}.transcription-rebuild{border-top:1px solid #e6deed;margin-top:14px;padding-top:12px}.transcription-rebuild>strong{font-size:12px}.transcription-voice{color:#84758f;flex-direction:column;gap:5px;margin:9px 0;font-size:12px;display:flex}.transcription-voice select{max-width:100%}.studio-shell{grid-template-columns:218px minmax(0,1fr) 310px}.studio-shell>.sidebar{scrollbar-width:thin;align-self:start;height:calc(100dvh - 78px);min-height:420px;padding:25px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.project-library{min-width:0}.project-library-heading{justify-content:space-between;align-items:center;margin-bottom:19px;padding:0 7px;display:flex}.project-library-heading h2{color:#5e566b;font-size:14px;font-weight:650}.project-library-heading>span{color:#a69ab8;background:#eee9f5;border-radius:4px;padding:3px 7px;font:12px Space Grotesk,sans-serif}.new-project{color:#fff;background:#7357d5;border:1px solid #7357d5;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;height:37px;font-size:12px;font-weight:600;display:flex}.new-project:hover{background:#6549c6}.new-project>span{font-size:19px;font-weight:400;line-height:1}.project-library-views{border:1px solid var(--studio-line,var(--line,#e9e4ef));background:var(--studio-inset,#f5f2f8);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:14px;padding:3px;display:grid}.project-library-views>button{min-width:0;min-height:31px;color:var(--studio-muted,#786b87);white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:5px 3px;font-size:11px;display:flex}.project-library-views>button>span{font-variant-numeric:tabular-nums;opacity:.75;font-size:10px}.project-library-views>button:hover{color:var(--studio-ink,#514060);background:color-mix(in srgb,var(--studio-accent,var(--purple,#7357d5)) 8%,transparent)}.project-library-views>button[aria-pressed=true]{color:var(--studio-ink,#634a93);background:color-mix(in srgb,var(--studio-accent,var(--purple,#7357d5)) 15%,transparent);border-color:color-mix(in srgb,var(--studio-accent,var(--purple,#7357d5)) 28%,transparent)}.project-archive-note{color:var(--studio-muted,#8e819e);margin:0 6px 10px;font-size:10px;line-height:1.7}.project-search{color:#625971;background:#fff;border:1px solid #e9e4ef;border-radius:5px;width:100%;min-width:0;height:34px;margin:12px 0;padding:0 10px;font-size:12px;display:block}.project-list{scrollbar-width:thin;min-height:85px;max-height:52dvh;margin:0;padding:0;list-style:none;overflow:auto}.project-list>li{border:1px solid #0000;border-radius:7px;margin:4px 0;position:relative}.project-list>li.current:before{content:"";background:#8769c9;border-radius:0 3px 3px 0;width:3px;height:23px;position:absolute;top:19px;left:-1px}.project-select{text-align:left;border-radius:6px;align-items:flex-start;gap:9px;width:100%;min-width:0;padding:13px 9px 10px;display:flex}.project-list-icon{color:#a798bc;flex-shrink:0;margin-top:1px}.project-list-text{flex-direction:column;gap:6px;min-width:0;display:flex}.project-list-text strong{color:#686073;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.5;overflow:hidden}.current .project-list-text strong{color:#634a93;font-weight:650}.project-list-text>span{white-space:nowrap;color:#a097ad;font:10px DM Sans,sans-serif}.project-list-text i{margin:0 3px;font-style:normal}.project-list-text small{color:#8e819e;white-space:nowrap;text-overflow:ellipsis;font:11px Space Grotesk,sans-serif;overflow:hidden}.project-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:3px;padding:0 7px 8px 9px;display:flex}.project-row-actions>button{width:auto;height:auto;min-height:28px;color:var(--studio-muted,#8e819e);white-space:nowrap;opacity:1;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:10px;line-height:1.4;display:inline-flex;position:static}.project-row-actions>button:hover{color:var(--studio-ink,#634a93);background:color-mix(in srgb,var(--studio-accent,var(--purple,#7357d5)) 12%,transparent);border-color:var(--studio-line,var(--line,#e9e4ef))}.project-row-actions>.project-restore-button{color:var(--studio-accent-bright,#7357d5);border-color:var(--studio-line,var(--line,#e9e4ef));padding-inline:9px}.project-archived-summary{cursor:default}.project-row-actions>.project-delete-button{color:var(--studio-accent-bright,#b34545);border-color:#b3454566}.project-row-actions>.project-delete-button:hover{color:var(--studio-ink,#992d2d);background:#b3454522;border-color:#b3454599}.project-row-actions>button:disabled{opacity:.5;cursor:wait}.project-delete-error{color:var(--studio-accent-bright,#b34545);overflow-wrap:anywhere;margin:8px 6px;font-size:12px;line-height:1.6}.project-list>li.archived{border-color:var(--studio-line,var(--line,#e9e4ef))}.project-rename-button{color:#aaa0b5;border-radius:4px}.project-list>li:hover .project-rename-button,.project-rename-button:focus-visible,.current .project-rename-button{opacity:1}.project-rename{padding:11px 9px}.project-rename label{color:#786489;margin-bottom:7px;font-size:11px;display:block}.project-rename input{color:#514060;background:#fff;border:1px solid #b49bd4;border-radius:4px;width:100%;padding:6px 7px;font-size:12px}.project-rename small{color:#aaa0b6;margin-top:7px;font-size:10px;display:block}.project-local-note{color:#ada5b5;align-items:center;gap:6px;margin:14px 7px 21px;font-size:10px;display:flex}.project-local-note>span{background:#aca1be;border-radius:50%;width:4px;height:4px}.project-search-empty{text-align:center;color:#a79aae;margin:20px 0;font-size:12px}.project-search-empty>small{color:var(--studio-faint,#a79aae);margin:8px 7px 0;font-size:10px;line-height:1.7;display:block}.sidebar-sounds{border-top:1px solid #ece7f1;padding-top:19px}.sidebar-sounds>summary{color:#8e829e;cursor:pointer;padding:0 7px;font-size:12px}.sidebar-sounds>summary span{float:right;color:#b1a7bd;font-size:10px}.sidebar-sounds .nav-item{margin-top:15px}.sidebar .sidebar-bottom{margin-top:auto;padding-top:27px}.sidebar .sidebar-bottom p{font-size:10px}.project-drawer-toggle,.project-drawer-close,.project-drawer-backdrop{display:none}.ai-heading-text{min-width:0}.ai-heading-text p{white-space:nowrap;text-overflow:ellipsis;max-width:170px;overflow:hidden}.studio-shell>main{width:100%;min-width:0}.studio-shell .timeline-scroll,.studio-shell .step-scroll{overflow:auto}.studio-shell .timeline{min-width:690px}.studio-shell .step-sequencer{min-width:650px}.studio-shell .transport{flex-wrap:wrap;gap:12px;height:auto;min-height:77px}.studio-shell .editor-subhead{flex-wrap:wrap;gap:10px;padding-top:14px;padding-bottom:14px}.studio-shell .project-heading{flex-wrap:wrap;gap:10px}.studio-shell .mixer{flex-wrap:wrap;gap:15px}.studio-shell .output-meter,.studio-shell .workspace-footer>span:nth-child(2){display:none}@media (width<=1350px){.studio-shell{grid-template-columns:198px minmax(0,1fr) 280px}.ai-heading{padding-left:14px;padding-right:14px}.ai-badge{display:none}.studio-shell .chord-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.studio-shell{grid-template-columns:198px minmax(0,1fr)}.studio-shell>.sidebar{grid-area:1/1/span 2}.studio-shell>main{grid-column:2;padding:22px 16px}.studio-shell>.ai-assistant{border-left:0;border-top:1px solid var(--line);border-radius:9px;grid-column:2;height:590px;min-height:0;margin:0 16px 20px;position:static;overflow:hidden}.studio-shell .editor-subhead{flex-direction:column;justify-content:center;align-items:flex-start}.studio-shell .mixer-title{border-right:0}.studio-shell .mixer-channel{min-width:170px}.studio-shell .timeline{--track-header:160px;min-width:530px}.studio-shell .timeline-ruler,.studio-shell .arrangement-row{grid-template-columns:160px repeat(4,minmax(0,1fr))}.studio-shell .track-label{gap:6px;padding:0 8px}.studio-shell .track-number{padding-left:5px;font-size:10px}.studio-shell .track-title small{font-size:10px}.studio-shell .track-switch{width:18px;height:20px;font-size:10px}.studio-shell .timeline-ruler button span{display:none}.studio-shell .step-sequencer{min-width:560px}.studio-shell .drum-row,.studio-shell .step-ruler{grid-template-columns:110px repeat(16,minmax(0,1fr));gap:5px}.studio-shell .beat-labels{grid-template-columns:110px repeat(4,minmax(0,1fr))}.studio-shell .drum-name{gap:6px;padding-left:2px;font-size:11px}}@media (width<=1000px){.studio-shell>.sidebar{height:calc(100dvh - 68px)}}@media (width<=600px){.studio-shell{grid-template-columns:minmax(0,1fr)}.studio-shell>main,.studio-shell>.ai-assistant{grid-column:1}.studio-shell>.sidebar{z-index:51;background:#fcfcfd;width:250px;height:100dvh;padding-top:28px;display:none;position:fixed;top:0;left:0;box-shadow:8px 0 36px #38234620}.projects-open>.sidebar{display:flex}.project-drawer-toggle{color:#8c799f;align-items:center;gap:5px;padding:8px 3px;font-size:12px;display:flex}.project-drawer-close{color:#877799;font-size:23px;line-height:20px;display:block;position:absolute;top:11px;right:11px}.project-library-heading{padding-right:26px}.projects-open>.project-drawer-backdrop{z-index:50;cursor:default;background:#2f224b42;display:block;position:fixed;inset:0}.project-list{max-height:61dvh}.topbar{gap:10px}.brand{gap:5px;font-size:18px}.brand-symbol{width:28px;height:28px;font-size:16px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7eee7;--studio-ink:#f7eee7;--studio-muted:#b7aebc;--studio-faint:#938999;--studio-accent:#f04759;--studio-accent-bright:#f67;--studio-line:#ffe9ed1f;--studio-pane:#18151fc2;--studio-inset:#0c0b1370;--purple:var(--studio-accent);--blue:#91b7eb;--orange:#efbf7a;--line:var(--studio-line);--muted:var(--studio-muted);background:#111018}body{background:#111018}::selection{color:#fff;background:#a42f48}*{scrollbar-color:#63505f transparent;scrollbar-width:thin}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}button:hover{filter:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #ff9ba7}input,select,textarea{color:var(--studio-ink)}input::placeholder,textarea::placeholder{color:var(--studio-faint)}input[type=range]{accent-color:var(--studio-accent)}select{color:#e2d4e1;border-color:var(--studio-line);background:#27212d}option,optgroup{color:var(--studio-ink);background:#27212d}.studio-app{isolation:isolate;min-height:100dvh;position:relative}.studio-backdrop{z-index:-1;pointer-events:none;background:#111018;position:fixed;inset:0;overflow:hidden}.studio-backdrop-art{object-fit:cover;object-position:center 27%;opacity:.65;width:min(1120px,88vw);height:100%;transition:opacity .55s;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 36%);mask-image:linear-gradient(90deg,#0000,#000 36%)}.studio-backdrop-wash{background:linear-gradient(90deg,#111018 0%,#11101894 30%,#11101818 75%),linear-gradient(#11101866,#11101844 35%,#111018 99%);position:absolute;inset:0}.studio-backdrop-glow{opacity:.65;background:radial-gradient(at 16% 64%,#941d4336,#0000 45%),radial-gradient(at 84% 12%,#e8334b38,#0000 40%);animation:18s ease-in-out infinite alternate studio-breathe;position:absolute;inset:-10%}.studio-backdrop-grain{opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.45' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes studio-breathe{to{opacity:.4;transform:translate(2%,1%)}}.topbar{z-index:5;border-color:var(--studio-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#120f17cc;position:relative;box-shadow:0 8px 40px #00000014}.brand{color:var(--studio-ink)}.brand-symbol{background:linear-gradient(145deg,#f85d68,#bc213d);border:1px solid #ffb7b636;border-radius:10px 4px;box-shadow:0 3px 18px #df264333,inset 0 1px #ffcdc64d}.brand img.brand-symbol{object-fit:contain;width:54px;height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0}.brand-light{color:#dbd1d7}.beta{color:#d49ba7;background:#df587808;border-color:#c67b8d40}.top-caption{color:#bfa9b6;letter-spacing:2px;font-size:12px}.file-actions{flex-shrink:0;gap:10px}.icon-button,.text-button{color:#c1b5c5}.icon-button:hover,.text-button:hover{color:#ffe7e9;background:#ffffff0c}.primary-button,.play-button{color:#fff4ef;background:linear-gradient(140deg,#f15162,#d32c49);border:1px solid #ffacb338;box-shadow:0 4px 20px #e9315030,inset 0 1px #ffffff24}.primary-button{white-space:nowrap;background:linear-gradient(140deg,#cd2d48,#b41e3b)}.primary-button:hover{color:#fff;background:#cf304b;box-shadow:0 4px 24px #e9315055}.play-button:hover{color:#fff;background:#fa5c6d;box-shadow:0 4px 24px #e9315055}.atmosphere-toggle{border:1px solid var(--studio-line);color:#c9b8c5;background:#ffffff05;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;margin-right:5px;padding:0 10px;font-size:12px;display:inline-flex}.atmosphere-toggle:hover{background:#ffffff0b;border-color:#ee889e66}.atmosphere-toggle[aria-pressed=true]{color:#ffc2cb;background:#f0475915;border-color:#ed7b9277}.atmosphere-toggle-state{background:#726779;border-radius:50%;width:4px;height:4px}.atmosphere-toggle[aria-pressed=true] .atmosphere-toggle-state{background:#ff8296;box-shadow:0 0 8px #ff5268}.studio-shell{gap:0}.studio-shell>.sidebar{border-color:var(--studio-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#13111ab3}.studio-shell>.ai-assistant{-webkit-backdrop-filter:blur(24px)saturate(.7);backdrop-filter:blur(24px)saturate(.7)}.studio-shell>main{margin-top:0;padding-top:24px;padding-bottom:24px}.studio-shell .project-heading{isolation:isolate;background:linear-gradient(110deg,#251a29e8,#4a172650 70%);border:1px solid #ffe5e52b;border-radius:13px;gap:16px;min-height:130px;margin-bottom:18px;padding:24px;position:relative;overflow:hidden;box-shadow:0 14px 36px #06040c25,inset 0 1px #fff3}.project-heading:before{content:"";z-index:-2;opacity:.73;background:url(/artwork/scarlet-session.png) 55% 29%/cover no-repeat;transition:opacity .55s;position:absolute;inset:0 0 0 30%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.project-heading:after{content:"";z-index:-1;background:linear-gradient(90deg,#21192518,#21192500 55%,#180f2033),linear-gradient(#0000 25%,#17111f99);border-left:3px solid #ff5367;position:absolute;inset:0}.project-heading>div:first-child{min-width:0;max-width:100%}.eyebrow{color:#dfb1bd;letter-spacing:2.4px;margin-bottom:13px;font:10px Space Grotesk,Microsoft YaHei,sans-serif}.project-name{flex-wrap:wrap;gap:10px}.project-name input{color:#fff5ec;letter-spacing:-.7px;text-shadow:0 2px 20px #0008;width:clamp(160px,24vw,370px);max-width:100%;font-family:Space Grotesk,Microsoft YaHei,sans-serif;font-size:26px}.project-badge{color:#f1d9df;white-space:nowrap;background:#22142170;border-color:#e3b0c145;font-size:10px}.save-status{color:#e5ccd5;background:#190e2099;border-radius:4px;align-self:flex-end;padding:5px 8px;font-size:10px}.save-status>span{background:#a5cdb6;box-shadow:0 0 6px #a5cdb64d}.panel,.transport{background:var(--studio-pane);border:1px solid var(--studio-line);-webkit-backdrop-filter:blur(20px)saturate(.75);backdrop-filter:blur(20px)saturate(.75);border-radius:12px;box-shadow:0 12px 34px #00000024,inset 0 1px #fff1}.studio-shell .transport{margin-bottom:18px;padding:15px 16px}.active{background:#f047591a;color:#ff7e91!important}.transport .tempo input{color:var(--studio-ink)}.tempo>label,.signature span,.position small,.master,.metro{color:var(--studio-muted)}.tempo span,.position strong span{color:var(--studio-faint)}.position strong{color:#ffe7e0;font-variant-numeric:tabular-nums}.metro:hover{background:#ffffff0b}.panel-heading,.editor-header{background:#ffffff03}h2{color:#eee3e9}h2>svg{color:#cdb7c7}h2>span{color:#ad96aa;letter-spacing:1.8px;font-size:10px}.panel-meta{color:#bda6b7;font-size:11px}.loop-marker{background:#f0475933;border-color:#ff8091}.timeline-ruler{color:#a697ab;background:#0c0a123b}.timeline-ruler button{color:#bcabbf;border-color:var(--studio-line)}.timeline-ruler button.selected{color:#ff8294;background:#f0475912}.timeline-ruler button span{color:#79667c}.arrangement-row{background:0 0;border-color:#ffe5ee06}.track-label{background:#100e1730}.track-title strong{color:#e5dce6}.track-title small{color:#ac9daf}.track-switch{color:#b8aabe;background:#ffffff07;border-color:#ffffff12}.track-switch:hover{color:#fff;background:#ffffff18}.track-switch.on{color:#fff;background:#8b5268;border-color:#bd778e}.track-switch.solo.on{background:#987540;border-color:#d2a464}.track-0{--track:#fb8194;--clip-bg:#d4496d20;--clip-border:#e977973d}.track-1{--track:#91b7eb;--clip-bg:#5589cd23;--clip-border:#8bb1e647}.track-2{--track:#efbf7a;--clip-bg:#dba2521c;--clip-border:#e2b26b40}.clip{border-radius:6px;transition:background .18s,box-shadow .18s}.clip:hover{background:color-mix(in srgb, var(--track) 23%, transparent)}.clip.selected{box-shadow:inset 0 2px 0 var(--track), 0 3px 15px #0002}.clip-notes{opacity:.85}.arrangement-footer,.editor-hint{color:#a897af}.editor-hint{border-color:var(--studio-line)}.arrangement-playhead{box-shadow:0 0 10px #ff556977}.editor{margin-top:18px}.editor-tabs>button{color:#b9a6bc}.editor-tabs>button:hover{color:#ffe5ed;background:#ffffff04}.editor-tabs>button.selected{color:#ff8294}.quiet-button,.subtle,.editor-subhead label{color:#b8a8be}.quiet-button:hover{color:#ffb8c4}.swing-label span{color:#edc3d1}.purple{color:#ff8294;background:#f047591a}.blue{color:var(--blue);background:#91b7eb19}.orange{color:var(--orange);background:#efbf7a18}.colored-dot{background:currentColor}.step-ruler,.step-ruler>span:first-child,.drum-name small{color:#9f8ca8}.step-ruler .beat{color:#dfc2d4}.drum-row-symbol{color:#c29ab5}.drum-name{color:#d9cbdc}.drum-name:hover{color:#fff0f5}.step{background:#ffffff09;border-color:#ffffff0d;border-radius:5px;box-shadow:inset 0 1px #ffffff08,0 2px #0002}.step.alternate{background:#b98cab16;border-color:#f4bfd515}.step.on{background:linear-gradient(150deg,#f0657d,#c94061);border-color:#ffacba55;box-shadow:0 2px #692339,0 0 12px #ff42601c,inset 0 1px #ffffff30}.drum-row:nth-child(3) .step.on{background:#c45e7c;border-color:#e38da766;box-shadow:0 2px #693048}.drum-row:nth-child(4) .step.on{background:#bb839d;border-color:#eab9d05c;box-shadow:0 2px #624259}.drum-row:nth-child(5) .step.on{background:#a06d8d;border-color:#d7a4c166;box-shadow:0 2px #51314a}.step:hover{border-color:#ffe2e780;transform:translateY(-1px)}.step.current{outline-offset:2px;outline:2px solid #ffe1de}.step.current:after{content:none}.beat-labels{color:#9f85a2}.hint-square{background:#ef7895;border-color:#ef789544}.mixer{margin-top:18px}.mixer-title,.mixer-title strong,.mixer-channel label{color:#cdbccf}.mixer-title small,.mixer-channel>span:last-child{color:#af9db6}.output-meter i{background:#ffffff14}.output-meter.playing i{background:#f08097}.workspace-footer{color:#b8a0b4}kbd{border-color:var(--studio-line);color:#c7afc9;background:#ffffff06}.mobile-help{color:#c5a6c2}.chord-card{background:#5483bd15;border-color:#8cadd535}.chord-card>div,.chord-notes{color:#b0c0da}.chord-card select{color:#c1d6f3;background:#1d2332;border-color:#98b9e536}.bar-selector button{color:#bba9bb;border-color:var(--studio-line);background:#ffffff04}.bar-selector button.selected{color:#ffd39c;background:#d9a55822;border-color:#d9a55877}.piano-scroll{border-color:var(--studio-line);background:#13111bd9}.piano-ruler{color:#ddc9b8;background:#322934}.piano-key{color:#e7d8cf;background:#3a323c;border-color:#ffffff19}.black-key .piano-key{color:#b9a6b6;background:#17141d}.piano-cell{border-color:#ffffff08}.black-key .piano-cell{background:#ffffff03}.piano-cell.measure{border-left-color:#ffffff20}.piano-cell.on,.black-key .piano-cell.on{color:#251a16;background:#e7b575;border-color:#f9cf9c}.piano-cell:hover{background:#efbf7a33}.piano-cell.on:hover{background:#f1c995}.piano-current{color:#28191d;background:#edb883}#toast{color:#fff0ef;background:#322331f5;border:1px solid #e89bae50;box-shadow:0 10px 50px #0007}dialog{color:#d7c7dc;background:#211b28f5;border-color:#f6c4d72e;box-shadow:0 24px 100px #0009}dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a0713a8}dialog li strong{color:#ffadbd}.help-note{background:#ffffff06}.studio-focused .studio-backdrop-art{opacity:.06}.studio-focused .studio-backdrop-glow{opacity:.14;animation:none}.studio-focused .project-heading:before{opacity:.08}.studio-focused{--studio-pane:#18151ff0}@media (width>=1600px){.studio-shell>main{padding-top:28px;padding-left:30px;padding-right:30px}.studio-shell .project-heading{min-height:146px;padding:28px}.project-name input{font-size:30px}}@media (width<=1100px){.studio-shell>main{padding-top:20px}.project-name input{width:clamp(160px,32vw,340px)}.project-heading:before{inset-inline-start:24%}}@media (width<=700px){.topbar{padding-inline:12px}.file-actions{gap:4px}.atmosphere-toggle{width:30px;min-height:32px;margin-right:0;padding:0}.atmosphere-toggle>span,.atmosphere-toggle-state{display:none}.studio-shell .project-heading{gap:12px;min-height:139px;padding:18px}.project-name input{width:clamp(160px,45vw,310px);font-size:24px}.save-status{max-width:none}.project-heading:before{background-position:52% 28%;background-size:auto 370%}.studio-backdrop-art{opacity:.44;object-position:58% 25%;width:100%}.studio-backdrop-glow{animation:none}.panel,.transport{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-meta{font-size:10px}h2>span{letter-spacing:.8px;font-size:9px}.editor-hint{font-size:10px}}@media (width<=600px){.project-drawer-toggle{justify-content:center;width:28px;padding:0}.project-drawer-toggle>span{display:none}.studio-shell .transport{grid-template-columns:1fr auto;gap:18px 12px;display:grid}.transport-buttons{gap:8px}.transport .tempo{justify-self:end}.transport .tempo input{width:76px;font-size:22px}.transport .position strong{letter-spacing:2px;font-size:22px}.transport .position small{justify-content:flex-start;gap:21px}.transport .metro{justify-self:end;margin-left:0}.transport .metro span{display:inline}.studio-shell .project-heading>div:first-child{width:100%}.project-name input{width:100%;font-size:23px}.project-badge{font-size:9px}.studio-shell>.sidebar{background:#19141fef;box-shadow:12px 0 60px #0008}.projects-open>.project-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08050ca3}.project-drawer-toggle,.project-drawer-close{color:#d4b8cf}}@media (width<=380px){.brand img.brand-symbol{width:38px;height:30px;display:block}.topbar{gap:6px}.project-drawer-toggle>span{display:none}.file-actions>.icon-button{width:28px}.project-name input{width:100%}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel,.transport,.studio-shell>.sidebar,.studio-shell>.ai-assistant,.topbar{background:#211b28}}@media (prefers-reduced-transparency:reduce){.panel,.transport,.studio-shell>.sidebar,.studio-shell>.ai-assistant,.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#211b28}.studio-backdrop-art,.project-heading:before{opacity:.12}}@media (prefers-reduced-motion:reduce){.studio-backdrop-glow{animation:none}.studio-backdrop-art,.project-heading:before{transition:none}}.ai-assistant{color:var(--studio-ink);border-color:var(--studio-line);background:linear-gradient(165deg,#281b25b8,#12121ccc);box-shadow:inset 1px 0 #fff2ef09}.ai-heading{border-color:var(--studio-line);background:#fff4f206}.ai-avatar{color:#ffe5e4;background:linear-gradient(140deg,#c5384d99,#5b1c2fb8);border:1px solid #ff8c984d;box-shadow:inset 0 1px #ffe6e124}.ai-heading img.ai-avatar{object-fit:contain;width:42px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ai-heading h2{color:var(--studio-ink)}.ai-heading p,.ai-speaker,.ai-compose label,.ai-audio-top>span{color:var(--studio-muted)}.ai-badge{color:#f3bdc2;background:#9c334a21;border-color:#ff9cab38}.ai-messages,.ai-audio,.project-list{scrollbar-color:#ffd9de3b transparent}.ai-message p{color:#e9dfe5;background:#ffedf011;border:1px solid #ffeaef17;border-radius:3px 13px 13px;box-shadow:inset 0 1px #fff4f208}.ai-message.user p{color:#fff2ee;background:linear-gradient(130deg,#97283cc2,#671d32d9);border-color:#ff7f913b;border-radius:13px 3px 13px 13px}.ai-thinking{color:#f0acb6}.ai-compose{border-color:var(--studio-line);background:#0c0b134d}.ai-compose textarea{color:var(--studio-ink);background:var(--studio-inset);caret-color:var(--studio-accent-bright);border-color:#ffdfe829;border-radius:9px;box-shadow:inset 0 2px 8px #0000001f}.ai-compose textarea::placeholder{color:var(--studio-faint)}.ai-compose textarea:focus-visible{outline:2px solid var(--studio-accent-bright);outline-offset:3px;border-color:#ff7d9094}.ai-compose-actions>span,.ai-note{color:var(--studio-muted)}.ai-error{color:#ffc6cd;background:#90233940;border:1px solid #f9678433}.ai-audio{border-color:var(--studio-line)}.audio-upload{color:#f5cad0;background:#c3475d1f;border-color:#f79dad40;border-radius:7px}.audio-upload:hover:not(:disabled){background:#db516738;border-color:#f79dad73}.audio-attachment{color:#f0d9e0;border:1px solid var(--studio-line);background:#ffe1eb13}.audio-attachment button:hover{color:var(--studio-accent-bright)}.transcription-result{border-color:var(--studio-accent);overflow-wrap:anywhere}.transcription-status{color:#ffc2cb;gap:8px}.transcription-status button{color:#d5bac5}.transcription-result p,.transcription-result details{color:var(--studio-muted)}.transcription-result .transcription-music{color:#f5d9df}.transcription-downloads a{color:#ffb6c1}.transcription-downloads a:hover{color:#ffe4e8}.project-library-heading h2{color:var(--studio-ink)}.project-library-heading>span{color:#d1bac5;background:#ffe3ec12;border:1px solid #ffeaef12}.new-project{color:#fff4f0;background:linear-gradient(120deg,#b83347,#9e233b);border-color:#ff9da840;border-radius:8px;box-shadow:inset 0 1px #ffd5d51f,0 5px 18px #45081738}.new-project:hover{background:linear-gradient(120deg,#c74055,#ad2b44);border-color:#ffa9b866}.project-search{color:var(--studio-ink);background:var(--studio-inset);border-color:var(--studio-line);caret-color:var(--studio-accent-bright);border-radius:7px}.project-search::placeholder{color:var(--studio-faint)}.project-list>li:hover{background:#ffe7ec0e}.project-list>li.current{background:linear-gradient(105deg,#a3304842,#87304513);border-color:#ff97a936}.project-list>li.current:before{background:var(--studio-accent-bright)}.project-list-icon{color:var(--studio-faint)}.current .project-list-icon{color:#ff9bab}.project-list-text strong{color:#d3c7d1}.current .project-list-text strong{color:#fff0f0}.project-list-text>span{color:var(--studio-faint)}.project-list-text small{color:var(--studio-muted)}.project-rename-button{color:#d8bdca}.project-rename-button:hover{color:#ffdce2;background:#f2859b26}.project-rename label{color:#edd0d9}.project-rename input{color:var(--studio-ink);background:#0d0c159e;border-color:#ff91a766}.project-rename small,.project-local-note,.project-search-empty{color:var(--studio-muted)}.project-local-note>span{background:#a6bbaa}.sidebar-sounds{border-color:var(--studio-line)}.sidebar-sounds>summary{color:#e2d3dc}.sidebar-sounds>summary span{color:var(--studio-faint)}.sidebar .nav-item.selected{color:#ffd3db;background:#ca4c6724;box-shadow:inset 0 0 0 1px #ff9eb11a}.sidebar .library-group{color:var(--studio-faint)}.sidebar .sound-pack strong,.sidebar .instrument strong{color:#e5d9e1}.sidebar .sound-pack small,.sidebar .instrument small{color:var(--studio-muted)}.sidebar .pack-art{color:#ffd7d6;background:linear-gradient(145deg,#622a39,#251c2a);border:1px solid #ffa0ac3b}.sidebar .sample-list{border-color:var(--studio-line)}.sidebar .sample{color:var(--studio-muted)}.sidebar .sample-wave i{background:#b87990}.sidebar .sample-play{color:#d3a5b6}.sidebar .sample:hover,.sidebar .instrument:hover{background:#ffe2eb11;border-radius:6px}.sidebar .instrument-icon.blue{background:#7fabe41f}.sidebar .instrument-icon.orange{background:#e7b0701f}.sample-library{min-width:0}.sample-target{color:var(--studio-muted)}.sample-target select{color:#e5d4df;background:var(--studio-inset);border-color:var(--studio-line);min-width:0}.sample-instrument{color:#d8cbd4;gap:7px}.sample-instrument>span:first-child{flex-wrap:wrap;gap:4px 8px;min-width:0}.sample-instrument>span:last-child{flex-shrink:0}.sample-instrument small{color:var(--studio-faint)}.sample-instrument:hover,.sample-instrument.selected{color:#ffd0da;background:#b23d5826;border-color:#f1829c3d}.sample-instrument.selected small{color:#c9a9b7}.sample-credit{color:var(--studio-faint);overflow-wrap:anywhere}.sample-credit a{color:#c5aeba;text-underline-offset:3px}.sample-credit a:hover{color:#ffe0e7}.sidebar .sidebar-bottom,.sidebar .sidebar-bottom button{color:var(--studio-muted)}.sidebar img.mini-logo{object-fit:contain;width:52px;height:34px;display:block}.project-drawer-toggle,.project-drawer-close{color:#edccd5}@media (width<=600px){.projects-open>.project-drawer-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06060db3}.ai-message p{font-size:14px}.ai-compose textarea{font-size:16px}.ai-compose-actions{flex-wrap:wrap}.ai-compose-actions>span{font-size:11px}.ai-heading-text p{max-width:min(220px,60vw)}.project-list-text>span,.project-local-note,.sidebar .sidebar-bottom p{font-size:11px}.project-drawer-close{width:32px;height:32px}.audio-upload{min-height:36px}}@media (width>=1101px){#root:has(.studio-app:not(.studio-embedded)){flex-direction:column;height:100dvh;display:flex;overflow:hidden}#root>.account-bar{flex-shrink:0}.studio-app,.account-bar+.studio-app{flex-direction:column;flex:1;min-height:0;max-height:none;display:flex;overflow:hidden}.studio-app>.topbar{flex-shrink:0}.studio-app>.studio-shell{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.studio-shell>main,.studio-shell>.sidebar,.studio-shell>.amadeus-workspace{align-self:stretch;min-width:0;height:100%;min-height:0;position:relative;top:auto}.studio-shell>main,.studio-shell>.sidebar{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;overflow-y:auto}.studio-shell>main{width:100%}.studio-shell>.sidebar>*{flex-shrink:0}.studio-shell>.amadeus-workspace{overflow:hidden}.amadeus-workspace .ai-conversation{overflow-y:auto}.amadeus-workspace .ai-conversation,.amadeus-workspace .producer-tab,.amadeus-workspace .ai-messages{overscroll-behavior-y:contain;scrollbar-width:thin}}
