.nt-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--nt-font-sans);font-size:var(--nt-font-size-sm);height:var(--nt-comp-button-height-md);padding:0 32px 0 var(--nt-comp-button-padding-x);border-radius:var(--nt-radius-md);border:1px solid var(--nt-sem-border-default);background-color:var(--nt-comp-field-bg);color:var(--nt-sem-text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='gray' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.nt-studio-layout{display:flex;flex-direction:column;height:auto;min-height:100dvh;background:var(--nt-sem-surface-bg);color:var(--nt-sem-text-primary);font-family:var(--nt-font-sans)}.nt-studio-layout [hidden]{display:none!important}.nt-studio-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;flex:1;min-height:0;gap:var(--nt-space-3);padding:var(--nt-space-3) var(--nt-space-4) var(--nt-space-6);max-width:var(--nt-layout-max);margin:0 auto;width:100%;box-sizing:border-box}.nt-studio-grid>*,.nt-analysis-workspace>*,.nt-practice-dock>*{min-width:0}.nt-analysis-workspace{display:flex;flex-direction:column;background:var(--nt-sem-surface-bg);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-lg);overflow:hidden;box-shadow:var(--nt-shadow-panel)}.nt-slot-viewport{display:flex;flex:1;min-height:0}.nt-practice-dock{position:relative;z-index:var(--nt-z-dock);padding:var(--nt-space-2) var(--nt-space-3);background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-lg);box-shadow:var(--nt-shadow-dock)}.nt-slot-header{background:var(--nt-sem-surface-primary);border-bottom:1px solid var(--nt-sem-border-default)}.nt-slot-review,.nt-slot-progress{max-width:var(--nt-layout-max);margin:auto;padding:var(--nt-space-4);box-sizing:border-box;width:100%}.nt-slot-drawer,.nt-slot-dialogs{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--nt-z-drawer)}.nt-slot-dialogs{z-index:var(--nt-z-modal)}.nt-slot-drawer>*,.nt-slot-dialogs>*{pointer-events:auto}@media(max-width:640px){.nt-studio-layout{height:auto}.nt-studio-grid{padding:var(--nt-space-2);gap:var(--nt-space-2)}.nt-practice-dock{padding:var(--nt-space-2);position:relative;bottom:auto}}@media(max-height:800px){.nt-practice-dock{position:relative;bottom:auto}}.nt-analysis-workspace .nt-analyzer-viewport-surface{--nt-an-font: var(--nt-font-size-sm) var(--nt-font-mono)}.nt-studio-layout [data-slot-policy=hidden],.nt-studio-layout [data-slot-disclosure=hidden],.nt-studio-layout [data-slot-region=hidden]{display:none!important}.nt-studio-layout [data-slot-disclosure=collapsible],.nt-studio-layout [data-slot-disclosure=compact]{padding-block:var(--nt-space-1);gap:var(--nt-space-1)}.nt-studio-layout [data-slot-disclosure=expanded]{min-width:0}.nt-studio-layout [data-slot-region=overlay],.nt-studio-layout [data-slot-disclosure=drawer]{max-height:45dvh;overflow-y:auto}.nt-studio-layout[data-studio-topology=focus-split] .nt-studio-grid,.nt-studio-layout[data-studio-topology=vision-cockpit] .nt-studio-grid,.nt-studio-layout[data-studio-topology=glance-horizon] .nt-studio-grid{gap:var(--nt-space-2);padding:var(--nt-space-2)}.nt-studio-layout[data-studio-topology=atelier-dual] .nt-studio-grid,.nt-studio-layout[data-studio-topology=dock-workbench] .nt-studio-grid,.nt-studio-layout[data-studio-topology=studio-standard] .nt-studio-grid{gap:var(--nt-space-3)}.nt-lesson-bar{max-width:var(--nt-layout-max);margin:auto;padding:var(--nt-space-2) var(--nt-space-4) var(--nt-space-3);box-sizing:border-box}.nt-lesson-bar-nav{display:flex;align-items:center;gap:var(--nt-space-4);margin-bottom:var(--nt-space-2)}.nt-lesson-bar-brand{margin:0;font-size:var(--nt-font-size-lg);font-weight:700;color:var(--nt-sem-text-primary)}.nt-lesson-bar-brand small{font-size:var(--nt-font-size-xs);font-weight:400;color:var(--nt-sem-text-muted);margin-left:var(--nt-space-2)}.nt-lesson-bar-nav nav{display:flex;gap:var(--nt-space-half);margin-left:auto}.nt-lesson-bar-main{display:flex;align-items:flex-start;gap:var(--nt-space-4);justify-content:space-between}.nt-lesson-bar-identity{min-width:0;flex:1}.nt-lesson-bar-title-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--nt-space-2)}.nt-lesson-bar .nt-lesson-bar-title{height:auto;white-space:normal;font-size:var(--nt-font-size-xl);font-weight:600;padding:var(--nt-space-1) 0;justify-content:flex-start;text-align:left;color:var(--nt-sem-text-primary)}.nt-lesson-bar-level-pills{flex-shrink:0}.nt-lesson-bar-goal{margin:var(--nt-space-1) 0;font-size:var(--nt-font-size-sm);line-height:1.5;color:var(--nt-sem-text-secondary)}.nt-lesson-bar-goal>span:first-child{color:var(--nt-sem-action-primary);font-weight:600;margin-right:var(--nt-space-1)}.nt-lesson-bar-description{color:var(--nt-sem-text-secondary);font-size:var(--nt-font-size-reading);line-height:var(--nt-line-height-reading)}.nt-lesson-bar-brief{margin:var(--nt-space-2) 0;max-width:var(--nt-reading-measure);color:var(--nt-sem-text-secondary);font-size:var(--nt-font-size-base);line-height:1.5}.nt-lesson-bar-description summary{cursor:pointer;font-size:var(--nt-font-size-sm);font-weight:600}.nt-lesson-bar-description p{margin:var(--nt-space-2) 0;max-width:80ch}.nt-lesson-bar-actions{display:flex;align-items:center;gap:var(--nt-space-2);padding-top:var(--nt-space-1);flex-shrink:0;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.nt-lesson-bar-meter{width:var(--nt-space-8)}@media(max-width:900px){.nt-lesson-bar-main{flex-wrap:wrap;gap:var(--nt-space-2)}}@media(max-width:640px){.nt-lesson-bar{padding:var(--nt-space-2)}.nt-lesson-bar-nav{gap:var(--nt-space-1);flex-wrap:wrap}.nt-lesson-bar-brand small{display:none}.nt-lesson-bar .nt-lesson-bar-title{font-size:var(--nt-font-size-lg)}.nt-lesson-bar-identity{flex-basis:100%}.nt-lesson-bar-actions{padding-top:0}}@media(max-width:640px){.nt-lesson-bar-description{margin-top:var(--nt-space-half)}.nt-lesson-bar-nav{margin-bottom:var(--nt-space-1)}}.nt-lesson-bar-description ol{margin:var(--nt-space-2) 0;padding-left:var(--nt-space-5);max-width:var(--nt-reading-measure);font-size:var(--nt-font-size-reading)}.nt-lesson-bar-description li p{margin:var(--nt-space-1) 0}.nt-lesson-bar-description li .nt-muted-text{font-size:inherit;line-height:inherit;color:var(--nt-sem-text-secondary)}.nt-capture-transport{display:inline-flex;align-items:center;gap:var(--nt-space-2);flex:0 0 auto}.nt-capture-transport .nt-btn{flex-shrink:0}.nt-capture-input{display:flex;flex-direction:column;justify-content:center;gap:var(--nt-space-1);font-size:var(--nt-font-size-xs);color:var(--nt-sem-text-muted)}.nt-capture-transport .nt-capture-meter{width:var(--nt-transport-meter-width)}@media(max-width:640px){.nt-capture-transport{gap:var(--nt-space-1)}}.nt-accompaniment{display:flex;flex-direction:column;gap:var(--nt-space-2);padding:var(--nt-space-2) 0 0;border-top:1px solid var(--nt-sem-border-subtle)}.nt-accompaniment-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nt-space-2)}.nt-accompaniment-toolbar .nt-btn{font-size:var(--nt-font-size-xs)}.nt-accompaniment-label,.nt-accompaniment-vol{display:flex;align-items:center;gap:var(--nt-space-2);color:var(--nt-sem-text-secondary);font-size:var(--nt-font-size-sm)}.nt-accompaniment-vol{margin-left:auto}.nt-accompaniment-vol-slider{max-width:120px}.nt-accompaniment-options{color:var(--nt-sem-text-secondary);font-size:var(--nt-font-size-xs)}.nt-accompaniment-options summary{cursor:pointer;width:fit-content}.nt-accompaniment-options .nt-accompaniment-toolbar{padding-top:var(--nt-space-2)}.nt-accompaniment-chords{display:flex;flex-wrap:wrap;gap:var(--nt-space-1);align-items:center;margin-top:var(--nt-space-2)}.nt-accompaniment-chords-label{font-size:var(--nt-font-size-xs);color:var(--nt-sem-text-muted);padding:var(--nt-space-1)}.nt-accompaniment-status{font-size:var(--nt-font-size-sm);color:var(--nt-sem-status-warning);padding:var(--nt-space-1)}.nt-accompaniment-piano-wrapper{position:relative;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:var(--nt-space-half)}.nt-accompaniment-piano{display:flex;height:var(--nt-keyboard-height);min-width:var(--nt-keyboard-min-width);-webkit-user-select:none;user-select:none}.nt-accompaniment-key{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 0 var(--nt-space-1);border:0;cursor:pointer;font:var(--nt-font-size-xs)/1 var(--nt-font-mono);touch-action:manipulation}.nt-accompaniment-key.is-white{flex:1;background:var(--nt-sem-piano-key-white);color:var(--nt-sem-piano-key-white-text);border:1px solid var(--nt-sem-border-default);border-bottom-width:3px;border-radius:0 0 var(--nt-radius-xs) var(--nt-radius-xs);z-index:1}.nt-accompaniment-key.is-black{width:var(--nt-space-5);height:var(--nt-keyboard-black-height);margin:0 calc(var(--nt-space-5) / -2);flex-shrink:0;background:var(--nt-sem-piano-key-black);color:var(--nt-sem-piano-key-black-text);border-radius:0 0 var(--nt-radius-xs) var(--nt-radius-xs);z-index:2}.nt-accompaniment-key:hover:not(:disabled){filter:brightness(.96)}.nt-accompaniment-key[aria-pressed=true]{background:var(--nt-sem-selection-border);color:var(--nt-sem-text-primary)}.nt-accompaniment-key:focus-visible{outline:2px solid var(--nt-sem-border-focus);outline-offset:-3px}.nt-accompaniment-key:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.nt-accompaniment-toolbar{gap:var(--nt-space-1)}.nt-accompaniment-vol{margin-left:0}}.nt-analyzer-dock{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nt-space-2);padding:var(--nt-space-2) var(--nt-space-3);border-bottom:1px solid var(--nt-sem-border-subtle)}.nt-analyzer-dock-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--nt-space-2);grid-column:1 / -1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--nt-space-half)}.nt-analyzer-dock-toolbar>.nt-btn{flex-shrink:0}.nt-analyzer-dock-current-view{margin-left:auto;color:var(--nt-sem-text-muted);font-size:var(--nt-font-size-xs);white-space:nowrap}.nt-analyzer-dock-popup{position:fixed;inset:auto;top:calc(var(--nt-popup-y, 0px) + var(--nt-space-2));left:clamp(var(--nt-space-2),var(--nt-popup-x, 0px),calc(100dvw - min(var(--nt-display-popup-width),100dvw - var(--nt-space-4)) - var(--nt-space-2)));width:min(var(--nt-display-popup-width),calc(100dvw - var(--nt-space-4)));max-height:calc(100dvh - var(--nt-popup-y, 0px) - var(--nt-space-4));overflow-y:auto;margin:0;padding:var(--nt-space-4);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-lg);background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-primary);font-family:var(--nt-font-sans);box-shadow:var(--nt-shadow-dialog);z-index:var(--nt-z-modal)}.nt-analyzer-dock-popup>header{display:flex;justify-content:space-between;align-items:center;gap:var(--nt-space-2)}.nt-analyzer-dock-popup>p,.nt-analyzer-dock-layers>span{font-size:var(--nt-font-size-xs);color:var(--nt-sem-text-muted);margin:var(--nt-space-3) 0 var(--nt-space-2)}.nt-analyzer-dock-popup .nt-analyzer-dock-layers>span{flex-basis:100%}.nt-analyzer-dock-views{display:flex;flex-wrap:wrap;gap:var(--nt-space-1);flex:1 1 auto}.nt-analyzer-dock .nt-analyzer-dock-tab{font-size:var(--nt-font-size-sm);background:transparent;border-color:transparent;border-radius:var(--nt-radius-sm)}.nt-analyzer-dock-modes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nt-space-1);font-size:var(--nt-font-size-xs);color:var(--nt-sem-text-muted)}.nt-analyzer-dock-layers{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--nt-space-1);color:var(--nt-sem-text-muted);font-size:var(--nt-font-size-xs)}.nt-analyzer-dock-layers>span{margin-right:var(--nt-space-1)}.nt-analyzer-dock-guidance{color:var(--nt-sem-text-secondary);font-size:var(--nt-font-size-sm)}.nt-analyzer-dock-guidance p{margin:var(--nt-space-2) 0 0;color:var(--nt-sem-text-secondary);font-size:var(--nt-font-size-sm);line-height:1.5}.nt-analyzer-dock-help{margin-top:var(--nt-space-4);border-top:1px solid var(--nt-sem-border-subtle);padding-top:var(--nt-space-3);font-size:var(--nt-font-size-sm)}.nt-analyzer-dock-help summary{cursor:pointer}.nt-analyzer-dock-help[open] summary{margin-bottom:var(--nt-space-3)}.nt-analyzer-dock-legend{display:flex;flex-wrap:wrap;gap:var(--nt-space-3);color:var(--nt-sem-text-muted);font-size:var(--nt-font-size-xs)}.nt-analyzer-dock-legend .key{display:inline-flex;align-items:center;gap:var(--nt-space-1)}.nt-analyzer-dock-legend .key:before{content:"";width:var(--nt-space-3);border-top:2px solid var(--nt-an-pitch)}.nt-analyzer-dock-legend .key.target:before{border-color:var(--nt-an-target)}.nt-analyzer-dock-legend .key.level:before{border-color:var(--nt-an-level)}.nt-analyzer-dock-legend .key.spectrum:before{border-color:var(--nt-an-spectrum, var(--nt-an-pitch))}.nt-analyzer-dock-legend .key.waveform:before{border-color:var(--nt-an-waveform, var(--nt-an-pitch))}.nt-analyzer-dock-legend .key.scuro:before{border-color:var(--nt-an-scuro, var(--nt-an-pitch))}.nt-analyzer-dock-legend .key.chiaro:before{border-color:var(--nt-an-chiaro, var(--nt-an-level))}.nt-analyzer-dock-legend .key.peak:before{border-color:var(--nt-an-white)}@media(max-width:640px){.nt-analyzer-dock{padding:var(--nt-space-2)}.nt-analyzer-dock-modes{width:100%}}@media(max-width:640px){.nt-analyzer-dock-toolbar{gap:var(--nt-space-1)}.nt-analyzer-dock-current-view{display:none}.nt-analyzer-dock-popup .nt-analyzer-dock-views,.nt-analyzer-dock-popup .nt-analyzer-dock-layers,.nt-analyzer-dock-popup .nt-analyzer-dock-modes{flex-wrap:wrap;width:100%}}.nt-analyzer-dock-legend{font-size:var(--nt-font-size-sm)}.nt-analyzer-surface{--nt-an-heat-palette: thermal;--nt-an-background: var(--nt-sem-an-surface-bg);--nt-an-lane: var(--nt-sem-an-surface-lane);--nt-an-grid: var(--nt-sem-an-grid);--nt-an-grid-strong: var(--nt-sem-an-grid-strong);--nt-an-axis: var(--nt-sem-an-axis);--nt-an-text: var(--nt-sem-an-text);--nt-an-text-strong: var(--nt-sem-an-text-strong);--nt-an-white: var(--nt-sem-an-white);--nt-an-pitch: var(--nt-sem-an-trace-teal);--nt-an-spectrum: var(--nt-sem-an-trace-teal);--nt-an-waveform: var(--nt-sem-an-trace-teal);--nt-an-scuro: var(--nt-sem-an-trace-teal);--nt-an-chiaro: var(--nt-sem-an-trace-amber);--nt-an-pitch-glow: var(--nt-sem-an-pitch-glow);--nt-an-target: var(--nt-sem-an-target);--nt-an-target-band: var(--nt-sem-an-target-band);--nt-an-target-row: var(--nt-sem-an-target-row);--nt-an-level: var(--nt-sem-an-trace-amber);--nt-an-reference: var(--nt-sem-an-reference);--nt-an-harmonic: var(--nt-sem-an-harmonic);--nt-an-harmonic-lock: var(--nt-sem-an-harmonic-lock);--nt-an-bass: var(--nt-sem-an-bass);--nt-an-bass-band: var(--nt-sem-an-bass-band);--nt-an-chord: var(--nt-sem-an-chord);--nt-an-chord-band: var(--nt-sem-an-chord-band);--nt-an-resonance-band: var(--nt-sem-an-resonance-band);--nt-an-timbre: var(--nt-sem-an-timbre);--nt-an-clip: var(--nt-sem-an-clip);--nt-an-notice: var(--nt-sem-an-notice);--nt-an-hit-green: var(--nt-sem-an-hit-green);--nt-an-hit-green-glow: var(--nt-sem-an-hit-green-glow);--nt-an-hit-yellow: var(--nt-sem-an-hit-yellow);--nt-an-hit-yellow-glow: var(--nt-sem-an-hit-yellow-glow);--nt-an-hit-red: var(--nt-sem-an-hit-red);--nt-an-hit-red-glow: var(--nt-sem-an-hit-red-glow);--nt-an-font: var(--nt-ref-font-analyzer);position:relative;width:100%;height:100%;overflow:hidden;background:var(--nt-an-background)}.nt-analyzer-surface>canvas,.nt-analyzer-surface canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.nt-analyzer-viewport{display:flex;flex-direction:column;position:relative;width:100%;flex:1;min-width:0;background:var(--nt-an-background);box-sizing:border-box}.nt-analyzer-viewport [hidden]{display:none!important}.nt-analyzer-windows{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nt-space-3);background:var(--nt-sem-surface-bg);padding:var(--nt-space-3)}.nt-analyzer-windows[data-count="1"]{grid-template-columns:minmax(0,1fr)}.nt-analyzer-windows[data-count="3"]>:first-child{grid-column:1 / -1}.nt-analyzer-window{min-width:0;border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-md);overflow:hidden}.nt-analyzer-window>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--nt-space-2);padding:var(--nt-space-3);color:var(--nt-sem-text-primary);background:var(--nt-sem-surface-primary);font:var(--nt-font-size-sm)/1.4 var(--nt-font-sans)}.nt-analyzer-window>header span{color:var(--nt-sem-text-muted);font-size:var(--nt-font-size-xs)}.nt-analyzer-window-surface{position:relative;width:100%;height:clamp(18rem,35dvh,25rem)}.nt-analyzer-windows[data-count="1"] .nt-analyzer-window-surface{height:clamp(22rem,49dvh,38rem)}@media(max-width:760px){.nt-analyzer-windows{grid-template-columns:minmax(0,1fr)}}.nt-analyzer-viewport-surface{position:relative;order:1;width:100%;flex:0 0 auto;height:var(--nt-analyzer-height);min-height:var(--nt-analyzer-height);overflow:hidden}.nt-analyzer-viewport canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.nt-analyzer-scale-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--nt-space-2);padding:var(--nt-space-1) var(--nt-space-3);border-bottom:1px solid var(--nt-sem-border-subtle);color:var(--nt-sem-text-secondary)}.nt-analyzer-scale-group{display:flex;align-items:center;gap:var(--nt-space-1)}.nt-analyzer-scale-divider{width:1px;height:var(--nt-space-4);background:var(--nt-sem-border-default)}.nt-analyzer-scale-axis-label,.nt-analyzer-scale-range{font:var(--nt-font-size-sm)/1.3 var(--nt-font-mono)}.nt-analyzer-scale-axis-label{color:var(--nt-sem-text-muted)}.nt-analyzer-scale-btn.nt-btn{padding:0 var(--nt-space-2);height:var(--nt-comp-button-height-sm);font-size:var(--nt-font-size-xs)}@media(max-width:640px){.nt-analyzer-scale-controls{justify-content:flex-start;gap:var(--nt-space-1);padding:var(--nt-space-1) var(--nt-space-2)}}.nt-take-review{display:flex;flex-direction:column;gap:.75rem;background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:.5rem;padding:1rem;box-sizing:border-box;color:var(--nt-sem-text-primary)}.nt-take-review-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center;gap:.5rem;color:var(--nt-sem-text-secondary)}.nt-take-review-empty h2{font-size:1.25rem;color:var(--nt-sem-text-primary);margin:0}.nt-take-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.nt-take-review-score{font-size:1.5rem;font-weight:700;color:var(--nt-sem-status-success);font-family:monospace}.nt-take-review-surface{position:relative;width:100%;height:220px;min-height:220px;background:var(--nt-an-background, var(--nt-an-background));border:1px solid var(--nt-sem-border-default);border-radius:.375rem;overflow:hidden;box-sizing:border-box}.nt-take-review-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.nt-take-review-transport{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;background:var(--nt-sem-surface-elevated);border:1px solid var(--nt-sem-border-default);border-radius:.375rem;padding:.5rem .75rem}.nt-take-review-btn{background:var(--nt-sem-border-default);color:var(--nt-sem-text-primary);border:1px solid var(--nt-sem-border-default);border-radius:.25rem;padding:.25rem .6rem;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.nt-take-review-btn:hover:not(:disabled){background:var(--nt-sem-border-default)}.nt-take-review-btn:disabled{opacity:.45;cursor:not-allowed}.nt-take-review-btn[aria-pressed=true]{background:var(--nt-sem-selection-bg);border-color:var(--nt-sem-action-primary)}.nt-take-review-seek{flex:1;min-width:120px;accent-color:var(--nt-sem-action-primary);cursor:pointer}.nt-take-review-time{font-family:monospace;font-size:.75rem;color:var(--nt-sem-text-secondary)}.nt-take-review-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;font-size:.75rem}.nt-take-review-stat-item{background:var(--nt-sem-surface-elevated);border:1px solid var(--nt-sem-border-default);border-radius:.25rem;padding:.4rem .6rem;display:flex;justify-content:space-between}.nt-take-review-table-wrapper{overflow-x:auto}.nt-take-review-table{width:100%;border-collapse:collapse;font-size:.75rem;text-align:left}.nt-take-review-table th,.nt-take-review-table td{padding:.4rem .6rem;border-bottom:1px solid var(--nt-sem-border-default)}.nt-take-review-table th{color:var(--nt-sem-text-secondary)}.nt-take-review-voice-report{display:flex;flex-direction:column;gap:var(--nt-space-2, .5rem);background:var(--nt-sem-surface-elevated);border:1px solid var(--nt-sem-border-subtle);border-radius:var(--nt-radius-md);padding:var(--nt-space-3, .75rem)}.nt-take-review-section-header{display:flex;justify-content:space-between;align-items:center}.nt-take-review-section-header h3{font-size:var(--nt-font-size-md, .875rem);font-weight:600;color:var(--nt-sem-text-primary);margin:0}.nt-catalog-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--nt-sem-surface-primary);border-left:1px solid var(--nt-sem-border-default);z-index:999;display:flex;flex-direction:column;box-shadow:-4px 0 24px var(--nt-sem-surface-backdrop);color:var(--nt-sem-text-primary);font-family:var(--nt-font-sans);box-sizing:border-box;pointer-events:auto}.nt-catalog-drawer[hidden]{display:none}.nt-catalog-drawer-controls{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--nt-sem-border-default)}.nt-catalog-drawer-search{background:var(--nt-sem-surface-elevated);border:1px solid var(--nt-sem-border-default);border-radius:.375rem;color:var(--nt-sem-text-primary);padding:.5rem .75rem;font-size:.875rem;outline:none}.nt-catalog-drawer-search:focus{border-color:var(--nt-sem-action-primary)}.nt-catalog-drawer-filter{background:var(--nt-sem-border-default);border:1px solid var(--nt-sem-border-default);border-radius:.25rem;color:var(--nt-sem-text-primary);padding:.35rem .5rem;font-size:.8125rem;outline:none}.nt-catalog-drawer-count{font-size:.75rem;color:var(--nt-sem-text-muted);padding:0 1rem;margin:.5rem 0}.nt-catalog-drawer-list{flex:1;overflow-y:auto;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.nt-catalog-drawer-item{display:flex;flex-direction:column;gap:.25rem;background:var(--nt-sem-surface-elevated);border:1px solid var(--nt-sem-border-default);border-radius:.375rem;padding:.65rem .75rem;text-align:left;cursor:pointer;color:var(--nt-sem-text-primary);transition:all .15s ease}.nt-catalog-drawer-item:hover{background:var(--nt-sem-border-default);border-color:var(--nt-sem-border-default)}.nt-catalog-drawer-item small{font-size:var(--nt-font-size-sm);color:var(--nt-sem-text-secondary)}.nt-catalog-drawer-item strong{font-size:var(--nt-font-size-lg);font-weight:600;line-height:var(--nt-line-height-ui);letter-spacing:var(--nt-heading-tracking)}.nt-catalog-drawer-item p{margin:0;font-size:var(--nt-font-size-base);color:var(--nt-sem-text-secondary);line-height:1.5}.nt-catalog-drawer-item span{font-size:var(--nt-font-size-sm);color:var(--nt-sem-action-primary);font-family:var(--nt-font-mono)}.nt-settings-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--nt-sem-surface-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;pointer-events:auto}.nt-settings-dialog-backdrop[hidden]{display:none}.nt-settings-dialog{position:relative;margin:auto;pointer-events:auto;background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:.5rem;width:500px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--nt-shadow-dialog);color:var(--nt-sem-text-primary);box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.nt-settings-dialog-section{display:flex;flex-direction:column;gap:.5rem;background:var(--nt-sem-surface-elevated);border:1px solid var(--nt-sem-border-default);border-radius:.375rem;padding:.75rem 1rem}.nt-settings-dialog-section-header{display:flex;justify-content:space-between;align-items:center}.nt-settings-dialog-section-header h4{margin:0;font-size:.875rem;color:var(--nt-sem-text-secondary)}.nt-settings-dialog-val{font-family:monospace;font-size:.875rem;color:var(--nt-sem-action-primary);font-weight:600}.nt-settings-dialog-slider{width:100%;accent-color:var(--nt-sem-action-primary);cursor:pointer}.nt-settings-dialog-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.nt-settings-dialog-preset-btn{background:var(--nt-sem-border-default);color:var(--nt-sem-text-secondary);border:1px solid var(--nt-sem-border-default);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;transition:all .15s ease}.nt-settings-dialog-preset-btn:hover{background:var(--nt-sem-border-default);color:var(--nt-sem-text-primary)}.nt-settings-dialog-preset-btn[aria-pressed=true],.nt-settings-dialog-preset-btn.is-active{background:var(--nt-sem-selection-bg);border-color:var(--nt-sem-action-primary);color:var(--nt-sem-text-primary);font-weight:600}.nt-settings-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.nt-settings-dialog-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--nt-sem-text-secondary)}.nt-settings-dialog-select,.nt-settings-dialog-number{background:var(--nt-sem-border-default);border:1px solid var(--nt-sem-border-default);border-radius:.25rem;color:var(--nt-sem-text-primary);padding:.35rem .5rem;font-size:.8125rem;outline:none}.nt-settings-dialog-muted{font-size:.75rem;color:var(--nt-sem-text-muted);margin:0;line-height:1.4}.nt-settings-meter-container{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.nt-settings-dialog.nt-dialog{padding:0;gap:0;overflow:hidden}.nt-settings-dialog .nt-dialog-body{min-height:0}@media(max-width:640px){.nt-settings-dialog-backdrop{padding:var(--nt-space-2)}.nt-settings-dialog.nt-dialog{width:100%;max-height:calc(100dvh - var(--nt-space-4) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.nt-settings-dialog .nt-dialog-header{padding:var(--nt-space-2) var(--nt-space-3);gap:var(--nt-space-2);background:var(--nt-sem-surface-hover)}.nt-settings-dialog .nt-dialog-title{font-size:var(--nt-font-size-lg);line-height:1.3}.nt-settings-dialog .nt-dialog-close-btn{min-width:44px;min-height:44px;flex-shrink:0}.nt-settings-dialog .nt-dialog-body{padding:var(--nt-space-3);gap:var(--nt-space-4);overscroll-behavior:contain}.nt-settings-dialog-section{padding:0 0 var(--nt-space-4);border:0;border-bottom:1px solid var(--nt-sem-border-default);border-radius:0;background:transparent;gap:var(--nt-space-2)}.nt-settings-dialog-section-header{align-items:flex-start;flex-wrap:wrap;gap:var(--nt-space-2)}.nt-settings-dialog-section-header h4{flex:1 1 10rem;font-size:var(--nt-font-size-base);color:var(--nt-sem-text-primary)}.nt-settings-dialog-val{margin-left:auto;max-width:100%;font-size:var(--nt-font-size-sm);line-height:1.5}.nt-settings-dialog-presets{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nt-space-2)}.nt-settings-dialog-preset-btn{min-height:44px;width:100%;padding:var(--nt-space-2);background:var(--nt-sem-surface-hover);color:var(--nt-sem-text-primary);font-size:var(--nt-font-size-sm);line-height:1.4;white-space:normal;text-align:left;justify-content:flex-start}.nt-settings-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nt-space-2)}.nt-settings-dialog-field{min-width:0;font-size:var(--nt-font-size-sm)}.nt-settings-dialog :is(select,input:not([type=range])){width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;font-size:var(--nt-font-size-lg)}.nt-settings-dialog-slider{min-height:44px}}.nt-chordpulse-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--nt-sem-surface-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--nt-space-4, 16px)}.nt-chordpulse-dialog-backdrop[hidden]{display:none!important}.nt-chordpulse-dialog{position:relative;width:100%;max-width:960px;max-height:90vh;overflow-y:auto;background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-lg, 12px);box-shadow:var(--nt-shadow-dialog);color:var(--nt-sem-text-primary);padding:var(--nt-space-6, 24px);display:flex;flex-direction:column;gap:var(--nt-space-4, 16px);z-index:1001}.nt-chordpulse-subtitle{font-size:var(--nt-font-size-xs, 10px);color:var(--nt-sem-text-muted)}.nt-chordpulse-presets-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nt-space-3, 12px);background:var(--nt-sem-surface-elevated);padding:var(--nt-space-3, 12px) var(--nt-space-4, 16px);border-radius:var(--nt-radius-md, 8px);border:1px solid var(--nt-sem-border-subtle)}.nt-chordpulse-preset-group{display:flex;align-items:center;gap:var(--nt-space-2, 8px)}.nt-chordpulse-preset-group label{font-size:var(--nt-font-size-sm, 12px);color:var(--nt-sem-text-muted);font-weight:500}.nt-chordpulse-select{background:var(--nt-sem-surface-bg);color:var(--nt-sem-text-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-sm, 6px);padding:6px 10px;font-size:var(--nt-font-size-sm, 12px);outline:none}.nt-chordpulse-select:focus{border-color:var(--nt-sem-border-focus)}.nt-chordpulse-actions-group{display:flex;align-items:center;gap:var(--nt-space-2, 8px);margin-left:auto}.nt-chordpulse-transport-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nt-space-4, 16px);background:var(--nt-sem-surface-elevated);padding:var(--nt-space-3, 12px) var(--nt-space-4, 16px);border-radius:var(--nt-radius-md, 8px);border:1px solid var(--nt-sem-border-subtle)}.nt-cp-play-btn{min-width:120px;font-weight:600}.nt-cp-stepper{display:flex;align-items:center;gap:6px;font-size:var(--nt-font-size-sm, 12px)}.nt-cp-stepper-val{min-width:60px;text-align:center;font-weight:700;font-family:var(--nt-font-mono, monospace);background:var(--nt-sem-surface-bg);padding:4px 8px;border-radius:var(--nt-radius-sm, 6px);border:1px solid var(--nt-sem-border-subtle);color:var(--nt-sem-text-primary)}.nt-cp-mixer-strip{display:flex;align-items:center;gap:6px;margin-left:auto}.nt-cp-mute-btn{padding:4px 10px;font-size:var(--nt-font-size-xs, 10px);border-radius:var(--nt-radius-sm, 6px)}.nt-cp-mute-btn.is-muted{background:var(--nt-sem-status-danger)!important;color:var(--nt-sem-text-inverse)!important;border-color:var(--nt-sem-status-danger)!important}.nt-chordpulse-timeline-section{display:flex;flex-direction:column;gap:var(--nt-space-2, 8px)}.nt-chordpulse-timeline-header{display:flex;align-items:center;justify-content:space-between}.nt-chordpulse-timeline-header h4{margin:0;font-size:var(--nt-font-size-md, 14px);font-weight:600;color:var(--nt-sem-text-primary)}.nt-chordpulse-vocal-card{display:flex;align-items:center;gap:var(--nt-space-4, 16px);background:var(--nt-sem-surface-elevated);padding:var(--nt-space-3, 12px) var(--nt-space-4, 16px);border-radius:var(--nt-radius-md, 8px);border:1px solid var(--nt-sem-border-subtle)}.nt-vocal-badge{padding:6px 14px;border-radius:var(--nt-radius-sm, 6px);font-weight:700;font-size:var(--nt-font-size-sm, 12px);letter-spacing:.02em;background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-muted);border:1px solid var(--nt-sem-border-subtle)}.nt-vocal-badge.is-consonant{background:var(--nt-sem-status-success-bg);color:var(--nt-sem-status-success);border:1px solid var(--nt-sem-status-success-border)}.nt-vocal-badge.is-tension{background:var(--nt-sem-status-warning-bg);color:var(--nt-sem-status-warning);border:1px solid var(--nt-sem-status-warning-border)}.nt-vocal-badge.is-dissonant{background:var(--nt-sem-status-danger-bg);color:var(--nt-sem-status-danger);border:1px solid var(--nt-sem-status-danger-border)}.nt-vocal-details{display:flex;align-items:center;gap:var(--nt-space-3, 12px);font-size:var(--nt-font-size-sm, 12px)}.nt-vocal-details strong{color:var(--nt-sem-text-primary)}.nt-vocal-cents{font-family:var(--nt-font-mono, monospace);font-size:var(--nt-font-size-xs, 10px);color:var(--nt-sem-text-muted)}.nt-chord-timeline-wrapper{overflow-x:auto;padding:12px 4px;background:var(--nt-sem-surface-bg);border:1px solid var(--nt-sem-border-subtle);border-radius:var(--nt-radius-md, 8px)}.nt-chord-timeline-track{display:flex;align-items:stretch;gap:var(--nt-space-2, 8px);min-height:110px}.nt-chord-block{position:relative;box-sizing:border-box;background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-sm, 6px);padding:8px 10px;display:flex;flex-direction:column;justify-content:space-between;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease;flex-shrink:0}.nt-chord-block:hover{border-color:var(--nt-sem-action-primary)}.nt-chord-block.active{border-color:var(--nt-sem-action-primary)!important;box-shadow:0 0 12px var(--nt-sem-action-primary-glow);background:var(--nt-sem-surface-active)}.nt-chord-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.nt-chord-action-btn{background:transparent;border:none;color:var(--nt-sem-text-muted);font-size:var(--nt-font-size-xs, 10px);padding:2px 4px;cursor:pointer;border-radius:var(--nt-radius-xs, 4px)}.nt-chord-action-btn:hover{background:var(--nt-sem-surface-hover);color:var(--nt-sem-text-primary)}.nt-chord-del-btn:hover{color:var(--nt-sem-status-danger)!important}.nt-chord-block-body{cursor:pointer;display:flex;align-items:baseline;gap:2px;padding:4px 0}.nt-chord-root{font-size:var(--nt-font-size-xl, 20px);font-weight:700;color:var(--nt-sem-text-primary)}.nt-chord-quality{font-size:var(--nt-font-size-sm, 12px);font-weight:600;color:var(--nt-sem-action-primary)}.nt-chord-bass{font-size:var(--nt-font-size-xs, 10px);color:var(--nt-sem-analysis-dynamics);margin-left:2px}.nt-chord-block-footer{display:flex;align-items:center;justify-content:space-between}.nt-chord-duration-stepper{display:flex;align-items:center;gap:4px}.nt-stepper-btn{background:var(--nt-sem-surface-elevated);border:1px solid var(--nt-sem-border-subtle);color:var(--nt-sem-text-primary);border-radius:var(--nt-radius-xs, 4px);width:18px;height:18px;font-size:var(--nt-font-size-xs, 10px);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.nt-stepper-btn:hover{background:var(--nt-sem-surface-hover)}.nt-duration-label{font-size:var(--nt-font-size-xs, 10px);font-family:var(--nt-font-mono, monospace);color:var(--nt-sem-text-muted)}.nt-chord-resize-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:ew-resize;border-top-right-radius:var(--nt-radius-xs, 4px);border-bottom-right-radius:var(--nt-radius-xs, 4px);transition:background .15s ease}.nt-chord-resize-handle:hover{background:var(--nt-sem-action-primary-glow)}.nt-add-chord-wrapper{display:flex;align-items:center}.nt-add-chord-btn{height:100%;min-height:110px;padding:0 16px;background:transparent;border:1px dashed var(--nt-sem-border-default);color:var(--nt-sem-text-muted);border-radius:var(--nt-radius-sm, 6px);cursor:pointer;font-size:var(--nt-font-size-sm, 12px);font-weight:600;transition:all .15s ease}.nt-add-chord-btn:hover{border-color:var(--nt-sem-action-primary);color:var(--nt-sem-text-primary);background:var(--nt-sem-surface-hover)}.nt-chord-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--nt-sem-surface-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--nt-space-4, 16px)}.nt-chord-picker-backdrop[hidden]{display:none!important}.nt-chord-picker-dialog{background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-lg, 12px);box-shadow:var(--nt-shadow-dialog);padding:var(--nt-space-6, 24px);width:100%;max-width:580px;color:var(--nt-sem-text-primary);z-index:1201}.nt-chord-picker-card{display:flex;flex-direction:column;gap:var(--nt-space-4, 16px)}.nt-chord-picker-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nt-sem-border-subtle);padding-bottom:var(--nt-space-3, 12px)}.nt-chord-preview-badge{font-size:var(--nt-font-size-lg, 16px);font-weight:700;color:var(--nt-sem-action-primary);background:var(--nt-sem-surface-bg);padding:4px 12px;border-radius:var(--nt-radius-sm, 6px);border:1px solid var(--nt-sem-border-subtle)}.nt-chord-picker-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--nt-space-2, 8px);font-size:var(--nt-font-size-sm, 12px);font-weight:600;color:var(--nt-sem-text-muted)}.nt-root-grid,.nt-bass-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.nt-root-btn,.nt-bass-btn,.nt-quality-btn{background:var(--nt-sem-surface-elevated);border:1px solid var(--nt-sem-border-subtle);color:var(--nt-sem-text-primary);padding:8px 4px;border-radius:var(--nt-radius-xs, 4px);font-weight:600;font-size:var(--nt-font-size-sm, 12px);cursor:pointer;transition:all .12s ease}.nt-root-btn:hover,.nt-bass-btn:hover,.nt-quality-btn:hover{background:var(--nt-sem-surface-hover);border-color:var(--nt-sem-action-primary)}.nt-root-btn.is-active,.nt-bass-btn.is-active,.nt-quality-btn.is-active{background:var(--nt-sem-action-primary)!important;color:var(--nt-sem-text-inverse)!important;border-color:var(--nt-sem-action-primary-hover)!important;font-weight:700}.nt-quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.nt-enharmonic-toggle,.nt-slash-toggle-btn,.nt-bass-octave-btn{background:var(--nt-sem-surface-elevated);border:1px solid var(--nt-sem-border-subtle);color:var(--nt-sem-text-secondary);padding:4px 8px;font-size:var(--nt-font-size-xs, 10px);border-radius:var(--nt-radius-xs, 4px);cursor:pointer}.nt-enharmonic-toggle:hover,.nt-slash-toggle-btn:hover,.nt-bass-octave-btn:hover{background:var(--nt-sem-surface-hover);border-color:var(--nt-sem-action-primary)}.nt-enharmonic-toggle.is-active,.nt-slash-toggle-btn.is-active,.nt-bass-octave-btn.is-active{background:var(--nt-sem-action-primary);color:var(--nt-sem-text-inverse);border-color:var(--nt-sem-action-primary-hover);font-weight:600}.nt-picker-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--nt-space-2, 8px);border-top:1px solid var(--nt-sem-border-subtle);padding-top:var(--nt-space-3, 12px);margin-top:4px}.nt-chordpulse-dialog.nt-dialog{padding:0;gap:0;overflow:hidden}.nt-chordpulse-dialog .nt-dialog-body{min-height:0}.nt-chordpulse-preset-group,.nt-chordpulse-select{min-width:0;max-width:100%}.nt-chordpulse-timeline-section,.nt-chordpulse-timeline-host{min-width:0}@media(max-width:640px){.nt-chordpulse-dialog-backdrop,.nt-chord-picker-backdrop{padding:var(--nt-space-2)}.nt-chordpulse-dialog.nt-dialog,.nt-chord-picker-dialog{max-height:calc(100dvh - var(--nt-space-4) - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:100%;box-sizing:border-box}.nt-chordpulse-dialog .nt-dialog-header{padding:var(--nt-space-2) var(--nt-space-3);gap:var(--nt-space-2);background:var(--nt-sem-surface-hover)}.nt-chordpulse-dialog .nt-dialog-title{font-size:var(--nt-font-size-lg);line-height:1.3}.nt-chordpulse-dialog .nt-dialog-subtitle{display:none}.nt-chordpulse-dialog .nt-dialog-close-btn{min-height:44px;min-width:44px;flex-shrink:0}.nt-chordpulse-dialog .nt-dialog-body{padding:var(--nt-space-3);gap:var(--nt-space-4);overscroll-behavior:contain}.nt-chordpulse-presets-bar{display:grid;grid-template-columns:minmax(0,1fr);padding:0 0 var(--nt-space-3);border:0;border-bottom:1px solid var(--nt-sem-border-default);border-radius:0;background:transparent;gap:var(--nt-space-3)}.nt-chordpulse-preset-group{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nt-space-1)}.nt-chordpulse-preset-group label{font-size:var(--nt-font-size-sm);color:var(--nt-sem-text-secondary)}.nt-chordpulse-select{width:100%;height:44px;font-size:var(--nt-font-size-lg);text-overflow:ellipsis}.nt-chordpulse-actions-group{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nt-space-2)}.nt-chordpulse-dialog .nt-btn{min-width:0;min-height:44px;height:auto;padding:var(--nt-space-2);white-space:normal;font-size:var(--nt-font-size-sm);line-height:1.3}.nt-chordpulse-transport-bar{display:grid;grid-template-columns:minmax(0,1fr);background:transparent;border:0;border-bottom:1px solid var(--nt-sem-border-default);border-radius:0;padding:0 0 var(--nt-space-3);gap:var(--nt-space-3)}.nt-cp-stepper{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(44px,56px) 44px;gap:var(--nt-space-1);font-size:var(--nt-font-size-sm)}.nt-cp-stepper-val{min-width:0;padding:var(--nt-space-2) var(--nt-space-1)}.nt-cp-mixer-strip{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nt-space-1)}.nt-chordpulse-timeline-header{display:grid;gap:var(--nt-space-1)}.nt-chordpulse-timeline-header h4{font-size:var(--nt-font-size-base)}.nt-chordpulse-timeline-header .nt-chordpulse-subtitle{font-size:var(--nt-font-size-sm);line-height:1.4}.nt-chord-timeline-wrapper{max-width:100%;box-sizing:border-box}.nt-chordpulse-vocal-card{padding:var(--nt-space-2);flex-direction:column;align-items:stretch;gap:var(--nt-space-2)}.nt-vocal-details{flex-wrap:wrap;font-size:var(--nt-font-size-sm)}.nt-chord-picker-dialog{padding:var(--nt-space-3);overflow-y:auto}.nt-chord-picker-dialog :is(button,.nt-btn){min-height:44px}}@font-face{font-family:Jost;src:url(../fonts/jost-cyrillic.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;src:url(../fonts/jost-latin.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;src:url(../fonts/onest-cyrillic.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;src:url(../fonts/onest-latin.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--proto-font-text: "Onest", var(--nt-font-sans);--proto-font-display: "Jost", var(--proto-font-text);--nt-sem-domain-curriculum-surface: var(--nt-ref-alpha-emerald-9);--nt-sem-domain-curriculum-accent: var(--nt-ref-color-sage-700);--nt-sem-domain-curriculum-ink: var(--nt-ref-color-sage-800);--nt-sem-domain-pitch-surface: var(--nt-ref-alpha-teal-25);--nt-sem-domain-pitch-accent: var(--nt-ref-color-teal-500);--nt-sem-domain-pitch-ink: var(--nt-ref-color-teal-700);--nt-sem-domain-dynamics-surface: var(--nt-ref-alpha-amber-12);--nt-sem-domain-dynamics-accent: var(--nt-ref-color-amber-450);--nt-sem-domain-dynamics-ink: var(--nt-ref-color-amber-900);--nt-sem-domain-timbre-surface: var(--nt-ref-alpha-violet-14);--nt-sem-domain-timbre-accent: var(--nt-ref-color-violet-750);--nt-sem-domain-timbre-ink: var(--nt-ref-color-violet-850);--nt-sem-domain-control-surface: var(--nt-ref-alpha-blue-14);--nt-sem-domain-control-accent: var(--nt-ref-color-blue-400);--nt-sem-domain-control-ink: var(--nt-ref-color-blue-850)}.nt-progress-view{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--nt-sem-surface-canvas);color:var(--nt-sem-text-primary);border-radius:var(--nt-radius-md);min-height:480px;box-sizing:border-box}.nt-progress-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nt-sem-border-default);padding-bottom:1rem}.nt-progress-header-title h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--nt-sem-text-primary)}.nt-progress-header-title p{margin:.25rem 0 0;font-size:.8125rem;color:var(--nt-sem-text-secondary)}.nt-progress-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.nt-progress-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-sm)}.nt-progress-card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--nt-sem-text-secondary)}.nt-progress-card-value{font-size:1.5rem;font-weight:700;color:var(--nt-sem-action-primary);font-family:var(--nt-font-mono)}.nt-progress-card-sub{font-size:.75rem;color:var(--nt-sem-text-muted)}.nt-progress-meter-track{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.nt-progress-meter-fill{height:100%;background:var(--nt-sem-action-primary);border-radius:3px;transition:width .3s ease}.nt-progress-history{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-sm)}.nt-progress-section-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--nt-sem-text-primary)}.nt-progress-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem;align-items:end;height:160px}.nt-progress-day-col{display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%}.nt-progress-day-bar-track{width:24px;flex:1;background:#ffffff0f;border-radius:4px;display:flex;align-items:flex-end;overflow:hidden}.nt-progress-day-bar-fill{width:100%;background:var(--nt-sem-action-primary);border-radius:4px;transition:height .3s ease}.nt-progress-day-col.is-today .nt-progress-day-bar-fill{background:var(--nt-sem-status-warning)}.nt-progress-day-mins{font-size:.6875rem;font-family:var(--nt-font-mono);color:var(--nt-sem-text-secondary)}.nt-progress-day-label{font-size:.75rem;font-weight:600;color:var(--nt-sem-text-primary)}[data-shell-mode=cabinet] [data-slot=header],[data-shell-mode=cabinet] #lab-workbench-topbar,[data-shell-mode=cabinet] .nt-progress-header,[data-shell-mode=cabinet] .nt-progress-cards,[data-shell-mode=cabinet] .nt-progress-history{display:none!important}[data-shell-mode=cabinet],[data-shell-mode=cabinet] .nt-studio-layout,[data-shell-mode=cabinet] .nt-glance{background:radial-gradient(circle at 12% 15%,var(--nt-ref-alpha-amber-38),transparent 48%),radial-gradient(circle at 88% 85%,var(--nt-ref-alpha-rose-14),transparent 52%),var(--nt-ref-color-coral-350)!important;background-attachment:fixed!important;min-height:100vh}[data-shell-mode=cabinet]:has([data-nt-skin=studio-dark-console]),[data-shell-mode=cabinet]:has([data-nt-skin=studio-dark-console]) .nt-studio-layout,[data-shell-mode=cabinet]:has([data-nt-skin=studio-dark-console]) .nt-glance{background:radial-gradient(circle at 15% 15%,var(--nt-ref-alpha-teal-25),transparent 50%),var(--nt-ref-color-neutral-950)!important}[data-shell-mode=cabinet]:has([data-nt-skin=stage-high-contrast]),[data-shell-mode=cabinet]:has([data-nt-skin=stage-high-contrast]) .nt-studio-layout,[data-shell-mode=cabinet]:has([data-nt-skin=stage-high-contrast]) .nt-glance{background:var(--nt-ref-color-neutral-990)!important}[data-shell-mode=cabinet] [data-slot=progress]{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}[data-shell-mode=cabinet] .nt-progress-view{padding:.75rem;gap:0;background:transparent;border:0;min-height:100vh}@media(min-width:1024px){[data-shell-mode=cabinet] .nt-progress-view{padding:2.25rem}}.nt-cabinets-root[data-nt-skin=rail-warm-daylight]{--nt-sem-surface-primary: var(--nt-ref-color-white);--nt-sem-surface-canvas: var(--nt-ref-alpha-amber-035);--nt-sem-surface-hover: var(--nt-ref-alpha-amber-11);--nt-sem-surface-elevated: var(--nt-ref-color-white);--nt-sem-border-default: var(--nt-ref-color-neutral-200);--nt-sem-border-subtle: var(--nt-ref-color-neutral-100);--nt-sem-border-focus: var(--nt-ref-color-neutral-700);--nt-sem-text-primary: var(--nt-ref-color-neutral-950);--nt-sem-text-secondary: var(--nt-ref-color-neutral-700);--nt-sem-text-muted: var(--nt-ref-color-neutral-600);--nt-sem-text-inverse: var(--nt-ref-color-white);--nt-sem-action-primary: var(--nt-ref-color-neutral-950);--nt-sem-action-primary-hover: var(--nt-ref-color-neutral-800);--nt-sem-action-primary-active: var(--nt-ref-color-neutral-850)}.nt-cabinets-root[data-nt-skin=studio-dark-console]{--nt-sem-surface-primary: var(--nt-ref-color-slate-900);--nt-sem-surface-canvas: var(--nt-ref-color-neutral-950);--nt-sem-surface-hover: var(--nt-ref-color-slate-850);--nt-sem-surface-elevated: var(--nt-ref-color-slate-850);--nt-sem-border-default: var(--nt-ref-color-slate-800);--nt-sem-border-subtle: var(--nt-ref-color-slate-850);--nt-sem-border-focus: var(--nt-ref-color-teal-500);--nt-sem-text-primary: var(--nt-ref-color-neutral-50);--nt-sem-text-secondary: var(--nt-ref-color-neutral-350);--nt-sem-text-muted: var(--nt-ref-color-neutral-500);--nt-sem-text-inverse: var(--nt-ref-color-neutral-950);--nt-sem-action-primary: var(--nt-ref-color-teal-500);--nt-sem-action-primary-hover: var(--nt-ref-color-teal-600);--nt-sem-action-primary-active: var(--nt-ref-color-teal-700)}.nt-cabinets-root[data-nt-skin=stage-high-contrast]{--nt-sem-surface-primary: var(--nt-ref-color-neutral-990);--nt-sem-surface-canvas: var(--nt-ref-color-neutral-990);--nt-sem-surface-hover: var(--nt-ref-color-slate-900);--nt-sem-surface-elevated: var(--nt-ref-color-slate-900);--nt-sem-border-default: var(--nt-ref-color-amber-450);--nt-sem-border-subtle: var(--nt-ref-color-slate-800);--nt-sem-border-focus: var(--nt-ref-color-white);--nt-sem-text-primary: var(--nt-ref-color-white);--nt-sem-text-secondary: var(--nt-ref-color-neutral-200);--nt-sem-text-muted: var(--nt-ref-color-neutral-350);--nt-sem-text-inverse: var(--nt-ref-color-neutral-990);--nt-sem-action-primary: var(--nt-ref-color-amber-450);--nt-sem-action-primary-hover: var(--nt-ref-color-amber-450);--nt-sem-action-primary-active: var(--nt-ref-color-amber-700)}.nt-cabinets-root [data-domain=curriculum]{--domain-surface: var(--nt-sem-domain-curriculum-surface);--domain-accent: var(--nt-sem-domain-curriculum-accent);--domain-ink: var(--nt-sem-domain-curriculum-ink)}.nt-cabinets-root [data-domain=pitch]{--domain-surface: var(--nt-sem-domain-pitch-surface);--domain-accent: var(--nt-sem-domain-pitch-accent);--domain-ink: var(--nt-sem-domain-pitch-ink)}.nt-cabinets-root [data-domain=dynamics]{--domain-surface: var(--nt-sem-domain-dynamics-surface);--domain-accent: var(--nt-sem-domain-dynamics-accent);--domain-ink: var(--nt-sem-domain-dynamics-ink)}.nt-cabinets-root [data-domain=timbre]{--domain-surface: var(--nt-sem-domain-timbre-surface);--domain-accent: var(--nt-sem-domain-timbre-accent);--domain-ink: var(--nt-sem-domain-timbre-ink)}.nt-cabinets-root [data-domain=control]{--domain-surface: var(--nt-sem-domain-control-surface);--domain-accent: var(--nt-sem-domain-control-accent);--domain-ink: var(--nt-sem-domain-control-ink)}.nt-cabinets-root,.nt-cabinets-root *,.nt-cabinets-root *:before,.nt-cabinets-root *:after{box-sizing:border-box}.nt-cabinets-root{font-family:var(--proto-font-text);font-size:var(--nt-font-size-base);line-height:1.45;width:100%;max-width:76rem;margin-inline:auto;min-height:calc(100vh - 4.5rem);background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-primary);border-radius:calc(var(--nt-radius-lg) * 3);box-shadow:var(--nt-shadow-dialog);display:grid;grid-template-columns:15.5rem minmax(0,1fr);padding:0;gap:0;border:0}@media(max-width:1023px){.nt-cabinets-root{grid-template-columns:1fr;border-radius:calc(var(--nt-radius-lg) * 1.8)}}.nt-cabinets-root h1,.nt-cabinets-root h2,.nt-cabinets-root h3,.nt-cabinets-root h4,.nt-cabinets-root p{margin:0}.nt-cabinets-root h1{font-family:var(--proto-font-display);font-size:clamp(1.875rem,1.4rem + 1.8vw,2.5rem);line-height:1.08;font-weight:700;letter-spacing:-.025em;color:var(--nt-sem-text-primary)}.nt-cabinets-root h2{font-family:var(--proto-font-display);font-size:1.375rem;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:var(--nt-sem-text-primary)}.nt-cabinets-root h3{font-family:var(--proto-font-display);font-size:1.125rem;line-height:1.3;font-weight:700;letter-spacing:-.015em;color:var(--nt-sem-text-primary)}.nt-cabinets-root h4{font-family:var(--proto-font-display);font-size:.9375rem;line-height:1.35;font-weight:700}.nt-cabinets-root .kpi-value,.nt-cabinets-root .kpi-title,.nt-cabinets-root .row-value,.nt-cabinets-root .brand-text strong,.nt-cabinets-root .profile-text strong{font-family:var(--proto-font-display);font-weight:700;letter-spacing:-.02em}.nt-cabinets-root .muted{color:var(--nt-sem-text-secondary)}.nt-cabinets-root .app-nav{display:flex;flex-direction:column;gap:1.5rem;padding:2.25rem 1.375rem 1.75rem;border-right:1px solid var(--nt-sem-border-subtle);border-radius:calc(var(--nt-radius-lg) * 3) 0 0 calc(var(--nt-radius-lg) * 3);background:linear-gradient(180deg,var(--nt-ref-alpha-amber-12),var(--nt-ref-alpha-amber-035))}.nt-cabinets-root[data-nt-skin=studio-dark-console] .app-nav,.nt-cabinets-root[data-nt-skin=stage-high-contrast] .app-nav{background:var(--nt-sem-surface-canvas);border-right:1px solid var(--nt-sem-border-default)}@media(max-width:1023px){.nt-cabinets-root .app-nav{border-right:0;border-bottom:1px solid var(--nt-sem-border-default);border-radius:calc(var(--nt-radius-lg) * 1.8) calc(var(--nt-radius-lg) * 1.8) 0 0;padding:1.25rem}}.nt-cabinets-root .brand{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.25rem}.nt-cabinets-root .brand-mark{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--nt-radius-lg);background:var(--nt-sem-text-primary);color:var(--nt-sem-text-inverse)}.nt-cabinets-root .brand-mark svg{width:1.125rem;height:1.125rem}.nt-cabinets-root .brand-text{display:grid;gap:0}.nt-cabinets-root .brand-text strong{letter-spacing:.08em}.nt-cabinets-root .brand-role{color:var(--nt-sem-text-secondary);font-size:var(--nt-font-size-xs)}.nt-cabinets-root .profile{padding-bottom:1.25rem;border-bottom:1px solid var(--nt-sem-border-default);display:grid;justify-items:center;text-align:center;gap:.5rem}.nt-cabinets-root .avatar{position:relative;width:4.25rem;height:4.25rem;display:grid;place-items:center;border-radius:var(--nt-radius-full);background:var(--nt-ref-alpha-amber-25);box-shadow:0 0 0 4px var(--nt-sem-surface-primary);font-size:1.125rem;font-weight:800;color:var(--nt-sem-text-primary)}.nt-cabinets-root .avatar:after{content:"";position:absolute;right:2px;bottom:2px;width:.625rem;height:.625rem;border-radius:var(--nt-radius-full);background:var(--nt-sem-status-danger);box-shadow:0 0 0 2px var(--nt-sem-surface-primary)}.nt-cabinets-root .profile-text{display:grid;justify-items:center;gap:.125rem;min-width:0}.nt-cabinets-root .profile-text strong{font-size:1.0625rem;max-width:12.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-cabinets-root .profile-text>span{color:var(--nt-sem-text-secondary);font-size:var(--nt-font-size-xs);max-width:12.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-cabinets-root .profile-actions{display:flex;gap:.5rem;margin-top:.25rem}.nt-cabinets-root .nav-list{display:flex;flex-direction:column;gap:.375rem}.nt-cabinets-root .nav-btn{width:100%;min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;padding:.5rem .875rem;background:transparent;border:0;border-radius:var(--nt-radius-lg);color:var(--nt-sem-text-primary);font:inherit;font-size:var(--nt-font-size-sm);font-weight:600;cursor:pointer;text-align:left}.nt-cabinets-root .nav-btn[data-domain]{border-left:4px solid var(--domain-accent)}.nt-cabinets-root .nav-btn[data-domain]:not([aria-current=page]) .nt-cabinet-svg-icon{color:var(--domain-ink)}.nt-cabinets-root .nav-btn:hover{background:var(--nt-sem-surface-hover)}.nt-cabinets-root .nav-btn[aria-current=page]{color:var(--nt-sem-text-inverse);background:var(--nt-sem-action-primary)}.nt-cabinets-root .nav-btn[aria-current=page] .nt-cabinet-svg-icon{color:var(--nt-sem-text-inverse)}.nt-cabinets-root .nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-cabinets-root .app-main{container:main / inline-size;min-width:0;display:grid;gap:1.5rem;align-content:start;padding:2.25rem 2.25rem 2.25rem 2rem}@media(max-width:1023px){.nt-cabinets-root .app-main{padding:1.25rem}}.nt-cabinets-root .app-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;border-bottom:0;padding-bottom:0}.nt-cabinets-root .head-text{display:grid;gap:.25rem;min-width:0}.nt-cabinets-root .greeting{color:var(--nt-sem-text-secondary);font-size:.9375rem}.nt-cabinets-root .head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.nt-cabinets-root .nt-btn{min-height:40px;border-radius:var(--nt-radius-full);font-family:var(--proto-font-text);font-weight:600;padding-inline:1rem}.nt-cabinets-root .nt-btn-primary{background:var(--nt-sem-action-primary);color:var(--nt-sem-text-inverse);border-color:var(--nt-sem-action-primary);font-weight:700}.nt-cabinets-root .nt-btn-secondary,.nt-cabinets-root .nt-btn-ghost{background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-primary);border:1px solid var(--nt-sem-border-default)}.nt-cabinets-root .nt-btn-secondary:hover,.nt-cabinets-root .nt-btn-ghost:hover{background:var(--nt-sem-surface-hover)}.nt-cabinets-root .btn-icon-circle{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--nt-radius-full);border:1px solid var(--nt-sem-border-default);background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-primary);cursor:pointer;position:relative}.nt-cabinets-root .btn-icon-circle:hover{background:var(--nt-sem-surface-hover)}.nt-cabinets-root .btn-icon-circle.is-active{background:var(--nt-sem-action-primary);color:var(--nt-sem-text-inverse);border-color:var(--nt-sem-action-primary)}.nt-cabinets-root .btn-icon-circle.is-active .nt-cabinet-svg-icon{color:var(--nt-sem-text-inverse)}.nt-cabinets-root .bell-dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:var(--nt-radius-full);background:var(--nt-sem-status-danger);box-shadow:0 0 0 2px var(--nt-sem-surface-primary)}.nt-cabinets-root .kpis,.nt-cabinets-root .nt-cabinet-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1rem}.nt-cabinets-root .kpi,.nt-cabinets-root .nt-card{position:relative;overflow:hidden;display:grid;align-content:start;gap:.375rem;min-height:8.25rem;padding:1.25rem 1.375rem;border-radius:calc(var(--nt-radius-lg) * 1.8);border:0;background:var(--nt-sem-surface-hover);text-align:start}.nt-cabinets-root .kpi[data-domain]{background:var(--domain-surface);border-left:5px solid var(--domain-accent)}.nt-cabinets-root .nt-card:nth-child(3n+1){background:var(--nt-sem-domain-control-surface);border-left:5px solid var(--nt-sem-domain-control-accent)}.nt-cabinets-root .nt-card:nth-child(3n+2){background:var(--nt-sem-domain-pitch-surface);border-left:5px solid var(--nt-sem-domain-pitch-accent)}.nt-cabinets-root .nt-card:nth-child(3n+3){background:var(--nt-sem-domain-curriculum-surface);border-left:5px solid var(--nt-sem-domain-curriculum-accent)}.nt-cabinets-root .kpi-label,.nt-cabinets-root .nt-card-label{font-size:var(--nt-font-size-xs);font-weight:600;color:var(--nt-sem-text-secondary);letter-spacing:.01em;text-transform:none}.nt-cabinets-root .kpi-value,.nt-cabinets-root .nt-card-value{font-family:var(--proto-font-display);font-size:clamp(1.5rem,1.25rem + .9vw,2rem);line-height:1.08;font-weight:700;letter-spacing:-.03em;color:var(--nt-sem-text-primary)}.nt-cabinets-root .kpi-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.75rem}.nt-cabinets-root .kpi-delta,.nt-cabinets-root .nt-card-subtitle{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--nt-font-size-xs);font-weight:700;color:var(--nt-sem-text-secondary)}.nt-cabinets-root .bars{display:flex;align-items:flex-end;gap:.325rem;height:2.125rem;flex:0 1 7.5rem}.nt-cabinets-root .bar{flex:1 1 0;min-width:.35rem;max-width:.55rem;border-radius:var(--nt-radius-full);background:var(--nt-ref-color-neutral-350)}.nt-cabinets-root .kpi[data-domain] .bar-accent{background:var(--domain-accent)}.nt-cabinets-root .kpi-highlight{background:var(--nt-ref-alpha-amber-12);border:0;border-left:5px solid var(--nt-ref-color-amber-450);cursor:pointer}.nt-cabinets-root .kpi-highlight:hover{background:var(--nt-ref-alpha-amber-25)}.nt-cabinets-root .kpi-highlight .kpi-label{color:var(--nt-ref-color-amber-900);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.nt-cabinets-root .kpi-title{font-size:1.125rem;font-weight:700;line-height:1.2;max-width:66%;position:relative;z-index:1;color:var(--nt-sem-text-primary)}.nt-cabinets-root .kpi-text{font-size:var(--nt-font-size-xs);color:var(--nt-sem-text-secondary);max-width:66%;margin-top:.25rem;position:relative;z-index:1}.nt-cabinets-root .kpi-lines{position:absolute;top:-25%;right:-42%;bottom:-25%;left:73%;border-radius:50%;border:6px solid var(--nt-ref-color-copper-600);border-left-color:transparent;border-bottom-color:transparent;opacity:.85}.nt-cabinets-root .kpi-lines:before{content:"";position:absolute;top:12%;right:14%;bottom:-10%;left:-8%;border-radius:50%;border:6px solid var(--nt-ref-color-teal-600);border-right-color:transparent;border-top-color:transparent}.nt-cabinets-root .kpi-lines:after{content:"";position:absolute;top:34%;left:14%;width:1.75rem;height:1.75rem;border-radius:var(--nt-radius-full);background:var(--nt-ref-color-rose-700)}.nt-cabinets-root[data-nt-shell=top-dock]{grid-template-columns:1fr}.nt-cabinets-root[data-nt-shell=top-dock] .app-nav{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--nt-sem-border-default);border-radius:calc(var(--nt-radius-lg) * 3) calc(var(--nt-radius-lg) * 3) 0 0;padding:1.25rem 2rem}.nt-cabinets-root[data-nt-shell=top-dock] .profile{display:flex;padding-bottom:0;border-bottom:0;text-align:left}.nt-cabinets-root[data-nt-shell=top-dock] .nav-list{flex-direction:row;flex-wrap:wrap}.nt-cabinets-root[data-nt-shell=top-dock] .nav-btn{width:auto}.nt-cabinets-root[data-nt-shell=stage-focus]{max-width:82rem;font-size:1.0625rem}.nt-cabinets-root[data-nt-density=compact] .app-main{gap:1rem;padding:1.5rem}.nt-cabinets-root[data-nt-density=stage] .app-main{gap:1.75rem;padding:2.5rem}.nt-cabinet-detail-panel,.nt-cabinet-lesson-card,.nt-cabinet-teacher-lesson,.nt-cabinet-student-row,.nt-cabinet-order-row,.nt-cabinet-tenant-row,.nt-cabinet-announcement-item,.nt-cabinet-skin-bar,.nt-cabinet-passport-disclosure,.nt-cabinet-ecosystem-map,.nt-cabinets-cohort-bar,.nt-cabinets-breadcrumbs-bar{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--nt-sem-surface-hover);border:0;border-left:5px solid var(--nt-sem-domain-curriculum-accent);border-radius:calc(var(--nt-radius-lg) * 1.6)}.nt-cabinet-lesson-card,.nt-cabinet-teacher-lesson{background:var(--nt-sem-domain-curriculum-surface);border-left-color:var(--nt-sem-domain-curriculum-accent)}.nt-cabinet-student-row{background:var(--nt-sem-domain-control-surface);border-left-color:var(--nt-sem-domain-control-accent)}.nt-cabinet-order-row,.nt-cabinet-tenant-row{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--nt-sem-domain-dynamics-surface);border-left-color:var(--nt-sem-domain-dynamics-accent)}.nt-cabinet-skin-bar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:var(--nt-sem-domain-timbre-surface);border-left-color:var(--nt-sem-domain-timbre-accent)}.nt-cabinets-breadcrumbs-bar,.nt-cabinets-cohort-bar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.75rem 1.125rem;background:var(--nt-sem-domain-control-surface);border-left-color:var(--nt-sem-domain-control-accent)}.nt-cabinets-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem}.nt-cabinet-bc-link{background:transparent;border:none;padding:0;font-size:.8125rem;font-weight:600;color:var(--nt-sem-text-primary);cursor:pointer;text-decoration:underline}.nt-cabinet-bc-sep{color:var(--nt-sem-text-muted)}.nt-cabinet-bc-current{color:var(--nt-sem-text-primary)}.nt-cabinet-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--nt-sem-border-default);padding-bottom:.75rem}.nt-cabinet-actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.5rem}.nt-cabinet-announcements,.nt-cabinet-lessons,.nt-cabinet-teacher-lessons,.nt-cabinet-teacher-students,.nt-cabinet-admin-orders,.nt-cabinet-admin-tenants,.nt-cabinet-student,.nt-cabinet-teacher,.nt-cabinet-teacher-marketing,.nt-cabinet-teacher-student-dossier,.nt-cabinet-god-admin{display:flex;flex-direction:column;gap:1rem}.nt-cabinet-lesson-head,.nt-cabinet-announcement-head,.nt-cabinet-analyzers{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.nt-cabinet-lesson-desc,.nt-cabinet-targets{margin:0;font-size:.8125rem;color:var(--nt-sem-text-secondary)}.nt-cabinet-url-pill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.75rem;padding:.25rem .75rem;background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-full);color:var(--nt-sem-text-secondary)}.nt-cabinet-url-link{color:var(--nt-sem-text-primary);text-decoration:underline;font-family:var(--nt-font-mono);font-size:.75rem}.nt-cabinets-cohort-label{font-size:.75rem;font-weight:700;color:var(--nt-sem-text-secondary)}.nt-cabinet-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.875rem;margin-top:.5rem}.nt-cabinet-field-label{display:flex;flex-direction:column;gap:.375rem;font-size:.75rem;font-weight:700;color:var(--nt-sem-text-secondary)}.nt-cabinet-messages-feed{display:flex;flex-direction:column;gap:.625rem}.nt-cabinet-message-card{display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1.125rem;background:var(--nt-sem-surface-primary);border:0;border-left:4px solid var(--nt-sem-domain-control-accent);border-radius:calc(var(--nt-radius-lg) * 1.2)}.nt-cabinet-message-card.is-progress-note{background:var(--nt-sem-domain-pitch-surface);border-left-color:var(--nt-sem-domain-pitch-accent)}.nt-cabinet-msg-time{color:var(--nt-sem-text-muted);font-family:var(--nt-font-mono)}.nt-cabinet-msg-body{margin:0;font-size:.875rem;color:var(--nt-sem-text-primary);line-height:1.45}.nt-cabinet-activity-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-top:.5rem}.nt-cabinet-activity-day{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem;background:var(--nt-sem-surface-primary);border-radius:var(--nt-radius-lg)}.nt-cabinet-activity-mins{font-size:.8125rem;font-weight:700;font-family:var(--proto-font-display);color:var(--nt-sem-text-primary)}.nt-cabinet-activity-label{font-size:.6875rem;color:var(--nt-sem-text-secondary)}.nt-cabinet-hierarchy-children{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--nt-sem-border-default)}.nt-cabinet-hierarchy-student{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .875rem;background:var(--nt-sem-surface-primary);border-radius:var(--nt-radius-lg);font-size:.8125rem}.nt-cabinets-root>.nt-btn,.nt-cabinets-main>.nt-btn,.nt-cabinet-detail-panel>.nt-btn,.nt-cabinet-form-grid>.nt-btn{justify-self:start}.nt-cabinet-svg-icon{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;vertical-align:middle;color:currentColor}.nt-cabinet-svg-icon svg{width:100%;height:100%}.nt-cabinet-skin-bar-info{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem}.nt-cabinet-skin-studio{display:flex;flex-direction:column;gap:1rem;background:var(--nt-sem-domain-timbre-surface);border-left-color:var(--nt-sem-domain-timbre-accent)}.nt-cabinet-skin-preset-card.is-active{box-shadow:inset 0 0 0 2px var(--nt-sem-action-primary)}.nt-cabinet-passport-l0{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.nt-cabinet-passport-l0-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem}.nt-cabinet-passport-l1{padding-top:.75rem;border-top:1px solid var(--nt-sem-border-default)}.nt-cabinet-category-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0}.nt-cabinet-waveform-box{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--nt-sem-surface-primary);border-radius:calc(var(--nt-radius-lg) * 1.2)}.nt-cabinet-waveform-svg{width:100%;height:auto;max-height:120px;display:block}.nt-cabinet-waveform-segments{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.nt-cabinet-waveform-seg{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .875rem;background:var(--nt-sem-domain-pitch-surface);border-left:4px solid var(--nt-sem-domain-pitch-accent);border-radius:var(--nt-radius-lg);font-size:.75rem}.nt-cabinet-timecode-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .875rem;background:var(--nt-sem-surface-primary);border-left:4px solid var(--nt-sem-domain-dynamics-accent);border-radius:var(--nt-radius-lg);font-size:.8125rem}.nt-cabinet-timecode-row.is-active{box-shadow:inset 0 0 0 2px var(--nt-sem-action-primary)}.nt-cabinets-root h1{font-family:var(--proto-font-display);font-size:clamp(1.5rem,1.35rem + .65vw,2.125rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:var(--nt-sem-text-primary)}.nt-cabinets-root h3{font-family:var(--proto-font-display);font-size:clamp(1.0625rem,1rem + .25vw,1.25rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--nt-sem-text-primary);margin:0}.nt-cabinets-root h4{font-family:var(--proto-font-display);font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:-.015em;color:var(--nt-sem-text-primary);margin:0}.nt-cabinets-root .kpi-value,.nt-cabinets-root .nt-card-value,.nt-cabinets-root .nt-cabinet-activity-mins{font-variant-numeric:tabular-nums;font-weight:800}.nt-cabinets-root .nt-cabinet-targets{font-size:.84375rem;font-weight:600;line-height:1.45;color:var(--nt-sem-text-primary)}.nt-cabinets-root .nt-cabinet-lesson-desc{font-size:.8125rem;font-weight:400;line-height:1.45;color:var(--nt-sem-text-secondary)}.nt-cabinets-root .nt-btn{transition:transform .14s ease-out,box-shadow .14s ease-out,background-color .14s ease-out,border-color .14s ease-out}.nt-cabinets-root .nt-btn-primary{background:var(--nt-sem-action-primary);color:var(--nt-sem-text-inverse);border:1.5px solid var(--nt-sem-action-primary);font-weight:700;letter-spacing:-.01em;box-shadow:var(--nt-shadow-sm)}.nt-cabinets-root .nt-btn-primary:hover{background:var(--nt-sem-action-primary-hover);border-color:var(--nt-sem-action-primary-hover);transform:translateY(-1px);box-shadow:var(--nt-shadow-panel)}.nt-cabinets-root .nt-btn-secondary{background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-primary);border:1.5px solid var(--nt-sem-border-focus);font-weight:600}.nt-cabinets-root .nt-btn-secondary:hover{background:var(--nt-sem-surface-hover);border-color:var(--nt-sem-text-primary)}.nt-cabinets-root .nt-btn-ghost{background:transparent;color:var(--nt-sem-text-secondary);border:1px dashed var(--nt-sem-border-default);font-weight:500}.nt-cabinets-root .nt-btn-ghost:hover{background:var(--nt-sem-surface-hover);color:var(--nt-sem-text-primary);border-style:solid}.nt-cabinets-root .nt-btn-danger{background:var(--nt-sem-status-danger);color:var(--nt-sem-text-inverse);border:1.5px solid var(--nt-sem-status-danger);font-weight:700}.nt-cabinets-root [data-priority=urgent]{background:var(--nt-ref-alpha-amber-12);border:1.5px solid var(--nt-ref-color-amber-450);border-left:6px solid var(--nt-ref-color-amber-450);box-shadow:var(--nt-shadow-panel)}.nt-cabinets-root [data-priority=primary]{background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-left:5px solid var(--nt-sem-action-primary);box-shadow:var(--nt-shadow-sm)}.nt-cabinets-root .nt-cabinet-lesson-card[data-priority=primary],.nt-cabinets-root .nt-cabinet-student-row[data-priority=primary]{background:var(--nt-sem-domain-curriculum-surface);border:1px solid var(--nt-sem-border-default);border-left:5px solid var(--nt-sem-domain-curriculum-accent);box-shadow:var(--nt-shadow-sm)}.nt-cabinets-root .nt-cabinet-student-row[data-priority=primary]{background:var(--nt-sem-domain-control-surface);border-left-color:var(--nt-sem-domain-control-accent)}.nt-cabinets-root [data-priority=secondary]{background:var(--nt-sem-surface-hover);border:1px solid var(--nt-sem-border-subtle);border-left:4px solid var(--nt-sem-border-focus)}.nt-cabinets-root .kpi[data-domain][data-priority=secondary]{background:var(--domain-surface);border:1px solid var(--nt-sem-border-subtle);border-left:5px solid var(--domain-accent)}.nt-cabinets-root [data-priority=muted]{background:var(--nt-sem-surface-elevated);border:1px dashed var(--nt-sem-border-subtle);border-left:3px solid var(--nt-sem-border-default);opacity:.94}body{margin:0;-webkit-font-smoothing:antialiased}.studio-page{background:var(--nt-workspace-background)}.nt-studio-layout *,.nt-studio-layout *:before,.nt-studio-layout *:after{box-sizing:border-box}.nt-studio-layout summary:focus-visible{outline:2px solid var(--nt-sem-border-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.nt-studio-layout *,.nt-studio-layout *:before,.nt-studio-layout *:after{transition:none!important;animation:none!important}}:root{--nt-ref-color-slate-900: #101a23;--nt-ref-color-slate-850: #15232d;--nt-ref-color-slate-800: #1b2c37;--nt-ref-color-slate-740: #22333f;--nt-ref-color-slate-680: #283c49;--nt-ref-color-slate-620: #30434f;--nt-ref-color-slate-550: #41515e;--nt-ref-color-slate-500: #53616d;--nt-ref-color-slate-400: #8299a9;--nt-ref-color-slate-380: #8da5b5;--nt-ref-color-slate-340: #9aafbc;--nt-ref-color-slate-200: #bdc9d8;--nt-ref-color-slate-120: #d5dee8;--nt-ref-color-white: #ffffff;--nt-ref-color-sage-800: #344f40;--nt-ref-color-sage-750: #355e48;--nt-ref-color-sage-720: #3a6d52;--nt-ref-color-sage-700: #397957;--nt-ref-color-sage-280: #b9d9c7;--nt-ref-color-sage-100: #e9f1e9;--nt-ref-color-teal-700: #08778a;--nt-ref-color-teal-600: #2fa89f;--nt-ref-color-teal-550: #3dbdb4;--nt-ref-color-teal-500: #4ecdc4;--nt-ref-color-cyan-400: #67d9e8;--nt-ref-color-emerald-500: #10b981;--nt-ref-color-lime-300: #b6eea4;--nt-ref-color-amber-900: #624315;--nt-ref-color-amber-800: #886018;--nt-ref-color-amber-700: #9f7430;--nt-ref-color-copper-600: #c87a3e;--nt-ref-color-amber-450: #e4bd74;--nt-ref-color-blue-850: #234879;--nt-ref-color-blue-750: #1d56a8;--nt-ref-color-blue-700: #355ca9;--nt-ref-color-blue-400: #60a5fa;--nt-ref-color-blue-350: #83b4ff;--nt-ref-color-violet-850: #55377f;--nt-ref-color-violet-750: #6d35a6;--nt-ref-color-violet-700: #7351af;--nt-ref-color-violet-400: #c084fc;--nt-ref-color-violet-350: #baa4f4;--nt-ref-color-violet-250: #d0b3e6;--nt-ref-color-pink-350: #f19cc3;--nt-ref-color-rose-800: #8f2830;--nt-ref-color-rose-700: #963f54;--nt-ref-color-rose-470: #b63d46;--nt-ref-color-red-500: #ef4444;--nt-ref-color-coral-350: #ef9b8f;--nt-ref-color-neutral-25: #f7f9fc;--nt-ref-color-neutral-50: #f1f3f6;--nt-ref-color-neutral-100: #e4e8ef;--nt-ref-color-neutral-200: #cbd2dd;--nt-ref-color-neutral-350: #aeb8c8;--nt-ref-color-neutral-500: #68758a;--nt-ref-color-neutral-600: #536176;--nt-ref-color-neutral-700: #364152;--nt-ref-color-neutral-800: #292f3a;--nt-ref-color-neutral-850: #20252e;--nt-ref-color-neutral-900: #191d25;--nt-ref-color-neutral-950: #11141a;--nt-ref-color-neutral-990: #080b10;--nt-ref-alpha-teal-25: rgba(78, 205, 196, .25);--nt-ref-alpha-emerald-12: rgba(16, 185, 129, .12);--nt-ref-alpha-emerald-25: rgba(16, 185, 129, .25);--nt-ref-alpha-emerald-38: rgba(16, 185, 129, .38);--nt-ref-alpha-amber-12: rgba(245, 158, 11, .12);--nt-ref-alpha-amber-25: rgba(245, 158, 11, .25);--nt-ref-alpha-red-12: rgba(239, 68, 68, .12);--nt-ref-alpha-red-25: rgba(239, 68, 68, .25);--nt-ref-alpha-red-38: rgba(239, 68, 68, .38);--nt-ref-alpha-sage-shadow-08: rgba(32, 58, 40, .08);--nt-ref-alpha-sage-shadow-20: rgba(20, 35, 30, .2);--nt-ref-alpha-sage-backdrop-33: rgba(18, 34, 27, .33);--nt-ref-alpha-sage-glow-12: rgba(66, 110, 89, .12);--nt-ref-alpha-violet-16: rgba(168, 85, 247, .16);--nt-ref-alpha-blue-14: rgba(59, 130, 246, .14);--nt-ref-alpha-teal-45: rgba(104, 227, 225, .45);--nt-ref-alpha-teal-40: rgba(104, 227, 225, .4);--nt-ref-alpha-slate-60: rgba(30, 45, 55, .6);--nt-ref-alpha-lime-07: rgba(182, 238, 164, .07);--nt-ref-alpha-slate-harmonic-40: rgba(148, 163, 184, .4);--nt-ref-alpha-amber-035: rgba(240, 191, 103, .035);--nt-ref-alpha-slate-notice-94: rgba(16, 26, 35, .94);--nt-ref-alpha-amber-38: rgba(240, 191, 103, .38);--nt-ref-alpha-blue-4: rgba(30, 47, 72, .04);--nt-ref-alpha-blue-20: rgba(25, 41, 62, .2);--nt-ref-alpha-slate-38: rgba(16, 24, 34, .38);--nt-ref-alpha-emerald-9: rgba(27, 122, 78, .09);--nt-ref-alpha-emerald-36: rgba(27, 122, 78, .36);--nt-ref-alpha-amber-11: rgba(245, 183, 89, .11);--nt-ref-alpha-rose-11: rgba(255, 107, 123, .11);--nt-ref-alpha-rose-42: rgba(255, 107, 123, .42);--nt-ref-alpha-amber-14: rgba(142, 91, 19, .14);--nt-ref-alpha-rose-14: rgba(182, 61, 70, .14);--nt-ref-alpha-violet-14: rgba(109, 53, 166, .14);--nt-ref-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--nt-ref-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--nt-ref-font-analyzer: 11px "SFMono-Regular", Consolas, "Liberation Mono", monospace;--nt-ref-font-size-xs: 11px;--nt-ref-font-size-sm: 13px;--nt-ref-font-size-base: 14px;--nt-ref-font-size-md: 15px;--nt-ref-font-size-lg: 16px;--nt-ref-font-size-xl: 20px;--nt-ref-font-size-2xl: 24px;--nt-ref-space-half: 2px;--nt-ref-space-1: 4px;--nt-ref-space-2: 8px;--nt-ref-space-3: 12px;--nt-ref-space-4: 16px;--nt-ref-space-5: 20px;--nt-ref-space-6: 24px;--nt-ref-space-8: 32px;--nt-ref-radius-xs: 2px;--nt-ref-radius-sm: 4px;--nt-ref-radius-md: 6px;--nt-ref-radius-lg: 10px;--nt-ref-radius-full: 9999px;--nt-ref-shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--nt-ref-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--nt-ref-z-dock: 10;--nt-ref-z-header: 20;--nt-ref-z-drawer: 50;--nt-ref-z-modal: 60}:root{--nt-sem-surface-canvas: var(--nt-ref-color-neutral-950);--nt-sem-surface-bg: var(--nt-ref-color-slate-900);--nt-sem-surface-primary: var(--nt-ref-color-slate-850);--nt-sem-surface-hover: var(--nt-ref-color-slate-800);--nt-sem-surface-active: var(--nt-ref-color-slate-680);--nt-sem-surface-elevated: var(--nt-ref-color-slate-800);--nt-sem-surface-workspace-daylight: var(--nt-ref-color-sage-100);--nt-sem-surface-backdrop: var(--nt-ref-alpha-sage-backdrop-33);--nt-sem-surface-track: var(--nt-ref-color-slate-900);--nt-sem-surface-meter-track: var(--nt-ref-color-slate-900);--nt-sem-surface-meter-cents: var(--nt-ref-alpha-slate-60);--nt-sem-border-default: var(--nt-ref-color-slate-740);--nt-sem-border-subtle: var(--nt-ref-color-slate-850);--nt-sem-border-focus: var(--nt-ref-color-teal-500);--nt-sem-text-primary: var(--nt-ref-color-slate-120);--nt-sem-text-secondary: var(--nt-ref-color-slate-340);--nt-sem-text-muted: var(--nt-ref-color-slate-400);--nt-sem-text-inverse: var(--nt-ref-color-neutral-950);--nt-sem-action-primary: var(--nt-ref-color-teal-500);--nt-sem-action-primary-hover: var(--nt-ref-color-teal-550);--nt-sem-action-primary-active: var(--nt-ref-color-teal-600);--nt-sem-action-primary-glow: var(--nt-ref-alpha-teal-25);--nt-sem-action-thumb: var(--nt-ref-color-cyan-400);--nt-sem-selection-bg: var(--nt-ref-color-sage-100);--nt-sem-selection-text: var(--nt-ref-color-sage-720);--nt-sem-selection-border: var(--nt-ref-color-sage-280);--nt-sem-status-target: var(--nt-ref-color-lime-300);--nt-sem-status-success: var(--nt-ref-color-emerald-500);--nt-sem-status-success-bg: var(--nt-ref-alpha-emerald-12);--nt-sem-status-success-border: var(--nt-ref-alpha-emerald-25);--nt-sem-status-warning: var(--nt-ref-color-amber-450);--nt-sem-status-warning-text: var(--nt-sem-status-warning);--nt-sem-status-warning-bg: var(--nt-ref-alpha-amber-12);--nt-sem-status-warning-border: var(--nt-ref-alpha-amber-25);--nt-sem-status-danger: var(--nt-ref-color-red-500);--nt-sem-status-danger-bg: var(--nt-ref-alpha-red-12);--nt-sem-status-danger-border: var(--nt-ref-alpha-red-25);--nt-sem-status-info: var(--nt-ref-color-blue-400);--nt-sem-status-info-bg: var(--nt-ref-alpha-blue-14);--nt-sem-status-info-border: var(--nt-ref-color-blue-700);--nt-sem-status-rec: var(--nt-ref-color-red-500);--nt-sem-status-rec-glow: var(--nt-ref-alpha-red-38);--nt-sem-status-on-rec: var(--nt-ref-color-white);--nt-sem-status-rec-surface: var(--nt-ref-color-sage-100);--nt-sem-status-rec-border: var(--nt-ref-color-slate-200);--nt-sem-status-rec-text: var(--nt-ref-color-rose-700);--nt-sem-analysis-pitch: var(--nt-ref-color-cyan-400);--nt-sem-analysis-pitch-ink: var(--nt-ref-color-teal-700);--nt-sem-analysis-dynamics: var(--nt-ref-color-amber-450);--nt-sem-analysis-dynamics-ink: var(--nt-ref-color-amber-800);--nt-sem-analysis-spectrum: var(--nt-ref-color-blue-350);--nt-sem-analysis-spectrogram: var(--nt-ref-color-pink-350);--nt-sem-analysis-waveform: var(--nt-ref-color-cyan-400);--nt-sem-analysis-timbre: var(--nt-ref-color-violet-350);--nt-sem-analysis-timbre-ink: var(--nt-ref-color-violet-700);--nt-sem-analysis-overview: var(--nt-ref-color-slate-200);--nt-sem-an-surface-bg: var(--nt-ref-color-slate-900);--nt-sem-an-surface-lane: var(--nt-ref-color-slate-900);--nt-sem-an-grid: var(--nt-ref-color-slate-740);--nt-sem-an-grid-strong: var(--nt-ref-color-slate-500);--nt-sem-an-axis: var(--nt-ref-color-slate-550);--nt-sem-an-text: var(--nt-ref-color-slate-380);--nt-sem-an-text-strong: var(--nt-ref-color-slate-340);--nt-sem-an-white: var(--nt-ref-color-slate-120);--nt-sem-an-trace-teal: var(--nt-ref-color-cyan-400);--nt-sem-an-trace-amber: var(--nt-ref-color-amber-450);--nt-sem-an-pitch-glow: var(--nt-ref-alpha-teal-45);--nt-sem-an-cents-gate: var(--nt-ref-alpha-teal-40);--nt-sem-an-target: var(--nt-ref-color-lime-300);--nt-sem-an-target-band: var(--nt-ref-alpha-lime-07);--nt-sem-an-target-row: var(--nt-ref-color-slate-740);--nt-sem-an-reference: var(--nt-ref-color-copper-600);--nt-sem-an-harmonic: var(--nt-ref-alpha-slate-harmonic-40);--nt-sem-an-harmonic-lock: var(--nt-ref-color-emerald-500);--nt-sem-an-bass: var(--nt-ref-color-violet-400);--nt-sem-an-bass-band: var(--nt-ref-alpha-violet-16);--nt-sem-an-chord: var(--nt-ref-color-blue-400);--nt-sem-an-chord-band: var(--nt-ref-alpha-blue-14);--nt-sem-an-resonance-band: var(--nt-ref-alpha-amber-035);--nt-sem-an-timbre: var(--nt-ref-color-violet-250);--nt-sem-an-clip: var(--nt-ref-color-coral-350);--nt-sem-an-notice: var(--nt-ref-alpha-slate-notice-94);--nt-sem-an-hit-green: var(--nt-ref-color-emerald-500);--nt-sem-an-hit-green-glow: var(--nt-ref-alpha-emerald-38);--nt-sem-an-hit-yellow: var(--nt-ref-color-amber-450);--nt-sem-an-hit-yellow-glow: var(--nt-ref-alpha-amber-38);--nt-sem-an-hit-red: var(--nt-ref-color-red-500);--nt-sem-an-hit-red-glow: var(--nt-ref-alpha-red-38);--nt-sem-piano-key-white: var(--nt-ref-color-white);--nt-sem-piano-key-white-text: var(--nt-ref-color-slate-500);--nt-sem-piano-key-black: var(--nt-ref-color-slate-680);--nt-sem-piano-key-black-text: var(--nt-ref-color-slate-120);--nt-sem-piano-key-black-border: var(--nt-ref-color-slate-850);--nt-sem-piano-key-black-hover: var(--nt-ref-color-sage-800);--nt-workspace-background: var(--nt-sem-surface-workspace-daylight);--nt-popup-x: 12px;--nt-popup-y: 12px;--nt-font-sans: var(--nt-ref-font-sans);--nt-font-mono: var(--nt-ref-font-mono);--nt-font-size-xs: var(--nt-ref-font-size-xs);--nt-font-size-sm: var(--nt-ref-font-size-sm);--nt-font-size-base: var(--nt-ref-font-size-base);--nt-font-size-md: var(--nt-ref-font-size-md);--nt-font-size-lg: var(--nt-ref-font-size-lg);--nt-font-size-xl: var(--nt-ref-font-size-xl);--nt-font-size-2xl: var(--nt-ref-font-size-2xl);--nt-font-size-reading: var(--nt-font-size-lg);--nt-line-height-reading: 1.65;--nt-line-height-ui: 1.4;--nt-reading-measure: 64ch;--nt-heading-tracking: -.015em;--nt-space-half: var(--nt-ref-space-half);--nt-space-1: var(--nt-ref-space-1);--nt-space-2: var(--nt-ref-space-2);--nt-space-3: var(--nt-ref-space-3);--nt-space-4: var(--nt-ref-space-4);--nt-space-5: var(--nt-ref-space-5);--nt-space-6: var(--nt-ref-space-6);--nt-space-8: var(--nt-ref-space-8);--nt-radius-xs: var(--nt-ref-radius-xs);--nt-radius-sm: var(--nt-ref-radius-sm);--nt-radius-md: var(--nt-ref-radius-md);--nt-radius-lg: var(--nt-ref-radius-lg);--nt-radius-full: var(--nt-ref-radius-full);--nt-shadow-sm: var(--nt-ref-shadow-sm);--nt-shadow-lg: var(--nt-ref-shadow-lg);--nt-shadow-dock: 0 8px 28px var(--nt-ref-alpha-sage-shadow-08);--nt-shadow-panel: 0 8px 24px var(--nt-ref-alpha-sage-shadow-08);--nt-shadow-dialog: 0 20px 70px var(--nt-ref-alpha-sage-shadow-20);--nt-z-dock: var(--nt-ref-z-dock);--nt-z-header: var(--nt-ref-z-header);--nt-z-drawer: var(--nt-ref-z-drawer);--nt-z-modal: var(--nt-ref-z-modal)}.nt-studio-layout{--nt-sem-surface-bg: var(--nt-workspace-background);--nt-sem-surface-canvas: var(--nt-sem-surface-bg);--nt-sem-surface-primary: var(--nt-ref-color-white);--nt-sem-surface-hover: var(--nt-ref-color-sage-100);--nt-sem-surface-active: var(--nt-ref-color-slate-120);--nt-sem-surface-elevated: var(--nt-ref-color-sage-100);--nt-sem-surface-track: var(--nt-ref-color-slate-120);--nt-sem-surface-meter-track: var(--nt-ref-color-slate-120);--nt-sem-border-default: var(--nt-ref-color-slate-120);--nt-sem-border-subtle: var(--nt-ref-color-slate-120);--nt-sem-border-focus: var(--nt-ref-color-slate-500);--nt-sem-text-primary: var(--nt-ref-color-slate-680);--nt-sem-text-secondary: var(--nt-ref-color-sage-700);--nt-sem-text-muted: var(--nt-ref-color-slate-500);--nt-sem-text-inverse: var(--nt-ref-color-white);--nt-sem-action-primary: var(--nt-ref-color-slate-500);--nt-sem-action-primary-hover: var(--nt-ref-color-sage-750);--nt-sem-action-primary-active: var(--nt-ref-color-sage-800);--nt-sem-action-primary-glow: var(--nt-ref-alpha-sage-glow-12);--nt-sem-action-thumb: var(--nt-ref-color-slate-500);--nt-sem-status-success: var(--nt-ref-color-sage-700);--nt-sem-status-warning: var(--nt-ref-color-amber-700);--nt-sem-status-warning-text: var(--nt-ref-color-amber-900);--nt-sem-status-info: var(--nt-ref-color-blue-700)}.nt-analysis-workspace{--nt-sem-surface-bg: var(--nt-ref-color-slate-900);--nt-sem-surface-canvas: var(--nt-ref-color-neutral-950);--nt-sem-surface-primary: var(--nt-ref-color-slate-850);--nt-sem-surface-hover: var(--nt-ref-color-slate-740);--nt-sem-surface-active: var(--nt-ref-color-slate-680);--nt-sem-surface-elevated: var(--nt-ref-color-slate-800);--nt-sem-surface-track: var(--nt-ref-color-slate-900);--nt-sem-surface-meter-track: var(--nt-ref-color-slate-900);--nt-sem-border-default: var(--nt-ref-color-slate-620);--nt-sem-border-subtle: var(--nt-ref-color-slate-740);--nt-sem-border-focus: var(--nt-ref-color-teal-500);--nt-sem-text-primary: var(--nt-ref-color-slate-120);--nt-sem-text-secondary: var(--nt-ref-color-slate-340);--nt-sem-text-muted: var(--nt-ref-color-slate-380);--nt-sem-text-inverse: var(--nt-ref-color-neutral-950);--nt-sem-action-primary: var(--nt-ref-color-slate-200);--nt-sem-action-primary-hover: var(--nt-ref-color-slate-120);--nt-sem-action-primary-active: var(--nt-ref-color-teal-600);--nt-sem-action-primary-glow: var(--nt-ref-alpha-teal-25);--nt-sem-action-thumb: var(--nt-ref-color-cyan-400);--nt-sem-status-success: var(--nt-ref-color-emerald-500);--nt-sem-status-warning: var(--nt-ref-color-amber-450);--nt-sem-status-warning-text: var(--nt-ref-color-amber-450);--nt-sem-selection-bg: var(--nt-ref-color-slate-740);--nt-sem-selection-text: var(--nt-ref-color-sage-280);--nt-sem-selection-border: var(--nt-ref-color-sage-750);--nt-an-background: var(--nt-ref-color-slate-900);--nt-an-pitch: var(--nt-ref-color-cyan-400);--nt-an-target: var(--nt-ref-color-lime-300);--nt-an-level: var(--nt-ref-color-amber-450);--nt-an-text: var(--nt-ref-color-slate-340);--nt-an-bass: var(--nt-ref-color-violet-400);--nt-an-bass-band: var(--nt-ref-alpha-violet-16);--nt-an-chord: var(--nt-ref-color-blue-400);--nt-an-chord-band: var(--nt-ref-alpha-blue-14)}[data-viewing-distance=desk]{--nt-font-size-xs: var(--nt-ref-font-size-xs);--nt-font-size-sm: var(--nt-ref-font-size-sm);--nt-font-size-base: var(--nt-ref-font-size-base);--nt-font-size-md: var(--nt-ref-font-size-md);--nt-font-size-lg: var(--nt-ref-font-size-lg);--nt-font-size-xl: var(--nt-ref-font-size-xl);--nt-font-size-2xl: var(--nt-ref-font-size-2xl)}[data-viewing-distance=stage]{--nt-font-size-xs: var(--nt-ref-font-size-sm);--nt-font-size-sm: var(--nt-ref-font-size-base);--nt-font-size-base: var(--nt-ref-font-size-lg);--nt-font-size-md: var(--nt-ref-font-size-xl);--nt-font-size-lg: var(--nt-ref-font-size-xl);--nt-font-size-xl: var(--nt-ref-font-size-2xl);--nt-font-size-2xl: var(--nt-ref-font-size-2xl)}[data-nt-skin=rail-warm-daylight]{--nt-sem-surface-bg: var(--nt-ref-color-neutral-50);--nt-sem-surface-canvas: var(--nt-ref-color-neutral-50);--nt-sem-surface-primary: var(--nt-ref-color-white);--nt-sem-surface-elevated: var(--nt-ref-color-neutral-25);--nt-sem-surface-hover: var(--nt-ref-color-sage-100);--nt-sem-surface-active: var(--nt-ref-color-neutral-100);--nt-sem-border-default: var(--nt-ref-color-neutral-200);--nt-sem-border-subtle: var(--nt-ref-color-neutral-100);--nt-sem-border-focus: var(--nt-ref-color-sage-750);--nt-sem-text-primary: var(--nt-ref-color-neutral-900);--nt-sem-text-secondary: var(--nt-ref-color-slate-550);--nt-sem-text-muted: var(--nt-ref-color-slate-500);--nt-sem-text-inverse: var(--nt-ref-color-white);--nt-sem-action-primary: var(--nt-ref-color-sage-750);--nt-sem-action-primary-hover: var(--nt-ref-color-sage-800);--nt-sem-action-primary-active: var(--nt-ref-color-slate-740);--nt-sem-selection-bg: var(--nt-ref-color-sage-100);--nt-sem-selection-text: var(--nt-ref-color-sage-800);--nt-sem-selection-border: var(--nt-ref-color-sage-280);--nt-sem-status-success: var(--nt-ref-color-sage-700);--nt-sem-status-warning: var(--nt-ref-color-amber-700);--nt-sem-status-warning-text: var(--nt-ref-color-amber-900);--nt-sem-status-danger: var(--nt-ref-color-rose-700);--nt-sem-status-info: var(--nt-ref-color-blue-700)}[data-nt-skin=studio-dark-console]{--nt-sem-surface-bg: var(--nt-ref-color-slate-900);--nt-sem-surface-canvas: var(--nt-ref-color-neutral-950);--nt-sem-surface-primary: var(--nt-ref-color-slate-850);--nt-sem-surface-elevated: var(--nt-ref-color-slate-800);--nt-sem-surface-hover: var(--nt-ref-color-slate-740);--nt-sem-surface-active: var(--nt-ref-color-slate-680);--nt-sem-border-default: var(--nt-ref-color-slate-740);--nt-sem-border-subtle: var(--nt-ref-color-slate-850);--nt-sem-border-focus: var(--nt-ref-color-teal-500);--nt-sem-text-primary: var(--nt-ref-color-slate-120);--nt-sem-text-secondary: var(--nt-ref-color-slate-340);--nt-sem-text-muted: var(--nt-ref-color-slate-400);--nt-sem-text-inverse: var(--nt-ref-color-neutral-950);--nt-sem-action-primary: var(--nt-ref-color-teal-500);--nt-sem-action-primary-hover: var(--nt-ref-color-teal-550);--nt-sem-action-primary-active: var(--nt-ref-color-teal-600);--nt-sem-selection-bg: var(--nt-ref-color-slate-740);--nt-sem-selection-text: var(--nt-ref-color-sage-280);--nt-sem-selection-border: var(--nt-ref-color-sage-750);--nt-sem-status-success: var(--nt-ref-color-emerald-500);--nt-sem-status-warning: var(--nt-ref-color-amber-450);--nt-sem-status-warning-text: var(--nt-ref-color-amber-450);--nt-sem-status-danger: var(--nt-ref-color-red-500);--nt-sem-status-info: var(--nt-ref-color-blue-400)}[data-nt-skin=stage-high-contrast]{--nt-sem-surface-bg: var(--nt-ref-color-neutral-990);--nt-sem-surface-canvas: var(--nt-ref-color-neutral-990);--nt-sem-surface-primary: var(--nt-ref-color-neutral-950);--nt-sem-surface-elevated: var(--nt-ref-color-neutral-900);--nt-sem-surface-hover: var(--nt-ref-color-neutral-850);--nt-sem-surface-active: var(--nt-ref-color-neutral-800);--nt-sem-border-default: var(--nt-ref-color-slate-500);--nt-sem-border-subtle: var(--nt-ref-color-slate-680);--nt-sem-border-focus: var(--nt-ref-color-cyan-400);--nt-sem-text-primary: var(--nt-ref-color-white);--nt-sem-text-secondary: var(--nt-ref-color-slate-120);--nt-sem-text-muted: var(--nt-ref-color-slate-200);--nt-sem-text-inverse: var(--nt-ref-color-neutral-990);--nt-sem-action-primary: var(--nt-ref-color-cyan-400);--nt-sem-action-primary-hover: var(--nt-ref-color-teal-500);--nt-sem-action-primary-active: var(--nt-ref-color-teal-550);--nt-sem-selection-bg: var(--nt-ref-color-slate-740);--nt-sem-selection-text: var(--nt-ref-color-white);--nt-sem-selection-border: var(--nt-ref-color-cyan-400);--nt-sem-status-success: var(--nt-ref-color-lime-300);--nt-sem-status-warning: var(--nt-ref-color-amber-450);--nt-sem-status-warning-text: var(--nt-ref-color-amber-450);--nt-sem-status-danger: var(--nt-ref-color-coral-350);--nt-sem-status-info: var(--nt-ref-color-blue-350)}:root{--nt-comp-button-height-xs: 24px;--nt-comp-button-height-sm: 28px;--nt-comp-button-height-md: 34px;--nt-comp-button-height-lg: 42px;--nt-comp-button-padding-x: 14px;--nt-comp-button-primary-bg-default: var(--nt-sem-action-primary);--nt-comp-button-primary-bg-hover: var(--nt-sem-action-primary-hover);--nt-comp-button-primary-bg-active: var(--nt-sem-action-primary-active);--nt-comp-button-primary-text: var(--nt-sem-text-inverse);--nt-comp-button-secondary-bg-default: var(--nt-sem-surface-elevated);--nt-comp-button-secondary-bg-hover: var(--nt-sem-surface-hover);--nt-comp-button-secondary-bg-active: var(--nt-sem-surface-active);--nt-comp-button-secondary-border: var(--nt-sem-border-default);--nt-comp-button-warning-bg: var(--nt-sem-status-warning-bg);--nt-comp-button-warning-border: var(--nt-sem-status-warning);--nt-comp-button-warning-text: var(--nt-sem-status-warning-text);--nt-comp-segmented-bg: var(--nt-sem-surface-elevated);--nt-comp-segmented-border: var(--nt-sem-border-subtle);--nt-comp-segmented-item-text: var(--nt-sem-text-secondary);--nt-comp-segmented-item-hover-bg: var(--nt-sem-surface-hover);--nt-comp-segmented-item-hover-text: var(--nt-sem-text-primary);--nt-comp-segmented-item-selected-bg: var(--nt-sem-selection-bg);--nt-comp-segmented-item-selected-text: var(--nt-sem-selection-text);--nt-comp-segmented-item-selected-border: var(--nt-sem-selection-border);--nt-comp-disclosure-bg: var(--nt-sem-surface-primary);--nt-comp-disclosure-header-bg: var(--nt-sem-surface-elevated);--nt-comp-disclosure-header-hover-bg: var(--nt-sem-surface-hover);--nt-comp-disclosure-border: var(--nt-sem-border-default);--nt-comp-disclosure-border-open: var(--nt-sem-border-focus);--nt-comp-disclosure-text: var(--nt-sem-text-primary);--nt-comp-disclosure-muted: var(--nt-sem-text-secondary);--nt-comp-slider-track-bg: var(--nt-sem-surface-track);--nt-comp-slider-track-height: 6px;--nt-comp-slider-thumb-size: 16px;--nt-comp-slider-thumb-bg: var(--nt-sem-action-thumb);--nt-comp-slider-thumb-hover-bg: var(--nt-sem-action-primary-hover);--nt-comp-slider-warning-bg: var(--nt-sem-status-warning);--nt-comp-field-bg: var(--nt-sem-surface-primary);--nt-comp-field-hover-border: var(--nt-sem-border-focus);--nt-comp-field-focus-ring: var(--nt-sem-action-primary-glow);--nt-comp-field-warning-border: var(--nt-sem-status-warning);--nt-comp-field-warning-bg: var(--nt-sem-status-warning-bg);--nt-comp-field-danger-border: var(--nt-sem-status-danger);--nt-comp-badge-neutral-bg: var(--nt-sem-surface-elevated);--nt-comp-badge-neutral-text: var(--nt-sem-text-secondary);--nt-comp-badge-neutral-border: var(--nt-sem-border-subtle);--nt-comp-meter-height: 8px;--nt-comp-meter-track-bg: var(--nt-sem-surface-meter-track);--nt-comp-meter-cents-track-bg: var(--nt-sem-surface-meter-cents);--nt-comp-meter-cents-gate-bg: var(--nt-sem-an-cents-gate);--nt-comp-meter-needle-bg: var(--nt-sem-action-primary);--nt-comp-meter-gate-bg: var(--nt-sem-status-warning);--nt-comp-meter-clip-bg: var(--nt-sem-status-danger);--nt-comp-meter-fill-bg: linear-gradient( 90deg, var(--nt-sem-status-success) 0%, var(--nt-sem-status-warning) 75%, var(--nt-sem-status-danger) 100% );--nt-comp-card-bg: var(--nt-sem-surface-primary);--nt-comp-card-elevated-bg: var(--nt-sem-surface-elevated);--nt-comp-card-border: var(--nt-sem-border-default);--nt-comp-card-hover-border: var(--nt-sem-border-focus);--nt-display-popup-width: 420px;--nt-transport-meter-width: 72px;--nt-layout-max: 1440px;--nt-analyzer-height: clamp(420px, 55dvh, 620px);--nt-keyboard-height: 64px;--nt-keyboard-black-height: 40px;--nt-keyboard-min-width: 580px}.nt-studio-layout,.nt-analysis-workspace,[data-nt-skin]{--nt-comp-button-primary-bg-default: var(--nt-sem-action-primary);--nt-comp-button-primary-bg-hover: var(--nt-sem-action-primary-hover);--nt-comp-button-primary-bg-active: var(--nt-sem-action-primary-active);--nt-comp-button-primary-text: var(--nt-sem-text-inverse);--nt-comp-button-secondary-bg-default: var(--nt-sem-surface-elevated);--nt-comp-button-secondary-bg-hover: var(--nt-sem-surface-hover);--nt-comp-button-secondary-bg-active: var(--nt-sem-surface-active);--nt-comp-button-secondary-border: var(--nt-sem-border-default);--nt-comp-button-warning-bg: var(--nt-sem-status-warning-bg);--nt-comp-button-warning-border: var(--nt-sem-status-warning);--nt-comp-button-warning-text: var(--nt-sem-status-warning-text);--nt-comp-segmented-bg: var(--nt-sem-surface-elevated);--nt-comp-segmented-border: var(--nt-sem-border-subtle);--nt-comp-segmented-item-text: var(--nt-sem-text-secondary);--nt-comp-segmented-item-hover-bg: var(--nt-sem-surface-hover);--nt-comp-segmented-item-hover-text: var(--nt-sem-text-primary);--nt-comp-segmented-item-selected-bg: var(--nt-sem-selection-bg);--nt-comp-segmented-item-selected-text: var(--nt-sem-selection-text);--nt-comp-segmented-item-selected-border: var(--nt-sem-selection-border);--nt-comp-disclosure-bg: var(--nt-sem-surface-primary);--nt-comp-disclosure-header-bg: var(--nt-sem-surface-elevated);--nt-comp-disclosure-header-hover-bg: var(--nt-sem-surface-hover);--nt-comp-disclosure-border: var(--nt-sem-border-default);--nt-comp-disclosure-border-open: var(--nt-sem-border-focus);--nt-comp-disclosure-text: var(--nt-sem-text-primary);--nt-comp-disclosure-muted: var(--nt-sem-text-secondary);--nt-comp-slider-track-bg: var(--nt-sem-surface-track);--nt-comp-slider-thumb-bg: var(--nt-sem-action-thumb);--nt-comp-slider-thumb-hover-bg: var(--nt-sem-action-primary-hover);--nt-comp-slider-warning-bg: var(--nt-sem-status-warning);--nt-comp-field-bg: var(--nt-sem-surface-primary);--nt-comp-field-hover-border: var(--nt-sem-border-focus);--nt-comp-field-focus-ring: var(--nt-sem-action-primary-glow);--nt-comp-field-warning-border: var(--nt-sem-status-warning);--nt-comp-field-warning-bg: var(--nt-sem-status-warning-bg);--nt-comp-field-danger-border: var(--nt-sem-status-danger);--nt-comp-badge-neutral-bg: var(--nt-sem-surface-elevated);--nt-comp-badge-neutral-text: var(--nt-sem-text-secondary);--nt-comp-badge-neutral-border: var(--nt-sem-border-subtle);--nt-comp-meter-track-bg: var(--nt-sem-surface-meter-track);--nt-comp-meter-needle-bg: var(--nt-sem-action-primary);--nt-comp-meter-gate-bg: var(--nt-sem-status-warning);--nt-comp-meter-clip-bg: var(--nt-sem-status-danger);--nt-comp-meter-fill-bg: linear-gradient( 90deg, var(--nt-sem-status-success) 0%, var(--nt-sem-status-warning) 75%, var(--nt-sem-status-danger) 100% );--nt-comp-card-bg: var(--nt-sem-surface-primary);--nt-comp-card-elevated-bg: var(--nt-sem-surface-elevated);--nt-comp-card-border: var(--nt-sem-border-default);--nt-comp-card-hover-border: var(--nt-sem-border-focus)}.nt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--nt-font-sans);font-size:var(--nt-font-size-sm);font-weight:500;line-height:1;white-space:nowrap;padding:0 var(--nt-comp-button-padding-x);height:var(--nt-comp-button-height-md);border-radius:var(--nt-radius-md);border:1px solid var(--nt-sem-border-default);background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-primary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-sizing:border-box}.nt-btn:hover:not(:disabled),.nt-btn[data-state=hover]{background:var(--nt-sem-surface-hover);border-color:var(--nt-sem-border-focus);color:var(--nt-sem-text-primary)}.nt-btn:active:not(:disabled),.nt-btn[data-state=active]{background:var(--nt-sem-surface-active);transform:translateY(1px)}.nt-btn:focus-visible,.nt-btn[data-state=focus-visible]{outline:2px solid var(--nt-sem-border-focus);outline-offset:2px}.nt-btn:disabled,.nt-btn.is-disabled,.nt-btn[data-state=disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.nt-btn.is-busy,.nt-btn[aria-busy=true],.nt-btn[data-state=busy]{opacity:.72;cursor:progress}.nt-btn-primary{background:var(--nt-comp-button-primary-bg-default);border-color:var(--nt-comp-button-primary-bg-default);color:var(--nt-comp-button-primary-text);font-weight:600}.nt-btn-primary:hover:not(:disabled),.nt-btn-primary[data-state=hover]{background:var(--nt-comp-button-primary-bg-hover);border-color:var(--nt-comp-button-primary-bg-hover);color:var(--nt-comp-button-primary-text)}.nt-btn-primary:active:not(:disabled),.nt-btn-primary[data-state=active]{background:var(--nt-comp-button-primary-bg-active);border-color:var(--nt-comp-button-primary-bg-active)}.nt-btn-secondary{background:var(--nt-comp-button-secondary-bg-default);border-color:var(--nt-comp-button-secondary-border);color:var(--nt-sem-text-primary)}.nt-btn-secondary:hover:not(:disabled),.nt-btn-secondary[data-state=hover]{background:var(--nt-comp-button-secondary-bg-hover);border-color:var(--nt-sem-border-subtle)}.nt-btn-secondary:active:not(:disabled),.nt-btn-secondary[data-state=active]{background:var(--nt-comp-button-secondary-bg-active)}.nt-btn-ghost{background:transparent;border-color:transparent;color:var(--nt-sem-text-secondary)}.nt-btn-ghost:hover:not(:disabled),.nt-btn-ghost[data-state=hover]{background:var(--nt-sem-surface-hover);color:var(--nt-sem-text-primary)}.nt-btn-accent{background:var(--nt-sem-surface-elevated);border-color:var(--nt-sem-action-primary);color:var(--nt-sem-action-primary);font-weight:600}.nt-btn-accent:hover:not(:disabled),.nt-btn-accent[data-state=hover]{background:var(--nt-sem-action-primary);color:var(--nt-sem-text-inverse)}.nt-btn-danger{background:var(--nt-sem-surface-primary);border-color:var(--nt-sem-status-danger);color:var(--nt-sem-status-danger)}.nt-btn-danger:hover:not(:disabled),.nt-btn-danger[data-state=hover]{background:var(--nt-sem-status-danger);color:var(--nt-sem-text-inverse)}.nt-btn-warning,.nt-btn.is-warning,.nt-btn[data-state=warning]{background:var(--nt-comp-button-warning-bg);border-color:var(--nt-comp-button-warning-border);color:var(--nt-comp-button-warning-text)}.nt-btn-rec{background:var(--nt-sem-status-rec-surface);border-color:var(--nt-sem-status-rec-border);color:var(--nt-sem-status-rec-text);font-weight:600}.nt-btn-rec:hover:not(:disabled),.nt-btn-rec[data-state=hover],.nt-btn-rec.is-recording,.nt-btn.is-recording,.nt-btn[data-state=recording]{background:var(--nt-sem-status-rec);border-color:var(--nt-sem-status-rec);color:var(--nt-sem-status-on-rec);box-shadow:0 0 0 2px var(--nt-sem-status-rec-glow)}.nt-btn-pill{border-radius:var(--nt-radius-full)}.nt-btn[aria-pressed=true]:not(.nt-btn-rec):not(.is-recording),.nt-btn.is-active:not(.nt-btn-rec):not(.is-recording),.nt-btn.is-selected:not(.nt-btn-rec):not(.is-recording),.nt-btn[data-state=selected]:not(.nt-btn-rec):not(.is-recording){background:var(--nt-sem-selection-bg);border-color:var(--nt-sem-selection-border);color:var(--nt-sem-selection-text)}.nt-btn-xs{height:var(--nt-comp-button-height-xs);padding:0 8px;font-size:var(--nt-font-size-xs);border-radius:var(--nt-radius-sm)}.nt-btn-sm{height:var(--nt-comp-button-height-sm);padding:0 10px;font-size:var(--nt-font-size-xs)}.nt-btn-md{height:var(--nt-comp-button-height-md);padding:0 var(--nt-comp-button-padding-x)}.nt-btn-lg{height:var(--nt-comp-button-height-lg);padding:0 20px;font-size:var(--nt-font-size-base)}.nt-btn-group{display:inline-flex;border-radius:var(--nt-radius-md);padding:2px;background:var(--nt-sem-surface-elevated);gap:2px}.nt-btn-group .nt-btn{border-radius:var(--nt-radius-sm)}.nt-segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--nt-radius-md);background:var(--nt-comp-segmented-bg);border:1px solid var(--nt-comp-segmented-border);box-sizing:border-box;-webkit-user-select:none;user-select:none;max-width:100%;flex-wrap:wrap}.nt-segmented-pill{border-radius:var(--nt-radius-full)}.nt-segmented-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--nt-font-sans);font-size:var(--nt-font-size-xs);font-weight:500;line-height:1;white-space:nowrap;height:var(--nt-comp-button-height-sm);padding:0 10px;border-radius:var(--nt-radius-sm);border:1px solid transparent;background:transparent;color:var(--nt-comp-segmented-item-text);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;box-sizing:border-box}.nt-segmented-pill .nt-segmented-item{border-radius:var(--nt-radius-full)}.nt-segmented-xs .nt-segmented-item{height:var(--nt-comp-button-height-xs);padding:0 8px;font-size:var(--nt-font-size-xs)}.nt-segmented-md .nt-segmented-item{height:var(--nt-comp-button-height-md);padding:0 var(--nt-comp-button-padding-x);font-size:var(--nt-font-size-sm)}.nt-segmented-item:hover:not(:disabled),.nt-segmented[data-state=hover] .nt-segmented-item:not(.is-selected){background:var(--nt-comp-segmented-item-hover-bg);color:var(--nt-comp-segmented-item-hover-text)}.nt-segmented-item:focus-visible,.nt-segmented[data-state=focus-visible]{outline:2px solid var(--nt-sem-border-focus);outline-offset:2px}.nt-segmented-item.is-selected,.nt-segmented-item[aria-checked=true],.nt-segmented-item[aria-selected=true],.nt-segmented-item[aria-pressed=true]{background:var(--nt-comp-segmented-item-selected-bg);color:var(--nt-comp-segmented-item-selected-text);border-color:var(--nt-comp-segmented-item-selected-border);font-weight:600}.nt-segmented-accent .nt-segmented-item.is-selected,.nt-segmented-accent .nt-segmented-item[aria-checked=true],.nt-segmented-accent .nt-segmented-item[aria-selected=true]{background:var(--nt-sem-action-primary);color:var(--nt-sem-text-inverse);border-color:var(--nt-sem-action-primary)}.nt-segmented-badge{font-family:var(--nt-font-mono);font-size:10px;padding:1px 5px;border-radius:var(--nt-radius-full);background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-secondary)}.nt-segmented.is-disabled,.nt-segmented[data-state=disabled],.nt-segmented-item:disabled{opacity:.45;cursor:not-allowed}.nt-segmented.is-busy,.nt-segmented[data-state=busy]{opacity:.72;cursor:progress}.nt-segmented.is-warning,.nt-segmented[data-state=warning]{border-color:var(--nt-sem-status-warning);background:var(--nt-sem-status-warning-bg)}.nt-disclosure{display:block;border-radius:var(--nt-radius-md);border:1px solid var(--nt-comp-disclosure-border);background:var(--nt-comp-disclosure-bg);color:var(--nt-comp-disclosure-text);overflow:hidden;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease}.nt-disclosure-card{border-radius:var(--nt-radius-lg);box-shadow:var(--nt-shadow-sm)}.nt-disclosure[open],.nt-disclosure.is-open{border-color:var(--nt-comp-disclosure-border-open)}.nt-disclosure-summary{display:flex;align-items:center;gap:var(--nt-space-2);padding:var(--nt-space-2) var(--nt-space-3);background:var(--nt-comp-disclosure-header-bg);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:background-color .15s ease,color .15s ease}.nt-disclosure-summary::-webkit-details-marker{display:none}.nt-disclosure-compact .nt-disclosure-summary{padding:var(--nt-space-1) var(--nt-space-2);font-size:var(--nt-font-size-xs)}.nt-disclosure-summary:hover,.nt-disclosure[data-state=hover] .nt-disclosure-summary{background:var(--nt-comp-disclosure-header-hover-bg)}.nt-disclosure-summary:focus-visible,.nt-disclosure[data-state=focus-visible] .nt-disclosure-summary{outline:2px solid var(--nt-sem-border-focus);outline-offset:-2px}.nt-disclosure-chevron{display:inline-flex;align-items:center;justify-content:center;font-size:var(--nt-font-size-xs);color:var(--nt-comp-disclosure-muted);transition:transform .15s ease}.nt-disclosure[open] .nt-disclosure-chevron,.nt-disclosure.is-open .nt-disclosure-chevron{transform:rotate(90deg);color:var(--nt-sem-action-primary)}.nt-disclosure-heading{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.nt-disclosure-title{font-family:var(--nt-font-sans);font-size:var(--nt-font-size-sm);font-weight:600;color:var(--nt-comp-disclosure-text)}.nt-disclosure-subtitle{font-family:var(--nt-font-sans);font-size:var(--nt-font-size-xs);color:var(--nt-comp-disclosure-muted)}.nt-disclosure-badge{font-family:var(--nt-font-mono);font-size:var(--nt-font-size-xs);padding:2px 8px;border-radius:var(--nt-radius-full);background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-secondary);border:1px solid var(--nt-sem-border-subtle)}.nt-disclosure-body{padding:var(--nt-space-3);border-top:1px solid var(--nt-sem-border-subtle);font-family:var(--nt-font-sans);font-size:var(--nt-font-size-sm);color:var(--nt-comp-disclosure-text)}.nt-disclosure.is-disabled,.nt-disclosure[data-state=disabled]{opacity:.45;pointer-events:none}.nt-disclosure.is-busy,.nt-disclosure[data-state=busy]{opacity:.72;cursor:progress}.nt-disclosure.is-warning,.nt-disclosure[data-state=warning]{border-color:var(--nt-sem-status-warning)}.nt-disclosure.is-warning .nt-disclosure-summary,.nt-disclosure[data-state=warning] .nt-disclosure-summary{background:var(--nt-sem-status-warning-bg)}div.nt-slider,.nt-slider-field{display:flex;flex-direction:column;gap:var(--nt-space-1);width:100%}.nt-slider-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--nt-font-size-xs);color:var(--nt-sem-text-secondary)}.nt-slider-label{font-weight:500}.nt-slider-value{font-family:var(--nt-font-mono);color:var(--nt-sem-text-primary);font-variant-numeric:tabular-nums}input.nt-slider,.nt-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--nt-comp-slider-track-height);border-radius:var(--nt-radius-full);background:var(--nt-comp-slider-track-bg);outline:none;cursor:pointer;margin:var(--nt-space-1) 0;border:1px solid var(--nt-sem-border-subtle);transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease;box-sizing:border-box}input.nt-slider-sm{height:4px}input.nt-slider-lg{height:8px}input.nt-slider:hover:not(:disabled),input.nt-slider[data-state=hover],.nt-slider-input:hover:not(:disabled){border-color:var(--nt-sem-border-focus)}input.nt-slider:focus-visible,input.nt-slider[data-state=focus-visible],.nt-slider-input:focus-visible{border-color:var(--nt-sem-border-focus);box-shadow:0 0 0 2px var(--nt-sem-action-primary-glow)}input.nt-slider:disabled,input.nt-slider.is-disabled,input.nt-slider[data-state=disabled],.nt-slider-input:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}input.nt-slider.is-busy,input.nt-slider[aria-busy=true],input.nt-slider[data-state=busy]{opacity:.72;cursor:progress}input.nt-slider.is-warning,input.nt-slider[data-state=warning]{border-color:var(--nt-comp-slider-warning-bg)}input.nt-slider::-webkit-slider-thumb,.nt-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--nt-comp-slider-thumb-size);height:var(--nt-comp-slider-thumb-size);border-radius:var(--nt-radius-full);background:var(--nt-comp-slider-thumb-bg);cursor:pointer;border:2px solid var(--nt-sem-surface-primary);box-shadow:var(--nt-shadow-sm);transition:transform .1s ease,background-color .15s ease}input.nt-slider.is-warning::-webkit-slider-thumb,input.nt-slider[data-state=warning]::-webkit-slider-thumb{background:var(--nt-comp-slider-warning-bg)}input.nt-slider::-webkit-slider-thumb:hover,input.nt-slider[data-state=hover]::-webkit-slider-thumb,input.nt-slider[data-state=active]::-webkit-slider-thumb,.nt-slider-input::-webkit-slider-thumb:hover{transform:scale(1.15);background:var(--nt-comp-slider-thumb-hover-bg)}input.nt-slider::-moz-range-thumb,.nt-slider-input::-moz-range-thumb{width:var(--nt-comp-slider-thumb-size);height:var(--nt-comp-slider-thumb-size);border-radius:var(--nt-radius-full);background:var(--nt-comp-slider-thumb-bg);cursor:pointer;border:2px solid var(--nt-sem-surface-primary);box-shadow:var(--nt-shadow-sm);transition:transform .1s ease,background-color .15s ease}.nt-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--nt-font-sans);font-size:var(--nt-font-size-sm);height:var(--nt-comp-button-height-md);padding:0 32px 0 var(--nt-comp-button-padding-x);border-radius:var(--nt-radius-md);border:1px solid var(--nt-sem-border-default);background-color:var(--nt-comp-field-bg);color:var(--nt-sem-text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='gray' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.nt-select:hover:not(:disabled),.nt-select[data-state=hover]{border-color:var(--nt-comp-field-hover-border)}.nt-select:active:not(:disabled),.nt-select[data-state=active]{background-color:var(--nt-sem-surface-hover)}.nt-select:focus-visible,.nt-select[data-state=focus-visible]{outline:2px solid var(--nt-sem-border-focus);outline-offset:2px;border-color:var(--nt-sem-border-focus)}.nt-select:disabled,.nt-select.is-disabled,.nt-select[data-state=disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.nt-select.is-busy,.nt-select[aria-busy=true],.nt-select[data-state=busy]{opacity:.72;cursor:progress}.nt-select.is-warning,.nt-select[aria-invalid=true],.nt-select[data-state=warning]{border-color:var(--nt-comp-field-warning-border);background-color:var(--nt-comp-field-warning-bg)}.nt-select-sm{height:var(--nt-comp-button-height-sm);padding-left:8px;padding-right:28px;font-size:var(--nt-font-size-xs)}.nt-select-lg{height:var(--nt-comp-button-height-lg);padding-left:16px;padding-right:36px;font-size:var(--nt-font-size-base)}.nt-input{font-family:var(--nt-font-sans);font-size:var(--nt-font-size-sm);height:var(--nt-comp-button-height-md);padding:0 var(--nt-comp-button-padding-x);border-radius:var(--nt-radius-md);border:1px solid var(--nt-sem-border-default);background-color:var(--nt-comp-field-bg);color:var(--nt-sem-text-primary);outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.nt-input-sm{height:var(--nt-comp-button-height-sm);padding:0 8px;font-size:var(--nt-font-size-xs)}.nt-input-lg{height:var(--nt-comp-button-height-lg);padding:0 16px;font-size:var(--nt-font-size-base)}.nt-input:hover:not(:disabled),.nt-input[data-state=hover]{border-color:var(--nt-comp-field-hover-border)}.nt-input:focus,.nt-input:focus-visible,.nt-input[data-state=focus-visible],.nt-input[data-state=active]{border-color:var(--nt-sem-border-focus);box-shadow:0 0 0 2px var(--nt-comp-field-focus-ring)}.nt-input:disabled,.nt-input.is-disabled,.nt-input[data-state=disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.nt-input.is-busy,.nt-input[aria-busy=true],.nt-input[data-state=busy]{opacity:.72;cursor:progress}.nt-input.is-warning,.nt-input[aria-invalid=true],.nt-input[data-state=warning]{border-color:var(--nt-comp-field-warning-border);background-color:var(--nt-comp-field-warning-bg)}.nt-input.is-danger,.nt-input[data-state=danger]{border-color:var(--nt-comp-field-danger-border)}.nt-input-number{font-family:var(--nt-font-mono);font-variant-numeric:tabular-nums}.nt-checkbox-label{display:inline-flex;align-items:center;gap:var(--nt-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--nt-font-size-sm);color:var(--nt-sem-text-primary)}.nt-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:var(--nt-radius-sm);border:1px solid var(--nt-sem-border-default);background-color:var(--nt-comp-field-bg);cursor:pointer;display:inline-grid;place-content:center;margin:0;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.nt-checkbox:hover:not(:disabled),.nt-checkbox[data-state=hover]{border-color:var(--nt-sem-border-focus)}.nt-checkbox:checked,.nt-checkbox[data-state=selected],.nt-checkbox[data-state=active]{background-color:var(--nt-sem-action-primary);border-color:var(--nt-sem-action-primary)}.nt-checkbox:checked:before,.nt-checkbox[data-state=selected]:before{content:"";width:8px;height:8px;background-color:var(--nt-sem-text-inverse);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.nt-checkbox.is-indeterminate{background-color:var(--nt-sem-action-primary);border-color:var(--nt-sem-action-primary)}.nt-checkbox.is-indeterminate:before{content:"";width:8px;height:2px;background-color:var(--nt-sem-text-inverse)}.nt-checkbox:focus-visible,.nt-checkbox[data-state=focus-visible]{outline:2px solid var(--nt-sem-border-focus);outline-offset:2px}.nt-checkbox:disabled,.nt-checkbox.is-disabled,.nt-checkbox[data-state=disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.nt-checkbox.is-warning,.nt-checkbox[data-state=warning]{border-color:var(--nt-comp-field-warning-border)}.nt-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--nt-font-sans);font-size:var(--nt-font-size-xs);font-weight:600;line-height:1;padding:3px 8px;border-radius:var(--nt-radius-full);background:var(--nt-comp-badge-neutral-bg);color:var(--nt-comp-badge-neutral-text);border:1px solid var(--nt-comp-badge-neutral-border);-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;transition:background-color .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.nt-badge-accent{background:var(--nt-sem-selection-bg);color:var(--nt-sem-action-primary);border-color:var(--nt-sem-selection-border)}.nt-badge-success{background:var(--nt-sem-status-success-bg);color:var(--nt-sem-status-success);border-color:var(--nt-sem-status-success-border)}.nt-badge-warning,.nt-badge.is-warning,.nt-badge[data-state=warning]{background:var(--nt-sem-status-warning-bg);color:var(--nt-sem-status-warning);border-color:var(--nt-sem-status-warning-border)}.nt-badge-danger{background:var(--nt-sem-status-danger-bg);color:var(--nt-sem-status-danger);border-color:var(--nt-sem-status-danger-border)}.nt-badge-info{background:var(--nt-sem-status-info-bg);color:var(--nt-sem-status-info);border-color:var(--nt-sem-status-info-border)}.nt-badge.is-recording,.nt-badge[data-state=recording]{background:var(--nt-sem-status-rec);color:var(--nt-sem-status-on-rec);border-color:var(--nt-sem-status-rec)}.nt-badge.is-active,.nt-badge[data-state=active],.nt-badge[data-state=selected]{border-color:var(--nt-sem-border-focus)}.nt-badge.is-busy,.nt-badge[aria-busy=true],.nt-badge[data-state=busy]{opacity:.72}.nt-badge.is-disabled,.nt-badge[data-state=disabled]{opacity:.45}.nt-chip{padding:2px 6px;font-size:10px;font-family:var(--nt-font-mono);border-radius:var(--nt-radius-sm)}.nt-meter,.nt-meter-wrapper{position:relative;display:flex;flex-direction:column;gap:3px;width:100%;box-sizing:border-box}.nt-meter-track{position:relative;width:100%;height:var(--nt-comp-meter-height);background:var(--nt-comp-meter-track-bg);border-radius:var(--nt-radius-xs);overflow:hidden;border:1px solid var(--nt-sem-border-subtle);box-sizing:border-box}.nt-meter-track-cents{background:var(--nt-comp-meter-cents-track-bg)}.nt-meter-fill{height:100%;width:100%;background:var(--nt-comp-meter-fill-bg);transform-origin:left center;transform:scaleX(0);transition:transform .05s linear;will-change:transform}.nt-meter-needle{position:absolute;top:0;bottom:0;width:2px;background-color:var(--nt-comp-meter-needle-bg);transform:translateZ(0);z-index:3}.nt-meter-gate,.nt-meter-gate-needle{position:absolute;top:0;bottom:0;width:2px;background-color:var(--nt-comp-meter-gate-bg);transform:translateZ(0);z-index:2;box-shadow:0 0 4px var(--nt-comp-meter-gate-bg)}.nt-meter-gate-cents{background:var(--nt-comp-meter-cents-gate-bg);box-shadow:none}.nt-meter-scale,.nt-meter-labels{display:flex;justify-content:space-between;font-family:var(--nt-font-mono);font-size:9px;color:var(--nt-sem-text-muted)}.nt-meter-dbfs{font-family:var(--nt-font-mono);font-size:var(--nt-font-size-xs);color:var(--nt-sem-text-secondary);font-variant-numeric:tabular-nums}.nt-meter-wrapper.is-warning .nt-meter-track,.nt-meter-wrapper[data-state=warning] .nt-meter-track{border-color:var(--nt-sem-status-warning)}.nt-meter-wrapper.is-clipping .nt-meter-track,.nt-meter-wrapper[data-state=recording] .nt-meter-track{border-color:var(--nt-comp-meter-clip-bg);box-shadow:0 0 0 1px var(--nt-comp-meter-clip-bg)}.nt-meter-wrapper.is-disabled,.nt-meter-wrapper[data-state=disabled]{opacity:.45}.nt-meter-wrapper.is-busy,.nt-meter-wrapper[data-state=busy]{opacity:.72}.nt-heading,.nt-heading-1,.nt-heading-2,.nt-heading-3,.nt-heading-4{font-family:var(--nt-font-sans);color:var(--nt-sem-text-primary);font-weight:700;line-height:1.2;margin:0}.nt-heading-1{font-size:var(--nt-font-size-2xl);letter-spacing:-.02em}.nt-heading-2{font-size:var(--nt-font-size-xl);letter-spacing:-.01em}.nt-heading-3{font-size:var(--nt-font-size-lg)}.nt-heading-4{font-size:var(--nt-font-size-base)}.nt-readout{display:inline-flex;align-items:baseline;gap:6px}.nt-readout-label{font-family:var(--nt-font-sans);font-size:var(--nt-font-size-xs);color:var(--nt-sem-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.nt-readout-val,.nt-readout-value{font-family:var(--nt-font-mono);font-size:var(--nt-font-size-lg);font-weight:700;color:var(--nt-sem-text-primary);font-variant-numeric:tabular-nums}.nt-readout.is-active .nt-readout-val,.nt-readout[data-state=active] .nt-readout-val,.nt-readout[data-state=selected] .nt-readout-val{color:var(--nt-sem-action-primary)}.nt-readout.is-warning .nt-readout-val,.nt-readout[data-state=warning] .nt-readout-val{color:var(--nt-sem-status-warning)}.nt-readout.is-disabled,.nt-readout[data-state=disabled]{opacity:.45}.nt-readout-unit{font-family:var(--nt-font-mono);font-size:var(--nt-font-size-xs);color:var(--nt-sem-text-muted);font-weight:400;margin-left:2px}.nt-text-muted,.nt-muted-text{font-family:var(--nt-font-sans);font-size:var(--nt-font-size-xs);color:var(--nt-sem-text-muted);line-height:1.4;margin:0}.nt-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--nt-sem-surface-backdrop);display:flex;align-items:center;justify-content:center;z-index:var(--nt-z-modal);opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.16,1,.3,1),visibility .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:var(--nt-space-4);box-sizing:border-box}.nt-dialog-backdrop.is-open{opacity:1;visibility:visible}.nt-dialog-backdrop.is-inline{position:relative;inset:auto;z-index:1;padding:var(--nt-space-2);border-radius:var(--nt-radius-lg);backdrop-filter:none;-webkit-backdrop-filter:none}.nt-dialog{background-color:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-lg);box-shadow:var(--nt-shadow-dialog);width:100%;max-width:560px;max-height:calc(100dvh - var(--nt-space-8));display:flex;flex-direction:column;overflow:hidden;transform:scale(.96) translateY(8px);transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .15s ease;color:var(--nt-sem-text-primary);box-sizing:border-box}.nt-dialog-backdrop.is-open .nt-dialog{transform:scale(1) translateY(0)}.nt-dialog-backdrop.is-warning .nt-dialog,.nt-dialog-backdrop[data-state=warning] .nt-dialog{border-color:var(--nt-sem-status-warning)}.nt-dialog-backdrop.is-busy .nt-dialog,.nt-dialog-backdrop[data-state=busy] .nt-dialog{opacity:.72}.nt-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--nt-space-3) var(--nt-space-4);border-bottom:1px solid var(--nt-sem-border-subtle);background:var(--nt-sem-surface-elevated)}.nt-dialog-title-group{display:flex;flex-direction:column;gap:2px}.nt-dialog-title{margin:0;font-size:var(--nt-font-size-base);font-weight:600;color:var(--nt-sem-text-primary)}.nt-dialog-subtitle{font-size:var(--nt-font-size-xs);color:var(--nt-sem-text-secondary)}.nt-dialog-close-btn{background:transparent;border:none;font-size:var(--nt-font-size-sm);color:var(--nt-sem-text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--nt-radius-sm)}.nt-dialog-close-btn:hover{background:var(--nt-sem-surface-hover);color:var(--nt-sem-text-primary)}.nt-dialog-body{padding:var(--nt-space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--nt-space-4)}.nt-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--nt-sem-surface-backdrop);z-index:var(--nt-z-drawer);opacity:0;visibility:hidden;transition:opacity .25s cubic-bezier(.16,1,.3,1),visibility .25s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.nt-drawer-backdrop.is-open{opacity:1;visibility:visible}.nt-drawer-backdrop.is-inline{position:relative;inset:auto;z-index:1;backdrop-filter:none;-webkit-backdrop-filter:none;background-color:transparent}.nt-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background-color:var(--nt-sem-surface-primary);border-left:1px solid var(--nt-sem-border-default);box-shadow:var(--nt-shadow-lg);display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .15s ease;z-index:calc(var(--nt-z-drawer) + 1);color:var(--nt-sem-text-primary);box-sizing:border-box}.nt-drawer-backdrop.is-open .nt-drawer{transform:translate(0)}.nt-drawer-backdrop.is-inline .nt-drawer{position:relative;top:auto;right:auto;bottom:auto;max-width:100%;border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-lg);transform:none}.nt-drawer-backdrop.is-warning .nt-drawer,.nt-drawer-backdrop[data-state=warning] .nt-drawer{border-color:var(--nt-sem-status-warning)}.nt-drawer-backdrop.is-busy .nt-drawer,.nt-drawer-backdrop[data-state=busy] .nt-drawer{opacity:.72}.nt-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--nt-space-2);padding:var(--nt-space-3) var(--nt-space-4);border-bottom:1px solid var(--nt-sem-border-subtle);background:var(--nt-sem-surface-elevated)}.nt-drawer-topbar{display:flex;align-items:center;justify-content:space-between}.nt-drawer-title{margin:0;font-size:var(--nt-font-size-base);font-weight:600;color:var(--nt-sem-text-primary)}.nt-drawer-tabs{display:flex;gap:4px;background:var(--nt-sem-surface-elevated)}.nt-drawer-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 12px;font-size:var(--nt-font-size-sm);font-weight:500;color:var(--nt-sem-text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease}.nt-drawer-tab-btn:hover{color:var(--nt-sem-text-primary)}.nt-drawer-tab-btn.is-active,.nt-drawer-tab-btn[aria-selected=true]{color:var(--nt-sem-action-primary);border-bottom-color:var(--nt-sem-action-primary)}.nt-drawer-body{padding:var(--nt-space-4);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--nt-space-3)}.nt-keybed{display:flex;position:relative;height:var(--nt-keyboard-height);-webkit-user-select:none;user-select:none;touch-action:manipulation;box-sizing:border-box;background:var(--nt-sem-surface-primary);border-radius:var(--nt-radius-sm);padding:2px;overflow-x:auto;border:1px solid var(--nt-sem-border-subtle)}.nt-keybed.is-disabled,.nt-keybed[data-state=disabled]{opacity:.45;pointer-events:none}.nt-keybed.is-busy,.nt-keybed[data-state=busy]{opacity:.72}.nt-keybed.is-warning,.nt-keybed[data-state=warning]{border-color:var(--nt-sem-status-warning)}.nt-key{position:relative;border:1px solid var(--nt-sem-border-default);cursor:pointer;padding:0;display:flex;align-items:flex-end;justify-content:center;font-family:var(--nt-font-sans);font-size:10px;font-weight:500;transition:background-color .1s ease,color .1s ease,border-color .1s ease;box-sizing:border-box}.nt-key:focus-visible,.nt-keybed[data-state=focus-visible] .nt-key:first-child{outline:2px solid var(--nt-sem-border-focus);outline-offset:-2px;z-index:10}.nt-key:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.nt-key.is-white{flex:1 0 20px;min-width:18px;height:100%;background-color:var(--nt-sem-piano-key-white);color:var(--nt-sem-piano-key-white-text);border-radius:0 0 var(--nt-radius-xs) var(--nt-radius-xs);z-index:1;padding-bottom:4px}.nt-key.is-white:hover:not(:disabled),.nt-keybed[data-state=hover] .nt-key.is-white:first-child{background-color:var(--nt-sem-surface-hover)}.nt-key.is-white.is-active,.nt-key.is-white[aria-pressed=true]{background-color:var(--nt-sem-selection-bg);border-color:var(--nt-sem-selection-border);color:var(--nt-sem-selection-text);font-weight:700}.nt-key.is-target{box-shadow:inset 0 -4px 0 var(--nt-sem-status-target)}.nt-key.is-warning{background-color:var(--nt-sem-status-warning-bg);border-color:var(--nt-sem-status-warning);color:var(--nt-sem-status-warning)}.nt-key.is-black{width:14px;height:var(--nt-keyboard-black-height);background-color:var(--nt-sem-piano-key-black);color:var(--nt-sem-piano-key-black-text);margin-left:-7px;margin-right:-7px;z-index:2;border-radius:0 0 var(--nt-radius-xs) var(--nt-radius-xs);border-color:var(--nt-sem-piano-key-black-border);font-size:8px;padding-bottom:2px}.nt-key.is-black:hover:not(:disabled){background-color:var(--nt-sem-piano-key-black-hover)}.nt-key.is-black.is-active,.nt-key.is-black[aria-pressed=true]{background-color:var(--nt-sem-action-primary);color:var(--nt-sem-text-inverse);border-color:var(--nt-sem-action-primary-hover);font-weight:700}.nt-card{display:flex;flex-direction:column;gap:var(--nt-space-1);padding:var(--nt-space-3) var(--nt-space-4);background-color:var(--nt-comp-card-bg);border:1px solid var(--nt-comp-card-border);border-radius:var(--nt-radius-lg);box-shadow:var(--nt-shadow-sm);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease;box-sizing:border-box}.nt-card:hover,.nt-card[data-state=hover]{border-color:var(--nt-comp-card-hover-border)}.nt-card-elevated{background-color:var(--nt-comp-card-elevated-bg)}.nt-card-accent,.nt-card.is-active,.nt-card[data-state=active],.nt-card[data-state=selected]{background-color:var(--nt-sem-selection-bg);border-color:var(--nt-sem-selection-border)}.nt-card-warning,.nt-card.is-warning,.nt-card[data-state=warning]{background-color:var(--nt-sem-status-warning-bg);border-color:var(--nt-sem-status-warning-border)}.nt-card-danger{background-color:var(--nt-sem-status-danger-bg);border-color:var(--nt-sem-status-danger-border)}.nt-card-success{background-color:var(--nt-sem-status-success-bg);border-color:var(--nt-sem-status-success-border)}.nt-card.is-disabled,.nt-card[data-state=disabled]{opacity:.45;pointer-events:none}.nt-card.is-busy,.nt-card[data-state=busy]{opacity:.72}.nt-card-label{font-family:var(--nt-font-sans);font-size:var(--nt-font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--nt-sem-text-secondary)}.nt-card-value{font-family:var(--nt-font-mono);font-size:var(--nt-font-size-xl);font-weight:700;color:var(--nt-sem-text-primary);line-height:1.2;font-variant-numeric:tabular-nums}.nt-card-subtitle{font-family:var(--nt-font-sans);font-size:var(--nt-font-size-xs);color:var(--nt-sem-text-muted)}.nt-matrix-harness{display:flex;flex-direction:column;gap:var(--nt-space-5);padding:var(--nt-space-5);background:var(--nt-sem-surface-bg);color:var(--nt-sem-text-primary);font-family:var(--nt-font-sans);min-height:100dvh;box-sizing:border-box}.nt-matrix-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--nt-space-3);padding:var(--nt-space-4);background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-lg);box-shadow:var(--nt-shadow-sm)}.nt-matrix-header-title{display:flex;flex-direction:column;gap:4px}.nt-matrix-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nt-space-3)}.nt-matrix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:var(--nt-space-4)}.nt-matrix-section{display:flex;flex-direction:column;gap:var(--nt-space-3);padding:var(--nt-space-4);background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-lg);box-shadow:var(--nt-shadow-sm)}.nt-matrix-section-wide{grid-column:1 / -1}.nt-matrix-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--nt-space-2);padding-bottom:var(--nt-space-2);border-bottom:1px solid var(--nt-sem-border-subtle)}.nt-matrix-group{display:flex;flex-direction:column;gap:var(--nt-space-2)}.nt-matrix-group-label{font-family:var(--nt-font-mono);font-size:var(--nt-font-size-xs);color:var(--nt-sem-text-secondary);text-transform:uppercase;letter-spacing:.04em}.nt-matrix-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nt-space-2)}.nt-matrix-cell{display:inline-flex;flex-direction:column;gap:4px;padding:var(--nt-space-2);border-radius:var(--nt-radius-sm);background:var(--nt-sem-surface-elevated);border:1px solid var(--nt-sem-border-subtle)}.nt-matrix-cell-caption{font-family:var(--nt-font-mono);font-size:10px;color:var(--nt-sem-text-muted)}.nt-pattern-telemetry-strip{display:flex;align-items:center;gap:var(--nt-space-2);padding:var(--nt-space-1) var(--nt-space-2);background:var(--nt-sem-surface-elevated);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-sm);font-family:var(--nt-font-sans);box-sizing:border-box}.nt-pattern-telemetry-strip--compact{padding:var(--nt-space-1) var(--nt-space-2);gap:var(--nt-space-2)}.nt-pattern-telemetry-strip--inspector{flex-wrap:wrap;padding:var(--nt-space-2) var(--nt-space-3);gap:var(--nt-space-3);background:var(--nt-sem-surface-primary)}.nt-pattern-telemetry-strip--pill{padding:var(--nt-space-half) var(--nt-space-2);border-radius:var(--nt-radius-full);gap:var(--nt-space-2)}.nt-pattern-telemetry-strip__meter{flex:1 1 80px;min-width:72px}.nt-pattern-telemetry-strip__readouts{display:inline-flex;align-items:center;gap:var(--nt-space-2)}.nt-pattern-telemetry-strip__cents{flex:0 1 88px;min-width:72px}.nt-pattern-analyzer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nt-space-2);padding:var(--nt-space-2) var(--nt-space-3);background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-md);box-sizing:border-box}.nt-pattern-analyzer-toolbar__views{flex:0 0 auto}.nt-pattern-analyzer-toolbar__secondary-select{min-width:140px}.nt-pattern-analyzer-toolbar__actions{display:inline-flex;align-items:center;gap:var(--nt-space-1);margin-left:auto}.nt-pattern-analyzer-toolbar__status-badge{flex:0 0 auto}.nt-pattern-coaching-card{display:flex;flex-direction:column;gap:var(--nt-space-2);padding:var(--nt-space-3);background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-md);box-sizing:border-box}.nt-pattern-coaching-card[data-state=recording]{border-color:var(--nt-sem-status-rec);box-shadow:0 0 0 1px var(--nt-sem-status-rec-glow)}.nt-pattern-coaching-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--nt-space-2);flex-wrap:wrap}.nt-pattern-coaching-card__title{margin:0;font-family:var(--nt-font-sans);font-size:var(--nt-font-size-md);font-weight:600;color:var(--nt-sem-text-primary)}.nt-pattern-coaching-card__goal{margin:0;font-family:var(--nt-font-sans);font-size:var(--nt-font-size-sm);color:var(--nt-sem-text-secondary)}.nt-pattern-coaching-card__actions{display:flex;align-items:center;gap:var(--nt-space-2);flex-wrap:wrap}.nt-pattern-coaching-card__steps{margin:0;padding-left:var(--nt-space-4);display:flex;flex-direction:column;gap:var(--nt-space-1);font-size:var(--nt-font-size-sm);color:var(--nt-sem-text-primary)}.nt-pattern-coaching-card__empty{margin:0;font-size:var(--nt-font-size-xs);color:var(--nt-sem-text-muted)}.nt-pattern-form-section{display:flex;flex-direction:column;gap:var(--nt-space-2)}.nt-pattern-metric-tile{box-sizing:border-box}.nt-pattern-matrix-harness{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--nt-space-3);padding:var(--nt-space-3);background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-subtle);border-radius:var(--nt-radius-md);box-sizing:border-box}.nt-live-hud{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-lg, .5rem);padding:.625rem;box-sizing:border-box}.nt-live-hud-card{display:flex;flex-direction:column;justify-content:space-between;gap:.25rem;background:var(--nt-sem-surface-bg);border:1px solid var(--nt-sem-border-subtle);border-radius:var(--nt-radius-sm, .375rem);padding:.45rem .55rem;min-height:4rem;box-sizing:border-box;min-width:0;text-align:left}.nt-live-hud-details{margin-top:.5rem}.nt-live-hud-details>summary{padding:.375rem 0;color:var(--nt-sem-text-secondary);cursor:pointer}.nt-live-hud-secondary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.5rem;padding-top:.25rem}@media(min-width:801px)and (max-width:1280px){.nt-live-hud{grid-template-columns:repeat(20,minmax(0,1fr))}.nt-live-hud>.nt-live-hud-card{grid-column:span 4}.nt-live-hud>.nt-live-hud-card--target{grid-column:span 8}.nt-live-hud>[data-timbre]{grid-column:span 5}}@media(max-width:800px){.nt-live-hud{grid-template-columns:repeat(3,minmax(0,1fr))}}.nt-live-hud-card.is-clickable{cursor:pointer;transition:border-color .15s,background-color .15s}.nt-live-hud-card.is-clickable:hover{border-color:var(--nt-sem-border-default);background:var(--nt-sem-surface-hover)}.nt-live-hud-card[data-status=in-range]{border-color:var(--nt-sem-status-success)}.nt-live-hud-card[data-status=out-of-range]{border-color:var(--nt-sem-status-warning)}.nt-live-hud-card[data-timbre=fvf][data-status=out-of-range] .nt-live-hud-value,.nt-live-hud-card[data-timbre=airLeak][data-status=out-of-range] .nt-live-hud-value{color:var(--nt-sem-status-warning)}.nt-live-hud-card[data-status=informational]{border-color:var(--nt-sem-action-primary)}.nt-live-hud-label{font-size:.6875rem;color:var(--nt-sem-text-secondary);text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center}.nt-live-hud-value{font-size:1.125rem;font-weight:700;color:var(--nt-sem-text-primary);font-family:var(--nt-font-mono, monospace);line-height:1.2}.nt-live-hud-sub{font-size:.6875rem;color:var(--nt-sem-text-muted);font-family:var(--nt-font-mono, monospace)}.nt-live-hud-sub[data-metric=twang-desc]{font-family:var(--nt-font-sans, system-ui, -apple-system, sans-serif);font-size:.625rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-live-hud-sub[data-tone=dark],.nt-live-hud-sub[data-tone=speech]{color:var(--nt-sem-text-secondary)}.nt-live-hud-sub[data-tone=mix]{color:var(--nt-sem-action-primary);font-weight:500}.nt-live-hud-sub[data-tone=twang]{color:var(--nt-sem-status-warning);font-weight:600}.nt-live-hud-card--target{grid-column:span 2}.nt-live-hud-target-actions{display:inline-flex;align-items:center;gap:.2rem}.nt-live-hud-mini-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:24px;min-height:24px;border:1px solid var(--nt-sem-border-subtle);background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-secondary);border-radius:var(--nt-radius-xs, .2rem);padding:.05rem .3rem;font-size:.625rem;line-height:1.2;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.nt-live-hud-mini-btn:hover{border-color:var(--nt-sem-action-primary);background:var(--nt-sem-surface-hover);color:var(--nt-sem-text-primary)}.nt-live-hud-target-split{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.nt-live-hud-target-col{display:flex;flex-direction:column;gap:.1rem;min-width:0}.nt-live-hud-target-col--hold{text-align:right;align-items:flex-end}.nt-live-hud-meter{width:100%;height:.35rem;margin-top:.15rem;accent-color:var(--nt-sem-action-primary)}.nt-live-hud-meter[data-active=false]{opacity:.22;filter:grayscale(1)}.nt-live-hud-badge{font-size:.625rem;padding:.1rem .25rem;border-radius:var(--nt-radius-xs, .2rem);background:var(--nt-sem-surface-elevated);color:var(--nt-sem-text-secondary)}.nt-landing-shell{--nt-landing-pinned-height: 0px;min-height:100svh;overflow:visible;background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-primary);font-family:var(--nt-font-sans);-webkit-font-smoothing:antialiased}.nt-landing-shell *,.nt-landing-shell *:before,.nt-landing-shell *:after{box-sizing:border-box}.nt-landing-shell a{color:inherit;text-decoration:none}.nt-landing-shell a:hover{text-decoration:underline;text-underline-offset:.25em}.nt-landing-shell :focus-visible{outline:2px solid var(--nt-sem-border-focus);outline-offset:var(--nt-space-1)}.nt-landing-shell [hidden]{display:none!important}.nt-landing-shell h1,.nt-landing-shell h2,.nt-landing-shell p{margin:0}.nt-landing-skip{position:fixed;top:var(--nt-space-3);left:var(--nt-space-4);transform:translateY(-250%);z-index:var(--nt-z-modal);padding:var(--nt-space-4);background:var(--nt-sem-surface-primary)}.nt-landing-skip:focus{transform:none}.nt-landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--nt-space-4);min-height:calc(var(--nt-space-8) * 2);padding:var(--nt-space-3) clamp(var(--nt-space-4),4vw,calc(var(--nt-space-8) * 2));border-bottom:1px solid var(--nt-sem-border-default)}.nt-landing-brand{font-size:var(--nt-font-size-xl);font-weight:800;letter-spacing:var(--nt-heading-tracking);white-space:nowrap}.nt-landing-brand span{margin-left:var(--nt-space-2);color:var(--nt-sem-text-secondary);font-size:var(--nt-font-size-sm);font-weight:400;letter-spacing:normal}.nt-landing-topbar nav{display:flex;align-items:center;gap:var(--nt-space-6);font-size:var(--nt-font-size-base)}.nt-landing-topbar nav a{min-height:calc(var(--nt-space-5) * 2 + var(--nt-space-1));display:inline-flex;align-items:center;gap:var(--nt-space-2)}.nt-landing-shell main{max-width:1600px;margin-inline:auto;padding-inline:clamp(var(--nt-space-4),4vw,calc(var(--nt-space-8) * 2))}.nt-landing-hero{display:grid;grid-template-columns:1.8fr 1fr;gap:var(--nt-space-8);align-items:end;padding-block:calc(var(--nt-space-8) * 1.4)}.nt-landing-eyebrow{font-size:var(--nt-font-size-sm);color:var(--nt-sem-text-secondary);line-height:1.5}.nt-landing-hero h1{max-width:none;margin-top:var(--nt-space-3);font-size:clamp(calc(var(--nt-font-size-2xl) * 1.5),4.1vw,calc(var(--nt-font-size-2xl) * 3));font-weight:650;line-height:1.03;letter-spacing:-.045em}.nt-landing-subheadline{max-width:28ch;font-size:var(--nt-font-size-xl);line-height:1.45;color:var(--nt-sem-text-secondary);padding-bottom:var(--nt-space-1)}.nt-landing-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);column-gap:clamp(var(--nt-space-6),5vw,calc(var(--nt-space-8) * 3));align-items:start;position:relative;border-top:1px solid var(--nt-sem-border-default)}.nt-landing-stage{grid-column:2;grid-row:1;position:sticky;top:var(--nt-space-5);z-index:var(--nt-z-dock);min-width:0;padding-block:var(--nt-space-5);background:var(--nt-sem-surface-primary)}.nt-landing-analyzer-bar{display:flex;align-items:center;gap:var(--nt-space-3);min-height:calc(var(--nt-space-5) * 2 + var(--nt-space-1));margin-bottom:var(--nt-space-3)}.nt-landing-analyzer-bar>span{color:var(--nt-sem-text-secondary);font-family:var(--nt-font-mono);font-size:var(--nt-font-size-xs);white-space:nowrap}.nt-landing-analyzer-bar strong{font-size:var(--nt-font-size-base);line-height:1.3;font-weight:500}.nt-landing-step-controls{display:flex;flex-shrink:0;margin-left:auto}.nt-landing-step-controls .nt-btn{min-width:calc(var(--nt-space-5) * 2 + var(--nt-space-1));min-height:calc(var(--nt-space-5) * 2 + var(--nt-space-1));padding:var(--nt-space-2)}.nt-landing-stage-summary{display:none}.nt-landing-live-canvas-wrap{height:clamp(260px,41svh,470px);overflow:hidden;border-radius:var(--nt-radius-sm);background:var(--nt-sem-an-surface-bg)}.nt-landing-slot{width:100%;height:100%;min-height:0}.nt-landing-slot .nt-analyzer-viewport{display:flex;flex-direction:column;height:100%}.nt-landing-slot .nt-analyzer-surface{height:100%!important;min-height:0!important;max-height:100%!important;flex:1 1 auto}.nt-landing-slot .nt-analyzer-scale-controls,.nt-landing-slot .nt-lab-widget>header,.nt-landing-slot .nt-lab-widget>details,.nt-landing-slot .nt-lab-widget>output{display:none!important}.nt-landing-slot .nt-lab-widget{display:flex;flex-direction:column;padding:0!important;border:0!important;border-radius:0}.nt-landing-slot .nt-lab-widget canvas{display:block;width:100%;height:100%!important;min-height:0!important;flex:1 1 auto}.nt-landing-input-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--nt-space-2) var(--nt-space-3);margin-top:var(--nt-space-4)}.nt-landing-input-row .nt-btn{min-height:calc(var(--nt-space-5) * 2 + var(--nt-space-1))}.nt-landing-input-row output{margin-left:auto;font-family:var(--nt-font-mono);font-size:var(--nt-font-size-sm);color:var(--nt-sem-text-secondary);font-variant-numeric:tabular-nums}.nt-landing-status{min-height:3em;margin-top:var(--nt-space-2)!important;font-size:var(--nt-font-size-sm);line-height:1.5;color:var(--nt-sem-text-secondary)}.nt-landing-stage-hint{border-top:1px solid var(--nt-sem-border-default);padding-top:var(--nt-space-3);font-size:var(--nt-font-size-sm);line-height:1.6;max-width:65ch;color:var(--nt-sem-text-secondary)}.nt-landing-chapters{grid-row:1;grid-column:1;min-width:0}.nt-landing-chapter{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:78svh;padding-block:calc(var(--nt-space-8) * 2);scroll-margin-top:var(--nt-space-8)}.nt-landing-chapter:first-child{min-height:66svh;padding-top:var(--nt-space-6);justify-content:flex-start}.nt-landing-chapter :is(summary,button,a,h2){scroll-margin-top:calc(var(--nt-landing-pinned-height) + var(--nt-space-4))}.nt-landing-chapter+.nt-landing-chapter{border-top:1px solid var(--nt-sem-border-default)}.nt-landing-chapter h2{margin-top:var(--nt-space-4);max-width:15ch;font-size:clamp(var(--nt-font-size-2xl),3.2vw,calc(var(--nt-font-size-2xl) * 1.8));font-weight:550;letter-spacing:-.035em;line-height:1.1}.nt-landing-description{margin-top:var(--nt-space-5)!important;max-width:40ch;font-size:var(--nt-font-size-lg);line-height:1.65;color:var(--nt-sem-text-secondary)}.nt-landing-mobile-reading{display:none}.nt-landing-try{margin-top:var(--nt-space-6)!important;max-width:40ch;font-size:var(--nt-font-size-base);line-height:1.65}.nt-landing-try>span{display:block;margin-bottom:var(--nt-space-1);font-size:var(--nt-font-size-sm);font-weight:650}.nt-landing-detail{width:100%;margin-top:var(--nt-space-6);border:0;border-radius:0;background:none}.nt-landing-detail>summary{padding:var(--nt-space-3) 0;min-height:calc(var(--nt-space-5) * 2 + var(--nt-space-1));font-size:var(--nt-font-size-sm)}.nt-landing-detail p{color:var(--nt-sem-text-secondary);font-size:var(--nt-font-size-base);line-height:1.65}.nt-landing-metrics{border-top:1px solid var(--nt-sem-border-default);padding-block:calc(var(--nt-space-8) * 2);scroll-margin-top:var(--nt-space-4)}.nt-landing-metrics-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--nt-space-8);align-items:end;margin-bottom:var(--nt-space-8)}.nt-landing-metrics-intro h2{margin-top:var(--nt-space-3);font-size:clamp(var(--nt-font-size-2xl),3vw,calc(var(--nt-font-size-2xl) * 1.8));font-weight:550;letter-spacing:var(--nt-heading-tracking);line-height:1.1}.nt-landing-metrics-lead{max-width:48ch;font-size:var(--nt-font-size-lg);line-height:1.6;color:var(--nt-sem-text-secondary)}.nt-landing-live-hud-wrap{max-width:960px;margin-bottom:calc(var(--nt-space-8) * 1.5)}.nt-landing-live-hud-wrap .nt-live-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--nt-space-3);padding:var(--nt-space-4);border-radius:var(--nt-radius-lg);background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default)}.nt-landing-live-hud-wrap .nt-live-hud>.nt-live-hud-card{grid-column:span 1;padding:var(--nt-space-3) var(--nt-space-4);min-height:6.25rem;cursor:pointer}.nt-landing-live-hud-wrap .nt-live-hud>.nt-live-hud-card--target{grid-column:span 2}.nt-landing-live-hud-wrap .nt-live-hud-details{display:none}.nt-landing-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nt-space-6)}.nt-landing-metric-card{display:flex;flex-direction:column;gap:var(--nt-space-3);padding:var(--nt-space-6);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-md);background:var(--nt-sem-surface-bg);scroll-margin-top:var(--nt-space-6)}.nt-landing-metric-card.is-active{border-color:var(--nt-sem-border-focus);background:var(--nt-sem-surface-elevated)}.nt-landing-metric-top{display:flex;align-items:center;justify-content:space-between;gap:var(--nt-space-2);font-size:var(--nt-font-size-xs);color:var(--nt-sem-text-secondary)}.nt-landing-metric-step{font-family:var(--nt-font-mono)}.nt-landing-metric-category{font-weight:500}.nt-landing-metric-preview{display:flex;flex-direction:column;gap:var(--nt-space-1);padding:var(--nt-space-3) var(--nt-space-4);border:1px solid var(--nt-sem-border-subtle);border-radius:var(--nt-radius-sm);background:var(--nt-sem-surface-primary)}.nt-landing-metric-label{font-size:var(--nt-font-size-xs);font-family:var(--nt-font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--nt-sem-text-secondary)}.nt-landing-metric-sample{font-size:var(--nt-font-size-xl);font-family:var(--nt-font-mono);font-weight:700;color:var(--nt-sem-text-primary)}.nt-landing-metric-sub{font-size:var(--nt-font-size-xs);font-family:var(--nt-font-mono);color:var(--nt-sem-text-muted)}.nt-landing-metric-headline{margin:var(--nt-space-1) 0 0;font-size:var(--nt-font-size-lg);font-weight:600;line-height:1.3;letter-spacing:-.015em}.nt-landing-metric-desc{font-size:var(--nt-font-size-base);line-height:1.6;color:var(--nt-sem-text-secondary)}.nt-landing-metric-range,.nt-landing-metric-tip{font-size:var(--nt-font-size-sm);line-height:1.55;margin-top:var(--nt-space-1)!important}.nt-landing-metric-range>span,.nt-landing-metric-tip>span{display:block;margin-bottom:var(--nt-space-1);font-size:var(--nt-font-size-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--nt-sem-text-secondary)}.nt-landing-metric-detail{margin-top:auto;padding-top:var(--nt-space-2);border-top:1px solid var(--nt-sem-border-subtle)}.nt-landing-atlas{border-top:1px solid var(--nt-sem-border-default);padding-block:calc(var(--nt-space-8) * 2);scroll-margin-top:var(--nt-space-4)}.nt-landing-atlas h2{margin-top:var(--nt-space-3);font-size:clamp(var(--nt-font-size-2xl),3vw,calc(var(--nt-font-size-2xl) * 1.8));font-weight:550;letter-spacing:var(--nt-heading-tracking)}.nt-landing-atlas-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--nt-space-8);margin-top:var(--nt-space-8)}.nt-landing-index-button.nt-btn{width:100%;justify-content:start;gap:var(--nt-space-4);padding:var(--nt-space-4) var(--nt-space-2);min-height:calc(var(--nt-space-8) * 2);text-align:left;white-space:normal;border:0;border-bottom:1px solid var(--nt-sem-border-default);border-radius:0;background:transparent}.nt-landing-index-button span:first-child{font-family:var(--nt-font-mono);color:var(--nt-sem-text-secondary);font-size:var(--nt-font-size-xs)}.nt-landing-index-button span:last-child{margin-left:auto}.nt-landing-footer{display:flex;gap:var(--nt-space-6);align-items:center;flex-wrap:wrap;padding-block:var(--nt-space-8);border-top:1px solid var(--nt-sem-border-default)}.nt-landing-footer p{font-size:var(--nt-font-size-xl)}.nt-landing-footer a:last-child{margin-left:auto;font-size:var(--nt-font-size-sm)}@media(min-width:1800px){.nt-landing-chapter{min-height:65svh}}@media(max-width:900px){.nt-landing-topbar{padding-block:var(--nt-space-1);min-height:calc(var(--nt-space-8) + var(--nt-space-6))}.nt-landing-brand span{display:none}.nt-landing-topbar nav{gap:var(--nt-space-4);font-size:var(--nt-font-size-sm)}.nt-landing-hero{grid-template-columns:1fr;gap:var(--nt-space-4);padding-block:var(--nt-space-6)}.nt-landing-hero>div>.nt-landing-eyebrow{display:none}.nt-landing-hero h1{margin-top:0;max-width:13ch;font-size:clamp(calc(var(--nt-font-size-2xl) * 1.4),8.5vw,calc(var(--nt-font-size-2xl) * 2))}.nt-landing-subheadline{max-width:36ch;font-size:var(--nt-font-size-base)}.nt-landing-story{display:block}.nt-landing-stage{top:0;padding-block:var(--nt-space-2);border-bottom:1px solid var(--nt-sem-border-default)}.nt-landing-analyzer-bar{margin-bottom:var(--nt-space-1);gap:var(--nt-space-2)}.nt-landing-analyzer-bar strong{font-size:var(--nt-font-size-sm)}.nt-landing-live-canvas-wrap{height:clamp(165px,27svh,265px)}.nt-landing-input-row{margin-top:var(--nt-space-2);gap:var(--nt-space-2)}.nt-landing-input-row .nt-btn-primary{padding-inline:var(--nt-space-3);font-size:var(--nt-font-size-sm)}.nt-landing-input-row output{font-size:var(--nt-font-size-xs)}.nt-landing-status{margin-top:var(--nt-space-1)!important;min-height:3em;font-size:var(--nt-font-size-xs)}.nt-landing-stage-hint{display:none}.nt-landing-stage-summary{display:block;font-size:var(--nt-font-size-sm);line-height:1.5;min-height:4.5em;margin-bottom:var(--nt-space-3)!important;color:var(--nt-sem-text-secondary)}.nt-landing-chapter,.nt-landing-chapter:first-child{min-height:65svh;justify-content:center;padding-block:var(--nt-space-8);scroll-margin-top:calc(var(--nt-landing-pinned-height) + var(--nt-space-4))}.nt-landing-chapter:first-child{justify-content:flex-start}.nt-landing-mobile-reading{display:block;margin-top:var(--nt-space-4)!important;font-size:var(--nt-font-size-sm);line-height:1.6;color:var(--nt-sem-text-secondary)}.nt-landing-chapter h2{font-size:calc(var(--nt-font-size-2xl) * 1.3);margin-top:var(--nt-space-3)}.nt-landing-description{margin-top:var(--nt-space-4)!important;font-size:var(--nt-font-size-md)}.nt-landing-try{margin-top:var(--nt-space-5)!important}.nt-landing-detail{margin-top:var(--nt-space-4)}.nt-landing-metrics-intro{grid-template-columns:1fr;gap:var(--nt-space-4)}.nt-landing-live-hud-wrap .nt-live-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-landing-metrics-grid,.nt-landing-atlas-list{grid-template-columns:1fr}.nt-landing-footer{align-items:flex-start;flex-direction:column}.nt-landing-footer a:last-child{margin-left:0}}@media(max-height:560px)and (min-width:560px)and (orientation:landscape){.nt-landing-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--nt-space-5)}.nt-landing-hero{grid-template-columns:1.5fr 1fr;padding-block:var(--nt-space-4);gap:var(--nt-space-4)}.nt-landing-hero h1{max-width:none;font-size:calc(var(--nt-font-size-2xl) * 1.3)}.nt-landing-stage{display:flex;flex-direction:column;position:sticky;top:var(--nt-space-2);border-bottom:0}.nt-landing-input-row{order:-1;margin-top:0;margin-bottom:var(--nt-space-2)}.nt-landing-live-canvas-wrap{height:36svh}.nt-landing-chapter,.nt-landing-chapter:first-child{min-height:90svh;scroll-margin-top:var(--nt-space-4)}.nt-landing-input-row output,.nt-landing-stage-summary{display:none}.nt-landing-input-row .nt-btn{font-size:var(--nt-font-size-xs);padding-inline:var(--nt-space-2)}}@media(max-height:600px)and (max-width:559px){.nt-landing-hero{padding-block:var(--nt-space-4);gap:var(--nt-space-2)}.nt-landing-hero h1{font-size:calc(var(--nt-font-size-2xl) * 1.2)}.nt-landing-subheadline{font-size:var(--nt-font-size-sm)}.nt-landing-live-canvas-wrap{height:clamp(110px,23svh,140px)}.nt-landing-stage-summary{min-height:0}}@media(prefers-reduced-motion:reduce){.nt-landing-shell *,.nt-landing-shell *:before,.nt-landing-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.nt-focus-palette,.nt-lab-skinbar{--nt-proto-swatch-dark: var(--nt-ref-color-neutral-900);--nt-proto-swatch-daylight: var(--nt-ref-color-neutral-25);--nt-proto-swatch-live-gray: var(--nt-ref-color-neutral-200);--nt-proto-swatch-high-contrast: var(--nt-ref-color-neutral-990)}.nt-focus-palette,.nt-focus-palette[data-analyzer-palette=daylight]{--nt-proto-canvas-ui-bg: var(--nt-ref-color-neutral-50);--nt-proto-canvas-bg: var(--nt-ref-color-white);--nt-proto-canvas-surface: var(--nt-ref-color-neutral-25);--nt-proto-canvas-hover: var(--nt-ref-color-neutral-100);--nt-proto-canvas-active: var(--nt-ref-color-neutral-100);--nt-proto-canvas-border: var(--nt-ref-color-neutral-200);--nt-proto-canvas-subtle: var(--nt-ref-color-neutral-100);--nt-proto-canvas-text: var(--nt-ref-color-neutral-950);--nt-proto-canvas-secondary: var(--nt-ref-color-neutral-700);--nt-proto-canvas-muted: var(--nt-ref-color-neutral-600);--nt-proto-canvas-grid: var(--nt-ref-color-neutral-100);--nt-proto-canvas-grid-strong: var(--nt-ref-color-neutral-350);--nt-proto-canvas-axis: var(--nt-ref-color-neutral-600);--nt-proto-canvas-target: var(--nt-ref-color-amber-800);--nt-proto-canvas-target-row: var(--nt-ref-color-neutral-100);--nt-proto-canvas-pitch: var(--nt-ref-color-blue-700);--nt-proto-canvas-spectrum: var(--nt-ref-color-teal-700);--nt-proto-canvas-waveform: var(--nt-ref-color-blue-700);--nt-proto-canvas-timbre: var(--nt-ref-color-violet-700);--nt-proto-canvas-level: var(--nt-ref-color-amber-800);--nt-proto-canvas-reference: var(--nt-ref-color-violet-700);--nt-proto-canvas-bass: var(--nt-ref-color-violet-750);--nt-proto-canvas-chord: var(--nt-ref-color-blue-750);--nt-proto-canvas-success: var(--nt-ref-color-blue-700);--nt-proto-canvas-warning: var(--nt-ref-color-amber-800);--nt-proto-canvas-danger: var(--nt-ref-color-rose-470);--nt-proto-canvas-target-band: var(--nt-ref-alpha-amber-11);--nt-proto-canvas-notice: var(--nt-proto-canvas-bg);--nt-proto-heat-palette: white-black}.nt-focus-palette[data-analyzer-palette=dark]{--nt-proto-canvas-ui-bg: var(--nt-ref-color-neutral-950);--nt-proto-canvas-bg: var(--nt-ref-color-neutral-900);--nt-proto-canvas-surface: var(--nt-ref-color-neutral-850);--nt-proto-canvas-hover: var(--nt-ref-color-neutral-800);--nt-proto-canvas-active: var(--nt-ref-color-neutral-800);--nt-proto-canvas-border: var(--nt-ref-color-neutral-600);--nt-proto-canvas-subtle: var(--nt-ref-color-neutral-800);--nt-proto-canvas-text: var(--nt-ref-color-neutral-25);--nt-proto-canvas-secondary: var(--nt-ref-color-neutral-200);--nt-proto-canvas-muted: var(--nt-ref-color-neutral-350);--nt-proto-canvas-grid: var(--nt-ref-color-neutral-800);--nt-proto-canvas-grid-strong: var(--nt-ref-color-neutral-500);--nt-proto-canvas-axis: var(--nt-ref-color-neutral-350);--nt-proto-canvas-target: var(--nt-ref-color-amber-450);--nt-proto-canvas-target-row: var(--nt-ref-color-neutral-800);--nt-proto-canvas-pitch: var(--nt-ref-color-blue-350);--nt-proto-canvas-spectrum: var(--nt-ref-color-cyan-400);--nt-proto-canvas-waveform: var(--nt-ref-color-blue-350);--nt-proto-canvas-timbre: var(--nt-ref-color-violet-350);--nt-proto-canvas-level: var(--nt-ref-color-amber-450);--nt-proto-canvas-reference: var(--nt-ref-color-violet-350);--nt-proto-canvas-bass: var(--nt-ref-color-violet-400);--nt-proto-canvas-chord: var(--nt-ref-color-blue-400);--nt-proto-canvas-success: var(--nt-ref-color-blue-350);--nt-proto-canvas-warning: var(--nt-ref-color-amber-450);--nt-proto-canvas-danger: var(--nt-ref-color-coral-350);--nt-proto-canvas-target-band: var(--nt-ref-alpha-amber-11);--nt-proto-canvas-notice: var(--nt-proto-canvas-bg);--nt-proto-heat-palette: thermal}.nt-focus-palette[data-analyzer-palette=live-gray]{--nt-proto-canvas-ui-bg: var(--nt-ref-color-neutral-200);--nt-proto-canvas-bg: var(--nt-ref-color-neutral-100);--nt-proto-canvas-surface: var(--nt-ref-color-neutral-50);--nt-proto-canvas-hover: var(--nt-ref-color-neutral-200);--nt-proto-canvas-active: var(--nt-ref-color-neutral-200);--nt-proto-canvas-border: var(--nt-ref-color-neutral-500);--nt-proto-canvas-subtle: var(--nt-ref-color-neutral-200);--nt-proto-canvas-text: var(--nt-ref-color-neutral-950);--nt-proto-canvas-secondary: var(--nt-ref-color-neutral-700);--nt-proto-canvas-muted: var(--nt-ref-color-neutral-700);--nt-proto-canvas-grid: var(--nt-ref-color-neutral-200);--nt-proto-canvas-grid-strong: var(--nt-ref-color-neutral-500);--nt-proto-canvas-axis: var(--nt-ref-color-neutral-600);--nt-proto-canvas-target: var(--nt-ref-color-amber-900);--nt-proto-canvas-target-row: var(--nt-ref-color-neutral-200);--nt-proto-canvas-pitch: var(--nt-ref-color-blue-850);--nt-proto-canvas-spectrum: var(--nt-ref-color-sage-800);--nt-proto-canvas-waveform: var(--nt-ref-color-blue-850);--nt-proto-canvas-timbre: var(--nt-ref-color-violet-850);--nt-proto-canvas-level: var(--nt-ref-color-amber-900);--nt-proto-canvas-reference: var(--nt-ref-color-violet-850);--nt-proto-canvas-bass: var(--nt-ref-color-violet-850);--nt-proto-canvas-chord: var(--nt-ref-color-blue-850);--nt-proto-canvas-success: var(--nt-ref-color-blue-850);--nt-proto-canvas-warning: var(--nt-ref-color-amber-900);--nt-proto-canvas-danger: var(--nt-ref-color-rose-800);--nt-proto-canvas-target-band: var(--nt-ref-alpha-amber-11);--nt-proto-canvas-notice: var(--nt-proto-canvas-bg);--nt-proto-heat-palette: white-black}.nt-focus-palette[data-analyzer-palette=high-contrast]{--nt-proto-canvas-ui-bg: var(--nt-ref-color-neutral-990);--nt-proto-canvas-bg: var(--nt-ref-color-neutral-990);--nt-proto-canvas-surface: var(--nt-ref-color-neutral-950);--nt-proto-canvas-hover: var(--nt-ref-color-neutral-800);--nt-proto-canvas-active: var(--nt-ref-color-neutral-800);--nt-proto-canvas-border: var(--nt-ref-color-neutral-600);--nt-proto-canvas-subtle: var(--nt-ref-color-neutral-800);--nt-proto-canvas-text: var(--nt-ref-color-white);--nt-proto-canvas-secondary: var(--nt-ref-color-neutral-100);--nt-proto-canvas-muted: var(--nt-ref-color-neutral-200);--nt-proto-canvas-grid: var(--nt-ref-color-neutral-800);--nt-proto-canvas-grid-strong: var(--nt-ref-color-neutral-500);--nt-proto-canvas-axis: var(--nt-ref-color-neutral-350);--nt-proto-canvas-target: var(--nt-ref-color-amber-450);--nt-proto-canvas-target-row: var(--nt-ref-color-neutral-800);--nt-proto-canvas-pitch: var(--nt-ref-color-blue-350);--nt-proto-canvas-spectrum: var(--nt-ref-color-cyan-400);--nt-proto-canvas-waveform: var(--nt-ref-color-blue-350);--nt-proto-canvas-timbre: var(--nt-ref-color-violet-350);--nt-proto-canvas-level: var(--nt-ref-color-amber-450);--nt-proto-canvas-reference: var(--nt-ref-color-violet-350);--nt-proto-canvas-bass: var(--nt-ref-color-violet-400);--nt-proto-canvas-chord: var(--nt-ref-color-blue-400);--nt-proto-canvas-success: var(--nt-ref-color-blue-350);--nt-proto-canvas-warning: var(--nt-ref-color-amber-450);--nt-proto-canvas-danger: var(--nt-ref-color-coral-350);--nt-proto-canvas-target-band: var(--nt-ref-alpha-amber-11);--nt-proto-canvas-notice: var(--nt-proto-canvas-bg);--nt-proto-heat-palette: thermal}.nt-focus-palette,.nt-focus-palette .nt-studio-layout,.nt-focus-palette .nt-analysis-workspace{--nt-workspace-background: var(--nt-proto-canvas-ui-bg);--nt-sem-surface-bg: var(--nt-workspace-background);--nt-sem-surface-canvas: var(--nt-sem-surface-bg);--nt-sem-surface-primary: var(--nt-proto-canvas-bg);--nt-sem-surface-hover: var(--nt-proto-canvas-hover);--nt-sem-surface-active: var(--nt-proto-canvas-active);--nt-sem-surface-elevated: var(--nt-proto-canvas-bg);--nt-sem-border-default: var(--nt-proto-canvas-border);--nt-sem-border-subtle: var(--nt-proto-canvas-subtle);--nt-sem-text-primary: var(--nt-proto-canvas-text);--nt-sem-text-secondary: var(--nt-proto-canvas-secondary);--nt-sem-text-muted: var(--nt-proto-canvas-muted);--nt-sem-text-inverse: var(--nt-proto-canvas-bg);--nt-sem-action-primary: var(--nt-proto-canvas-pitch);--nt-sem-action-primary-hover: var(--nt-proto-canvas-pitch);--nt-sem-action-primary-active: var(--nt-proto-canvas-pitch);--nt-sem-action-primary-glow: var(--nt-ref-alpha-blue-14);--nt-sem-border-focus: var(--nt-sem-action-primary);--nt-sem-selection-bg: var(--nt-proto-canvas-active);--nt-sem-selection-text: var(--nt-proto-canvas-pitch);--nt-sem-selection-border: var(--nt-proto-canvas-pitch);--nt-sem-status-target: var(--nt-proto-canvas-target);--nt-sem-status-success: var(--nt-proto-canvas-success);--nt-sem-status-success-bg: var(--nt-ref-alpha-blue-14);--nt-sem-status-warning: var(--nt-proto-canvas-warning);--nt-sem-status-danger: var(--nt-proto-canvas-danger);--nt-sem-status-rec: var(--nt-proto-canvas-danger);--nt-sem-status-rec-text: var(--nt-proto-canvas-danger);--nt-sem-status-rec-surface: var(--nt-proto-canvas-bg);--nt-sem-status-rec-border: var(--nt-proto-canvas-border);--nt-sem-piano-key-white: var(--nt-ref-color-white);--nt-sem-piano-key-white-text: var(--nt-ref-color-neutral-700);--nt-sem-piano-key-black: var(--nt-ref-color-neutral-800);--nt-sem-piano-key-black-text: var(--nt-ref-color-white);--nt-sem-piano-key-black-border: var(--nt-ref-color-neutral-950);--nt-sem-piano-key-black-hover: var(--nt-ref-color-neutral-600);--nt-shadow-panel: 0 8px 24px var(--nt-ref-alpha-blue-4);--nt-shadow-dialog: 0 20px 70px var(--nt-ref-alpha-blue-20);--nt-sem-surface-backdrop: var(--nt-ref-alpha-slate-38);--nt-comp-button-primary-bg-default: var(--nt-proto-canvas-pitch);--nt-comp-button-primary-bg-hover: var(--nt-proto-canvas-pitch);--nt-comp-button-primary-bg-active: var(--nt-proto-canvas-pitch);--nt-comp-button-primary-text: var(--nt-proto-canvas-bg);--nt-comp-button-secondary-bg-default: var(--nt-proto-canvas-surface);--nt-comp-button-secondary-bg-hover: var(--nt-proto-canvas-hover);--nt-comp-button-secondary-bg-active: var(--nt-proto-canvas-active);--nt-comp-button-secondary-border: var(--nt-proto-canvas-border);--nt-comp-button-warning-bg: var(--nt-sem-status-warning-bg);--nt-comp-button-warning-border: var(--nt-proto-canvas-warning);--nt-comp-button-warning-text: var(--nt-proto-canvas-warning);--nt-comp-segmented-bg: var(--nt-proto-canvas-surface);--nt-comp-segmented-border: var(--nt-proto-canvas-subtle);--nt-comp-segmented-item-text: var(--nt-proto-canvas-secondary);--nt-comp-segmented-item-hover-bg: var(--nt-proto-canvas-hover);--nt-comp-segmented-item-hover-text: var(--nt-proto-canvas-text);--nt-comp-segmented-item-selected-bg: var(--nt-proto-canvas-active);--nt-comp-segmented-item-selected-text: var(--nt-proto-canvas-pitch);--nt-comp-segmented-item-selected-border: var(--nt-proto-canvas-pitch);--nt-comp-disclosure-bg: var(--nt-proto-canvas-bg);--nt-comp-disclosure-header-bg: var(--nt-proto-canvas-surface);--nt-comp-disclosure-header-hover-bg: var(--nt-proto-canvas-hover);--nt-comp-disclosure-border: var(--nt-proto-canvas-border);--nt-comp-disclosure-border-open: var(--nt-proto-canvas-pitch);--nt-comp-disclosure-text: var(--nt-proto-canvas-text);--nt-comp-disclosure-muted: var(--nt-proto-canvas-secondary);--nt-comp-slider-track-bg: var(--nt-proto-canvas-subtle);--nt-comp-slider-thumb-bg: var(--nt-proto-canvas-pitch);--nt-comp-slider-thumb-hover-bg: var(--nt-proto-canvas-pitch);--nt-comp-slider-warning-bg: var(--nt-proto-canvas-warning);--nt-comp-field-bg: var(--nt-proto-canvas-surface);--nt-comp-field-hover-border: var(--nt-proto-canvas-pitch);--nt-comp-field-focus-ring: var(--nt-sem-action-primary-glow);--nt-comp-field-warning-bg: var(--nt-sem-status-warning-bg);--nt-comp-field-warning-border: var(--nt-proto-canvas-warning);--nt-comp-field-danger-border: var(--nt-proto-canvas-danger);--nt-comp-badge-neutral-bg: var(--nt-proto-canvas-surface);--nt-comp-badge-neutral-text: var(--nt-proto-canvas-secondary);--nt-comp-badge-neutral-border: var(--nt-proto-canvas-subtle);--nt-comp-meter-track-bg: var(--nt-proto-canvas-subtle);--nt-comp-meter-needle-bg: var(--nt-proto-canvas-pitch);--nt-comp-meter-gate-bg: var(--nt-proto-canvas-warning);--nt-comp-meter-clip-bg: var(--nt-proto-canvas-danger);--nt-comp-meter-fill-bg: linear-gradient( 90deg, var(--nt-sem-status-success) 0%, var(--nt-sem-status-warning) 75%, var(--nt-sem-status-danger) 100% );--nt-comp-card-bg: var(--nt-proto-canvas-bg);--nt-comp-card-elevated-bg: var(--nt-proto-canvas-surface);--nt-comp-card-border: var(--nt-proto-canvas-border);--nt-comp-card-hover-border: var(--nt-proto-canvas-pitch);--nt-vision-zone-lock-bg: var(--nt-ref-alpha-emerald-9);--nt-vision-zone-lock-border: var(--nt-ref-alpha-emerald-36);--nt-vision-zone-near-bg: var(--nt-ref-alpha-amber-11);--nt-vision-zone-near-border: var(--nt-ref-alpha-amber-38);--nt-vision-zone-off-bg: var(--nt-ref-alpha-rose-11);--nt-vision-zone-off-border: var(--nt-ref-alpha-rose-42);--nt-vision-stage-bg: var(--nt-ref-color-neutral-950);--nt-vision-stage-surface: var(--nt-ref-color-slate-900);--nt-vision-stage-border: var(--nt-ref-color-slate-740);--nt-glance-page: var(--nt-sem-surface-bg);--nt-glance-surface: var(--nt-sem-surface-primary);--nt-glance-raised: var(--nt-sem-surface-elevated);--nt-glance-line: var(--nt-sem-border-subtle);--nt-glance-text: var(--nt-sem-text-primary);--nt-glance-text-2: var(--nt-sem-text-secondary);--nt-glance-muted: var(--nt-sem-text-muted);--nt-glance-grid-strong: var(--nt-an-grid-strong);--nt-glance-ink-pitch: var(--nt-an-pitch);--nt-glance-ink-twang: var(--nt-an-scuro);--nt-glance-ink-cq: var(--nt-an-harmonic-lock);--nt-glance-ink-level: var(--nt-an-level);--nt-glance-ink-target: var(--nt-an-target);--nt-glance-band: var(--nt-an-target-band);--nt-glance-band-near: var(--nt-an-target-band);--nt-glance-warning: var(--nt-sem-status-warning);--nt-glance-warning-bg: var(--nt-ref-alpha-amber-11);--nt-glance-alarm: var(--nt-sem-status-danger);--nt-glance-alarm-bg: var(--nt-ref-alpha-rose-11);--nt-glance-active-bg: var(--nt-sem-surface-active);--nt-glance-shadow: var(--nt-shadow-panel)}.nt-focus-palette[data-analyzer-palette] .nt-analysis-workspace,.nt-focus-palette[data-analyzer-palette] .nt-analyzer-surface{--nt-sem-analysis-pitch: var(--nt-proto-canvas-pitch);--nt-sem-analysis-dynamics: var(--nt-proto-canvas-level);--nt-sem-analysis-spectrum: var(--nt-proto-canvas-spectrum);--nt-sem-analysis-waveform: var(--nt-proto-canvas-waveform);--nt-sem-analysis-timbre: var(--nt-proto-canvas-timbre);--nt-sem-analysis-spectrogram: var(--nt-proto-canvas-timbre);--nt-sem-analysis-overview: var(--nt-proto-canvas-muted);--nt-an-heat-palette: var(--nt-proto-heat-palette);--nt-an-background: var(--nt-proto-canvas-bg);--nt-an-lane: var(--nt-proto-canvas-surface);--nt-an-grid: var(--nt-proto-canvas-grid);--nt-an-grid-strong: var(--nt-proto-canvas-grid-strong);--nt-an-axis: var(--nt-proto-canvas-axis);--nt-an-text: var(--nt-proto-canvas-muted);--nt-an-text-strong: var(--nt-proto-canvas-secondary);--nt-an-white: var(--nt-proto-canvas-text);--nt-an-pitch: var(--nt-proto-canvas-pitch);--nt-an-target: var(--nt-proto-canvas-target);--nt-an-target-band: var(--nt-proto-canvas-target-band);--nt-an-target-row: var(--nt-proto-canvas-target-row);--nt-an-level: var(--nt-proto-canvas-level);--nt-an-spectrum: var(--nt-proto-canvas-spectrum);--nt-an-waveform: var(--nt-proto-canvas-waveform);--nt-an-scuro: var(--nt-proto-canvas-timbre);--nt-an-chiaro: var(--nt-proto-canvas-level);--nt-an-timbre: var(--nt-proto-canvas-timbre);--nt-an-reference: var(--nt-proto-canvas-reference);--nt-an-harmonic: var(--nt-proto-canvas-muted);--nt-an-harmonic-lock: var(--nt-proto-canvas-success);--nt-an-bass: var(--nt-proto-canvas-bass);--nt-an-bass-band: var(--nt-ref-alpha-violet-14);--nt-an-chord: var(--nt-proto-canvas-chord);--nt-an-chord-band: var(--nt-ref-alpha-blue-14);--nt-an-clip: var(--nt-proto-canvas-danger);--nt-an-hit-green: var(--nt-proto-canvas-success);--nt-an-hit-yellow: var(--nt-proto-canvas-warning);--nt-an-hit-red: var(--nt-proto-canvas-danger);--nt-an-pitch-glow: var(--nt-ref-alpha-blue-14);--nt-an-hit-green-glow: var(--nt-ref-alpha-blue-14);--nt-an-hit-yellow-glow: var(--nt-ref-alpha-amber-14);--nt-an-hit-red-glow: var(--nt-ref-alpha-rose-14);--nt-an-notice: var(--nt-proto-canvas-notice);--nt-an-key-white: var(--nt-ref-color-white);--nt-an-key-white-text: var(--nt-ref-color-neutral-700);--nt-an-key-black: var(--nt-ref-color-neutral-800);--nt-an-key-black-text: var(--nt-ref-color-white);--nt-glance-page: var(--nt-proto-canvas-bg);--nt-glance-surface: var(--nt-proto-canvas-surface);--nt-glance-raised: var(--nt-proto-canvas-surface);--nt-glance-line: var(--nt-proto-canvas-subtle);--nt-glance-text: var(--nt-proto-canvas-text);--nt-glance-text-2: var(--nt-proto-canvas-secondary);--nt-glance-muted: var(--nt-proto-canvas-muted);--nt-glance-grid-strong: var(--nt-proto-canvas-grid-strong);--nt-glance-ink-pitch: var(--nt-proto-canvas-pitch);--nt-glance-ink-twang: var(--nt-proto-canvas-timbre);--nt-glance-ink-cq: var(--nt-proto-canvas-success);--nt-glance-ink-level: var(--nt-proto-canvas-level);--nt-glance-ink-target: var(--nt-proto-canvas-target);--nt-glance-band: var(--nt-proto-canvas-target-band);--nt-glance-band-near: var(--nt-proto-canvas-target-band)}body:has(.nt-focus-palette[data-analyzer-palette=daylight]){background:var(--nt-ref-color-neutral-50);color-scheme:light}body:has(.nt-focus-palette[data-analyzer-palette=live-gray]){background:var(--nt-ref-color-neutral-200);color-scheme:light}body:has(.nt-focus-palette[data-analyzer-palette=dark]){background:var(--nt-ref-color-neutral-950);color-scheme:dark}body:has(.nt-focus-palette[data-analyzer-palette=high-contrast]){background:var(--nt-ref-color-neutral-990);color-scheme:dark}.nt-lab-skinbar{position:relative;margin:0 auto;width:100%;max-width:var(--nt-layout-max);box-sizing:border-box;padding:var(--nt-space-4) var(--nt-space-6) 0;color:var(--nt-sem-text-primary);font:var(--nt-font-size-sm)/1.5 var(--nt-font-sans)}.nt-lab-skinbar [hidden]{display:none!important}.nt-workspace-main{display:flex;align-items:center;flex-wrap:wrap;gap:var(--nt-space-2);padding-bottom:0}.nt-workspace-label{color:var(--nt-sem-text-muted);font-size:var(--nt-font-size-xs);letter-spacing:.08em;font-weight:600}.nt-workspace-primary,.nt-workspace-actions,.nt-workspace-palette{display:flex;gap:var(--nt-space-2);flex-wrap:wrap}.nt-workspace-primary{flex:0 1 auto;gap:var(--nt-space-1)}.nt-workspace-actions{margin-left:auto}.nt-lab-skinbar .nt-btn{border:1px solid var(--nt-sem-border-default);background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-primary);min-height:var(--nt-comp-button-height-lg)}.nt-lab-skinbar .nt-btn[aria-pressed=true]{color:var(--nt-sem-selection-text);background:var(--nt-sem-selection-bg);border-color:var(--nt-sem-action-primary)}.nt-lab-skinbar .nt-btn:hover{background:var(--nt-sem-surface-hover)}.nt-workspace-main .nt-btn{min-height:var(--nt-comp-button-height-sm);height:var(--nt-comp-button-height-sm);font-size:var(--nt-font-size-sm);padding:var(--nt-space-1) var(--nt-space-3);border-radius:var(--nt-radius-md)}.nt-workspace-main .nt-btn:not([aria-pressed=true]){background:transparent;border-color:transparent}.nt-workspace-actions .nt-btn{min-width:var(--nt-comp-button-height-sm);padding-inline:var(--nt-space-2);font-size:var(--nt-font-size-lg);line-height:1}.nt-lab-skinbar .nt-workspace-more{position:absolute;z-index:var(--nt-z-drawer);right:var(--nt-space-3);top:calc(var(--nt-comp-button-height-sm) + var(--nt-space-3));inset-inline-start:auto;width:max-content;min-width:12rem;padding:var(--nt-space-2);margin:0;box-shadow:var(--nt-shadow-panel)}.nt-workspace-more .nt-btn{display:block;width:100%;text-align:left;min-height:var(--nt-comp-button-height-md)}.nt-workspace-panel{margin-top:var(--nt-space-4);padding:var(--nt-space-5);background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-lg)}.nt-workspace-panel>p{margin:0 0 var(--nt-space-3);color:var(--nt-sem-text-secondary)}.nt-workspace-catalog>header{display:flex;justify-content:space-between;gap:var(--nt-space-4);align-items:start;margin-bottom:var(--nt-space-4)}.nt-workspace-catalog h2{margin:0;font-size:var(--nt-font-size-xl)}.nt-workspace-catalog header p{margin:var(--nt-space-2) 0 0;color:var(--nt-sem-text-secondary)}.nt-workspace-group{margin-top:var(--nt-space-3);background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default)}.nt-workspace-group summary{padding:var(--nt-space-4);cursor:pointer}.nt-workspace-group .nt-disclosure-title{color:var(--nt-sem-text-primary)}.nt-workspace-group .nt-disclosure-subtitle{color:var(--nt-sem-text-secondary)}.nt-workspace-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--nt-space-3);padding:var(--nt-space-4)}.nt-workspace-card{display:grid;align-content:start;gap:var(--nt-space-2);padding:var(--nt-space-4);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-md);text-decoration:none;color:var(--nt-sem-text-secondary)}.nt-workspace-card:hover,.nt-workspace-card[aria-current]{border-color:var(--nt-sem-action-primary);background:var(--nt-sem-surface-hover)}.nt-workspace-card strong{color:var(--nt-sem-text-primary);font-size:var(--nt-font-size-md)}.nt-workspace-card-status,.nt-workspace-card-current{color:var(--nt-sem-action-primary);font-size:var(--nt-font-size-xs)}.nt-workspace-current{padding:var(--nt-space-3);border-left:2px solid var(--nt-sem-action-primary);color:var(--nt-sem-text-secondary)}.nt-workspace-status{font-weight:600;color:var(--nt-sem-text-primary)}.nt-workspace-lock,.nt-lab-skinbar-issues,.nt-lab-session-note{margin:var(--nt-space-3) 0 0;padding:var(--nt-space-3);background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-md);color:var(--nt-sem-text-secondary)}.nt-lab-skinbar :is(a,button,summary):focus-visible{outline:2px solid var(--nt-sem-action-primary);outline-offset:3px}@media(max-width:760px){.nt-lab-skinbar{padding:var(--nt-space-2)}.nt-workspace-label{display:none}.nt-workspace-main{flex-wrap:nowrap;gap:var(--nt-space-1)}.nt-workspace-primary{min-width:0}.nt-workspace-main .nt-btn{padding-inline:var(--nt-space-2)}.nt-workspace-panel{padding:var(--nt-space-3)}.nt-workspace-catalog>header{flex-direction:column}}@media(max-width:640px){.nt-glance[data-practice-fullscreen=true] .nt-lab-skinbar{padding:var(--nt-space-1) var(--nt-space-2)}.nt-workspace-primary{background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-md);gap:0}.nt-workspace-main .nt-btn{min-height:36px;height:36px;font-size:var(--nt-font-size-sm);padding-inline:var(--nt-space-3)}.nt-workspace-primary .nt-btn[aria-pressed=true]{background:var(--nt-sem-selection-bg);border-color:transparent;box-shadow:inset 0 -2px var(--nt-sem-action-primary);border-radius:var(--nt-radius-sm)}.nt-workspace-actions .nt-btn{min-width:36px}}.nt-glance{--nt-glance-gap: var(--nt-space-4);background:var(--nt-glance-page);color:var(--nt-glance-text);min-height:100dvh;font-variant-numeric:tabular-nums}.nt-glance .nt-studio-grid{display:block;max-width:var(--nt-layout-max);margin:0 auto;padding:var(--nt-space-4) var(--nt-space-6)}.nt-glance .nt-analysis-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"ann" "tool" "distance" "quiet" "stage" "strips";gap:var(--nt-glance-gap);background:var(--nt-glance-surface);border:1px solid var(--nt-glance-line);border-radius:var(--nt-radius-lg);padding:var(--nt-space-4);color:var(--nt-glance-text);transition:box-shadow .25s ease}.nt-glance .nt-analysis-workspace[data-zone=outside]{box-shadow:inset 0 0 0 3px var(--nt-glance-warning)}.nt-glance .nt-analysis-workspace[data-zone=near]{box-shadow:inset 0 0 0 2px var(--nt-glance-grid-strong)}.nt-glance .nt-glance-annunciators{grid-area:ann}.nt-glance .nt-slot-dock{grid-area:tool}.nt-glance .nt-glance-quiet{grid-area:quiet}.nt-glance .nt-glance-stage{grid-area:stage}.nt-glance .nt-glance-strips{grid-area:strips}.nt-glance .nt-analyzer-dock-current-view{display:none}.nt-glance .nt-analyzer-dock-toolbar{flex-wrap:wrap;overflow:visible}.nt-glance-caption{font:600 var(--nt-font-size-xs)/1.2 var(--nt-font-sans);letter-spacing:.12em;color:var(--nt-glance-muted)}.nt-glance-annunciators{display:flex;align-items:center;gap:var(--nt-space-4);flex-wrap:wrap;padding-bottom:var(--nt-space-3);border-bottom:1px solid var(--nt-glance-line)}.nt-glance-target{display:flex;align-items:baseline;gap:var(--nt-space-2);border-radius:var(--nt-radius-sm);outline-offset:4px}.nt-glance-target strong{font:600 28px/1 var(--nt-font-mono);color:var(--nt-glance-ink-target)}.nt-glance-target small{font:var(--nt-font-size-sm)/1.2 var(--nt-font-mono);color:var(--nt-glance-text-2)}.nt-glance-ann-list{display:flex;flex-wrap:wrap;gap:var(--nt-space-1);margin:0;padding:0;list-style:none;flex:1}.nt-glance-ann{font:600 var(--nt-font-size-xs)/1 var(--nt-font-mono);letter-spacing:.06em;padding:6px 8px;border:1px solid var(--nt-glance-line);border-radius:var(--nt-radius-sm);color:var(--nt-glance-muted);white-space:nowrap}.nt-glance-ann[data-tone=active]{color:var(--nt-glance-text);background:var(--nt-glance-active-bg)}.nt-glance-ann[data-tone=warning]{color:var(--nt-glance-warning);background:var(--nt-glance-warning-bg);border-color:var(--nt-glance-warning)}.nt-glance-ann[data-tone=alarm]{color:var(--nt-glance-alarm);background:var(--nt-glance-alarm-bg);border-color:var(--nt-glance-alarm)}.nt-glance-status{font:600 24px/1.2 var(--nt-font-sans);color:var(--nt-glance-text)}.nt-glance-status[data-alert=true]{color:var(--nt-glance-warning)}.nt-glance-stage{--nt-analyzer-height: clamp(360px, 54dvh, 660px);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nt-space-3);align-items:stretch}.nt-glance-tape,.nt-glance-map{display:none}.nt-glance-tape{position:relative;flex-direction:column;background:var(--nt-glance-surface);border:1px solid var(--nt-glance-line);border-radius:var(--nt-radius-md);padding:var(--nt-space-2) 0;min-height:var(--nt-analyzer-height)}.nt-glance-tape canvas{flex:1;width:100%;min-height:0;display:block}.nt-glance-tape-title{font:600 var(--nt-font-size-xs)/1 var(--nt-font-sans);letter-spacing:.12em;color:var(--nt-glance-muted);text-align:center;padding-bottom:var(--nt-space-2);align-self:center;border-radius:var(--nt-radius-sm)}.nt-glance-tape-box{position:absolute;top:50%;transform:translateY(-50%);display:grid;justify-items:center;font:600 var(--nt-font-size-lg)/1.1 var(--nt-font-mono);color:var(--nt-glance-text);background:var(--nt-glance-raised);border:2px solid var(--nt-glance-grid-strong);border-radius:var(--nt-radius-sm);padding:6px 4px;pointer-events:none}.nt-glance-tape--level .nt-glance-tape-box{left:4px;right:30px;font-size:18px}.nt-glance-tape-box--pitch{left:14px;right:30px;gap:2px}.nt-glance-tape-box--pitch strong{font:700 64px/1 var(--nt-font-mono);letter-spacing:-.03em}.nt-glance-tape-box--pitch small{font:600 20px/1 var(--nt-font-mono);color:var(--nt-glance-text-2)}.nt-glance-tape-box[data-zone=near]{border-color:var(--nt-glance-text-2)}.nt-glance-tape-box[data-zone=outside]{border-color:var(--nt-glance-warning)}.nt-glance-tape-box[data-zone=outside] small{color:var(--nt-glance-warning)}.nt-glance-quiet{display:none}.nt-glance-giant{display:block;font:700 clamp(112px,15vw,240px)/.9 var(--nt-font-mono);letter-spacing:-.04em;color:var(--nt-glance-text);transition:color .3s ease}.nt-glance-giant[data-silent=true]{color:var(--nt-glance-muted)}.nt-glance-giant[data-zone=outside]{color:var(--nt-glance-warning)}.nt-glance-quiet-target{font:500 var(--nt-font-size-xl)/1.3 var(--nt-font-mono);color:var(--nt-glance-text-2)}.nt-glance-cue{display:flex;align-items:center;gap:var(--nt-space-3);min-height:72px;padding:var(--nt-space-3) var(--nt-space-4);border-radius:var(--nt-radius-md);border:1px solid transparent;transition:opacity .2s ease}.nt-glance-cue[data-cue=hidden]{opacity:0}.nt-glance-cue[data-cue=near]{border-color:var(--nt-glance-line);color:var(--nt-glance-text)}.nt-glance-cue[data-cue=outside]{border-color:var(--nt-glance-warning);background:var(--nt-glance-warning-bg);color:var(--nt-glance-warning)}.nt-glance-cue-arrow{font:700 72px/1 var(--nt-font-sans)}.nt-glance-cue-text{font:600 32px/1.2 var(--nt-font-sans)}.nt-glance-phrase{display:grid;gap:var(--nt-space-1);padding:var(--nt-space-4);border:1px solid var(--nt-glance-line);border-radius:var(--nt-radius-md);align-content:start}.nt-glance-phrase strong{font:700 36px/1.05 var(--nt-font-mono);color:var(--nt-glance-text)}.nt-glance-phrase small{font:var(--nt-font-size-base)/1.4 var(--nt-font-sans);color:var(--nt-glance-text-2)}.nt-glance-phrase[data-tone=none] strong{font-size:var(--nt-font-size-xl);color:var(--nt-glance-text-2)}.nt-glance-phrase[data-tone=low] strong{color:var(--nt-glance-warning)}.nt-glance-strips{display:none}.nt-glance-strips-plot{position:relative;height:clamp(300px,40dvh,440px)}.nt-glance-strips-plot canvas,.nt-glance-map-plot canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:crosshair}.nt-glance-strips-help{margin:var(--nt-space-2) 0 0;font-size:var(--nt-font-size-sm);color:var(--nt-glance-muted)}.nt-glance-map{flex-direction:column;gap:var(--nt-space-2);padding:var(--nt-space-3);border:1px solid var(--nt-glance-line);border-radius:var(--nt-radius-md);min-height:0;box-sizing:border-box}.nt-glance-map header{display:flex;justify-content:space-between;align-items:center}.nt-glance-map-stats{margin:0;font:500 var(--nt-font-size-base)/1.4 var(--nt-font-sans);color:var(--nt-glance-text)}.nt-glance-map-plot{position:relative;flex:1;min-height:260px}.nt-glance-map-legend{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--nt-space-2);font-size:var(--nt-font-size-xs);color:var(--nt-glance-muted)}.nt-glance-ramp{width:56px;height:8px;border-radius:var(--nt-radius-xs);background:linear-gradient(90deg,transparent,var(--nt-glance-ink-pitch));border:1px solid var(--nt-glance-line)}.nt-glance-key-range,.nt-glance-key-pass{padding:1px 6px;border-radius:var(--nt-radius-xs);background:var(--nt-glance-band-near);color:var(--nt-glance-text-2)}.nt-glance-key-pass{background:var(--nt-glance-band);outline:1px dashed var(--nt-glance-grid-strong)}.nt-glance[data-glance-variant=horizon] .nt-glance-stage{grid-template-columns:96px minmax(0,1fr) 196px}.nt-glance[data-glance-variant=horizon] .nt-glance-tape{display:flex}.nt-glance[data-glance-variant=quiet] .nt-analysis-workspace{grid-template-areas:"ann" "quiet" "stage" "tool"}.nt-glance[data-glance-variant=quiet] .nt-glance-quiet{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-template-areas:"main phrase" "cue phrase";gap:var(--nt-space-3) var(--nt-space-6);align-items:center;padding:var(--nt-space-4) var(--nt-space-2)}.nt-glance[data-glance-variant=quiet] .nt-glance-quiet-main{grid-area:main;display:grid;gap:var(--nt-space-2);justify-items:start}.nt-glance[data-glance-variant=quiet] .nt-glance-cue{grid-area:cue}.nt-glance[data-glance-variant=quiet] .nt-glance-phrase{grid-area:phrase}.nt-glance[data-glance-variant=quiet] .nt-glance-stage{--nt-analyzer-height: clamp(180px, 22dvh, 260px)}.nt-glance[data-glance-variant=quiet] .nt-glance-ann:not([data-tone=warning]):not([data-tone=alarm]):not([data-tone=active]){display:none}.nt-glance[data-glance-variant=strips] .nt-glance-stage{display:none}.nt-glance[data-glance-variant=strips] .nt-glance-strips{display:block}.nt-glance[data-glance-variant=strips] .nt-analysis-workspace{grid-template-areas:"ann" "tool" "strips"}.nt-glance[data-glance-variant=map] .nt-glance-stage{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr)}.nt-glance[data-glance-variant=map] .nt-glance-map{display:flex}.nt-glance[data-glance-variant=distance][data-glance-distance=far] .nt-analysis-workspace{grid-template-areas:"ann" "quiet" "stage" "tool"}.nt-glance[data-glance-variant=distance][data-glance-distance=far] .nt-glance-quiet{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"main cue";gap:var(--nt-space-6);align-items:center}.nt-glance[data-glance-variant=distance][data-glance-distance=far] .nt-glance-quiet-main{grid-area:main;display:grid;gap:var(--nt-space-1)}.nt-glance[data-glance-variant=distance][data-glance-distance=far] .nt-glance-cue{grid-area:cue}.nt-glance[data-glance-variant=distance][data-glance-distance=far] .nt-glance-phrase{display:none}.nt-glance[data-glance-variant=distance][data-glance-distance=far] .nt-glance-giant{font-size:clamp(96px,11vw,176px)}.nt-glance[data-glance-variant=distance][data-glance-distance=far] .nt-glance-stage{--nt-analyzer-height: clamp(280px, 40dvh, 480px);grid-template-columns:minmax(0,1fr) 196px}.nt-glance[data-glance-variant=distance][data-glance-distance=far] .nt-glance-tape--pitch{display:flex}.nt-glance[data-glance-variant=distance][data-glance-distance=far] .nt-glance-tape-box--pitch strong{display:none}.nt-glance[data-glance-variant=distance][data-glance-distance=far] .nt-glance-ann:not([data-tone=warning]):not([data-tone=alarm]):not([data-tone=active]){display:none}.nt-glance[data-glance-variant=distance][data-glance-distance=near] .nt-glance-stage{--nt-analyzer-height: clamp(260px, 32dvh, 380px);grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}.nt-glance[data-glance-variant=distance][data-glance-distance=near] .nt-glance-map{display:flex}.nt-glance[data-glance-variant=distance][data-glance-distance=near] .nt-glance-strips{display:block}.nt-glance[data-glance-variant=distance] .nt-glance-annunciators:after{content:"РЕЖИМ ЭКРАНА · РАЗБОР";font:600 var(--nt-font-size-xs)/1 var(--nt-font-mono);letter-spacing:.08em;color:var(--nt-glance-muted)}.nt-glance[data-glance-variant=distance][data-glance-distance=far] .nt-glance-annunciators:after{content:"РЕЖИМ ЭКРАНА · ПЕНИЕ"}.nt-glance-details{margin-top:var(--nt-space-4);background:var(--nt-glance-surface);border:1px solid var(--nt-glance-line);border-radius:var(--nt-radius-lg)}.nt-glance-details>summary{display:flex;justify-content:space-between;gap:var(--nt-space-4);padding:var(--nt-space-4);cursor:pointer;font-weight:600}.nt-glance-details>summary small{color:var(--nt-glance-muted);font-weight:400}.nt-glance-details .nt-practice-dock{padding:0 var(--nt-space-4) var(--nt-space-4)}.nt-glance-tip{position:fixed;top:0;left:0;z-index:var(--nt-z-modal);max-width:280px;display:grid;gap:4px;padding:var(--nt-space-2) var(--nt-space-3);background:var(--nt-glance-raised);color:var(--nt-glance-text);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-md);box-shadow:var(--nt-glance-shadow);font:var(--nt-font-size-sm)/1.45 var(--nt-font-sans);pointer-events:auto;white-space:pre-line}.nt-glance-tip[hidden]{display:none}.nt-glance[data-glance-feedback=deferred] :is(.nt-glance-strips,.nt-glance-map,.nt-glance-tape){visibility:hidden}.nt-glance-strips{position:relative}.nt-glance-deferred-notice{position:absolute;inset:35% 12% auto;margin:0;visibility:visible;color:var(--nt-glance-text-2);text-align:center;font-size:var(--nt-font-size-lg);line-height:1.6}.nt-glance-distance-controls{display:none;grid-area:distance}.nt-glance[data-glance-variant=distance] .nt-glance-distance-controls{display:flex;gap:var(--nt-space-2);flex-wrap:wrap}.nt-glance[data-glance-variant=distance][data-glance-distance=far] .nt-analysis-workspace{grid-template-areas:"ann" "tool" "distance" "quiet" "stage"}.nt-glance-tip[data-kind=data]{font-family:var(--nt-font-mono);min-width:180px}.nt-glance-tip strong{font-weight:600;color:var(--nt-glance-text-2)}.nt-glance-tip-row{display:flex;align-items:center;gap:var(--nt-space-2)}.nt-glance-tip-row b{margin-left:auto;font-weight:600;color:var(--nt-glance-text)}.nt-glance-tip-row i{width:10px;height:3px;border-radius:2px;background:var(--nt-glance-ink-level)}.nt-glance-tip-row i[data-series=cents]{background:var(--nt-glance-ink-pitch)}.nt-glance-tip-row i[data-series=twang]{background:var(--nt-glance-ink-twang)}.nt-glance-tip-row i[data-series=cq]{background:var(--nt-glance-ink-cq)}[data-glance-tip]{cursor:help}[data-glance-tip]:focus-visible{outline:2px solid var(--nt-sem-border-focus)}@media(max-width:900px){.nt-glance[data-glance-variant=distance][data-glance-distance=near] .nt-glance-stage{grid-template-columns:minmax(0,1fr)}.nt-glance[data-glance-variant=distance][data-glance-distance=far] .nt-glance-stage{grid-template-columns:minmax(0,1fr) 84px}.nt-glance[data-glance-variant=distance][data-glance-distance=far] .nt-glance-quiet{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "cue"}.nt-glance .nt-capture-transport{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:var(--nt-space-2)}.nt-glance .nt-capture-transport [data-action=toggle-record]{flex:1 1 100%}.nt-glance .nt-studio-grid{padding:var(--nt-space-2)}.nt-glance[data-glance-variant=horizon] .nt-glance-stage{grid-template-columns:minmax(0,1fr) 84px}.nt-glance[data-glance-variant=horizon] .nt-glance-tape--level{display:none}.nt-glance-ann-list{flex-basis:100%;flex-wrap:nowrap;overflow-x:auto}.nt-glance-tape-box--pitch strong{font-size:24px}.nt-glance-tape-box--pitch{left:12px;right:8px}.nt-glance[data-glance-variant=map] .nt-glance-stage,.nt-glance[data-glance-variant=quiet] .nt-glance-quiet{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "cue" "phrase"}}@media(prefers-reduced-motion:reduce){.nt-glance-giant,.nt-glance-cue,.nt-glance-stage,.nt-glance .nt-analysis-workspace{transition:none}}.nt-glance[data-glance-workspace=true] .nt-analysis-workspace{display:block;padding:0;border:0;background:transparent;box-shadow:none}.nt-glance[data-glance-workspace=true] .nt-analysis-workspace>:not(.nt-practice-workspace),.nt-glance[data-glance-workspace=true] .nt-glance-details{display:none}.nt-practice-workspace{position:relative;display:flex;flex-direction:column;gap:var(--nt-space-2);color:var(--nt-sem-text-primary);font:var(--nt-font-size-md)/1.5 var(--nt-font-sans)}.nt-practice-workspace[hidden],.nt-practice-workspace [hidden]{display:none!important}.nt-practice-workspace :is(h2,h3,p){margin:0}.nt-practice-workspace .nt-btn{background:var(--nt-sem-surface-primary);border:1px solid var(--nt-sem-border-default);color:var(--nt-sem-text-primary);min-height:var(--nt-comp-button-height-sm);white-space:normal}.nt-practice-workspace .nt-btn:hover{background:var(--nt-sem-surface-hover);border-color:var(--nt-sem-action-primary)}.nt-practice-workspace .nt-btn[aria-pressed=true],.nt-practice-workspace .nt-btn[aria-expanded=true]{background:var(--nt-sem-selection-bg);border-color:var(--nt-sem-selection-border);color:var(--nt-sem-selection-text)}.nt-practice-commandbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--nt-space-1) var(--nt-space-3);padding:var(--nt-space-1) var(--nt-space-2);border-bottom:1px solid var(--nt-sem-border-subtle)}.nt-practice-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--nt-space-1);flex:0 0 auto}.nt-practice-tools .nt-btn{font-size:var(--nt-font-size-sm);padding:var(--nt-space-1) var(--nt-space-2);background:transparent;border-color:transparent;white-space:nowrap}.nt-practice-tools [data-workspace-panel=help]{min-width:var(--nt-comp-button-height-sm);padding-inline:var(--nt-space-1)}.nt-practice-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.nt-practice-notice{color:var(--nt-sem-text-secondary);font-size:var(--nt-font-size-sm);padding:var(--nt-space-1) var(--nt-space-3)}.nt-practice-session{flex:0 0 auto;min-width:0}.nt-glance .nt-practice-session [data-slot=dock]{padding:0}.nt-practice-session .nt-analyzer-dock-toolbar>:not(.nt-capture-transport):not([data-action=freeze]),.nt-practice-session [data-action=toggle-debug-capture]{display:none}.nt-practice-session .nt-analyzer-dock{border:0;background:transparent;padding:0}.nt-glance .nt-practice-session .nt-analyzer-dock-toolbar{padding:0;flex-wrap:nowrap;gap:var(--nt-space-1)}.nt-glance .nt-practice-session .nt-capture-transport{flex:0 0 auto;flex-wrap:nowrap;gap:var(--nt-space-1)}.nt-glance .nt-practice-session .nt-capture-transport [data-action=toggle-record]{flex:0 0 auto}.nt-practice-session .nt-btn{height:var(--nt-comp-button-height-sm);padding:var(--nt-space-1) var(--nt-space-2);font-size:var(--nt-font-size-sm);white-space:nowrap}.nt-practice-session [data-action=freeze]{width:var(--nt-comp-button-height-sm);min-width:var(--nt-comp-button-height-sm);font-size:0;padding-inline:0}.nt-practice-session [data-action=freeze]:before{content:"Ⅱ";font-size:var(--nt-font-size-md)}.nt-practice-session [data-action=freeze][aria-pressed=true]:before{content:"▶"}.nt-practice-session .nt-capture-input>span{display:none}.nt-practice-session .nt-capture-input .nt-capture-meter{width:var(--nt-space-6)}.nt-practice-main>[data-w=viewport]{flex:1;min-height:0;display:flex}.nt-practice-workspace .nt-analyzer-viewport{border:0;min-height:0;background:transparent}.nt-practice-workspace .nt-analyzer-windows{flex:1;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);padding:var(--nt-space-2) 0 0;gap:var(--nt-space-2);background:transparent}.nt-practice-workspace .nt-analyzer-windows[data-count="1"]{grid-template-columns:minmax(0,1fr)}.nt-practice-workspace .nt-analyzer-windows:is([data-count="3"],[data-count="4"]){grid-template-rows:repeat(2,minmax(0,1fr))}.nt-practice-workspace .nt-analyzer-window{min-height:0;display:flex;flex-direction:column}.nt-practice-workspace .nt-analyzer-window>header{flex:0 0 auto;padding:var(--nt-space-2) var(--nt-space-3)}.nt-practice-workspace .nt-analyzer-window-surface{flex:1;min-height:0;height:auto}.nt-practice-panel{position:absolute;z-index:var(--nt-z-dock);top:calc(var(--nt-comp-button-height-sm) + var(--nt-space-3));right:0;width:min(38rem,100%);max-height:calc(100% - var(--nt-comp-button-height-sm) - var(--nt-space-4));overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:var(--nt-space-5);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-lg);background:var(--nt-sem-surface-primary);box-shadow:var(--nt-shadow-panel)}.nt-practice-panel-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--nt-space-3);margin-bottom:var(--nt-space-4)}.nt-practice-heading{display:grid;gap:var(--nt-space-4);margin-bottom:var(--nt-space-5)}.nt-practice-heading h2{font-size:var(--nt-font-size-xl);line-height:1.2;margin:var(--nt-space-2) 0}.nt-practice-heading p:last-child{color:var(--nt-sem-text-secondary)}.nt-practice-eyebrow{font:600 var(--nt-font-size-xs)/1.4 var(--nt-font-sans);letter-spacing:.09em;color:var(--nt-sem-text-muted)}.nt-practice-shortcuts,.nt-practice-tool-list{display:flex;flex-wrap:wrap;gap:var(--nt-space-2)}.nt-practice-instruction{display:grid;gap:var(--nt-space-3)}.nt-practice-instruction>p,.nt-practice-note,.nt-practice-config-title p{font-size:var(--nt-font-size-sm);color:var(--nt-sem-text-secondary)}.nt-practice-purpose{padding-top:var(--nt-space-4);border-top:1px solid var(--nt-sem-border-default);font-size:var(--nt-font-size-sm)}.nt-practice-purpose p{margin-top:var(--nt-space-2);color:var(--nt-sem-text-secondary)}.nt-practice-workspace .nt-disclosure,.nt-practice-workspace .nt-disclosure-summary,.nt-practice-workspace .nt-disclosure-body{background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-primary)}.nt-practice-workspace .nt-disclosure{border:1px solid var(--nt-sem-border-default)}.nt-practice-workspace .nt-disclosure summary{cursor:pointer;padding:var(--nt-space-3)}.nt-practice-workspace .nt-disclosure-summary:hover{background:var(--nt-sem-surface-hover)}.nt-practice-workspace .nt-disclosure-title{color:var(--nt-sem-text-primary)}.nt-practice-workspace .nt-disclosure-subtitle,.nt-practice-workspace .nt-disclosure-chevron{color:var(--nt-sem-text-secondary)}.nt-practice-instruction ol{margin:0;padding:var(--nt-space-3) var(--nt-space-5);display:grid;gap:var(--nt-space-3);color:var(--nt-sem-text-secondary);font-size:var(--nt-font-size-sm)}.nt-practice-workspace :is(h2,h3,p,li,.nt-btn){font-family:var(--nt-font-sans);font-variant-numeric:normal}.nt-practice-workspace :is(h2,h3){font-weight:600;letter-spacing:var(--nt-heading-tracking);overflow-wrap:anywhere}.nt-practice-workspace .nt-btn{line-height:var(--nt-line-height-ui)}.nt-practice-lesson-summary{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--nt-space-4);padding:var(--nt-space-2) var(--nt-space-3);border-inline-start:var(--nt-space-1) solid var(--nt-sem-action-primary)}.nt-practice-lesson-copy{min-width:0;display:grid;gap:var(--nt-space-1)}.nt-practice-lesson-copy h2{font-size:var(--nt-font-size-xl);line-height:1.25}.nt-practice-lesson-copy p{max-width:var(--nt-reading-measure);font-size:var(--nt-font-size-base);line-height:1.5;color:var(--nt-sem-text-secondary);overflow-wrap:anywhere}.nt-practice-lesson-summary .nt-practice-eyebrow{font-size:var(--nt-font-size-sm);letter-spacing:normal}.nt-practice-lesson-summary>.nt-btn{flex-shrink:0;font-size:var(--nt-font-size-sm);white-space:nowrap}.nt-practice-reader{top:0;width:min(46rem,100%);max-height:100%;padding:var(--nt-space-5) var(--nt-space-6)}.nt-practice-reader .nt-practice-panel-bar{position:sticky;top:calc(-1 * var(--nt-space-5));z-index:var(--nt-z-dock);padding-block:var(--nt-space-2);background:var(--nt-sem-surface-primary);border-bottom:1px solid var(--nt-sem-border-subtle);font-size:var(--nt-font-size-sm)}.nt-practice-reading{max-width:var(--nt-reading-measure);margin-inline:auto;font-size:var(--nt-font-size-reading);line-height:var(--nt-line-height-reading)}.nt-practice-reading p{white-space:pre-line;overflow-wrap:anywhere}.nt-practice-reading .nt-practice-heading h2{font-size:var(--nt-font-size-2xl);line-height:1.25}.nt-practice-reading .nt-practice-instruction{gap:var(--nt-space-6)}.nt-practice-reading-section{display:grid;gap:var(--nt-space-2)}.nt-practice-reading-section h3{font-size:var(--nt-font-size-lg);line-height:var(--nt-line-height-ui)}.nt-practice-reading .nt-practice-eyebrow{font-size:var(--nt-font-size-sm);letter-spacing:normal}.nt-practice-reading :is(.nt-practice-instruction>p,.nt-practice-instruction ol,.nt-practice-purpose){font-size:var(--nt-font-size-reading);line-height:var(--nt-line-height-reading)}.nt-practice-reading .nt-practice-instruction ol{padding-block:var(--nt-space-1);gap:var(--nt-space-4)}.nt-practice-reading li{padding-inline-start:var(--nt-space-2);overflow-wrap:anywhere}.nt-practice-reading li::marker{font-weight:600;color:var(--nt-sem-action-primary)}.nt-practice-config-title{display:flex;justify-content:space-between;align-items:start;gap:var(--nt-space-3);margin-bottom:var(--nt-space-4)}.nt-practice-config-title>span{white-space:nowrap}.nt-practice-tool-list,.nt-practice-note{margin-bottom:var(--nt-space-4)}.nt-practice-window-list{display:grid;gap:var(--nt-space-2);padding:var(--nt-space-3)}.nt-practice-window-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nt-space-2);padding:var(--nt-space-3);border:1px solid var(--nt-sem-border-subtle);border-radius:var(--nt-radius-md)}.nt-practice-window-number{color:var(--nt-sem-text-muted);font:var(--nt-font-size-sm)/1 var(--nt-font-mono)}.nt-practice-window-row>strong{flex:1;font-size:var(--nt-font-size-sm)}.nt-practice-window-row>div{width:100%;display:flex;flex-wrap:wrap;gap:var(--nt-space-1)}.nt-practice-extras>label{display:grid;gap:var(--nt-space-2)}.nt-practice-extras .nt-select{background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-primary)}.nt-practice-extras [data-w=scale],.nt-practice-extras [data-w=extras]{margin-top:var(--nt-space-4)}.nt-practice-error{color:var(--nt-sem-status-danger);padding:var(--nt-space-2)}.nt-glance .nt-practice-review-details{border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-md);margin-top:var(--nt-space-4);padding:var(--nt-space-4);background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-primary)}.nt-glance .nt-practice-review-details>summary{cursor:pointer;font-weight:600}.nt-glance[data-practice-fullscreen=true]{height:100dvh;min-height:0;overflow:hidden}.nt-glance[data-practice-fullscreen=true] .nt-studio-grid{flex:1;min-height:0;margin:0;max-width:none;width:100%;display:flex;padding:var(--nt-space-2)}.nt-glance[data-practice-fullscreen=true] .nt-analysis-workspace{flex:1;min-height:0;width:100%;overflow:visible}.nt-glance[data-practice-fullscreen=true] .nt-practice-workspace{height:100%}.nt-glance[data-practice-fullscreen=true] .nt-lab-skinbar{padding:var(--nt-space-1) var(--nt-space-2)}.nt-glance[data-practice-fullscreen=true] .nt-workspace-label{display:none}.nt-glance[data-practice-fullscreen=true] .nt-workspace-main{gap:var(--nt-space-2)}.nt-glance[data-practice-fullscreen=true] .nt-workspace-panel{position:fixed;z-index:var(--nt-z-drawer);inset:4rem var(--nt-space-3) auto;max-height:calc(100dvh - 5rem);overflow:auto;background:var(--nt-sem-surface-primary);box-shadow:var(--nt-shadow-panel)}.nt-glance[data-practice-fullscreen=true] .nt-workspace-more{inset:calc(var(--nt-comp-button-height-sm) + var(--nt-space-2)) var(--nt-space-2) auto auto}@media(max-width:640px){.nt-practice-commandbar{padding:var(--nt-space-1)}.nt-practice-tools{flex:1 1 100%}.nt-practice-tools [data-workspace-panel=help]{margin-left:auto}.nt-practice-session{flex:1 1 100%}.nt-practice-session .nt-btn{height:var(--nt-comp-button-height-md)}.nt-glance .nt-practice-session .nt-capture-transport{flex:1;min-width:0}.nt-practice-session .nt-capture-input .nt-capture-meter{width:var(--nt-space-5)}.nt-practice-panel{padding:var(--nt-space-3)}.nt-practice-workspace .nt-analyzer-window>header{padding:var(--nt-space-1) var(--nt-space-2);font-size:var(--nt-font-size-sm)}.nt-practice-workspace .nt-analyzer-window>header span{display:none}.nt-practice-workspace .nt-analyzer-windows{gap:var(--nt-space-1);padding:var(--nt-space-1) 0 0}.nt-practice-lesson-summary{gap:var(--nt-space-2);align-items:flex-start;padding-inline:var(--nt-space-2)}.nt-practice-lesson-copy h2{font-size:var(--nt-font-size-lg)}.nt-practice-lesson-summary>.nt-btn{padding-inline:var(--nt-space-2)}.nt-practice-reader{padding:var(--nt-space-3)}.nt-practice-reader .nt-practice-panel-bar{top:calc(-1 * var(--nt-space-3))}}@media(max-width:360px){.nt-practice-session .nt-btn{padding-inline:var(--nt-space-1)}.nt-practice-session [data-action=freeze]{width:var(--nt-space-6);min-width:var(--nt-space-6);padding-inline:0}.nt-practice-session .nt-capture-input .nt-capture-meter{width:var(--nt-space-3)}.nt-glance .nt-practice-session :is(.nt-analyzer-dock-toolbar,.nt-capture-transport){gap:calc(var(--nt-space-1) / 2)}}@media(max-width:640px){.nt-glance[data-practice-fullscreen=true] .nt-studio-grid{padding:0 var(--nt-space-2) var(--nt-space-1)}.nt-practice-commandbar{gap:var(--nt-space-1);padding:0 0 var(--nt-space-2);border-bottom:0}.nt-practice-tools{gap:0;border-bottom:1px solid var(--nt-sem-border-default)}.nt-practice-tools .nt-btn{min-height:36px;padding-inline:var(--nt-space-2);font-size:var(--nt-font-size-sm);border-radius:0}.nt-practice-tools .nt-btn[aria-expanded=true]{background:transparent;border-color:transparent;box-shadow:inset 0 -2px var(--nt-sem-action-primary)}.nt-practice-session .nt-btn{height:44px;border-radius:var(--nt-radius-md)}.nt-practice-session [data-action=freeze]{width:44px;min-width:44px}.nt-practice-session [data-action=toggle-mic][aria-pressed=true]{background:var(--nt-sem-action-primary);border-color:var(--nt-sem-action-primary);color:var(--nt-comp-button-primary-text)}.nt-practice-session [data-action=toggle-demo]{background:transparent;border-color:transparent;color:var(--nt-sem-text-secondary)}.nt-practice-session [data-action=toggle-demo][aria-pressed=true]{background:var(--nt-sem-selection-bg);border-color:var(--nt-sem-selection-border);color:var(--nt-sem-selection-text)}.nt-practice-session [data-action=toggle-record]{border-color:var(--nt-sem-status-rec);color:var(--nt-sem-status-rec)}.nt-practice-session [data-action=toggle-record].is-recording{background:var(--nt-sem-status-rec);color:var(--nt-sem-status-on-rec)}.nt-practice-workspace .nt-analyzer-window{border-radius:var(--nt-radius-md)}.nt-practice-workspace .nt-analyzer-window>header{min-height:var(--nt-space-6);box-sizing:border-box;padding:var(--nt-space-1) var(--nt-space-2);background:var(--nt-sem-surface-hover);border-bottom:1px solid var(--nt-sem-border-subtle);font-size:var(--nt-font-size-sm)}.nt-practice-panel{top:0;bottom:0;width:100%;max-height:100%;padding:0 var(--nt-space-3) var(--nt-space-3);border-radius:var(--nt-radius-md);z-index:var(--nt-z-drawer)}.nt-practice-panel-bar{position:sticky;top:0;z-index:var(--nt-z-dock);min-height:44px;padding-block:var(--nt-space-2);margin-bottom:var(--nt-space-3);border-bottom:1px solid var(--nt-sem-border-default);background:var(--nt-sem-surface-primary);font-size:var(--nt-font-size-base)}.nt-practice-panel-bar>strong{min-width:0;line-height:1.3}.nt-practice-panel-bar .nt-btn{min-height:44px;flex:0 0 auto}.nt-practice-config-title{gap:var(--nt-space-2);margin-bottom:var(--nt-space-3);font-size:var(--nt-font-size-sm)}.nt-practice-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nt-space-2)}.nt-practice-tool-list .nt-btn{min-height:44px;justify-content:flex-start;padding-inline:var(--nt-space-2);font-size:var(--nt-font-size-sm)}.nt-practice-panel .nt-practice-note{margin-block:var(--nt-space-3) 0;line-height:1.5}.nt-practice-extras .nt-live-hud{padding:0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr))}.nt-practice-extras .nt-live-hud-card--target{grid-column:1 / -1}.nt-practice-extras .nt-live-hud-card{min-height:0;padding:var(--nt-space-2);gap:var(--nt-space-2)}.nt-practice-extras .nt-live-hud-label{text-transform:none;letter-spacing:normal;flex-wrap:wrap;gap:var(--nt-space-2);font-size:var(--nt-font-size-sm)}.nt-practice-extras .nt-live-hud-value{font-size:var(--nt-font-size-xl)}.nt-practice-extras .nt-live-hud-mini-btn{min-height:36px;min-width:36px}.nt-practice-reader .nt-practice-panel-bar{top:0}.nt-practice-reading .nt-practice-heading h2{font-size:var(--nt-font-size-xl)}.nt-practice-lesson-copy p{font-size:var(--nt-font-size-sm)}}@media(max-width:360px){.nt-practice-session .nt-capture-input{display:none}}.nt-floating-piano{flex:0 0 auto;align-self:center;width:min(54rem,100%);min-width:0;box-sizing:border-box;padding:var(--nt-space-2) var(--nt-space-3);margin-bottom:env(safe-area-inset-bottom,0px);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-lg);background:var(--nt-sem-surface-primary);box-shadow:var(--nt-shadow-panel);color:var(--nt-sem-text-primary)}.nt-floating-piano[hidden],.nt-floating-piano [hidden]{display:none!important}.nt-floating-piano>header{display:flex;justify-content:space-between;align-items:center;gap:var(--nt-space-3);font-size:var(--nt-font-size-base)}.nt-floating-piano>header>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--nt-space-2)}.nt-floating-piano>header span{color:var(--nt-sem-text-secondary);font-size:var(--nt-font-size-sm)}.nt-floating-piano>header .nt-btn{min-height:var(--nt-comp-button-height-sm);font-size:var(--nt-font-size-sm)}.nt-floating-piano [data-piano-body]{max-height:40dvh;overflow:auto;overscroll-behavior:contain}.nt-glance .nt-floating-piano [data-slot=sound]{padding:0;margin:0;border:0;background:transparent}.nt-floating-piano [data-slot=sound]>details{border:0;padding:0;background:transparent}.nt-floating-piano [data-slot=sound]>details>summary{display:none}.nt-glance .nt-floating-piano .nt-accompaniment{border:0;padding-top:var(--nt-space-2);gap:var(--nt-space-2)}.nt-floating-piano .nt-accompaniment-piano-wrapper{order:-1}.nt-floating-piano .nt-accompaniment-toolbar .nt-btn,.nt-floating-piano .nt-accompaniment-options{font-size:var(--nt-font-size-sm)}.nt-glance .nt-floating-piano .nt-accompaniment-piano{--nt-keyboard-height: 72px;--nt-keyboard-black-height: 44px;padding:0;border:0;border-radius:var(--nt-radius-sm)}.nt-floating-piano .nt-accompaniment-key{font-family:var(--nt-font-sans);font-size:var(--nt-font-size-sm);font-weight:500;box-sizing:border-box}.nt-floating-piano .nt-accompaniment-key.is-white{min-width:var(--nt-space-6);border-bottom-width:1px}.nt-floating-piano .nt-accompaniment-key.is-black{flex:0 0 var(--nt-space-5);width:var(--nt-space-5);margin-inline:calc(var(--nt-space-5) / -2);font-size:var(--nt-font-size-xs);border:1px solid var(--nt-sem-piano-key-black-border)}.nt-floating-piano .nt-accompaniment-key.is-white[aria-pressed=true]{background:var(--nt-sem-piano-key-white);color:var(--nt-sem-piano-key-white-text);box-shadow:inset 0 calc(-1 * var(--nt-space-1)) 0 var(--nt-sem-status-target)}.nt-floating-piano .nt-accompaniment-key.is-black[aria-pressed=true]{background:var(--nt-sem-piano-key-black);color:var(--nt-sem-piano-key-black-text);box-shadow:inset 0 calc(-1 * var(--nt-space-1)) 0 var(--nt-sem-piano-key-black-text)}.nt-floating-piano .nt-accompaniment-key:active:not(:disabled){background:var(--nt-sem-selection-bg);color:var(--nt-sem-selection-text)}@media(max-width:640px){.nt-floating-piano{padding:var(--nt-space-1) var(--nt-space-2)}.nt-floating-piano>header span{display:none}.nt-floating-piano{border-radius:var(--nt-radius-md);box-shadow:none;border-color:var(--nt-sem-border-default)}.nt-floating-piano>header{font-size:var(--nt-font-size-sm);min-height:36px}.nt-floating-piano>header .nt-btn{min-height:36px;border-color:transparent;background:transparent}.nt-floating-piano [data-piano-body]{max-height:30dvh}.nt-glance .nt-floating-piano .nt-accompaniment-piano{--nt-keyboard-height: 64px;--nt-keyboard-black-height: 38px}.nt-floating-piano .nt-accompaniment>.nt-accompaniment-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nt-space-1)}.nt-floating-piano .nt-accompaniment-toolbar .nt-btn{min-width:0;min-height:36px;height:auto;padding:var(--nt-space-1);font-size:var(--nt-font-size-xs);white-space:normal;line-height:1.3}.nt-floating-piano .nt-accompaniment-options{font-size:var(--nt-font-size-sm)}.nt-floating-piano .nt-accompaniment-options .nt-accompaniment-toolbar{display:flex;flex-direction:column;align-items:stretch}.nt-floating-piano .nt-accompaniment-options .nt-accompaniment-label{display:grid;grid-template-columns:minmax(0,1fr)}.nt-floating-piano .nt-accompaniment-options .nt-select{min-width:0;max-width:100%;font-size:var(--nt-font-size-lg)}.nt-floating-piano .nt-accompaniment-options summary{min-height:36px;display:list-item;align-content:center}}.nt-analyzer-external-window,.nt-lab-widget.nt-lab-widget-workspace{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;overflow:hidden;isolation:isolate}.nt-lab-widget-workspace>details{position:absolute;z-index:var(--nt-z-dock);top:var(--nt-space-2);right:var(--nt-space-2);max-width:calc(100% - var(--nt-space-4));max-height:calc(100% - var(--nt-space-4));overflow:auto;background:var(--nt-sem-surface-primary);color:var(--nt-sem-text-primary);border:1px solid var(--nt-sem-border-default);border-radius:var(--nt-radius-md);font:var(--nt-font-size-xs)/1.4 var(--nt-font-sans)}.nt-practice-workspace .nt-lab-widget-workspace>details>summary{min-height:0;padding:var(--nt-space-1) var(--nt-space-2);font-size:var(--nt-font-size-xs);line-height:1.2;cursor:pointer}.nt-lab-widget-workspace>details:not([open])>summary .nt-disclosure-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nt-lab-widget-workspace>details:not([open])>summary .nt-disclosure-chevron{display:none}.nt-lab-widget-workspace>details:not([open])>summary:after{content:"⋯"}.nt-lab-widget-workspace header,.nt-lab-widget-workspace .nt-lab-singandsee-actions{display:flex;flex-wrap:wrap;gap:var(--nt-space-2);padding:var(--nt-space-2)}.nt-lab-widget-workspace header [hidden]{display:none}.nt-lab-widget-workspace>output{display:none}.nt-glance[data-glance-learning=true] .nt-analysis-workspace{display:block;box-shadow:none;border:0;padding:0;background:transparent}.nt-glance[data-glance-learning=true] .nt-analysis-workspace>:not(.nt-learning),.nt-glance[data-glance-learning=true] .nt-glance-details{display:none}.nt-learning{display:grid;gap:var(--nt-space-5);color:var(--nt-glance-text);font:var(--nt-font-size-md)/1.55 var(--nt-font-sans);font-variant-numeric:tabular-nums}.nt-learning[hidden],.nt-learning [hidden]{display:none!important}.nt-learning :is(p,h2,h3){margin:0}.nt-learning h2{font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.2;letter-spacing:-.035em}.nt-learning h3{font-size:var(--nt-font-size-xl);line-height:1.3;letter-spacing:-.02em}.nt-learning-eyebrow{color:var(--nt-glance-text-2);font-size:var(--nt-font-size-xs);letter-spacing:.1em;font-weight:600}.nt-learning-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--nt-space-4);padding:var(--nt-space-4) 0 0}.nt-learning-heading .nt-learning-eyebrow{margin-bottom:var(--nt-space-2)}.nt-learning-modes{display:flex;flex-wrap:wrap;gap:var(--nt-space-1);align-items:center}.nt-learning .nt-btn,.nt-glance-return .nt-btn{min-height:var(--nt-comp-button-height-lg);border:1px solid var(--nt-glance-line);background:var(--nt-glance-surface);color:var(--nt-glance-text);font-size:var(--nt-font-size-sm);white-space:normal}.nt-learning .nt-btn:hover,.nt-glance-return .nt-btn:hover{background:var(--nt-glance-raised);border-color:var(--nt-glance-ink-pitch)}.nt-learning .nt-btn-primary,.nt-learning .nt-btn-primary:hover{background:var(--nt-glance-ink-pitch);border-color:var(--nt-glance-ink-pitch);color:var(--nt-glance-surface);font-weight:600}.nt-learning .nt-btn-ghost{border-color:transparent;background:transparent}.nt-learning .nt-btn[aria-pressed=true]:not(.nt-btn-primary){border-color:var(--nt-glance-ink-pitch);background:var(--nt-glance-band);color:var(--nt-glance-text)}.nt-learning .nt-btn.is-recording{background:var(--nt-glance-alarm-bg);color:var(--nt-glance-alarm);border-color:var(--nt-glance-alarm)}.nt-learning :is(.nt-btn,canvas,summary):focus-visible,.nt-glance-return .nt-btn:focus-visible{outline:3px solid var(--nt-glance-ink-pitch);outline-offset:3px}.nt-learning-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--nt-space-2);list-style:none;padding:0;margin:0}.nt-learning-route li{display:flex;align-items:center;gap:var(--nt-space-2);padding:var(--nt-space-3) 0;border-bottom:2px solid var(--nt-glance-line);color:var(--nt-glance-text-2);font-size:var(--nt-font-size-sm)}.nt-learning-route li span{font:var(--nt-font-size-xs)/1 var(--nt-font-mono)}.nt-learning-route li[aria-current=step]{border-color:var(--nt-glance-ink-pitch);color:var(--nt-glance-text);font-weight:600}.nt-learning-route li[aria-current=step] span{color:var(--nt-glance-ink-pitch)}.nt-learning-workspace{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,2fr);gap:var(--nt-space-5);align-items:start}.nt-learning-goal{display:grid;gap:var(--nt-space-4);padding:var(--nt-space-5);border:1px solid var(--nt-glance-line);border-radius:var(--nt-radius-lg);background:var(--nt-glance-surface);min-width:0}.nt-learning-goal h3{margin:var(--nt-space-2) 0 var(--nt-space-3)}.nt-learning-goal>.nt-btn{width:100%}.nt-learning-target{display:grid;gap:var(--nt-space-1);padding:var(--nt-space-4);background:var(--nt-glance-page);border-radius:var(--nt-radius-md)}.nt-learning-target strong{font:600 clamp(1.15rem,1.8vw,1.65rem)/1.3 var(--nt-font-mono)}.nt-learning-target>span:last-child{color:var(--nt-glance-text-2);font:var(--nt-font-size-sm)/1.5 var(--nt-font-mono)}.nt-learning-controls,.nt-learning-answers{display:flex;flex-wrap:wrap;gap:var(--nt-space-2)}.nt-learning-input{display:grid;gap:var(--nt-space-2);padding-top:var(--nt-space-4);border-top:1px solid var(--nt-glance-line)}.nt-learning-source{font-size:var(--nt-font-size-sm)}.nt-learning-start{display:grid;gap:var(--nt-space-2)}.nt-learning-shortcuts{display:grid;gap:var(--nt-space-1);border-top:1px solid var(--nt-glance-line);padding-top:var(--nt-space-3)}.nt-learning-shortcuts .nt-btn{text-align:left;justify-content:flex-start}.nt-learning-stage{min-width:0;padding:var(--nt-space-5);background:var(--nt-glance-surface);border:1px solid var(--nt-glance-line);border-radius:var(--nt-radius-lg)}.nt-learning-reading{display:flex;justify-content:space-between;align-items:center;gap:var(--nt-space-4);min-height:7rem}.nt-learning-reading-copy{max-width:38rem}.nt-learning-reading-copy h3{margin:var(--nt-space-2) 0;font-size:clamp(1.4rem,2.4vw,2rem)}.nt-learning-reading-copy>p{color:var(--nt-glance-text-2);font-size:var(--nt-font-size-sm)}.nt-learning-value{flex-shrink:0;font:600 clamp(2rem,4.5vw,3.5rem)/1 var(--nt-font-mono);color:var(--nt-glance-ink-pitch);text-align:right}.nt-learning-transport{display:flex;flex-wrap:wrap;gap:var(--nt-space-2);align-items:center;padding:var(--nt-space-4) 0}.nt-learning-transport>p{flex-basis:100%;color:var(--nt-glance-text-2);font-size:var(--nt-font-size-sm)}.nt-learning-chart{height:clamp(15rem,31dvh,23rem);min-width:0;border-radius:var(--nt-radius-md);background:var(--nt-glance-page)}.nt-learning-chart canvas{display:block;width:100%;height:100%;border-radius:inherit}.nt-learning-legend{display:flex;flex-wrap:wrap;gap:var(--nt-space-4);font-size:var(--nt-font-size-sm);margin-top:var(--nt-space-3)!important}.nt-learning-key:before{content:"";display:inline-block;width:var(--nt-space-6);margin:0 var(--nt-space-2) var(--nt-space-1) 0;border-top:3px solid var(--nt-glance-ink-pitch)}.nt-learning-key--target:before{border-color:var(--nt-glance-ink-target);border-top-style:dashed}.nt-learning-chart-help,.nt-learning-fine{color:var(--nt-glance-text-2);font-size:var(--nt-font-size-sm)}.nt-learning-chart-help{margin-top:var(--nt-space-2)!important}.nt-learning-inspection{display:block;min-height:2.5em;margin-top:var(--nt-space-3);font:var(--nt-font-size-xs)/1.5 var(--nt-font-mono);color:var(--nt-glance-text-2)}.nt-learning-review{display:grid;gap:var(--nt-space-4);padding:var(--nt-space-5);background:var(--nt-glance-surface);border:1px solid var(--nt-glance-line);border-radius:var(--nt-radius-lg)}.nt-learning-review-heading,.nt-learning-reflection,.nt-learning-next-action{display:flex;justify-content:space-between;align-items:center;gap:var(--nt-space-4)}.nt-learning-review-heading h3{margin:var(--nt-space-2) 0}.nt-learning-review-heading>div:last-child{max-width:19rem}.nt-learning-reflection>p{color:var(--nt-glance-text-2);font-size:var(--nt-font-size-sm)}.nt-learning-evidence{display:grid;gap:var(--nt-space-4);border-top:1px solid var(--nt-glance-line);padding-top:var(--nt-space-4)}.nt-learning-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nt-space-3)}.nt-learning-metrics>div{display:grid;gap:var(--nt-space-2);padding:var(--nt-space-4);border-radius:var(--nt-radius-md);background:var(--nt-glance-page);align-content:start}.nt-learning-metrics :is(span,small){font-size:var(--nt-font-size-sm);color:var(--nt-glance-text-2)}.nt-learning-metrics strong{font:600 var(--nt-font-size-2xl)/1.2 var(--nt-font-mono)}.nt-learning-next-action{padding:var(--nt-space-4);border-left:3px solid var(--nt-glance-ink-pitch);background:var(--nt-glance-page)}.nt-learning-next-action .nt-learning-eyebrow{margin-bottom:var(--nt-space-2)}.nt-learning-next-action>div{flex:1}.nt-learning-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nt-space-3)}.nt-learning-resources .nt-disclosure{--nt-comp-disclosure-bg: var(--nt-glance-surface);--nt-comp-disclosure-text: var(--nt-glance-text);--nt-comp-disclosure-muted: var(--nt-glance-text-2);--nt-comp-disclosure-header-bg: var(--nt-glance-surface);--nt-comp-disclosure-header-hover-bg: var(--nt-glance-raised);--nt-comp-disclosure-border-open: var(--nt-glance-ink-pitch);min-width:0;background:var(--nt-glance-surface);color:var(--nt-glance-text);border:1px solid var(--nt-glance-line);border-radius:var(--nt-radius-md)}.nt-learning-resources summary{padding:var(--nt-space-4);cursor:pointer;color:var(--nt-glance-text)}.nt-learning-resources .nt-disclosure-subtitle{color:var(--nt-glance-text-2)}.nt-learning-teach-body{padding:0 var(--nt-space-4) var(--nt-space-4);display:grid;gap:var(--nt-space-3)}.nt-learning-example{position:relative;height:5rem;background:var(--nt-glance-page);border-radius:var(--nt-radius-sm)}.nt-learning-example-target{position:absolute;top:65%;left:5%;width:90%;border-top:2px dashed var(--nt-glance-ink-target)}.nt-learning-example-voice{position:absolute;top:30%;left:8%;width:65%;border-top:3px solid var(--nt-glance-ink-pitch);transform:rotate(-1deg)}.nt-learning-example-voice[data-gap=true]{border:0;height:3px;background:linear-gradient(to right,var(--nt-glance-ink-pitch) 0 40%,transparent 40% 60%,var(--nt-glance-ink-pitch) 60% 100%)}.nt-learning-example-caption{position:absolute;right:5%;top:8%;font-size:var(--nt-font-size-sm)}.nt-learning-feedback{min-height:1.5em}.nt-learning-error{color:var(--nt-glance-warning);padding:var(--nt-space-3) 0}.nt-glance-return{display:flex;align-items:center;gap:var(--nt-space-3);padding-bottom:var(--nt-space-3)}.nt-glance-return p{margin:0;color:var(--nt-glance-text-2);font-size:var(--nt-font-size-sm)}@media(max-width:1100px){.nt-learning-heading{flex-direction:column;align-items:flex-start}.nt-learning-workspace{grid-template-columns:minmax(13rem,.8fr) minmax(0,1.7fr);gap:var(--nt-space-3)}.nt-learning-goal,.nt-learning-stage{padding:var(--nt-space-4)}}@media(max-width:760px){.nt-learning{gap:var(--nt-space-3)}.nt-learning-workspace{grid-template-columns:minmax(0,1fr)}.nt-learning-route{gap:var(--nt-space-1)}.nt-learning-route li{flex-direction:column;align-items:flex-start;font-size:var(--nt-font-size-xs)}.nt-learning-goal{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nt-space-3)}.nt-learning-goal>div:first-child,.nt-learning-goal>.nt-learning-fine,.nt-learning-input,.nt-learning-shortcuts{grid-column:1 / -1}.nt-learning-goal>.nt-btn{align-self:center}.nt-learning-start{grid-column:1 / -1}.nt-learning-reading{align-items:flex-start}.nt-learning-value{font-size:var(--nt-font-size-2xl)}.nt-learning-legend{gap:var(--nt-space-2)}.nt-learning-review-heading,.nt-learning-reflection,.nt-learning-next-action{flex-direction:column;align-items:flex-start}.nt-learning-metrics,.nt-learning-resources{grid-template-columns:minmax(0,1fr)}.nt-glance-return{flex-wrap:wrap}}
