.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7edf3;font-synthesis:none;text-rendering:optimizelegibility;--ink:#e7edf3;--text:#e7edf3;--muted:#91a2b2;--line:#263847;--panel:#101b25;--panel-2:#142330;--surface-2:#0b1620;--accent:#58a9ef;--accent-soft:#9bcaf3;--good:#65bd8b;--warn:#d5a44e;--bad:#df6f68;--raw:#7d8d9b;background:#081119;font-family:Avenir Next,Avenir,Century Gothic,ui-sans-serif,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0,#132b3c 0%,#0000 34%),#081119;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}input,select,textarea{min-width:0;max-width:100%}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,.file-drop:focus-within{outline-offset:2px;outline:3px solid #f0bd81}code{border:1px solid var(--line);color:#c8ded1;background:#0a1712;border-radius:5px;padding:.15rem .35rem}.app-shell{width:min(1520px,100% - 40px);margin:0 auto}.app-header{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:108px;display:flex}.brand-mark{color:#9fd3ff;background:#10283a;border:1px solid #4e90c8;border-radius:9px;place-items:center;width:42px;height:42px;font:700 21px Avenir Next,Avenir,Century Gothic,ui-sans-serif,sans-serif;display:grid;box-shadow:0 8px 24px #0006}.app-header h1{letter-spacing:-.02em;margin:2px 0 0;font:600 clamp(22px,2.5vw,30px) Avenir Next,Avenir,Century Gothic,ui-sans-serif,sans-serif}.app-header h1 span{color:var(--accent);font-weight:400}.eyebrow{color:#a9bdb2;text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:12px;font-weight:700}.local-badge{color:var(--good);background:#183328;border:1px solid #2f5a47;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:13px}main{gap:18px;padding:24px 0 44px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;box-shadow:0 12px 34px #0002}.ingest-grid,.review-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.upload-card,.asset-list,.asset-summary,.tonic-panel,.review-panel,.fretboard-section{padding:22px}.authoring-console{grid-template-columns:minmax(0,1fr) minmax(280px,320px);grid-template-areas:"main inspector""routes routes";align-items:start;gap:12px;display:grid}.authoring-console.phrases,.authoring-console.stage-techniques{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.console-sidebar{grid-area:sidebar;max-height:920px;padding:14px;display:none;overflow:auto}.console-main{grid-area:main;gap:12px;min-width:0;display:grid}.event-inspector{grid-area:inspector;max-height:calc(100vh - 24px);padding:14px;display:block;position:sticky;top:12px;overflow:auto}.route-comparison{display:none}.timeline-panel{gap:0;padding:0;display:grid;overflow:hidden}.selection-workspace{background:#0a1720;border:1px solid #34546a;border-radius:11px;gap:0;display:grid;overflow:hidden;box-shadow:0 14px 36px #0003}.selection-workspace>.timeline-panel,.selection-workspace>.evidence-editor{box-shadow:none;border:0;border-radius:0}.selection-bridge{background:#10283a;border-block:1px solid #34546a;align-items:center;gap:14px;padding:7px 16px;display:flex}.selection-bridge span{color:#c7e3f5;flex-shrink:0;font-size:12px}.selection-bridge b{color:#fff;background:#397fba;border-radius:50%;place-items:center;min-width:23px;height:23px;margin-right:5px;display:inline-grid}.selection-bridge small{color:#91adbf;font-size:12px}.guitar-decision-flow{background:linear-gradient(105deg,#112c3d,#0c1b26 60%);grid-template-columns:minmax(250px,1fr) minmax(430px,.9fr);align-items:center;gap:22px;padding:16px 18px;display:grid;overflow:hidden}.guitar-decision-flow h2,.guitar-decision-flow p{margin-block:3px}.guitar-decision-flow>div>p:last-child{color:var(--muted);font-size:12px}.guitar-decision-flow ol{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.guitar-decision-flow li:before{content:"";background:#34536a;height:2px;position:absolute;top:23px;left:25%;right:25%}.guitar-decision-flow button{z-index:1;text-align:left;background:#0b1923;border-color:#304b5e;grid-template-columns:auto 1fr;gap:1px 8px;width:100%;padding:9px;display:grid;position:relative}.guitar-decision-flow button>span{color:#a9c0cf;background:#142633;border:1px solid #49667a;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.guitar-decision-flow button strong{font-size:13px}.guitar-decision-flow button small{color:var(--muted);font-size:12px}.guitar-decision-flow li.current button{background:#173a52;border-color:#66b4e8;box-shadow:inset 0 0 0 1px #58a9ef44}.guitar-decision-flow li.current button>span,.guitar-decision-flow li.complete button>span{color:#fff;background:#397fba;border-color:#68a8d3}.guitar-stage-continue{background:#0f251c;border:1px solid #315846;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.guitar-stage-continue span{color:#9ab7a7;max-width:760px;font-size:12px}.guitar-stage-continue button{flex-shrink:0}.inspector-stack{gap:14px;display:grid}.inspector-stack section{border-bottom:1px solid var(--line);gap:7px;padding-bottom:12px;display:grid}.inspector-stack h3{color:#f0bd81}.reason-list{color:var(--muted);gap:5px;margin:0;padding-left:18px;font-size:12px;display:grid}.shared-focus{background:#315064;border:1px solid #315064;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:1px;display:grid;overflow:hidden}.shared-focus.techniques{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.shared-focus>div{background:#0d1c27;gap:4px;min-width:0;padding:10px 12px;display:grid}.shared-focus span{color:#86a0b3;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.shared-focus strong{color:#dbeaf4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shared-focus button{white-space:nowrap;margin:7px}.inspector-coverage{text-align:left;margin-top:14px}.route-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.route-card{background:#0e1c17;border:1px solid #30473d;border-radius:8px;gap:8px;padding:10px;display:grid}.route-card.approved{background:#12291f;border-color:#73c69c}.route-card div:first-child{gap:3px;display:grid}.route-card span,.route-card p{color:var(--muted);margin:0;font-size:12px}.route-mini{background:repeating-linear-gradient(90deg,#15231d 0 18px,#263a32 18px 19px);border:1px solid #30473d;border-radius:5px;height:34px;position:relative;overflow:hidden}.route-mini span{background:#f0bd81;border:2px solid #fff4d2;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #f0bd81aa}h2{margin:5px 0 10px;font:600 20px/1.2 Avenir Next,Avenir,Century Gothic,ui-sans-serif,sans-serif}h3{margin:0;font-size:14px}p{color:var(--muted);line-height:1.55}.file-drop{text-align:center;cursor:pointer;background:#0e1d17;border:1px dashed #567365;border-radius:11px;gap:5px;margin-top:18px;padding:26px;transition:border .15s,background .15s;display:grid}.file-drop:hover{border-color:var(--accent);background:#14271f}.file-drop input{opacity:0;pointer-events:none;position:absolute}.file-drop strong{color:#f3c38e}.file-drop span{color:var(--muted);font-size:12px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading>*{min-width:0}.section-heading h2{overflow-wrap:anywhere}.section-heading>span{color:#c9dbd1;background:#243b31;border-radius:50%;place-items:center;min-width:32px;height:32px;display:grid}.analyze-controls{align-items:end;gap:9px;display:flex}.asset-list{min-height:260px;max-height:370px;overflow:auto}.asset-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-top-color:#263a32;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.asset-row:hover,.asset-row.selected{background:#1b3028;border-color:#526e61;border-radius:9px}.asset-row>span:first-child{gap:4px;display:grid;overflow:hidden}.asset-row strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asset-row small{color:var(--muted)}.analysis-history{gap:13px;padding:18px 20px;display:grid}.analysis-history .section-heading p{max-width:720px;margin:4px 0 0;font-size:12px}.analysis-run-list{gap:7px;display:grid}.analysis-run-list article{background:#0b1822;border:1px solid #2e4555;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(260px,auto) auto;align-items:center;gap:18px;padding:12px 13px;display:grid}.analysis-run-list article.current{background:#10251c;border-color:#37634f}.analysis-run-list article>div:first-child{gap:3px;min-width:0;display:grid}.analysis-run-list article>div:first-child span{color:#80bde9;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.analysis-run-list article>div:first-child strong{font-size:12px}.analysis-run-list article>div:first-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.analysis-run-list dl{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(68px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.analysis-run-list dl>div{background:#101e29;gap:2px;padding:7px 9px;display:grid}.analysis-run-list dt{color:var(--muted);text-transform:uppercase;font-size:12px}.analysis-run-list dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px}.not-found{background:radial-gradient(circle at 85% 50%, #18384d, transparent 33%), var(--panel);align-content:center;justify-items:start;gap:8px;min-height:360px;padding:clamp(28px,7vw,70px);display:grid}.not-found h2,.not-found p{margin:0}.not-found>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.08em;text-align:center;border-radius:999px;max-width:150px;padding:5px 8px;font-size:12px}.status-pill.supported{color:#8fd9b1;background:#17402e}.status-pill.supported_with_warnings{color:#f0c87f;background:#48351b}.status-pill.unsupported{color:#f3a19a;background:#4c2423}.primary,.transport-primary{font-weight:700;color:#f5fbff!important;background:#397fba!important;border-color:#4f9ddd!important}button{cursor:pointer;background:#162633;border:1px solid #354b5c;border-radius:6px;padding:8px 11px}button:hover:not(:disabled){background:#1d3445;border-color:#5b86a8}button:disabled{opacity:.55;cursor:wait}.metric-strip{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(5,1fr);gap:1px;margin:18px 0;display:grid;overflow:hidden}.metric-strip>div{background:#102019;gap:6px;padding:12px;display:grid}.metric-strip span{color:var(--muted);text-transform:uppercase;font-size:12px}.metric-strip strong{font-variant-numeric:tabular-nums}.issues{gap:7px;margin:0;padding:0;list-style:none;display:grid}.issues li{color:var(--muted);grid-template-columns:68px 1fr;gap:10px;font-size:13px;display:grid}.issues strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.issues .warning strong{color:var(--warn)}.issues .error strong{color:var(--bad)}.issues .info strong{color:#75a9c6}.waveform-panel{overflow:hidden}.waveform-panel.embedded{border:0;border-top:1px solid var(--line);box-shadow:none;background:#0b1712;border-radius:0}.transport{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;display:flex}.transport output{color:#c9dbd1;font-variant-numeric:tabular-nums;margin-left:10px}.transport-note{color:var(--muted);margin-left:auto;font-size:12px}.waveform{background:#09140f;min-height:112px}.waveform-overview{position:relative;overflow:hidden}.waveform-pan-hint{z-index:6;color:#a4bdce;pointer-events:none;background:#08141dcc;border:1px solid #355066;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:650;position:absolute;bottom:8px;right:10px}.waveform-brush-layer{z-index:5;cursor:crosshair;touch-action:none;position:absolute;inset:0}.waveform-brush-layer>i{pointer-events:none;display:block;position:absolute}.waveform-phrase-band{z-index:1;background:#65bd8b88;border-radius:2px;min-width:2px;height:5px;bottom:2px}.waveform-phrase-band.manual{background:#d5a44eb5}.waveform-technique-band{z-index:2;background:#397fba66;border:1px dashed #70b7e8;border-radius:999px;min-width:3px;height:6px;top:4px}.waveform-technique-band.manual,.waveform-technique-band.accepted{border-style:solid}.waveform-technique-band.slide{background:#d5a44e88;border-color:#efc36f}.waveform-technique-band.hammer_on{background:#58a9ef88;border-color:#9ed4ff}.waveform-technique-band.pull_off{background:#b985e088;border-color:#d4aeef}.waveform-technique-band.draft{opacity:.78;border-style:dashed}.waveform-brush-selection,.waveform-brush-draft{z-index:3;background:#58a9ef20;border-inline:1px solid #a5d7ff;min-width:2px;top:0;bottom:0}.waveform-brush-draft{z-index:4;background:#d5a44e24;border:1px dashed #f0bd81}.waveform-viewport{z-index:4;border-inline:2px solid var(--accent);pointer-events:none;background:#58a9ef12;min-width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 9999px #02080c42}.overview-navigator{border-top:1px solid var(--line);color:var(--muted);background:#0a141d;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:10px;padding:7px 16px 10px;font-size:12px;display:grid}.overview-navigator input{min-height:20px;accent-color:var(--accent);padding:0}.plot-scroll{padding:14px 10px 5px;overflow-x:auto}.plot-scroll.embedded{box-shadow:none;background:0 0;border:0}.pitch-plot{min-width:600px;color:var(--muted)}.pitch-event-overlay{z-index:4;pointer-events:none;position:absolute}.pitch-event-overlay.brush-enabled,.pitch-event-overlay.seek-enabled{pointer-events:auto;touch-action:none}.pitch-event-overlay.brush-enabled{cursor:crosshair}.pitch-event-overlay.seek-enabled{cursor:pointer}.timeline-brush-selection,.timeline-brush-draft{z-index:1;pointer-events:none;background:#58a9ef1f;border-inline:1px solid #9ed4ff;min-width:2px;position:absolute;top:0;bottom:0}.timeline-brush-draft{z-index:6;background:#d5a44e1f;border:1px dashed #f0bd81}.pitch-event{z-index:2;border:1px dashed var(--warn);pointer-events:auto;opacity:.78;min-width:4px;height:8px;box-shadow:none;background:#d5a44e33;border-radius:2px;padding:0;position:absolute;overflow:visible;transform:translateY(-50%)}.pitch-event>span{background:var(--warn);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translate(-50%,-50%)}.pitch-event:hover,.pitch-event.selected{z-index:7;opacity:1;border:2px solid var(--accent);background:#58a9ef44;height:14px;box-shadow:0 0 0 3px #58a9ef24}.pitch-event.selected>span{background:#b9ddfc;width:8px;height:8px}.pitch-event.manual{border-style:solid;border-color:var(--good)}.onset-evidence{border-left:1px dotted #d5a44e66;width:1px;position:absolute;top:0;bottom:0}.selected-event-window{z-index:1;background:#58a9ef16;min-width:2px;position:absolute;top:0;bottom:0}.event-boundary{background:var(--accent);width:2px;position:absolute;top:0;bottom:0}.event-boundary.start{left:0}.event-boundary.end{right:0}.phrase-band-row{pointer-events:none;height:18px;position:absolute;bottom:-28px;left:0;right:0}.phrase-band{pointer-events:auto;background:#315a48aa;border:1px solid #527565;border-radius:3px;min-width:5px;height:12px;padding:0;position:absolute}.phrase-band:hover,.phrase-band.selected{background:#73c69ccc;border-color:#c7f2da;height:16px;transform:translateY(-2px)}.phrase-band.manual{background:#815f32cc;border-color:#e0af5f}.plot-legend{min-height:24px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:0 12px 4px 78px;font-size:12px;display:flex}.plot-legend span{align-items:center;gap:5px;display:inline-flex}.plot-legend i{border:1px dashed var(--warn);background:#d5a44e33;border-radius:2px;width:14px;height:7px;display:inline-block}.plot-legend .representative-key{background:var(--warn);border:0;border-radius:50%;width:7px;height:7px}.plot-legend .onset-key{border:0;border-left:1px dotted var(--warn);background:0 0;width:1px;height:12px}.plot-legend .phrase-key{background:#315a48;border-radius:2px;width:17px}.plot-legend .manual-key{background:#815f32;border-radius:2px;width:17px}.plot-legend .raw-contour-key{background:repeating-linear-gradient(90deg,#7f919f 0 3px,#0000 3px 6px);border:0;height:2px}.plot-legend .clean-contour-key{background:#d6a34f;border:0;height:2px}.plot-legend .preview-contour-key{background:repeating-linear-gradient(90deg,#65b7ee 0 6px,#0000 6px 9px);border:0;height:2px}.u-title{color:#dbe8e0;font-family:Avenir Next,Avenir,Century Gothic,ui-sans-serif,sans-serif}.u-legend{color:#b8c9c0}.tonic-panel{grid-template-columns:1.3fr 1fr auto;align-items:center;gap:24px;display:grid}.tonic-panel form,.manual-technique{flex-wrap:wrap;align-items:end;gap:9px;display:flex}label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:5px;font-size:12px;display:grid}input,select{min-height:38px;color:var(--ink);background:#0a1712;border:1px solid #40594e;border-radius:7px;padding:7px 9px}.tonic-value{border-left:1px solid var(--line);gap:4px;min-width:150px;padding-left:20px;display:grid}.tonic-value strong{color:#f1bc80;font:600 28px Georgia,serif}.tonic-value span,.tonic-value small{color:var(--muted)}.review-panel{min-width:0}.control-hint{max-width:620px;margin:4px 0 0;font-size:12px}.coverage{text-align:right;min-width:76px;display:grid}.coverage strong{color:#d6e5dc;font-size:14px}.coverage span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.phrase-review{gap:7px;margin:12px 0;padding-bottom:5px;display:flex;overflow-x:auto}.phrase-chip{border:1px solid var(--line);background:#0d1b16;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;min-width:180px;padding:8px;display:flex}.phrase-chip>span:first-child{gap:2px;display:grid}.phrase-chip small{color:var(--muted);font-size:12px}.phrase-path-list{gap:9px;margin:14px 0;display:grid}.phrase-path-list.compact{margin:10px 0}.phrase-path-card{border:1px solid var(--line);background:#0d1b16;border-radius:8px;gap:8px;padding:10px;display:grid}.phrase-path-card.selected{background:#1b2e26;border-color:#d79a57;box-shadow:0 0 0 1px #d79a5733}.phrase-select{text-align:left;background:0 0;border:0;grid-template-columns:1.3fr .7fr .7fr;gap:10px;width:100%;padding:0;display:grid}.phrase-select:hover:not(:disabled){color:#f2bd83;background:0 0;border:0}.phrase-select span{gap:3px;display:grid}.phrase-select small{color:var(--muted);font-size:12px}.phrase-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin:10px 0 6px;font-size:12px;display:flex}.event-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.event-pagination div{gap:5px;display:flex}.event-pagination button{padding:5px 8px;font-size:12px}.review-list{border-block:1px solid var(--line);max-height:440px;overflow:auto}.review-list.compact{max-height:320px}.event-nav-list .review-row{gap:7px}.event-nav-list .review-actions{display:none}.review-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #23362f;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 4px;display:flex}.review-row.selected{background:#263b32;padding-inline:10px}.review-row.static:hover{background:0 0}.event-select{text-align:left;background:0 0;border:0;flex:1;padding:0;display:block}.event-select:hover:not(:disabled){color:#f2bd83;background:0 0;border:0}.event-select>span,.review-row>span:first-child{gap:3px;display:grid}.review-row small{color:var(--muted);font-size:12px}.review-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.review-actions button{place-items:center;width:30px;height:30px;padding:0;display:grid}.review-actions .accept.active{color:#0a1510;background:var(--good)}.review-actions .reject.active{color:#1c0d0c;background:var(--bad)}.status-dot{background:#718078;border-radius:50%;width:8px;height:8px}.status-dot.accepted{background:var(--good)}.status-dot.rejected{background:var(--bad)}.status-dot.manual{background:#71a9d1}.manual-technique{background:#0d1b16;border:1px solid #2a4037;border-radius:9px;margin-top:16px;padding:14px}.manual-technique h3{color:#d5e3db;width:100%}.manual-technique .control-hint{width:100%;margin:0}.manual-technique input{width:95px}.fretboard-section{overflow:hidden}.fretboard-wrap{grid-template-columns:62px 1fr;gap:10px;margin:22px 0 32px;display:grid}.string-labels{color:#b8c9c0;flex-direction:column;justify-content:space-between;height:230px;font-size:12px;display:flex}.fretboard{background:linear-gradient(90deg,#3c2c20,#62452d 65%,#3d2c21);border:4px solid #261b14;height:230px;margin-right:12px;position:relative;overflow:visible;box-shadow:inset 0 0 35px #130d08aa}.fret-line{background:linear-gradient(90deg,#796f62,#ddd3c4,#665e55);width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.fret-line:first-child{background:#e1d5bc;width:6px}.fret-line small{color:#8fa097;font-size:12px;position:absolute;top:calc(100% + 7px);left:-5px}.fret-inlay{z-index:1;opacity:.5;background:#d7c4a0;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px 3px #fff6,0 1px 7px #0008}.fret-inlay.double:before,.fret-inlay.double:after{content:"";background:#d7c4a0;border-radius:50%;width:11px;height:11px;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 3px #fff6,0 1px 7px #0008}.fret-inlay.double:before{top:-56px}.fret-inlay.double:after{bottom:-56px}.string-line{z-index:2;background:linear-gradient(#f2e6d0,#685d51);border-radius:999px;min-height:1px;position:absolute;left:0;right:0;transform:translateY(-50%);box-shadow:0 1px 1px #000}.selected-path-line{z-index:3;pointer-events:none;background:#d7e9de88;border-radius:999px;height:5px;position:absolute;transform:translateY(-50%);box-shadow:0 0 12px #d7e9de55}.ornament-path{z-index:4;border:2px solid #efc36f;pointer-events:none;background:linear-gradient(90deg,#d5a44e22,#efc36fcc,#d5a44e22);border-inline:0;min-width:18px;height:10px;position:absolute;transform:translateY(-50%);box-shadow:0 0 15px #d5a44e77}.ornament-path:before,.ornament-path:after{content:"";background:#f6d68d;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #16100a99}.ornament-path:before{left:0}.ornament-path:after{left:100%}.ornament-path.detected.pending{opacity:.58;box-shadow:none;border-style:dashed}.ornament-path.draft{opacity:.72;filter:saturate(.8);border-style:dashed}.ornament-path.rejected{opacity:.25;filter:grayscale(.75)}.ornament-path.manual,.ornament-path.accepted{opacity:1;border-style:solid}.ornament-path.hammer_on{background:linear-gradient(90deg,#8ed4ff18,#8ed4ffb8);border-color:#8ed4ff;box-shadow:0 0 14px #58a9ef77}.ornament-path.hammer_on:before,.ornament-path.hammer_on:after{background:#8ed4ff}.ornament-path.hammer_on:after{border:3px solid #e8f7ff;width:15px;height:15px}.ornament-path.pull_off{background:linear-gradient(#0000 45%,#b985e044);border:0;border-bottom:3px solid #d4aeef;border-radius:0 0 50% 50%;height:17px;box-shadow:0 8px 15px #b985e055}.ornament-path.pull_off:before,.ornament-path.pull_off:after{background:#d4aeef;top:82%}.ornament-path.unknown_legato{box-shadow:none;background:#8fa5b533;border-style:dashed;border-color:#8fa5b5}.technique-glyph{z-index:2;color:#fff;background:#0b1720e8;border:1px solid #f3f8fb;border-radius:50%;place-items:center;width:20px;height:20px;font:800 12px/1 ui-sans-serif,system-ui;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ornament-path.active .technique-glyph{left:var(--technique-marker,50%)}.ornament-path.hammer_on .technique-glyph,.ornament-path.pull_off .technique-glyph{left:100%}.ornament-path.active.slide{background:repeating-linear-gradient(110deg,#d5a44e22 0 8px,#ffd889cc 8px 14px,#d5a44e22 14px 26px) 0 0/34px 100%;animation:.75s linear infinite slide-shimmer}.ornament-path.active.hammer_on:after{transform:translate(-50%, -50%) scale(calc(.86 + var(--technique-impact,0) * .72));box-shadow:0 0 0 calc(3px + var(--technique-impact,0) * 8px) rgb(88 169 239/calc(.18 + var(--technique-impact,0) * .4)), 0 0 calc(10px + var(--technique-impact,0) * 18px) #58a9ef}.ornament-path.active.pull_off:after{transform:translate(-50%, calc(-50% + var(--technique-deflection,0) * 11px)) scale(calc(1 + var(--technique-deflection,0) * .18))}.technique-progress-trail{z-index:1;inset-block:-4px;width:var(--technique-marker,0%);pointer-events:none;background:linear-gradient(90deg,#ffffff1a,#fff4c7d9);border-radius:999px;position:absolute;left:0;box-shadow:0 0 14px #f4c56d88}.ornament-path.descending .technique-progress-trail{width:calc(100% - var(--technique-marker,100%));background:linear-gradient(270deg,#ffffff1a,#fff4c7d9);left:auto;right:0}.ornament-path.hammer_on .technique-progress-trail{background:linear-gradient(90deg,#58a9ef22,#bfe6ff);box-shadow:0 0 14px #58a9efaa}.ornament-path.pull_off .technique-progress-trail{background:linear-gradient(90deg,#b985e022,#e6c7f7);inset-block:5px -5px;box-shadow:0 6px 14px #b985e099}@keyframes slide-shimmer{to{background-position:34px 0}}.motion-guidance{--path-progress:0;--path-intensity:.5;--path-speed:0;--motion-response:0s;z-index:5;pointer-events:none;position:absolute;inset:0}.motion-preview-line,.motion-trace-line{border-radius:999px;display:block;position:absolute;transform:translateY(-50%)}.motion-preview-line{filter:drop-shadow(0 0 4px #58a9ef55);background:repeating-linear-gradient(90deg,#a8dafa99 0 5px,#0000 5px 11px);height:3px;animation:1.25s linear infinite motion-preview-flow}.motion-trace-line{z-index:2;height:calc(4px + var(--path-intensity) * 3px);box-shadow:0 0 calc(7px + var(--path-intensity) * 12px) #58a9ef, 0 0 3px #fff;transition:left var(--motion-response) linear, width var(--motion-response) linear;background:linear-gradient(90deg,#8ed4ff,#e1f5ff 72%,#fff)}.motion-guidance.descending .motion-trace-line{background:linear-gradient(270deg,#8ed4ff,#e1f5ff 72%,#fff)}.motion-guidance[data-path-kind=excursion] .motion-preview-line{background:repeating-linear-gradient(90deg,#a8dafa77 0 3px,#0000 3px 8px);height:5px}@keyframes motion-preview-flow{to{background-position:22px 0}}.candidate-marker{z-index:3;background:#8ea89a;border:2px solid #d7e9de;border-radius:50%;width:14px;height:14px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #08140f99}.candidate-marker.alternative{opacity:.35;background:#9db0a6;border-color:#c0d0c8}.candidate-marker.selected{z-index:5;background:#58a9ef;border-color:#d8edff;width:18px;height:18px;box-shadow:0 0 0 5px #081018aa,0 0 18px #58a9efaa}.candidate-marker:disabled{cursor:default;opacity:.9}.playback-finger{--intensity:.5;--motion-response:0s;z-index:7;width:calc(17px + var(--intensity) * 7px);height:calc(17px + var(--intensity) * 7px);opacity:calc(.72 + var(--intensity) * .28);box-shadow:inset 0 0 0 1px #e4f6ffcc, 0 0 calc(10px + var(--intensity) * 18px) #58a9efdd;pointer-events:none;transition:left var(--motion-response) linear, top var(--motion-response) linear, opacity 60ms linear, box-shadow 80ms linear;background:radial-gradient(circle at 34% 30%,#f3fbff 0 10%,#9edcff 25%,#58a9ef 64%,#317fad 100%);border:0;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.attack-ripple{z-index:-1;border:2px solid #dff5ff;border-radius:50%;width:100%;height:100%;animation:.52s cubic-bezier(.16,.72,.35,1) forwards attack-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #8ed4ffaa}.harmonic-particles{z-index:8;width:0;height:0;position:absolute;inset:50% auto auto 50%}.harmonic-particles i{--particle-x:0px;--particle-y:0px;--particle-delay:0s;width:4px;height:4px;animation:harmonic-particle .48s cubic-bezier(.14, .72, .3, 1) var(--particle-delay) forwards;background:#f8dc9a;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 7px #f8dc9a,0 0 12px #58a9ef}@keyframes attack-ripple{0%{opacity:.9;transform:translate(-50%,-50%)scale(.72)}to{opacity:0;transform:translate(-50%,-50%)scale(2.45)}}@keyframes harmonic-particle{0%{opacity:.95;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)), calc(-50% + var(--particle-y))) scale(.25)}}.plot-scroll{position:relative}.cleanup-badge{z-index:3;color:#b7c8be;cursor:pointer;background:#0b1712ed;border:1px solid #31473d;border-radius:999px;padding:5px 9px;font-size:12px;position:absolute;top:10px;right:12px}.moment-editor{gap:13px;padding:16px;display:grid}.moment-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.moment-heading h2{margin:2px 0 0}.machine-choice{border-left:3px solid var(--accent);background:#0d1a15;grid-template-columns:130px minmax(180px,auto) 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.machine-choice span,.machine-choice small{color:var(--muted)}.placement-options{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.placement-option{text-align:left;cursor:pointer;background:#102019;border:1px solid #30473d;border-radius:8px;gap:2px;min-width:145px;padding:9px 11px;display:grid}.placement-option:hover{border-color:#d5924b}.placement-option.selected{cursor:default;background:#173126;border-color:#73c69c}.placement-option span,.placement-option small{color:var(--muted);font-size:12px}.phrase-assignment{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:8px 12px;padding-top:11px;display:grid}.phrase-assignment label{color:var(--muted);gap:5px;font-size:12px;display:grid}.phrase-assignment small{color:var(--muted);grid-column:1/-1}@media (width<=720px){.machine-choice{grid-template-columns:1fr;gap:4px}.phrase-assignment{grid-template-columns:1fr}.pitch-event-overlay{left:62px}}.candidate-marker.replanned{box-shadow:0 0 0 5px #73c69c55,0 0 18px #73c69c}.selected-candidate-card.replanned{border-color:#73c69c}.next-finger{z-index:6;pointer-events:none;background:#d7e9de77;border:2px solid #d7e9de;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%)}.candidate-grid{display:none}.candidate-grid article{background:#0e1c17;border:1px solid #30473d;border-radius:8px;gap:4px;padding:10px;display:grid}.candidate-grid article.selected-candidate-card{background:#142c22;border-color:#73c69c}.candidate-grid span{color:var(--muted);font-size:12px}.candidate-grid button{margin-top:4px;padding:6px 8px;font-size:12px}.candidate-grid.hidden-during-playback{display:none}.method-note{border-top:1px solid var(--line);padding-top:12px;font-size:12px}.empty-state{color:var(--muted);font-style:italic}.notice,.error{border-radius:8px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 14px;display:flex}.inline-error{color:#ffb8b1;background:#381d1c;border:1px solid #74413d;border-radius:7px;width:100%;margin:8px 0 0;padding:8px 10px;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{color:#a9dfbd;background:#173326;border:1px solid #3b684f}.error{color:#ffb8b1;background:#381d1c;border:1px solid #74413d}.notice button{background:0 0;border:0;padding:1px 7px;font-size:20px}footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:20px 0 34px;font-size:12px}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.lab-back{border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 12px;font-size:12px;text-decoration:none}.lab-back:hover{border-color:var(--accent);color:var(--accent)}.author-workflow-nav{z-index:18;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#263847;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0 0;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:0 9px 24px #0005}.author-workflow-nav button{text-align:left;background:#0c1822f2;border:0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:50px;display:grid;position:relative}.author-workflow-nav button>span{width:23px;height:23px;color:var(--muted);border:1px solid #385164;border-radius:50%;place-items:center;font-size:12px;display:grid}.author-workflow-nav button>b{color:#f0c87f;text-align:center;background:#5a431e;border-radius:999px;min-width:21px;padding:3px 5px;font-size:12px}.author-workflow-nav button.selected{box-shadow:inset 0 -3px var(--accent);background:#18354a}.author-workflow-nav button.selected>span{border-color:var(--accent);color:#fff;background:#397fba}.author-page-continue{justify-content:flex-end;display:flex}.empty-author-page{align-content:center;justify-items:start;gap:10px;min-height:260px;padding:30px;display:grid}.analysis-reuse-note{max-width:580px;color:var(--muted);flex-basis:100%;font-size:12px;line-height:1.4}.lab-main,.lab-stage{gap:12px;display:grid}.lab-intro{justify-content:space-between;align-items:end;display:flex}.lab-intro p{max-width:720px}.lab-intro label{color:var(--muted);gap:6px;min-width:280px;font-size:12px;display:grid}.lab-intro select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:10px}.admin-reference-bar{background:linear-gradient(135deg,#122b3a,#101c26 58%);border-color:#355870;grid-template-columns:minmax(260px,1fr) minmax(440px,1.2fr);align-items:end;gap:14px 22px;padding:17px;display:grid}.admin-reference-heading h2,.admin-reference-heading p{margin-block:3px}.admin-reference-heading p:last-child{color:#9fb1be;max-width:720px;font-size:12px}.admin-reference-selectors{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-reference-selectors label{color:#8da1af;letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:12px;font-weight:700;display:grid}.admin-reference-selectors select{color:#d9e8f2;background:#0b1821;border-color:#36566c;min-width:0}.admin-reference-facts{background:#2d4a5d;border:1px solid #2d4a5d;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:1px;display:grid;overflow:hidden}.admin-reference-facts>span{background:#0c1b25;align-content:center;gap:3px;min-height:46px;padding:8px 10px;display:grid}.admin-reference-facts small{color:#7891a2;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.admin-reference-facts strong{color:#d8e9f4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-reference-facts .storage-state{white-space:nowrap;border:0;border-radius:0;place-items:center;display:grid}.lab-grid{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.lab-controls{max-height:calc(100vh - 120px);position:sticky;top:16px;overflow:auto}.lab-controls h3{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;margin:22px 0 9px;font-size:12px}.preset-list{gap:7px;display:grid}.preset{border:1px solid var(--line);color:var(--text);text-align:left;background:0 0;border-radius:8px;gap:3px;padding:10px;display:grid}.preset span{color:var(--muted);font-size:12px;line-height:1.35}.lab-toggle{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.lab-toggle input{accent-color:var(--accent);width:32px;height:18px}.lab-range{gap:4px;margin:11px 0;display:grid}.lab-range>span{justify-content:space-between;font-size:12px;display:flex}.lab-range output{color:var(--accent-soft);font-variant-numeric:tabular-nums}.lab-range input{accent-color:var(--accent);width:100%}.lab-range small{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.lab-range i{font-style:normal}.lab-range.disabled{opacity:.35}.lab-run{background:var(--accent);color:#1a130b;border:0;border-radius:8px;width:100%;margin-top:18px;padding:12px;font-weight:750}.lab-stage{min-width:0}.lab-metrics{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.lab-metric{background:var(--panel);border:1px solid var(--line);border-radius:9px;min-height:70px;padding:10px 12px;display:grid}.lab-metric span{color:var(--muted);font-size:12px}.lab-metric strong{color:var(--accent-soft);font-size:22px}.lab-metric small{color:var(--muted);font-size:12px}.lab-selection{border:1px solid var(--line);background:#d5924b12;border-radius:8px;align-items:center;gap:18px;min-height:44px;padding:9px 14px;display:flex}.lab-selection strong{color:var(--accent-soft);font-size:17px}.lab-selection span{color:var(--muted);font-size:12px}.status-badge{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:12px}.status-badge.review{color:#e7bf72;background:#342817;border-color:#745f36}.pipeline-stage-map{border:1px solid var(--line);background:#0b1620;border-radius:10px;gap:9px;padding:12px;display:grid}.pipeline-stage-map-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pipeline-stage-map-heading>div{gap:2px;display:grid}.pipeline-stage-map-heading .eyebrow{margin:0}.pipeline-stage-map-heading strong{font-size:12px}.pipeline-stage-map-heading>span{color:#9bc8e8;text-transform:uppercase;letter-spacing:.08em;border:1px solid #31516a;border-radius:999px;padding:4px 8px;font-size:12px}.pipeline-stage-track{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(10,minmax(118px,1fr));gap:1px;display:grid;overflow-x:auto}.pipeline-stage-track button{text-align:left;background:#0d1b25;border:0;border-radius:0;grid-template-columns:23px 1fr;align-content:start;gap:2px 7px;min-height:74px;padding:9px;display:grid;position:relative}.pipeline-stage-track button:after{content:"→";z-index:2;color:#536978;font-size:12px;position:absolute;top:29px;right:-5px}.pipeline-stage-track button:last-child:after{display:none}.pipeline-stage-track button>span{color:#89a0b1;border:1px solid #3b5365;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.pipeline-stage-track button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pipeline-stage-track button small{color:var(--muted);font-size:12px;line-height:1.35}.pipeline-stage-track button small b{color:#79b3d8;letter-spacing:.07em;text-transform:uppercase;font-size:12px}.pipeline-stage-track button:not(.selected) small b:first-child{color:#7490a1}.pipeline-stage-track button:hover{background:#122838}.pipeline-stage-track button.selected{background:#183a52;box-shadow:inset 0 -3px #5aa9e4}.pipeline-stage-track button.selected>span{color:#fff;background:#2e75ad;border-color:#8dc9f4}.pipeline-stage-track button.experiment:before{content:"Preview";color:#efc778;text-transform:uppercase;letter-spacing:.06em;font-size:12px;position:absolute;top:4px;right:5px}.stage-contract{gap:13px;padding:16px;display:grid}.stage-contract-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.stage-contract-heading h2,.stage-contract-heading p{margin-block:3px}.stage-contract-heading p:not(.eyebrow){color:var(--muted);font-size:12px}.stage-mode{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:12px}.stage-mode.inspect{color:#a9c2d4;border-color:#40586a}.stage-mode.refine{color:#a9d8f8;background:#14334a;border-color:#3976a2}.stage-mode.manual{color:#9fd8b9;background:#132d22;border-color:#38664f}.stage-io-grid{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stage-io-grid>span{background:#0c1821;gap:4px;padding:10px;display:grid}.stage-io-grid small{color:#7890a1;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.stage-io-grid strong{font-size:12px;font-weight:500;line-height:1.4}.stage-methods{gap:6px;display:grid}.stage-methods details{background:#0a1720;border:1px solid #2b4354;border-radius:7px}.stage-methods summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.stage-methods summary>span{gap:2px;display:grid}.stage-methods summary strong{font-size:12px}.stage-methods summary small{color:var(--muted);font-size:12px}.stage-methods summary b{color:#7eaccb;text-transform:uppercase;letter-spacing:.07em;font-size:12px}.stage-methods details>p{color:#c3d0da;margin:0;padding:0 10px 9px;font-size:12px;line-height:1.5}.stage-methods dl{border-top:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.stage-methods dl>div{background:#0d1a24;padding:9px 10px}.stage-methods dt{color:#7890a1;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font-size:12px}.stage-methods dd{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.stage-current-output{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;display:grid;overflow:hidden}.stage-current-output>span{background:#0c1821;gap:4px;padding:9px;display:grid}.stage-current-output>span small{color:#7890a1;text-transform:uppercase;letter-spacing:.07em;font-size:12px}.stage-current-output>span strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.stage-current-output details,.stage-current-output>p{background:#0c1821;grid-column:1/-1;margin:0;padding:9px 10px}.stage-current-output details summary{color:#9bc8e8;cursor:pointer;font-size:12px}.stage-current-output details p,.stage-current-output details code,.stage-current-output details pre{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.stage-caution{color:#d8c28f;border-left:3px solid #86652f;font-size:12px;line-height:1.5}.stage-issue{border-left:3px solid #86652f;gap:3px;font-size:12px;display:grid}.stage-issue span{color:var(--muted)}.stage-issue.blocking,.stage-issue.error{border-left-color:#9b4b45}.pinned-output-controls{padding:12px 16px}.pinned-output-controls>summary{cursor:pointer;font-size:12px;font-weight:600}.pinned-output-controls-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);gap:18px;margin-top:12px;padding-top:12px;display:grid}.lab-steps{border:1px solid var(--line);background:#0b1620;border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.lab-steps button{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:28px 1fr;column-gap:8px;display:grid}.lab-steps button:last-child{border-right:0}.lab-steps button>span{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.lab-steps button strong{font-size:13px}.lab-steps button small{color:var(--muted);font-size:12px}.lab-steps button.selected{box-shadow:inset 0 -2px var(--accent);background:#173249}.lab-steps button.selected>span{border-color:var(--accent);color:#d8edff;background:#2e75ad}.lab-grid,.lab-grid.recording-wide{grid-template-columns:340px minmax(0,1fr)}.lab-controls{padding:16px}.lab-controls .section-heading>span{width:auto;min-width:0;height:auto;color:var(--muted);border-radius:4px;padding:5px 7px;font-size:12px}.draft-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;display:grid}.draft-actions button{min-width:0;padding:7px;font-size:12px}.scope-note{background:#0b1c27;border-left:3px solid #426b86;padding:8px 9px}.parameter-lineage{background:#0a1720;border:1px solid #2d4a5d;border-radius:7px;margin-top:15px}.parameter-lineage>summary{color:#9cc9e6;cursor:pointer;padding:8px 9px;font-size:12px;font-weight:700}.parameter-lineage-table{border-top:1px solid #2d4a5d;max-height:300px;display:grid;overflow:auto}.parameter-lineage-table>div{background:#253b49;grid-template-columns:minmax(110px,1.3fr) repeat(4,minmax(62px,1fr));gap:1px;display:grid}.parameter-lineage-table>div>*{color:#a7b8c3;text-overflow:ellipsis;white-space:nowrap;background:#0c1c26;min-width:0;padding:6px;font-size:12px;overflow:hidden}.parameter-lineage-table>div>strong{color:#d2e0e8;font-size:12px}.parameter-lineage-table .parameter-lineage-header>span{color:#718b9c;letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:700}.parameter-lineage-table span.changed{color:#a9dfbe;background:#173a2a}.preset{border-color:var(--line);background:#0c1721}.preset.selected{border-color:var(--accent);background:#142b3d}.lab-toggle{text-transform:none;letter-spacing:normal;align-items:start;gap:14px}.lab-toggle>span{gap:3px;display:grid}.lab-toggle strong{font-size:12px}.lab-toggle small,.lab-select small{color:var(--muted);font-size:12px;line-height:1.4}.lab-toggle input{margin-top:2px}.lab-range{text-transform:none;letter-spacing:normal}.lab-range>span strong{font-size:12px}.lab-range>div{grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:8px;display:grid}.lab-range .range-number{font-variant-numeric:tabular-nums;width:68px;min-height:30px;padding:4px 6px}.lab-range .range-help{font-size:12px;line-height:1.4;display:block}.advanced-settings{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.advanced-settings summary{color:var(--accent-soft);cursor:pointer;font-size:12px}.lab-select{text-transform:none;letter-spacing:normal;gap:6px;margin:15px 0;display:grid}.stale-note{border-left:2px solid var(--warn);color:#d9bd88;margin:8px 0 0;padding-left:8px;font-size:12px}.success-note{border-left:2px solid var(--good);color:#9ed9b8;margin:8px 0 0;padding-left:8px;font-size:12px}.lineage-warning{background:#2a2114;border-left:3px solid #ad7730;gap:3px;margin:0 14px 10px;padding:9px 11px;display:grid}.lineage-warning strong{color:#edcb8a;font-size:12px}.lineage-warning span{color:#c7b48e;font-size:12px;line-height:1.45}.synchronized-view{overflow:hidden}.sync-heading{justify-content:space-between;align-items:center;padding:14px 16px 0;display:flex}.sync-heading h2{margin-bottom:0}.sync-time{color:var(--accent-soft);font-variant-numeric:tabular-nums}.selection-explainer{border-left:3px solid var(--accent);background:#0d1a24;gap:4px;padding:11px 13px;display:grid}.selection-explainer>span{color:var(--muted);font-size:12px;line-height:1.45}.motion-diagnostics{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.motion-diagnostics>span{background:#0d1822;gap:5px;padding:10px;display:grid}.motion-diagnostics small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.motion-diagnostics strong{font-variant-numeric:tabular-nums;font-size:12px}.pipeline-summary{padding:14px 16px}.pipeline-summary summary{cursor:pointer;font-weight:600}.pipeline-summary ol{color:var(--muted);gap:7px;font-size:12px;display:grid}.pipeline-output-projection{border-color:#34566d;gap:12px;padding:16px;display:grid;box-shadow:inset 0 3px #2e75ad}.pipeline-output-projection>.fretboard-section{border-radius:8px;margin:0}.admin-projection-dock{background:linear-gradient(#112938,#0d1922);margin:14px 0}.projection-fretboard{border:1px solid #2d4a5d;border-radius:8px;overflow:hidden}.projection-fretboard>.fretboard-section{border:0;border-radius:0;margin:0}.pipeline-stage-outputs{background:linear-gradient(180deg, #112330 0, var(--panel) 105px);border-color:#34566d;gap:14px;min-width:0;padding:16px;display:grid;overflow:hidden;box-shadow:inset 0 3px #2e75ad,0 12px 34px #0002}.pipeline-stage-outputs.experiment{background:linear-gradient(180deg, #10291f 0, var(--panel) 105px);border-color:#3e6d55;box-shadow:inset 0 3px #3e9168,0 12px 34px #0002}.pipeline-stage-outputs.experiment>header>p:last-child{color:#9eb9aa;background:#0b1d16cc;border-color:#315d48}.pipeline-stage-outputs.experiment>header code{color:#bce5ce}.pipeline-stage-outputs>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 18px;padding-bottom:11px;display:grid}.pipeline-stage-outputs>header .eyebrow,.pipeline-stage-outputs>header h2{grid-column:1;margin-block:0}.pipeline-stage-outputs>header h2{color:#e5f2fb;margin-top:3px}.pipeline-stage-outputs>header>p:last-child{color:#9bb0bf;text-align:right;background:#0a1822cc;border:1px solid #31516a;border-radius:7px;grid-area:1/2/3;align-self:center;max-width:430px;margin:0;padding:7px 9px;font-size:12px;line-height:1.45}.pipeline-stage-outputs>header code{overflow-wrap:anywhere;color:#b8d9f0}.pipeline-stage-outputs>dl{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.pipeline-stage-outputs>dl>div{background:#0c1923;align-content:start;gap:5px;min-width:0;padding:10px 11px;display:grid}.pipeline-stage-outputs dt{color:#7f96a7;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.35}.pipeline-stage-outputs dd{overflow-wrap:anywhere;color:#d8e6ef;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:12px;line-height:1.4}.pipeline-stage-outputs>details{background:#0a1720;border:1px solid #2d4658;border-radius:8px;margin:0;overflow:hidden}.pipeline-stage-outputs details>summary{color:#a9d6f4;cursor:pointer;padding:9px 11px;font-size:12px;font-weight:650}.pipeline-stage-outputs details[open]>summary{border-bottom:1px solid var(--line);background:#102431}.pipeline-stage-outputs details>dl{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:0;display:grid}.pipeline-stage-outputs details>dl>div{background:#0c1923;min-width:0;padding:9px 11px}.pipeline-stage-outputs details>dl dt{margin-bottom:3px}.pipeline-stage-outputs details>p,.pipeline-stage-outputs details>ul{margin:0;padding:10px 13px}.pipeline-stage-outputs table{overscroll-behavior:contain;border:1px solid var(--line);border-spacing:0;scrollbar-color:#3d6078 #0a151e;background:#09151e;border-radius:8px;width:100%;max-width:100%;max-height:min(62vh,680px);display:block;overflow:auto}.pipeline-stage-outputs table caption{color:#bed5e5;text-align:left;width:max-content;max-width:calc(100vw - 90px);padding:9px 11px;font-size:12px;font-weight:650;line-height:1.4;display:block;position:sticky;left:0}.pipeline-stage-outputs table thead,.pipeline-stage-outputs table tbody{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:720px;display:table}.pipeline-stage-outputs table th,.pipeline-stage-outputs table td{color:#aebfcb;text-align:left;vertical-align:top;border-top:1px solid #203544;min-width:96px;padding:8px 10px;font-size:12px;line-height:1.4}.pipeline-stage-outputs table thead th{z-index:2;color:#829aab;letter-spacing:.07em;text-transform:uppercase;background:#112431;border-top:0;border-bottom:1px solid #365266;font-size:12px;position:sticky;top:0}.pipeline-stage-outputs table tbody tr:nth-child(2n) th,.pipeline-stage-outputs table tbody tr:nth-child(2n) td{background:#0c1a24}.pipeline-stage-outputs table tbody tr:hover th,.pipeline-stage-outputs table tbody tr:hover td{background:#122837}.pipeline-stage-outputs table tr[aria-current=true] th,.pipeline-stage-outputs table tr[aria-current=true] td{color:#e2f2fc;background:#17364b;box-shadow:inset 0 1px #377eae,inset 0 -1px #377eae}.pipeline-stage-outputs table th[scope=row]{color:#d9e8f2;font-weight:650}.pipeline-stage-outputs table small{color:#8197a7;font-size:12px}.pipeline-stage-outputs table button{color:#bfe2f8;text-overflow:ellipsis;white-space:nowrap;background:#102533;border-color:#31536a;max-width:190px;padding:4px 6px;font-size:12px;overflow:hidden}.pipeline-stage-outputs table ul{color:#9eb2bf;gap:3px;max-width:330px;max-height:112px;margin:0;padding-left:15px;display:grid;overflow:auto}.pipeline-stage-outputs>aside{border:1px solid #725d34;border-left:3px solid var(--warn);background:#2a2114;border-radius:6px;gap:6px;padding:10px 12px;display:grid}.pipeline-stage-outputs>aside h3{color:#edcb8a}.pipeline-stage-outputs>aside ul{color:#c8b892;gap:5px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.pipeline-stage-outputs>p[role=note],.pipeline-stage-outputs>p[role=status],.pipeline-stage-outputs>p[role=alert]{background:#0c1c27;border-left:3px solid #426b86;margin:0;padding:9px 11px;font-size:12px}.pipeline-stage-outputs>p[role=alert]{border-left-color:var(--bad);color:#eab1ad;background:#2c1919}.pipeline-stage-outputs>div:has(>button[aria-expanded]){justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.pipeline-stage-outputs>div:has(>button[aria-expanded])>button{color:#b9ddf4;background:#112b3b;border-color:#3a6480;flex-shrink:0;font-size:12px}.pipeline-stage-outputs>div:has(>button[aria-expanded])>p{color:var(--muted);text-align:right;margin:0;font-size:12px}.experiment-lineage{background:#37627f;border:1px solid #37627f;border-radius:7px;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;display:grid;overflow:hidden}.experiment-lineage>span{background:#102738;gap:3px;min-width:0;padding:8px 9px;display:grid}.experiment-lineage small{color:#82a8c2;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.experiment-lineage strong{color:#c6e5fa;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.experiment-lineage-actions{background:#37627f;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1px;display:grid}.experiment-lineage-actions button{color:#b9def7;background:#163249;border:0;border-radius:0;font-size:12px}.experiment-lineage-actions button.primary{color:#d7f3e5;background:#225f46}.experiment-lineage-actions button:disabled{opacity:.5}.admin-compare-bar{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1923f2;border-color:#3a627c;grid-template-columns:minmax(210px,.8fr) auto minmax(310px,1.2fr);align-items:center;gap:10px 16px;padding:12px 14px;display:grid;position:sticky;top:8px;box-shadow:0 12px 32px #0008,inset 0 2px #3978a4}.compare-identity{gap:2px;display:grid}.compare-identity .eyebrow{margin:0}.compare-identity strong{font-size:12px}.compare-identity span{color:#8297a6;font-size:12px}.compare-modes{grid-template-columns:repeat(4,auto);gap:3px;display:grid}.compare-modes button{color:#9fb1bd;background:#10222e;border-color:#2e495b;padding:7px 9px;font-size:12px}.compare-modes button small{border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:3px;font-size:12px;display:inline-grid}.compare-modes button.selected{color:#fff;background:#245f86;border-color:#64b1e2}.compare-modes button.selected.trial{background:#286447;border-color:#68bf8e}.compare-modes button.selected.baseline{background:#6a4c20;border-color:#d6a34f}.compare-trial-state{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.compare-trial-state>span:not(.no-trial){gap:1px;min-width:88px;display:grid}.compare-trial-state small{color:#7891a2;letter-spacing:.07em;text-transform:uppercase;font-size:12px}.compare-trial-state strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.compare-trial-state .current,.compare-trial-state .stale{border-radius:999px;min-width:auto;padding:5px 7px;font-size:12px;display:inline-flex}.compare-trial-state .current{color:#a4dfbd;background:#193c2b}.compare-trial-state .stale{color:#efcc8e;background:#49371d}.compare-trial-state button{white-space:nowrap;padding:6px 8px;font-size:12px}.compare-trial-state .no-trial{color:#8da1af;text-align:right;justify-items:end;gap:2px;display:grid}.compare-shortcuts{color:#667e8e;letter-spacing:.05em;grid-column:1/-1;justify-self:end;margin-top:-5px;font-size:12px}.ab-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.ab-output-grid .pipeline-stage-outputs table thead,.ab-output-grid .pipeline-stage-outputs table tbody{min-width:620px}.admin-change-queue{border-color:#3c647e;gap:10px;padding:15px;display:grid;box-shadow:inset 0 3px #3c7ea9}.admin-change-queue>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-change-queue>header h2,.admin-change-queue>header p{margin-block:2px}.admin-change-queue>header>strong{color:#9dcbe8;font-size:12px}.admin-change-queue ol{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-change-queue li button{text-align:left;background:#0b1a24;border-color:#294557;grid-template-columns:auto 1fr;gap:3px 8px;width:100%;min-height:58px;padding:8px 9px;display:grid}.admin-change-queue li button:hover{background:#112b3b;border-color:#5a9bc4}.admin-change-queue li strong{color:#d4e5ef;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:12px;overflow:hidden}.admin-change-queue li small{color:#8299a8;grid-column:1/-1;font-size:12px}.change-kind{color:#a7c1d2;letter-spacing:.06em;text-transform:uppercase;background:#263b4a;border-radius:999px;align-self:center;padding:3px 5px;font-size:12px}.change-kind.added,.change-kind.recovered{color:#a6e1be;background:#1d4933}.change-kind.removed,.change-kind.masked{color:#efb2b0;background:#51292a}.change-kind.shifted,.change-kind.relabelled,.change-kind.replanned{color:#efd395;background:#51401f}.admin-authoring-boundary{background:#151b22;border-color:#4d5361;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 14px;padding:12px 14px;display:grid}.admin-authoring-boundary strong{color:#d3dce2;font-size:12px}.admin-authoring-boundary span{color:#8f9da6;font-size:12px}.admin-authoring-boundary a{color:#9ed0ef;white-space:nowrap;font-size:12px}.experiment-impact{background:linear-gradient(180deg, #10291f 0, var(--panel) 115px);border-color:#3f6c55;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:inset 0 3px #3e9168}.stage-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.impact-summary{background:#0c2018;border:1px solid #315846;border-radius:7px;align-content:start;gap:5px;min-width:0;padding:11px;display:grid}.impact-summary>small{color:#78a68e;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700}.impact-summary>strong{color:#cdebdc;text-transform:capitalize;font-size:13px}.impact-summary>span{color:#91ae9f;overflow-wrap:anywhere;font-size:12px}.impact-summary dl{background:#294637;border:1px solid #294637;border-radius:5px;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:1px;margin:4px 0 0;display:grid;overflow:hidden}.impact-summary dl>div{background:#0b1b15;min-width:0;padding:6px 7px}.impact-summary dt{color:#6e917f;letter-spacing:.05em;text-transform:uppercase;font-size:12px}.impact-summary dd{color:#c2d9cd;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.impact-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.experiment-provenance{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.experiment-provenance>span{background:#0c1923;gap:4px;min-width:0;padding:9px;display:grid}.experiment-provenance small{color:#7890a1;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.experiment-provenance strong{overflow-wrap:anywhere;color:#d3e3dc;font-size:12px}.tonic-impact{background:#315846;border:1px solid #315846;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tonic-impact>span{background:#0b1b15;gap:4px;min-width:0;padding:9px;display:grid}.tonic-impact small{color:#78a68e;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.tonic-impact strong{overflow-wrap:anywhere;color:#cdebdc;font-size:12px}.experiment-impact>details{background:#0b1c16;border:1px solid #315846;border-radius:6px}.experiment-impact>details summary{color:#9dd2b6;cursor:pointer;padding:8px 10px;font-size:12px}.experiment-impact>details p{color:#8eaa9b;overflow-wrap:anywhere;border-top:1px solid #315846;margin:0;padding:9px 10px;font-size:12px;line-height:1.5}.settings-scope{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px;padding:16px;display:grid}.settings-scope h2,.settings-scope p{margin-block:3px}.settings-scope p{max-width:900px;font-size:12px}.settings-scope-actions{align-items:center;gap:8px;display:flex}.settings-scope details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.settings-scope summary{color:var(--accent-soft);cursor:pointer;font-size:12px}.settings-scope ul{color:var(--muted);gap:6px;margin:10px 0 0;padding-left:20px;font-size:12px;line-height:1.45;display:grid}.evaluation-gate{border-color:#40576a;gap:12px;padding:16px;display:grid;overflow:hidden}.evaluation-gate.locked{border-color:#6e5a34;box-shadow:inset 0 3px #8a692d}.evaluation-gate.ready{border-color:#37654d;box-shadow:inset 0 3px #3f8a62}.evaluation-gate>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 18px;display:grid}.evaluation-gate>header h2,.evaluation-gate>header p{margin-block:2px}.evaluation-gate>header p:last-child{color:#8fa3b1;max-width:900px;font-size:13px;line-height:1.45}.evaluation-gate>header>span{color:#e6c274;letter-spacing:.05em;text-transform:uppercase;background:#302611;border:1px solid #735c31;border-radius:999px;align-self:start;padding:5px 8px;font-size:11px;font-weight:750}.evaluation-gate.ready>header>span{color:#8bd0aa;background:#112b20;border-color:#39684f}.evaluation-corpus-metrics{background:#2a4354;border:1px solid #2a4354;border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.evaluation-corpus-metrics>div{background:#0b1922;grid-template-columns:1fr auto;align-items:baseline;gap:8px;min-width:0;padding:9px 10px;display:grid}.evaluation-corpus-metrics dt{color:#8198a8;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.evaluation-corpus-metrics dd{color:#e2edf3;font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:700}.evaluation-stage-gates{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.evaluation-stage-gates article{background:#1e1b13;border:1px solid #594b31;border-radius:7px;gap:8px;padding:11px;display:grid}.evaluation-stage-gates article.ready{background:#0f231b;border-color:#315b46}.evaluation-stage-gates article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.evaluation-stage-gates h3{color:#d8e5ec;text-transform:capitalize;margin:0;font-size:13px}.evaluation-stage-gates article>header span{color:#ddb96d;text-transform:uppercase;font-size:11px;font-weight:750}.evaluation-stage-gates article.ready>header span{color:#89d0a8}.evaluation-stage-gates ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.evaluation-stage-gates li{color:#9cafba;border-top:1px solid #3a3425;justify-content:space-between;align-items:baseline;gap:12px;padding-top:5px;font-size:12px;display:flex}.evaluation-stage-gates li strong{color:#e7eef2;font-variant-numeric:tabular-nums;flex:none}.evaluation-stage-gates li.passed span:before{color:#72c698;content:"✓";margin-right:5px}.evaluation-stage-gates li.failed span:before{color:#d8a95c;content:"•";margin-right:5px}.evaluation-stage-gates details{border-top:1px solid #3a3425;padding-top:6px}.evaluation-stage-gates summary{color:#9ec6df;cursor:pointer;font-size:12px}.evaluation-stage-gates details p{color:#8295a2;margin:6px 0 0;font-size:12px;line-height:1.45}.evaluation-gate>footer{color:#7e93a2;border-top:1px solid #2b4251;align-items:baseline;gap:8px;padding-top:9px;font-size:12px;line-height:1.45;display:flex}.evaluation-gate>footer strong{color:#b9c9d3;flex:none}.admin-operations{margin-top:18px}.admin-operations>summary{color:#91a7b5;cursor:pointer;padding:13px 15px;font-size:12px}.admin-operations-body{gap:12px;padding:0 12px 12px;display:grid}.admin-operations-body>.panel{margin:0}.storage-manager{padding:16px}.storage-manager-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.storage-manager-heading h2,.storage-manager-heading p{margin-block:3px}.storage-manager-heading p{font-size:12px}.storage-manager-body{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.data-policy{border-left:3px solid var(--accent);background:#0b1923;gap:4px;padding:10px 12px;display:grid}.data-policy span,.storage-loading,.storage-empty{color:var(--muted);font-size:12px}.storage-totals{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.storage-totals>span{background:#0c1821;gap:5px;padding:10px;display:grid}.storage-totals small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.storage-totals strong{font-variant-numeric:tabular-nums}.temporary-control{border:1px solid var(--line);background:#0c1821;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:11px;display:flex}.temporary-control>div{gap:3px;display:grid}.temporary-control span{color:var(--muted);font-size:12px}.storage-assets,.storage-analysis-list{gap:8px;display:grid}.storage-asset{border:1px solid var(--line);background:#0c1821;border-radius:8px;gap:10px;padding:12px;display:grid}.storage-asset-heading,.storage-analysis{align-items:center;gap:10px;display:flex}.storage-asset-heading{justify-content:space-between}.storage-asset-heading>div,.storage-analysis>div{gap:3px;min-width:0;display:grid}.storage-asset-heading span,.storage-analysis span{color:var(--muted);font-size:12px}.storage-analysis{border-top:1px solid #203342;padding-top:8px}.storage-analysis>div{flex:1}.storage-analysis strong{font-size:12px}.storage-state{border:1px solid var(--line);border-radius:999px;flex-shrink:0;padding:4px 7px;font-size:12px!important}.storage-state.protected{color:#e7bf72;background:#342817;border-color:#745f36}.storage-state.durable{color:#a7d4f5;background:#112637;border-color:#3e596c}.storage-state.regenerable{color:#86d2ad;background:#11291f;border-color:#315f4b}.danger-quiet{color:#e8a39e;background:0 0;border-color:#67403e}.asset-delete{justify-self:end}.delete-confirmation{background:#2c1919;border:1px solid #74413d;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,300px) auto auto;align-items:center;gap:8px;padding:11px;display:grid}.delete-confirmation>div{gap:3px;display:grid}.delete-confirmation span{color:#d6aaa6;font-size:12px}.delete-confirmation .danger{color:#fff;background:#7a342f;border-color:#a95750}.storage-manager .success{border-left:3px solid var(--good);color:#9ed9b8;background:#10261d;margin:0;padding:8px 10px}.storage-refresh{justify-self:end}.event-navigator{border-top:1px solid var(--line);background:#0b1620;gap:9px;padding:11px 16px 14px;display:grid}.event-nav-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-nav-heading>div{gap:3px;display:grid}.event-nav-heading strong{font-variant-numeric:tabular-nums;font-size:13px}.event-nav-heading nav{gap:6px;display:flex}.event-local-ruler{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#243846 calc(10% - 1px) 10%);border-block:1px solid #314453;height:48px;margin:0 2px 10px;position:relative}.event-segment{border:1px dashed var(--warn);color:#d6bf93;background:#d5a44e26;border-radius:2px;min-width:18px;height:30px;padding:0;font-size:12px;position:absolute;top:8px;overflow:hidden}.event-segment.manual{border-style:solid;border-color:var(--good)}.event-segment.selected{z-index:2;border:2px solid var(--accent);color:#fff;background:#397fba;box-shadow:0 0 0 3px #58a9ef24}.event-ruler-start,.event-ruler-end{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;position:absolute;top:100%}.event-ruler-start{left:0}.event-ruler-end{right:0}.event-boundary-detail{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.event-boundary-detail>span{gap:1px;display:grid}.event-boundary-detail small{color:var(--muted);text-transform:uppercase;font-size:12px}.event-boundary-detail strong{font-variant-numeric:tabular-nums;font-size:12px}.event-boundary-detail .shortcut-hint{color:var(--muted);margin-left:auto;font-size:12px;display:block}.event-semantics{border-left:3px solid var(--accent);background:#0b1720;margin:0;padding:9px 11px;font-size:12px}.timeline-zoom-toolbar{border-bottom:1px solid var(--line);background:#0a151e;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:8px 14px;padding:10px 14px;display:grid}.zoom-breadcrumb{align-items:center;gap:5px;min-width:0;display:flex}.zoom-breadcrumb button{max-width:130px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-size:12px;overflow:hidden}.zoom-breadcrumb button:hover{color:var(--accent-soft);background:#152a39}.zoom-breadcrumb span{color:#526575}.zoom-levels,.playback-behavior{align-items:center;gap:3px;display:flex}.zoom-levels button,.playback-behavior button{background:#101e29;border-color:#2d4354;padding:5px 8px;font-size:12px}.zoom-levels button.selected,.playback-behavior button.selected{border-color:var(--accent);color:#f3faff;background:#2d6f9f}.inline-timeline-zoom{color:#8ca2b1;white-space:nowrap;grid-template-columns:auto minmax(82px,150px);align-items:center;gap:6px;margin-inline:3px;font-size:12px;display:grid}.inline-timeline-zoom input{accent-color:#5aa9e4;width:100%;min-width:82px}.playback-behavior label{color:var(--muted);letter-spacing:normal;text-transform:none;align-items:center;gap:4px;margin-left:5px;font-size:12px;display:flex}.playback-behavior input{min-height:0;accent-color:var(--accent)}.loop-scope{border-left:1px solid var(--line);color:var(--accent-soft);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:8px;font-size:12px}.loop-scope.unavailable{color:var(--warn)}.shortcut-guide{grid-column:1/-1;justify-self:end;position:relative}.shortcut-guide summary{color:#9db3c2;cursor:pointer;font-size:12px;font-weight:650;list-style:none}.shortcut-guide summary::-webkit-details-marker{display:none}.shortcut-guide summary:before{content:"⌨";color:#71b6e7;margin-right:6px}.shortcut-guide[open] summary{color:#d9e9f3}.shortcut-guide>div{z-index:40;background:#091720f5;border:1px solid #35546b;border-radius:8px;flex-wrap:wrap;gap:8px 14px;width:max-content;max-width:min(460px,100vw - 30px);padding:11px 12px;display:flex;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 42px #000a}.shortcut-guide span{color:#a8bbc8;white-space:nowrap;font-size:12px}.shortcut-guide kbd{color:#e6f3fb;background:#142633;border:1px solid #49667a;border-bottom-width:2px;border-radius:5px;place-items:center;min-width:24px;margin-right:4px;padding:3px 6px;font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-grid}.shortcut-guide.compact{grid-column:auto;margin-left:auto}.shortcut-guide.compact>div{top:auto;bottom:calc(100% + 7px);right:0}.evidence-shortcuts{justify-self:start}.evidence-shortcuts>div{left:0;right:auto}.continuous-mode-note{border-top:1px solid var(--line);background:#0b1620;align-items:center;gap:14px;padding:10px 16px;display:flex}.continuous-mode-note strong{white-space:nowrap}.continuous-mode-note span{color:var(--muted);font-size:12px}.route-issue-queue{border-top:1px solid var(--line);background:#0b1620;gap:9px;padding:10px 16px 12px;display:grid}.route-draft-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-draft-summary>span{align-items:baseline;gap:10px;display:flex}.route-draft-summary small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.route-draft-summary b{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:12px}.route-draft-summary b.clear{color:#86d2ad;background:#11291f;border-color:#315f4b}.route-draft-summary b.review{color:#e7bf72;background:#342817;border-color:#745f36}.route-issues{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.route-issues button{text-align:left;border-style:dashed;grid-template-columns:auto auto;gap:1px 7px;min-width:170px;padding:6px 8px;display:grid}.route-issues button.unresolved{background:#2b2115;border-color:#8b6540}.route-issues button.review{background:#241e13;border-color:#715c32}.route-issues button span{color:var(--accent-soft);font-variant-numeric:tabular-nums;grid-row:1/3;font-size:12px}.route-issues button strong{font-size:12px}.route-issues button small{color:var(--muted);font-size:12px}.more-issues{color:var(--muted);white-space:nowrap;align-self:center;font-size:12px}.next-route{border-left:3px solid var(--raw);background:#0c1821;grid-template-columns:110px minmax(180px,auto) 1fr auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.next-route span,.next-route small{color:var(--muted);font-size:12px}.next-route.review{border-left-color:var(--warn);background:#2a2114}.next-route b{color:#e6bd72;font-size:12px}.route-warning{color:#e6c27f;background:#2b2112;border:1px solid #735a2d;border-radius:5px;margin:0;padding:8px 10px;font-size:12px}.evidence-editor{gap:12px;padding:14px 16px;display:grid}.evidence-editor .section-heading{margin:0}.evidence-lanes{gap:3px;display:grid}.evidence-window-controls{justify-content:center;align-items:center;gap:10px;display:flex}.evidence-window-controls strong{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.evidence-lane{border-block:1px solid var(--line);background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#223746 calc(10% - 1px) 10%);min-height:38px;margin-left:76px;position:relative}.evidence-lane>small{width:66px;color:var(--muted);text-align:right;position:absolute;top:11px;right:calc(100% + 10px)}.evidence-lane button{text-overflow:clip;white-space:nowrap;border-radius:2px;min-width:16px;height:27px;padding:2px 4px;font-size:12px;position:absolute;top:5px;overflow:hidden}.phrase-lane button{border:1px dashed var(--warn);color:#e9c98d;background:#43331c99}.event-lane button{color:#bcd7ea;background:#122838;border-color:#395468}.event-lane button.selected{border-color:var(--accent);color:#fff;background:#397fba;box-shadow:inset 0 0 0 1px #bde2ff}.technique-lane button{color:#c4e2f8;background:#18334a;border:1px dashed #4d7698}.technique-lane button.manual{border-style:solid;border-color:var(--good);background:#17382b}.technique-lane button.slide{color:#f2cf8b;background:#49361b;border-color:#c99a48}.technique-lane button.hammer_on{color:#b9e2ff;background:#173b55;border-color:#5598c9}.technique-lane button.pull_off{color:#e0c2f3;background:#342344;border-color:#986cb6}.technique-lane button.rejected{opacity:.4;text-decoration:line-through}.evidence-actions{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid;overflow:hidden}.evidence-actions>div,.evidence-actions>details{background:#0d1822;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.evidence-editor.phrases .evidence-actions>div:first-child,.evidence-editor.guitar.techniques .evidence-actions>div:first-child{background:#10283a;box-shadow:inset 0 3px #438ab8}.evidence-actions strong{font-size:12px}.evidence-actions select{min-width:120px}.evidence-actions button{grid-column:1/-1}.evidence-actions small{color:var(--muted);grid-column:1/-1;font-size:12px}.technique-type-buttons{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.technique-type-buttons button{grid-column:auto;padding:6px;font-size:12px}.technique-type-buttons button.selected{border-color:var(--accent);color:#fff;background:#2d6f9f}.technique-review-buttons{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px;display:grid}.evidence-actions .technique-review-buttons button{grid-column:auto;padding:6px;font-size:12px}.event-structure-actions{align-content:start}.event-structure-actions summary{color:#9db3c2;cursor:pointer;padding:4px 0;font-size:12px;font-weight:700}.event-structure-actions[open]{grid-column:1/-1}.event-structure-actions>div{grid-template-columns:1fr auto;gap:7px;padding-top:8px;display:grid}.event-structure-actions label{color:var(--muted);grid-column:1/-1;grid-template-columns:1fr minmax(80px,120px);align-items:center;gap:7px;font-size:12px;display:grid}.event-structure-actions input{border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;background:#09141d;border-radius:5px;padding:6px}.event-structure-actions>div>span{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;display:grid}.evidence-actions .event-structure-actions>div>span button{grid-column:auto;min-width:0;padding:6px;font-size:12px}.event-structure-actions>div>button,.event-structure-actions>div>small{grid-column:1/-1}.technique-review-buttons button:first-child{color:#99dbb7;border-color:#37684f}.technique-review-buttons button:last-child{color:#f2a09a;border-color:#74413d}.range-string-chooser{background:linear-gradient(180deg, #10283a, var(--panel) 135px);border:1px solid #3d6077;border-radius:10px;gap:11px;padding:17px 18px;display:grid;box-shadow:0 12px 34px #0002}.range-string-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.range-string-heading h3{margin-top:4px;font-size:17px}.active-tuning{color:#b9d6e8;border:1px solid #46667a;border-radius:999px;gap:7px;margin-top:5px;padding:4px 8px;font-size:12px;display:inline-flex}.active-tuning b{color:#79b9e8}.range-string-summary{font-variant-numeric:tabular-nums;margin:0;font-size:12px}.range-string-options{grid-template-columns:1fr;gap:6px;display:grid}.range-string-option{background:#0b1822;border:1px solid #315064;border-radius:8px;grid-template-columns:minmax(160px,.62fr) minmax(220px,1fr) auto;align-items:center;gap:8px 16px;min-width:0;padding:10px 12px;display:grid}.range-string-option.incomplete{opacity:.55;border-style:dashed}.range-string-option.previewed{background:#112d40;border-color:#79b9e8;box-shadow:inset 0 0 0 1px #58a9ef44}.range-string-option-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.range-string-option-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.range-string-option-heading span,.range-string-option small{color:var(--muted);font-size:12px}.string-identity{grid-template-columns:auto 1fr;align-items:center;gap:0 8px;min-width:0;display:grid}.string-identity>b{color:#e5f2fa;background:#142938;border:1px solid #59778b;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.string-identity>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coverage{background:#3a2b1b;border-radius:999px;flex-shrink:0;padding:3px 6px;color:#e4bd78!important}.coverage.complete{background:#153b2a;color:#8ed1ad!important}.string-route-rail{min-width:180px;height:34px;position:relative}.string-route-line{background:linear-gradient(90deg,#9b8e80,#dfd4c7,#8f8174);height:2px;position:absolute;top:14px;left:0;right:0;box-shadow:0 1px 2px #000}.string-route-point{z-index:2;background:#4e9fd7;border:2px solid #d9f0ff;border-radius:50%;width:12px;height:12px;position:absolute;top:9px;transform:translate(-50%);box-shadow:0 0 0 3px #58a9ef22}.string-route-rail>span{color:#7890a1;font-size:12px;position:absolute;bottom:0}.string-route-rail>span:last-child{right:0}.string-route-summary{color:#91a8b6;grid-column:2;margin:-5px 0 0;font-size:12px}.range-string-option>small{grid-column:2}.range-string-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.range-string-actions button{min-width:0;padding:6px;font-size:12px}.phrase-overview{gap:12px;padding:14px 16px;display:grid}.authoring-console.phrases .phrase-overview{background:linear-gradient(110deg,#112737,#0d1922 68%);border-color:#3b617a;box-shadow:inset 0 3px #3f83b2}.phrase-overview-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.phrase-overview-heading h2{margin-bottom:0}.phrase-overview-heading>span{color:var(--muted);font-size:12px}.phrase-overview-track{background:repeating-linear-gradient(90deg,#0a1721 0 calc(10% - 1px),#263847 calc(10% - 1px) 10%);border:1px solid #314b5d;border-radius:7px;height:49px;position:relative;overflow:hidden}.phrase-overview-track button{z-index:2;color:#e8c884;background:#49371c;border:1px dashed #8b6c39;border-radius:3px;min-width:8px;height:34px;padding:0 4px;font-size:12px;position:absolute;top:7px;overflow:hidden}.phrase-overview-track button.accepted,.phrase-overview-track button.manual{color:#9ed4b7;background:#17392b;border-style:solid;border-color:#3f795d}.phrase-overview-track button.rejected{color:#e99b96;background:#3b2020;border-color:#7d4141}.phrase-overview-track button.selected{z-index:4;color:#fff;background:#27658f;border-color:#9bd5ff;box-shadow:0 0 0 2px #58a9ef44}.phrase-overview-track button b{color:#fff0ce;background:#7b4e19;border-radius:999px;min-width:13px;padding:1px 3px;font-size:12px;position:absolute;top:2px;right:2px}.phrase-overview-playhead{z-index:5;pointer-events:none;background:#f5fbff;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 7px #58a9ef}.phrase-overview-actions{align-items:center;gap:9px;display:flex}.phrase-overview-actions>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:auto;font-size:12px}.default-actions{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:12px;display:grid}.default-actions small{color:var(--muted);font-size:12px;line-height:1.4}.publish-panel{gap:14px;margin-top:18px;padding:18px;display:grid}.publish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.publish-grid label{gap:6px;display:grid}.publish-grid .wide{grid-column:1/-1}.publish-grid .check{align-items:center;display:flex}.publish-grid textarea{min-height:80px}.publish-grid .advanced-field{background:#0b1822;border:1px solid #304655;border-radius:8px;padding:11px}.publish-grid .advanced-field small{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:12px;line-height:1.4}.publish-readiness{background:#0b1822;border:1px solid #304655;border-radius:10px;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:18px;padding:15px;display:grid}.publish-readiness h3{color:#dce8f0;margin-top:5px}.publish-readiness ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.publish-readiness li{background:#261f14;border:1px solid #4b3d27;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:9px;display:grid}.publish-readiness li.ready{background:#10251c;border-color:#315846}.publish-readiness li>span{color:#f0c879;background:#60491e;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:grid}.publish-readiness li.ready>span{color:#91dab2;background:#1d4a35}.publish-readiness li>div{gap:3px;min-width:0;display:grid}.publish-readiness li strong{color:#d9e5ed;font-size:12px}.publish-readiness li small{color:#9b8d70;font-size:12px;line-height:1.35}.publish-readiness li.ready small{color:#7f9f8c}.publish-readiness li a{color:#e0b96d;grid-column:2;font-size:12px}.publish-success{border-left:3px solid var(--good);background:#10261d;padding:8px 10px}.learner-shell{--learner-panel:#101b25;--learner-panel-raised:#142330;--learner-quiet:#91a2b2;--learner-line:#263847;color:#e7edf3;background:radial-gradient(circle at 86% -5%,#17344a 0,#0000 30rem),#081119;min-height:100vh}.learner-shell button,.learner-shell select,.learner-shell input{font:inherit}.learner-shell p{color:var(--learner-quiet)}.learner-shell .eyebrow{color:#82b9e7}.learner-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a141dec;border-bottom:1px solid #263847cc;position:sticky;top:0;box-shadow:0 12px 36px #0005}.learner-header-inner{align-items:center;gap:18px;width:min(1280px,100% - 40px);min-height:84px;margin:0 auto;display:flex}.learner-header h1,.learner-header p{margin:0}.learner-brand{align-items:center;gap:10px;min-width:178px;display:flex}.learner-brand>span{color:#a8d7ff;background:linear-gradient(145deg,#17354a,#0d2332);border:1px solid #4e90c8;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid;box-shadow:0 8px 24px #0006}.learner-brand div{gap:2px;display:grid}.learner-brand p{color:#f2f7fb;letter-spacing:.015em;font-size:13px;font-weight:750}.learner-brand small{color:#71889b;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.learner-back{color:#bcd0df;background:#101f2b;border-color:#2d4557;min-height:36px}.learner-title{border-left:1px solid #263847;min-width:0;margin-right:auto;padding-left:18px}.learner-title h1{color:#f2f7fb;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2vw,24px);font-weight:650;overflow:hidden}.learner-title p{margin-top:4px;font-size:12px}.learner-header-actions{align-items:center;gap:9px;display:flex}.learner-header-actions>button{color:#cad9e5;background:#122331;border-color:#334b5e;min-height:38px}.learner-header-actions>button:hover,.learner-header-actions>button.selected{color:#fff;background:#183d59;border-color:#58a9ef}.learner-section-status{color:#92d3af;font-variant-numeric:tabular-nums;background:#10271e;border:1px solid #2d4f42;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:inline-flex}.learner-section-status i{background:#65bd8b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #65bd8b22}.learner-shell main{width:min(1280px,100% - 40px);margin:0 auto;padding:28px 0 56px}.learner-library{gap:28px;display:grid}.learner-welcome{background:linear-gradient(125deg,#162a39 0,#101e29 56%,#112c3f 100%);border:1px solid #31506a;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;min-height:250px;padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #0004}.learner-welcome:after{content:"";pointer-events:none;border:1px solid #58a9ef25;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-115px;right:-55px;box-shadow:inset 0 0 0 38px #58a9ef09,inset 0 0 0 82px #58a9ef08}.learner-welcome>div{z-index:1;max-width:710px;position:relative}.learner-welcome h2{color:#f0f6fb;letter-spacing:-.04em;margin:9px 0 10px;font-size:clamp(27px,4vw,43px);font-weight:600;line-height:1.08}.learner-welcome p{max-width:610px;margin:0 0 22px;font-size:15px}.learner-welcome button{min-height:44px;padding-inline:18px}.learner-welcome button span,.learner-catalog button span{float:right;margin-left:18px}.learner-welcome aside{z-index:1;background:#09151fc7;border:1px solid #365269;border-radius:10px;grid-template-columns:auto auto;gap:3px 10px;min-width:150px;padding:18px;display:grid;position:relative}.learner-welcome aside strong{color:#9bcaf3;font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.learner-welcome aside span{color:#8fa2b1;align-self:center;font-size:12px}.learner-trust-note{background:#0d2119;border:1px solid #254838;border-radius:9px;align-items:center;gap:12px;margin-top:-14px;padding:12px 16px;display:flex}.learner-trust-note>span{color:#84d2aa;background:#173b2c;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.learner-trust-note p{margin:0;font-size:12px}.learner-trust-note strong{color:#cce6d8}.learner-library-section{gap:15px;display:grid}.learner-section-heading,.learner-stage-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.learner-section-heading h2,.learner-stage-heading h2{color:#eaf1f6;margin:4px 0 0}.learner-section-heading>span{color:#91a2b2;text-transform:uppercase;letter-spacing:.08em;border:1px solid #30475a;border-radius:999px;padding:5px 8px;font-size:12px}.learner-catalog{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.learner-catalog article{border:1px solid var(--learner-line);background:var(--learner-panel);border-radius:12px;min-width:0;transition:border-color .16s,transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 12px 32px #0002}.learner-catalog article:hover{border-color:#3d617d;transform:translateY(-2px);box-shadow:0 18px 38px #0005}.learner-card-art{background:linear-gradient(130deg,#19354a,#0d1d29);border-bottom:1px solid #2d4355;height:94px;position:relative;overflow:hidden}.learner-card-art:before,.learner-card-art:after{content:"";border:1px solid #78bdf33f;border-radius:50%;width:180px;height:100px;position:absolute;bottom:-48px;right:-25px;transform:rotate(-12deg)}.learner-card-art:after{bottom:-59px;right:14px}.learner-card-art>span{color:#a9d7fb;letter-spacing:-.05em;font-size:28px;font-weight:300;position:absolute;top:17px;left:18px}.learner-card-art i{background:#6cb1e6;width:45%;height:1px;position:absolute;bottom:20px;right:20px;transform:rotate(-9deg);box-shadow:0 -8px #6cb1e644,0 8px #6cb1e644}.learner-card-body{gap:10px;padding:17px;display:grid}.learner-card-tags{gap:6px;display:flex}.learner-card-tags span{color:#9ecbed;text-transform:uppercase;letter-spacing:.07em;background:#122a3c;border:1px solid #355066;border-radius:999px;width:max-content;padding:4px 7px;font-size:12px}.learner-card-tags span.progress{color:#8fd2ac;background:#112b21;border-color:#35614c}.learner-catalog h2,.learner-catalog p{margin:0}.learner-catalog h2{color:#edf4f9;font-size:18px}.learner-catalog p{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.learner-catalog dl{background:#263847;border:1px solid #263847;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:1px;margin:4px 0;display:grid;overflow:hidden}.learner-catalog dl div{background:#0b1721;gap:4px;min-width:0;padding:8px;display:grid}.learner-catalog dt{color:#6f8494;text-transform:uppercase;font-size:12px}.learner-catalog dd{color:#c9d7e1;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.learner-shell .primary{color:#f5fbff!important;background:#397fba!important;border-color:#4f9ddd!important}.learner-shell .primary:hover:not(:disabled){background:#478fc9!important;border-color:#83c3f8!important}.learner-catalog button{text-align:left;width:100%;margin-top:2px}.learner-history{gap:13px;padding-top:4px;display:grid}.learner-history>div:last-child{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.learner-history button{border-color:var(--learner-line);background:var(--learner-panel);text-align:left;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:13px 14px;display:grid}.learner-history button>span{gap:3px;display:grid}.learner-history button>span:nth-child(2){text-align:right}.learner-history button strong{color:#dce8f1;font-size:12px}.learner-history button small{color:#788d9e;font-size:12px}.learner-history button i{color:#75b9ed;font-style:normal}.learner-player{gap:13px;display:grid}.learner-settings{background:linear-gradient(135deg,#112433,#101d28);border:1px solid #35566f;border-radius:11px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:22px;padding:18px;display:grid;box-shadow:0 14px 34px #0003}.learner-settings h2,.learner-settings p{margin:4px 0}.learner-settings p{max-width:470px;font-size:12px}.learner-setting-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.learner-setting-options>label{cursor:pointer;background:#0b1822;border:1px solid #2a4153;border-radius:8px;justify-content:space-between;align-items:center;gap:13px;padding:10px;display:flex}.learner-setting-options label>span{gap:3px;display:grid}.learner-setting-options strong{color:#dbe7ef;font-size:12px}.learner-setting-options small{color:#7f93a2;font-size:12px;line-height:1.35}.learner-setting-options input,.learner-control-toggles input{accent-color:#58a9ef;width:17px;height:17px}.learner-task{background:linear-gradient(120deg,#122331,#101b25);border:1px solid #2e4558;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(390px,auto);gap:28px;padding:20px 22px;display:grid;box-shadow:0 12px 30px #0002}.learner-task-copy{border-left:3px solid #58a9ef;padding-left:15px}.learner-task h2,.learner-task p{margin:3px 0}.learner-task h2{color:#edf4f9;font-size:22px}.learner-task-copy p{max-width:680px;font-size:13px}.learner-task-copy small{color:#6f899c;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.07em;margin-top:8px;font-size:12px;display:block}.learner-controls{grid-template-columns:minmax(160px,auto) 1fr;align-items:end;gap:9px 14px;display:grid}.learner-speed{gap:5px;display:grid}.learner-speed>span{color:#8da2b2;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.learner-speed select,.learner-phrases select{color:#dbe6ee;background:#0a1721;border:1px solid #354d60;border-radius:6px;min-height:38px}.learner-control-toggles{align-items:center;gap:8px;min-height:38px;display:flex}.learner-control-toggles label{color:#c3d0da;cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.learner-utility-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.learner-utility-actions button{color:#b9c9d5;background:#0c1a24;border-color:#30485a}.learner-phrases{border:1px solid var(--learner-line);background:#0d1822;border-radius:10px;grid-template-columns:auto auto minmax(230px,1fr) auto;align-items:end;gap:7px;padding:10px;display:grid}.learner-phrases>button{color:#b9c9d5;background:#12222e;border-color:#30485a;min-height:38px}.learner-phrases>label{color:#778b9a;text-transform:uppercase;letter-spacing:.07em;gap:4px;font-size:12px;display:grid}.learner-view-switch{background:#08141d;border:1px solid #30485a;border-radius:7px;padding:3px;display:flex;overflow:hidden}.learner-view-switch button{color:#7f95a6;background:0 0;border:0;min-height:31px;font-size:12px}.learner-view-switch button:hover,.learner-view-switch button.selected{color:#eef7fd;background:#254d6b}.learner-stage-heading{padding:10px 5px 0}.learner-stage-heading p{text-align:right;max-width:390px;margin:0;font-size:12px}.learner-contour-disclosure{background:#0b1822;border:1px solid #2b4558;border-radius:10px;overflow:hidden}.learner-contour-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:12px 16px;list-style:none;display:flex}.learner-contour-disclosure>summary::-webkit-details-marker{display:none}.learner-contour-disclosure>summary>span{gap:3px;display:grid}.learner-contour-disclosure>summary strong{color:#cfdee8;font-size:14px}.learner-contour-disclosure>summary small{color:#8398a7;font-size:12px}.learner-contour-disclosure>summary i{color:#88c5ef;border:1px solid #3d6682;border-radius:50%;place-items:center;width:29px;height:29px;font-size:18px;font-style:normal;transition:transform .18s;display:grid}.learner-contour-disclosure[open]>summary{background:#102431;border-bottom:1px solid #2b4558}.learner-contour-disclosure[open]>summary i{transform:rotate(45deg)}.learner-contour-disclosure>div>p{color:#8fa3b1;margin:0;padding:12px 16px 0;font-size:12px}.learner-shell .plot-scroll,.learner-shell .fretboard-section,.learner-transport,.learner-reflection{color:#edf4ef;background:#0d1a24;border:1px solid #2c4354;border-radius:11px;overflow:hidden;box-shadow:0 13px 30px #0003}.learner-shell .fretboard-section{background:#111f29}.learner-transport{padding:12px 14px}.learner-transport-controls{color:#879aa9;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;font-size:12px;display:flex}.learner-transport-controls button{min-width:56px}.learner-transport-controls .transport-primary{min-width:90px}.learner-transport-controls output{color:#d9e6ef;font-variant-numeric:tabular-nums}.learner-transport-controls strong{color:#9ed3a1;background:#253f26;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:12px}.learner-reflection{color:#e7edf3;background:linear-gradient(110deg,#111e29,#142330);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.learner-reflection h2,.learner-reflection p{margin:3px 0}.learner-reflection h2{color:#edf4f9}.learner-reflection p{font-size:12px}.learner-reflection-actions{gap:8px;display:flex}.learner-reflection-actions button{min-height:40px}.learner-save-status{color:#8dd0aa;background:#173629;border-radius:6px;padding:7px 9px;font-size:12px}.learner-error{background:#321b20;border:1px solid #693c42;border-left:3px solid #df6f68;border-radius:7px;padding:10px 12px;color:#f0a5a0!important}.learner-loading{color:#8da1b0;align-items:center;gap:10px;display:flex}.learner-loading>span{border:2px solid #2b465a;border-top-color:#6bb4ed;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite learner-spin}.learner-loading p{margin:0}.lesson-overview{gap:18px;display:grid}.lesson-hero{background:radial-gradient(circle at 88% 18%,#28577966 0,#0000 28%),linear-gradient(125deg,#162a39,#0e1d29 62%,#102b3e);border:1px solid #31506a;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:clamp(24px,5vw,70px);min-height:340px;padding:clamp(28px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #0004}.lesson-hero:before{content:"";pointer-events:none;border:1px solid #69b2ed24;border-radius:50%;width:430px;height:430px;position:absolute;inset:auto -110px -210px auto;box-shadow:inset 0 0 0 55px #69b2ed08,inset 0 0 0 112px #69b2ed06}.lesson-hero-copy{z-index:1;max-width:760px;position:relative}.lesson-hero-copy .learner-card-tags{margin-bottom:24px}.lesson-hero-copy h1{color:#f3f8fb;letter-spacing:-.05em;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(34px,5vw,58px);font-weight:590;line-height:1.02}.lesson-hero-copy>p:not(.eyebrow,.lesson-byline){max-width:650px;margin:18px 0 22px;font-size:14px}.lesson-byline{margin:0;font-size:13px;color:#9db2c2!important}.lesson-hero-actions{flex-wrap:wrap;gap:9px;display:flex}.lesson-hero-actions button{min-height:44px;padding-inline:17px}.lesson-hero-actions button span{margin-left:20px}.lesson-hero-art{z-index:1;aspect-ratio:1;background:radial-gradient(circle,#1e4058 0 34%,#102837 35% 53%,#0b1a25 54%);border:1px solid #4b7898;border-radius:50%;place-content:center;justify-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 18px #6ab5ed08,0 28px 60px #0005}.lesson-hero-art:before,.lesson-hero-art:after{content:"";border:1px solid #78bdf333;border-radius:50%;position:absolute;inset:20%}.lesson-hero-art:after{inset:32%}.lesson-hero-art>span{color:#9bcff5;font-variant-numeric:tabular-nums;letter-spacing:.12em;margin-bottom:14px;font-size:13px}.lesson-hero-art>i{background:#75bced;width:64%;height:1px;margin-bottom:14px;transform:rotate(-8deg);box-shadow:0 -8px #75bced55,0 8px #75bced55}.lesson-hero-art>strong{color:#f1f7fb;font-size:clamp(32px,5vw,48px);font-weight:350;line-height:1}.lesson-hero-art>small{color:#7f98aa;text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:12px}.lesson-facts{background:#2c4354;border:1px solid #2c4354;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lesson-facts>div{background:#0d1a24;gap:5px;min-width:0;padding:15px 17px;display:grid}.lesson-facts span{color:#718899;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.lesson-facts strong{color:#dce8f0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lesson-length-note{background:#272114;border:1px solid #5f5234;border-radius:10px;align-items:flex-start;gap:14px;padding:15px 17px;display:flex}.lesson-length-note>span{color:#e1b963;background:#493a1d;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.lesson-length-note strong{color:#ead8ad;font-size:13px}.lesson-length-note p{color:#ab9f83;margin:3px 0 0;font-size:12px}.lesson-plan,.lesson-notes{background:#0d1a24;border:1px solid #2c4354;border-radius:12px;gap:15px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 13px 30px #0003}.lesson-plan-heading{grid-template-columns:minmax(0,1fr) minmax(210px,310px);align-items:end;gap:28px;display:grid}.lesson-plan-heading h2,.lesson-notes h2{color:#edf4f9;margin:4px 0}.lesson-plan-heading p{max-width:680px;margin:3px 0;font-size:12px}.lesson-progress{color:#8fa5b5;text-align:right;gap:7px;font-size:12px;display:grid}.lesson-progress>div{background:#1c3140;border-radius:999px;height:7px;overflow:hidden}.lesson-progress i{border-radius:inherit;background:linear-gradient(90deg,#397fba,#65bd8b);height:100%;display:block}.lesson-phrase-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.lesson-phrase-list>button{text-align:left;background:#0a1721;border-color:#2d4557;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-width:0;padding:11px;display:grid}.lesson-phrase-list>button:hover,.lesson-phrase-list>button.saved{background:#102636;border-color:#4c7695}.phrase-number{color:#95c8ed;font-variant-numeric:tabular-nums;border:1px solid #35546b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.phrase-main{gap:3px;min-width:0;display:grid}.phrase-main strong{color:#dce8f1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.phrase-main small{color:#718899;font-variant-numeric:tabular-nums;font-size:12px}.phrase-complexity{border-left:2px solid #4b6a7e;gap:2px;min-width:100px;padding-left:10px;display:grid}.phrase-complexity strong{color:#afc3d1;font-size:12px}.phrase-complexity small{color:#718899;font-size:12px}.phrase-complexity.steady{border-left-color:#d5a44e}.phrase-complexity.steady strong{color:#e0bd79}.phrase-complexity.focused{border-left-color:#df7f68}.phrase-complexity.focused strong{color:#efa18e}.lesson-phrase-list>button>i{color:#69b1e7;font-style:normal}.lesson-pagination{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-top:2px;display:grid}.lesson-pagination span{color:#8195a4;text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.lesson-notes{grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);align-items:start}.lesson-notes details{background:#0a1721;border:1px solid #2c4354;border-radius:8px;padding:13px 15px}.lesson-notes summary{color:#cddce6;cursor:pointer;font-size:12px}.lesson-notes p{white-space:pre-wrap;margin:9px 0 0}.learner-nearby{justify-content:center;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.learner-nearby button{color:#8fa3b2;background:#0b1822;border-color:#2d4557;grid-template-columns:auto auto;align-items:center;gap:8px;min-width:66px;display:grid}.learner-nearby button.selected{color:#f0f8fd;background:#254d6b;border-color:#58a9ef}.learner-nearby button span{font-size:12px}.learner-nearby button small{font-variant-numeric:tabular-nums;font-size:12px}.learner-save-status{align-items:center;gap:8px;display:flex}.learner-save-status button{color:#a9d8bd;background:#10291e;border-color:#35614c;padding:5px 7px;font-size:12px}.public-shell{--public-width:min(1180px, calc(100% - 48px));--public-ivory:#f4f0e7;--public-blue:#74c7f2;--public-sun:#efbd68;--public-approved:#70c395;color:#eaf2f8;background:radial-gradient(circle at 82% 2%,#17364b 0,#0000 28%),linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/88px 100%,linear-gradient(#081119,#09141d 66%,#071018);min-height:100vh;font-family:Avenir Next,Avenir,Century Gothic,ui-sans-serif,sans-serif}.public-shell a{color:inherit;text-decoration:none}.public-shell a:focus-visible{outline-offset:3px;border-radius:5px;outline:3px solid #f0bd81}.public-shell .eyebrow{color:#82b9e7}.public-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08121bdc;border-bottom:1px solid #263847cc;position:sticky;top:0}.public-header-inner{width:var(--public-width);align-items:center;gap:30px;min-height:78px;margin:0 auto;display:flex}.public-brand{flex:none;align-items:center;gap:10px;display:inline-flex}.public-brand>span{color:#a8d7ff;background:linear-gradient(145deg,#17354a,#0d2332);border:1px solid #4e90c8;border-radius:50% 50% 48% 52%/46% 52% 48% 54%;place-items:center;width:38px;height:38px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:20px;font-weight:700;display:grid;box-shadow:0 8px 24px #0006}.public-brand div{gap:2px;display:grid}.public-brand strong{color:#f2f7fb;letter-spacing:.015em;font-size:13px}.public-brand small{color:#71889b;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.public-header nav{align-items:center;gap:5px;margin-left:auto;display:flex}.public-header nav a{color:#8fa3b3;border-radius:6px;padding:9px 11px;font-size:12px}.public-header nav a:hover,.public-header nav a.active{color:#e6f2fa;background:#122534}.public-sign-in{background:#17344a;border:1px solid #3f7093;border-radius:7px;align-items:center;gap:18px;min-height:40px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;color:#e8f6ff!important}.public-sign-in:hover{background:#1d4561;border-color:#79bced}.public-main{width:var(--public-width);gap:clamp(62px,9vw,112px);margin:0 auto;padding:clamp(34px,6vw,72px) 0 90px;display:grid}.public-home{padding-top:clamp(40px,7vw,86px)}.public-hero{grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:clamp(36px,7vw,92px);min-height:630px;display:grid}.public-hero-copy{z-index:2;animation:.7s cubic-bezier(.2,.75,.25,1) both public-rise;position:relative}.public-hero-copy h1,.public-page-hero h1{color:var(--public-ivory);letter-spacing:-.05em;margin:15px 0 22px;font-family:Iowan Old Style,Baskerville,Palatino Linotype,Palatino,serif;font-size:clamp(51px,6.5vw,82px);font-weight:500;line-height:.94}.public-hero-copy h1 em{color:var(--public-blue);font-style:italic;font-weight:400}.public-hero-copy>p:not(.eyebrow){color:#9db1c0;max-width:620px;margin:0 0 27px;font-size:16px;line-height:1.7}.public-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.public-primary,.public-secondary{background:var(--public-sun);border:1px solid #f3c77e;border-radius:7px;justify-content:center;align-items:center;gap:24px;min-height:46px;padding:0 17px;font-size:12px;font-weight:750;display:inline-flex;color:#17202a!important}.public-primary:hover{background:#f6ca7d;border-color:#ffe2ad}.public-secondary{background:#101f2b;border-color:#334b5e;color:#bfd0dc!important}.public-secondary:hover{background:#162c3c;border-color:#547a96;color:#fff!important}.public-text-link{gap:17px;margin-top:10px;font-size:12px;font-weight:700;display:inline-flex;color:#75b9ed!important}.public-trust-list{color:#768c9c;text-transform:uppercase;letter-spacing:.055em;flex-wrap:wrap;gap:12px 20px;margin:26px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.public-trust-list li{align-items:center;gap:7px;display:flex}.public-trust-list span{color:#72c296}.public-demo-wrap{min-width:0;animation:.85s cubic-bezier(.2,.75,.25,1) .12s both public-rise;position:relative}.public-demo-cue{z-index:4;background:#1d1a13ee;border:1px solid #725d35;border-radius:999px;align-items:center;gap:10px;padding:9px 12px 9px 9px;display:flex;position:absolute;top:-35px;left:22px;box-shadow:0 12px 30px #0007}.public-demo-cue>span{background:var(--public-sun);color:#17202a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.public-demo-cue p{gap:1px;margin:0;line-height:1.25;display:grid}.public-demo-cue strong{color:#f0dec0;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.public-demo-cue small{color:#978b75;font-size:11px}.public-player-preview{background:linear-gradient(145deg,#132837,#0b1721 62%);border:1px solid #49677c;border-radius:15px;min-width:0;position:relative;overflow:hidden;transform:rotate(.45deg);box-shadow:0 38px 80px #0008,0 0 0 1px #5bb2ef0b}.public-player-preview:after{content:"";z-index:-1;filter:blur(35px);background:#2c79aa2b;border-radius:50%;position:absolute;inset:10% -8% -12% 18%}.public-player-top,.public-player-foot{color:#7e94a4;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #294255;justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;font-size:12px;display:flex}.public-player-top>span{color:#91d1ad;align-items:center;gap:8px;display:flex}.public-player-top i{background:#65bd8b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #65bd8b22}.public-player-title{padding:23px 24px 18px}.public-player-title p{color:#6daee0;letter-spacing:.12em;margin:0 0 7px;font-size:12px;font-weight:800}.public-player-title strong{color:#eef6fb;letter-spacing:-.025em;font-size:20px;display:block}.public-player-title small{color:#778f9f;text-transform:uppercase;letter-spacing:.055em;margin-top:7px;font-size:12px;display:block}.public-wave{background:repeating-linear-gradient(90deg,#0b1822 0 24px,#132635 24px 25px);border:1px solid #263e50;border-radius:8px;justify-content:space-evenly;align-items:center;gap:5px;height:102px;margin:0 15px;display:flex;position:relative;overflow:hidden}.public-wave i{background:#5086a9;border-radius:4px;width:3px;height:18%;box-shadow:0 0 7px #397fba66}.public-wave i:nth-child(2n){height:48%}.public-wave i:nth-child(3n){height:72%}.public-wave i:nth-child(5n){height:35%}.public-wave span{top:0;bottom:0;left:var(--demo-playhead,58%);background:#8acbf8;width:2px;transition:left 80ms linear;position:absolute;box-shadow:0 0 12px #58a9ef}.public-player-controls{color:#8096a6;font-variant-numeric:tabular-nums;grid-template-columns:auto auto 1fr auto;align-items:center;gap:11px;padding:12px 15px 15px;font-size:12px;display:grid}.public-player-controls button,.public-player-controls .public-play-static{color:#fff;opacity:1;background:#397fba;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.public-player-controls div{background:linear-gradient(90deg, #58a9ef 0 var(--demo-progress,58%), #233c4e var(--demo-progress,58%));border-radius:999px;height:3px;overflow:hidden}.public-fretboard{background:linear-gradient(90deg,#493421,#684a2f 54%,#3b2a1d);border:4px solid #201710;border-radius:6px;height:155px;margin:0 15px 15px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #110b07aa}.public-fretboard .string{z-index:2;background:#d6c8b4;height:1px;position:absolute;left:0;right:0;box-shadow:0 1px 1px #000}.public-fretboard .s1{top:10%}.public-fretboard .s2{top:26%}.public-fretboard .s3{top:42%}.public-fretboard .s4{height:2px;top:58%}.public-fretboard .s5{height:2px;top:74%}.public-fretboard .s6{height:3px;top:90%}.public-fretboard .fret{z-index:1;background:linear-gradient(90deg,#70675d,#e3d9cd,#645b53);width:2px;position:absolute;top:0;bottom:0}.public-fretboard .f1{left:20%}.public-fretboard .f2{left:40%}.public-fretboard .f3{left:60%}.public-fretboard .f4{left:80%}.public-fretboard .note{z-index:4;background:#58a9ef;border:3px solid #d8edff;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #081018aa,0 0 18px #58a9efaa}.public-fretboard .n1{top:42%;left:var(--demo-fret,31%);transition:left 80ms linear}.public-fretboard .n2{opacity:.32;top:42%;left:70%}.public-fretboard .path{z-index:3;background:linear-gradient(90deg, #75bceddd 0 var(--demo-progress,0%), #75bced18 var(--demo-progress,0%));transform-origin:0;border:1px dashed #b8dfff99;border-radius:999px;width:39%;height:4px;position:absolute;top:calc(42% - 2px);left:31%}.public-player-preview.is-playing .public-fretboard .n1{box-shadow:0 0 0 4px #081018aa,0 0 26px #58a9ef,0 0 44px #58a9ef77}.public-player-foot{text-transform:none;letter-spacing:0;border-top:1px solid #294255;border-bottom:0}.public-player-foot strong{color:#9fcab2;font-weight:500}.public-demo-speeds{align-items:center;gap:5px;padding:0 15px 13px;display:flex}.public-demo-speeds>span{color:#728a9b;text-transform:uppercase;letter-spacing:.07em;margin-right:4px;font-size:11px}.public-demo-speeds button{color:#8ba4b5;background:#0a1721;border-color:#344f62;min-width:45px;min-height:29px;padding:4px 8px;font-size:11px}.public-demo-speeds button[aria-pressed=true]{color:#f2c87e;background:#3b2d18;border-color:#bd9350}.public-demo-speeds small{color:#637989;margin-left:auto;font-size:10px}.public-proof{background:#2c4354;border:1px solid #2c4354;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.public-proof>div{background:#0d1a24;align-content:center;gap:7px;min-height:110px;padding:18px;display:grid}.public-proof strong{color:#66ace1;font-variant-numeric:tabular-nums;font-size:12px}.public-proof span{color:#bdccd7;font-size:12px;line-height:1.45}.public-section{gap:34px;display:grid}.public-split{grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:center;gap:clamp(42px,8vw,105px)}.public-section-copy h2,.public-centered h2,.public-cta h2,.public-tour-step h2,.access-grid h2,.access-explainer h2,.join-status h2,.faq-layout h2{color:var(--public-ivory);letter-spacing:-.035em;margin:8px 0 17px;font-family:Iowan Old Style,Baskerville,Palatino Linotype,Palatino,serif;font-size:clamp(31px,4.2vw,48px);font-weight:500;line-height:1.04}.public-section-copy p:not(.eyebrow),.public-centered>p:not(.eyebrow){max-width:600px}.public-complexity-card{background:#0d1a24;border:1px solid #2c4b61;border-radius:13px;min-width:0;padding:12px;overflow:hidden;box-shadow:0 22px 50px #0003}.public-card-heading{color:#b9c9d4;justify-content:space-between;gap:14px;padding:8px 7px 15px;font-size:12px;display:flex}.public-card-heading small{color:#758b9a}.public-complexity-row{border-top:1px solid #263d4e;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:13px 11px;display:grid}.public-complexity-row>span{color:#95c8ed;border:1px solid #35546b;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.public-complexity-row>div{gap:4px;min-width:0;display:grid}.public-complexity-row strong{color:#dce8f1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.public-complexity-row small{color:#718899;font-size:12px}.public-complexity-row em{color:#afc3d1;border-left:2px solid #4b6a7e;min-width:66px;padding-left:9px;font-size:12px;font-style:normal}.public-complexity-row em.steady{color:#e0bd79;border-color:#d5a44e}.public-complexity-row em.focused{color:#efa18e;border-color:#df7f68}.public-complexity-row>i{color:#69b1e7;font-style:normal}.public-card-note{background:#272114;border:1px solid #5f5234;border-radius:8px;align-items:flex-start;gap:11px;margin-top:8px;padding:12px;display:flex}.public-card-note>span{color:#e1b963}.public-card-note p{color:#ab9f83;margin:0;font-size:12px}.public-card-note strong{color:#ead8ad}.public-centered{text-align:center;justify-items:center}.public-centered>p:not(.eyebrow){margin:-8px auto 0}.public-feature-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.public-feature-grid article{background:linear-gradient(145deg,#101f2b,#0b1721);border:1px solid #2b4355;border-radius:11px;min-height:220px;padding:25px}.public-feature-grid article>span{color:#87c8f6;border:1px solid #38617e;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:38px;display:grid}.public-feature-grid h3{color:#e0ebf2;font-size:16px}.public-feature-grid p{margin-bottom:0;font-size:12px}.public-cta{background:radial-gradient(circle at 88% 30%,#28577966 0,#0000 26%),linear-gradient(125deg,#162a39,#0e1d29 62%,#102b3e);border:1px solid #31506a;border-radius:15px;justify-content:space-between;align-items:center;gap:42px;padding:clamp(28px,5vw,52px);display:flex;overflow:hidden;box-shadow:0 24px 55px #0004}.public-cta h2{margin-bottom:8px;font-size:clamp(27px,3.6vw,42px)}.public-cta p:not(.eyebrow){max-width:620px;margin:0;font-size:12px}.public-cta .public-actions{flex:none}.public-page-hero{background:radial-gradient(circle at 88% 18%,#28577966 0,#0000 28%),linear-gradient(125deg,#162a39,#0e1d29 62%,#102b3e);border:1px solid #31506a;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;min-height:430px;padding:clamp(35px,6vw,68px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #0004}.public-page-hero:after{content:"";pointer-events:none;border:1px solid #69b2ed24;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-240px;right:-130px;box-shadow:inset 0 0 0 55px #69b2ed08,inset 0 0 0 112px #69b2ed06}.public-page-hero>div,.public-page-hero>aside{z-index:1;position:relative}.public-page-hero h1{max-width:850px;margin:10px 0 18px;font-size:clamp(39px,5.5vw,66px)}.public-page-hero p:not(.eyebrow){max-width:680px;margin:0 0 24px;font-size:14px}.public-page-hero.compact{grid-template-columns:1fr;min-height:350px}.sample-page-hero>aside{aspect-ratio:1;background:radial-gradient(circle,#1e4058 0 34%,#102837 35% 53%,#0b1a25 54%);border:1px solid #4b7898;border-radius:50%;place-content:center;justify-items:center;width:230px;display:grid;box-shadow:inset 0 0 0 18px #6ab5ed08,0 28px 60px #0005}.sample-page-hero aside>span{color:#9bcff5;letter-spacing:.12em;font-size:12px}.sample-page-hero aside>i{background:#75bced;width:64%;height:1px;margin:13px 0;transform:rotate(-8deg);box-shadow:0 -8px #75bced55,0 8px #75bced55}.sample-page-hero aside>strong{font-size:44px;font-weight:350}.sample-page-hero aside>small{color:#7f98aa;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.sample-facts{background:#2c4354;border:1px solid #2c4354;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:calc(clamp(62px,9vw,112px)/-1.66667);display:grid;overflow:hidden}.sample-facts>div{background:#0d1a24;gap:6px;padding:17px;display:grid}.sample-facts span{color:#718899;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.sample-facts strong{color:#dce8f0;font-size:12px}.public-tour-step{grid-template-columns:46px minmax(240px,.7fr) minmax(430px,1.3fr);align-items:center;gap:clamp(25px,5vw,68px);scroll-margin-top:100px;display:grid}.public-tour-step>span{color:#66ace1;font-variant-numeric:tabular-nums;align-self:start;padding-top:5px;font-size:12px}.public-tour-step h2{font-size:clamp(28px,3.5vw,40px)}.public-tour-step>div:nth-child(2)>p:not(.eyebrow){font-size:12px}.public-tour-step .public-player-preview{transform:none}.sample-listen-card{background:#0d1a24;border:1px solid #2c4b61;border-radius:12px;gap:17px;padding:25px;display:grid}.sample-listen-card>div{border-left:3px solid #58a9ef;gap:5px;padding-left:14px;display:grid}.sample-listen-card small{color:#738b9c;text-transform:uppercase;font-size:12px}.sample-listen-card strong{color:#e8f1f7}.sample-listen-card button{cursor:not-allowed;min-height:48px}.sample-listen-card p{margin:0;font-size:12px}.sample-reflection{background:linear-gradient(110deg,#111e29,#142d24);border:1px solid #35614c;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.sample-reflection>span{color:#84d2aa;background:#173b2c;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.sample-reflection strong{color:#dcebe3}.sample-reflection p{margin:4px 0 0;font-size:12px}.sample-reflection button{color:#8fd0ab;cursor:default;opacity:1;background:#173629}.access-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:14px;margin-top:calc(clamp(62px,9vw,112px)/-1.81818);display:grid}.access-primary-card,.access-side-card{background:linear-gradient(145deg,#122737,#0d1a24);border:1px solid #31506a;border-radius:14px;padding:clamp(26px,4vw,44px);box-shadow:0 20px 48px #0003}.access-primary-card .learner-card-tags{margin-bottom:30px}.access-primary-card h2,.access-side-card h2{font-size:clamp(28px,3.5vw,42px)}.access-price{color:#a5d6f8;margin:24px 0;font-size:27px;font-weight:650}.access-price span{color:#798f9f;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:12px;font-weight:500;display:block}.access-primary-card ul{color:#9eb1bf;gap:11px;margin:0 0 30px;padding:0;font-size:12px;list-style:none;display:grid}.access-primary-card li:before{content:"✓";color:#65bd8b;margin-right:10px}.access-side-card{background:linear-gradient(145deg,#201e18,#12191c);border-color:#594f37}.access-side-card dl{background:#3a3d38;border:1px solid #3a3d38;border-radius:8px;gap:1px;margin-top:28px;display:grid;overflow:hidden}.access-side-card dl div{background:#151a1b;justify-content:space-between;gap:20px;padding:12px;display:flex}.access-side-card dt{color:#7e898c;font-size:12px}.access-side-card dd{color:#b6a982;margin:0;font-size:12px}.access-explainer{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:35px}.access-explainer h2{font-size:32px}.access-explainer h3{color:#dce8f1;font-size:14px}.access-explainer p{font-size:12px}.join-steps{background:#2c4354;border:1px solid #2c4354;border-radius:13px;gap:1px;margin-top:calc(clamp(62px,9vw,112px)/-1.81818);display:grid;overflow:hidden}.join-steps article{background:#0d1a24;grid-template-columns:72px 1fr;align-items:center;gap:24px;padding:25px;display:grid}.join-steps article>span{color:#95c8ed;border:1px solid #35546b;border-radius:50%;place-items:center;width:48px;height:48px;font-size:12px;display:grid}.join-steps h2{color:#dce8f1;margin:0 0 6px;font-size:17px}.join-steps p{margin:0;font-size:12px}.join-status{background:#272114;border:1px solid #5f5234;border-radius:13px;justify-content:space-between;align-items:center;gap:35px;padding:clamp(25px,4vw,42px);display:flex}.join-status>div{align-items:flex-start;gap:20px;display:flex}.join-status>div>span{color:#e1b963;background:#493a1d;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.join-status h2{color:#ead8ad;margin-bottom:7px;font-size:28px}.join-status p:not(.eyebrow){color:#ab9f83;max-width:700px;margin:0;font-size:12px}.faq-layout{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(40px,8vw,100px);margin-top:calc(clamp(62px,9vw,112px)/-1.81818);display:grid}.faq-layout>aside{position:sticky;top:108px}.faq-layout h2{font-size:32px}.faq-layout aside>p:not(.eyebrow){font-size:12px}.faq-list{gap:7px;display:grid}.faq-list details{background:#0d1a24;border:1px solid #2c4354;border-radius:9px}.faq-list summary{color:#dce8f1;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;font-size:12px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#75b9ed;font-size:18px;transition:transform .15s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#8da2b2;margin:0;padding:0 19px 19px;font-size:12px}.public-footer{width:var(--public-width);color:#718697;text-align:left;border-top:1px solid #263847;grid-template-columns:1fr auto;align-items:start;gap:45px;min-height:260px;margin:0 auto;padding:52px 0 36px;display:grid}.public-footer>div>p{max-width:360px;margin:18px 0 0;font-size:12px}.public-footer nav{gap:80px;display:flex}.public-footer nav div{gap:10px;display:grid}.public-footer nav strong{color:#b8c8d3;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:12px}.public-footer nav a{font-size:12px}.public-footer nav a:hover{color:#9ed3f7}.public-footer>small{border-top:1px solid #1e303e;grid-column:1/-1;padding-top:25px;font-size:12px}.learner-home-link{color:#cad9e5;background:#122331;border:1px solid #334b5e;border-radius:6px;align-items:center;min-height:38px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.learner-login{background:radial-gradient(circle at 8% 10%,#1b3c5266 0,#0000 30%),linear-gradient(135deg,#112433,#0d1923);border-color:#31506a;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:42px;width:min(760px,100%);margin:5vh auto 0;padding:clamp(25px,5vw,46px);display:grid}.learner-login h1{color:#f0f6fb;letter-spacing:-.04em;margin:8px 0;font-size:35px}.learner-login>div>p:not(.eyebrow){font-size:12px}.learner-login form{gap:14px;display:grid}.learner-login form button{min-height:42px}.learner-login footer{text-align:left;border-top:1px solid #2c4354;grid-column:1/-1;justify-content:space-between;gap:16px;padding:18px 0 0;font-size:12px;display:flex}.learner-login footer a{color:#75b9ed}.learner-brand{color:inherit;text-decoration:none}.learner-account-menu{flex:none;position:relative}.learner-account-menu>summary{color:#c9d9e4;cursor:pointer;background:#0e1d28;border:1px solid #30495c;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:4px 9px 4px 5px;list-style:none;display:flex}.learner-account-menu>summary::-webkit-details-marker{display:none}.learner-account-menu>summary>span{color:#e9f6ff;background:#1d4662;border:1px solid #4f83aa;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.learner-account-menu>summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12px;overflow:hidden}.learner-account-menu>summary i{color:#7890a0;font-size:12px;font-style:normal}.learner-account-menu[open]>summary{background:#17364b;border-color:#58a9ef}.learner-account-menu>div{z-index:70;background:#0b1721;border:1px solid #36566e;border-radius:10px;gap:3px;width:250px;padding:8px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 24px 50px #000b}.learner-account-menu header{border-bottom:1px solid #293e4e;gap:3px;padding:9px 9px 12px;display:grid}.learner-account-menu header strong{color:#e4edf3;font-size:12px}.learner-account-menu header small{color:#778d9d;text-overflow:ellipsis;font-size:12px;overflow:hidden}.learner-account-menu a,.learner-account-menu button{color:#b8cad6;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;min-height:37px;padding:8px 9px;font-size:12px;text-decoration:none;display:flex}.learner-account-menu a:hover,.learner-account-menu button:hover:not(:disabled){color:#f0f7fb;background:#142a39}.learner-account-menu button{color:#e2a09a;width:100%}.learner-account-error{color:#eda29c;padding:7px 9px;font-size:12px}.learner-auth-shell main{padding-top:clamp(28px,6vh,68px)}.learner-auth-card{background:#0b1721;border:1px solid #31506a;border-radius:16px;grid-template-columns:minmax(300px,.9fr) minmax(390px,1.1fr);width:min(930px,100%);min-height:560px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 35px 80px #0007}.learner-auth-story{background:radial-gradient(circle at 80% 16%,#2a668e77 0,#0000 26%),linear-gradient(145deg,#17374d,#0e202e 68%,#102b3e);flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(28px,5vw,50px);display:flex;position:relative;overflow:hidden}.learner-auth-story:after{content:"";pointer-events:none;border:1px solid #69b2ed2b;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-210px;right:-155px;box-shadow:inset 0 0 0 48px #69b2ed08,inset 0 0 0 102px #69b2ed08}.learner-auth-story>*{z-index:1;position:relative}.learner-auth-story h1{color:#f1f7fb;letter-spacing:-.05em;margin:10px 0 15px;font-size:clamp(36px,5vw,52px);font-weight:580;line-height:1}.learner-auth-story p:not(.eyebrow){color:#a1b7c6;margin:0;font-size:13px}.learner-auth-story>small{color:#7390a4;text-transform:uppercase;letter-spacing:.075em;font-size:12px}.learner-auth-path{gap:7px;display:grid}.learner-auth-path span{background:#09192380;border:1px solid #3b6079;border-radius:8px;grid-template-columns:29px 1fr;align-items:center;gap:11px;padding:10px;display:grid}.learner-auth-path i{color:#8dcaf5;border:1px solid #4b7898;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;display:grid}.learner-auth-path strong{color:#d4e3ec;font-size:12px;font-weight:550}.learner-auth-workspace{flex-direction:column;justify-content:center;gap:25px;padding:clamp(28px,5vw,52px);display:flex}.learner-auth-workspace>footer{color:#778b9b;text-align:left;border-top:1px solid #293e4e;justify-content:space-between;gap:15px;margin-top:auto;padding:20px 0 0;font-size:12px;display:flex}.learner-auth-workspace>footer a,.learner-auth-back{color:#75b9ed;text-decoration:none}.learner-auth-form{gap:17px;display:grid}.learner-auth-form label{color:#899ead;gap:7px;font-size:12px}.learner-auth-form input{color:#edf5fa;text-transform:none;letter-spacing:0;background:#08141d;border-color:#365166;width:100%;min-height:45px;font-size:13px}.learner-auth-form input:hover{border-color:#4c7593}.learner-label-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.learner-label-row a{color:#75b9ed;text-transform:none;letter-spacing:0;font-size:12px;text-decoration:none}.learner-password-field{display:block;position:relative}.learner-password-field input{padding-right:62px}.learner-password-field button{color:#81bce7;background:0 0;border:0;min-height:34px;padding:5px 9px;font-size:12px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.learner-auth-form label>small{color:#6f8393;text-transform:none;letter-spacing:0;font-size:12px}.learner-auth-submit{justify-content:space-between;align-items:center;min-height:46px;margin-top:3px;padding-inline:15px;display:flex}.learner-auth-privacy{align-items:flex-start;gap:8px;margin:0;font-size:12px;display:flex;color:#718797!important}.learner-auth-privacy span{color:#65bd8b}.learner-auth-success{background:#10271e;border:1px solid #35614c;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px;display:grid}.learner-auth-success>span{color:#84d2aa;background:#173b2c;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.learner-auth-success strong{color:#d8e9e0;font-size:12px}.learner-auth-success p{margin:5px 0 0;font-size:12px}.learner-auth-success>a{border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;min-height:43px;text-decoration:none;display:flex}.learner-auth-success.expired{background:#272114;border-color:#5f5234}.learner-auth-success.expired>span{color:#e1b963;background:#493a1d}.learner-account-page{gap:16px!important}.learner-account-intro{background:radial-gradient(circle at 88% 20%,#28577955 0,#0000 24%),linear-gradient(125deg,#162a39,#0e1d29);border:1px solid #31506a;border-radius:14px;align-items:center;gap:20px;padding:clamp(24px,4vw,40px);display:flex}.learner-account-avatar{color:#e9f6ff;background:#1b4561;border:1px solid #64a9d9;border-radius:50%;flex:none;place-items:center;width:70px;height:70px;font-size:28px;font-weight:700;display:grid;box-shadow:0 14px 35px #0005}.learner-account-intro h1{color:#f0f6fa;letter-spacing:-.035em;margin:5px 0;font-size:31px}.learner-account-intro p:not(.eyebrow){max-width:720px;margin:0;font-size:12px}.learner-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.learner-account-panel{background:#0d1a24;border:1px solid #2c4354;border-radius:11px;gap:17px;padding:clamp(20px,3vw,28px);display:grid}.learner-account-panel h2{color:#e5eef4;margin:4px 0 0}.learner-account-panel>small{color:#718696;margin-top:-9px;font-size:12px;line-height:1.5}.learner-account-panel input[readonly]{color:#8498a7;border-style:dashed}.learner-account-success{margin:0;font-size:12px;color:#8ed0aa!important}.learner-account-row{border-top:1px solid #263b4b;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.learner-account-row>span{gap:4px;display:grid}.learner-account-row strong{color:#cfdee8;font-size:12px}.learner-account-row small{color:#718696;font-size:12px}.learner-account-row a{color:#75b9ed;flex:none;font-size:12px;text-decoration:none}.learner-account-row>i{color:#65bd8b;font-style:normal}.learner-account-row.danger button{color:#e7a099;background:#2b1b1c;border-color:#623a3d}.learner-privacy-panel{grid-column:1/-1}.learner-privacy-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.learner-privacy-panel li{color:#a8c6b6;background:#10231b;border:1px solid #294538;border-radius:7px;gap:8px;padding:10px;font-size:12px;display:flex}.learner-privacy-panel li span{color:#65bd8b}.learner-privacy-panel li.muted{color:#8498a7;background:#111d25;border-color:#344551}.learner-privacy-panel li.muted span{color:#8ca0ae}.learner-privacy-panel>p{margin:0;font-size:12px}.learner-dashboard-hero{background:radial-gradient(circle at 90% 15%,#2d628555 0,#0000 26%),linear-gradient(125deg,#162a39,#0e1d29 62%,#102b3e);border:1px solid #31506a;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(35px,7vw,85px);min-height:330px;padding:clamp(29px,5vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #0004}.learner-dashboard-hero:after{content:"";pointer-events:none;border:1px solid #69b2ed24;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-225px;right:-130px;box-shadow:inset 0 0 0 52px #69b2ed08,inset 0 0 0 108px #69b2ed06}.learner-dashboard-copy,.learner-next-card{z-index:1;position:relative}.learner-dashboard-copy h2{color:#f1f7fb;letter-spacing:-.045em;max-width:700px;margin:9px 0 13px;font-size:clamp(32px,4.5vw,50px);font-weight:580;line-height:1.02}.learner-dashboard-copy>p:not(.eyebrow){max-width:650px;margin:0 0 22px;font-size:13px}.learner-dashboard-copy button{min-height:45px;padding-inline:17px}.learner-dashboard-copy button span{margin-left:24px}.learner-next-card{background:#081720d9;border:1px solid #416b88;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:21px;display:grid;box-shadow:0 22px 45px #0005}.learner-next-orbit{background:radial-gradient(circle,#1e4b68 0 36%,#102837 38% 57%,#0b1a25 59%);border:1px solid #4f87af;border-radius:50%;place-content:center;justify-items:center;width:82px;height:82px;display:grid;box-shadow:inset 0 0 0 9px #6ab5ed08}.learner-next-orbit span{color:#e9f5fd;font-variant-numeric:tabular-nums;font-size:24px}.learner-next-orbit small{color:#76a4c3;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.learner-next-card>div:nth-child(2){gap:5px;display:grid}.learner-next-card>div:nth-child(2)>strong{color:#dce9f1;font-size:12px}.learner-next-card>div:nth-child(2)>small{color:#768c9c;font-size:12px}.learner-next-progress{color:#7f95a5;grid-column:1/-1;gap:7px;font-size:12px;display:grid}.learner-next-progress>div{background:#1b3343;border-radius:999px;height:6px;overflow:hidden}.learner-next-progress i{border-radius:inherit;background:linear-gradient(90deg,#397fba,#65bd8b);height:100%;display:block}.learner-journey-signal{background:#0b1721;border:1px solid #2b4355;border-radius:11px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:11px;padding:12px;display:grid}.learner-journey-signal>div{border-radius:7px;grid-template-columns:auto 1fr;gap:2px 10px;min-width:0;padding:10px;display:grid}.learner-journey-signal>div.active{background:#142d3d}.learner-journey-signal span{color:#64ace2;font-variant-numeric:tabular-nums;grid-row:1/3;align-self:center;font-size:12px}.learner-journey-signal strong{color:#cedce6;font-size:12px}.learner-journey-signal small{color:#708595;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.learner-journey-signal>i{color:#44657c;font-size:12px;font-style:normal}.learner-library-section .learner-section-heading p{max-width:720px;margin:4px 0 0;font-size:12px}.learner-empty-library{background:#0b1721;border:1px dashed #3a5365;border-radius:10px;align-items:center;gap:15px;min-height:130px;padding:22px;display:flex}.learner-empty-library>span{color:#87c5ee;background:#18364a;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.learner-empty-library h2,.learner-empty-library p{margin:3px 0}.learner-empty-library p{font-size:12px}.public-quiet-link{margin-top:16px;font-size:12px;font-weight:650;display:inline-flex;color:#75b9ed!important}.public-promise-rail{background:linear-gradient(100deg,#0d1b26,#112636);border:1px solid #31506a;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr auto auto;align-items:center;gap:13px;padding:14px;display:grid;box-shadow:0 18px 42px #0003}.public-promise-rail>div{grid-template-columns:auto 1fr;align-items:center;gap:11px;min-width:0;padding:10px;display:grid}.public-promise-rail>div>span{color:#83c6f5;border:1px solid #3d6d8e;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.public-promise-rail p{gap:3px;margin:0;display:grid}.public-promise-rail strong{color:#dbe8f0;font-size:12px}.public-promise-rail small{color:#718797;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.public-promise-rail>i{color:#4d718a;font-style:normal}.public-promise-rail>strong{color:#91d0ad;white-space:nowrap;background:#10271e;border:1px solid #35614c;border-radius:999px;padding:10px 13px;font-size:12px}.public-problem-shift{grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;margin-top:25px;display:grid}.public-problem-shift>span{background:#0c1821;border:1px solid #314958;border-radius:8px;gap:5px;padding:13px;display:grid}.public-problem-shift>span:last-child{background:#10271e;border-color:#35614c}.public-problem-shift small{color:#718696;text-transform:uppercase;letter-spacing:.07em;font-size:12px}.public-problem-shift strong{color:#d5e2ea;font-size:12px}.public-problem-shift>i{color:#69b1e7;font-style:normal}.public-decision-card{background:radial-gradient(circle at 80% 0,#234e6966 0,#0000 30%),#0d1a24;border:1px solid #315774;border-radius:14px;min-width:0;padding:22px;overflow:hidden;box-shadow:0 24px 55px #0004}.public-decision-contour{background:repeating-linear-gradient(0deg,#0a1721 0 39px,#193041 40px),repeating-linear-gradient(90deg,#0000 0 59px,#1b3344 60px);border:1px solid #2d4658;border-radius:9px;height:180px;margin:15px 0;position:relative;overflow:hidden}.public-decision-contour svg{width:calc(100% - 26px);height:calc(100% - 33px);position:absolute;inset:13px 13px 20px;overflow:visible}.public-decision-contour path{fill:none;stroke:#79c2f4;stroke-width:4px;filter:drop-shadow(0 0 8px #58a9ef88)}.public-decision-contour circle{fill:#dff3ff;stroke:#58a9ef;stroke-width:4px;filter:drop-shadow(0 0 7px #58a9ef)}.public-decision-contour span{color:#668092;font-size:12px;position:absolute;bottom:5px}.public-decision-contour span:first-of-type{left:8px}.public-decision-contour span:last-of-type{right:8px}.public-decision-card dl{background:#293f50;border:1px solid #293f50;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 13px;display:grid;overflow:hidden}.public-decision-card dl>div{background:#0a1721;gap:4px;padding:10px;display:grid}.public-decision-card dt{color:#718696;text-transform:uppercase;font-size:12px}.public-decision-card dd{color:#cad9e3;margin:0;font-size:12px}.public-decision-card>small{color:#718696;font-size:12px}.public-preview-layer{gap:6px;padding:0 15px 11px;display:grid}.public-preview-layer>span,.public-preview-label{color:#6f8798;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.public-preview-label{padding:0 15px 6px;display:block}.public-preview-contour{background:repeating-linear-gradient(0deg,#09151e 0 21px,#132a3a 22px);border:1px solid #263e50;border-radius:7px;height:68px;position:relative;overflow:hidden}.public-preview-contour svg{width:100%;height:100%;overflow:visible}.public-preview-contour path{fill:none;stroke:#78c2f3;stroke-width:4px;filter:drop-shadow(0 0 6px #58a9ef88)}.public-preview-contour circle{fill:#e5f7ff;stroke:#58a9ef;stroke-width:3px}.public-preview-contour i{top:0;bottom:0;left:var(--demo-playhead,58%);background:#8acbf8;width:2px;transition:left 80ms linear;position:absolute;box-shadow:0 0 10px #58a9ef}.public-player-foot>span{align-items:center;gap:7px;display:flex}.public-player-foot>span i{background:#65bd8b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #65bd8b22}@keyframes learner-spin{to{transform:rotate(360deg)}}@keyframes public-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.practice-position-status{color:var(--accent-soft);font-variant-numeric:tabular-nums;margin:10px 0 0}.fretboard.left-handed{transform:scaleX(-1)}.fretboard.left-handed .fret-line small{display:inline-block;transform:scaleX(-1)}.lab-metric strong,.transport output,.sync-time,.moment-heading .eyebrow,.event-boundary-detail strong{font-variant-numeric:tabular-nums}@media (width<=900px){.app-shell{width:min(100% - 22px,760px)}.ingest-grid,.review-columns,.tonic-panel{grid-template-columns:1fr}.authoring-console{grid-template-columns:1fr;grid-template-areas:"main""sidebar""inspector""routes"}.guitar-decision-flow{grid-template-columns:1fr}.range-string-option{grid-template-columns:minmax(150px,.7fr) minmax(200px,1fr)}.range-string-actions{grid-column:1/-1}.event-inspector{max-height:none;position:static}.shared-focus,.route-card-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.tonic-value{border:0;border-top:1px solid var(--line);padding:12px 0 0}.transport{flex-wrap:wrap}.transport-note{width:100%;margin:4px 0 0}.lab-grid{grid-template-columns:1fr}.lab-controls{max-height:none;position:static}.admin-reference-bar,.admin-reference-selectors{grid-template-columns:1fr}.admin-reference-facts{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reference-facts .storage-state{grid-column:1/-1;min-height:42px}.admin-compare-bar{grid-template-columns:1fr;position:static}.compare-modes{grid-template-columns:repeat(4,1fr)}.compare-trial-state{flex-wrap:wrap;justify-content:flex-start}.compare-trial-state .no-trial{text-align:left;justify-items:start}.compare-shortcuts{grid-column:auto;justify-self:start}.ab-output-grid,.admin-authoring-boundary{grid-template-columns:1fr}.lab-metrics{grid-template-columns:repeat(2,1fr)}.lab-intro{flex-direction:column;align-items:stretch;gap:12px}.lab-intro label{min-width:0}.lab-steps{grid-template-columns:1fr}.lab-steps button{border-right:0;border-bottom:1px solid var(--line)}.event-nav-heading{flex-direction:column;align-items:stretch}.event-nav-heading nav{grid-template-columns:1fr 1fr 1fr;display:grid}.motion-diagnostics{grid-template-columns:repeat(2,1fr)}.admin-projection-dock .motion-diagnostics>span:last-child{grid-column:1/-1}.next-route{grid-template-columns:1fr;gap:4px}.timeline-zoom-toolbar{grid-template-columns:1fr}.zoom-breadcrumb,.zoom-levels,.playback-behavior{flex-wrap:wrap}.zoom-shortcuts{grid-column:auto;justify-self:start}.overview-navigator,.evidence-actions,.stage-io-grid,.stage-methods dl,.stage-current-output,.pinned-output-controls-body,.pipeline-stage-outputs>header{grid-template-columns:1fr}.pipeline-stage-outputs>header>p:last-child{text-align:left;grid-area:auto/1;max-width:none;margin-top:7px}.pipeline-stage-outputs table thead,.pipeline-stage-outputs table tbody{min-width:660px}.impact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.experiment-provenance,.tonic-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-grid,.learner-task,.learner-settings,.publish-readiness{grid-template-columns:1fr}.publish-readiness ul{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header{flex-wrap:wrap;padding:16px 0}.app-header .header-actions{flex-wrap:wrap;width:100%;margin-left:0}.app-header .local-badge{margin-left:0}.storage-manager-heading,.temporary-control,.storage-asset-heading{flex-direction:column;align-items:stretch}.settings-scope{grid-template-columns:1fr}.settings-scope-actions{flex-direction:column;align-items:stretch}.settings-scope details{grid-column:auto}.storage-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-analysis{flex-wrap:wrap;align-items:flex-start}.delete-confirmation{grid-template-columns:1fr}.learner-header-inner{flex-wrap:wrap;align-items:flex-start;padding:14px 0}.learner-brand{min-width:0}.learner-title{border-top:1px solid #263847;border-left:0;order:3;width:100%;padding:12px 0 0}.learner-header-actions{margin-left:auto}.learner-welcome{grid-template-columns:1fr}.learner-welcome aside{width:max-content}.learner-setting-options{grid-template-columns:1fr}.learner-reflection{grid-template-columns:1fr;align-items:stretch}.learner-phrases{grid-template-columns:1fr 1fr}.learner-phrases>label,.learner-view-switch{grid-column:1/-1}.learner-phrases>label{grid-row:2}.lesson-hero{grid-template-columns:1fr}.lesson-hero-art{justify-self:center;width:min(260px,70vw)}.lesson-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-plan-heading,.lesson-notes{grid-template-columns:1fr}.lesson-progress{text-align:left}.lesson-phrase-list{grid-template-columns:1fr}.analysis-run-list article{grid-template-columns:1fr auto}.analysis-run-list dl{grid-area:2/1/auto/-1}.public-header-inner{flex-wrap:wrap;gap:10px 18px;padding:12px 0}.public-header nav{border-top:1px solid #263847;order:3;justify-content:center;width:100%;padding-top:9px}.public-sign-in{margin-left:auto}.public-hero{grid-template-columns:1fr;min-height:0}.public-hero-copy{max-width:720px}.public-demo-wrap{justify-self:center;width:min(660px,100%)}.public-player-preview{justify-self:center;width:min(660px,100%);transform:none}.public-split{grid-template-columns:1fr}.public-split>*{width:100%}.public-page-hero{grid-template-columns:1fr}.sample-page-hero>aside{justify-self:center;width:min(230px,60vw)}.public-tour-step{grid-template-columns:40px 1fr}.public-tour-step>:last-child{grid-column:2;width:100%}.access-grid{grid-template-columns:1fr}.access-explainer{grid-template-columns:1fr 1fr}.access-explainer>div:first-child{grid-column:1/-1}.public-cta{flex-direction:column;align-items:flex-start}.public-cta .public-actions{flex:initial}.faq-layout{grid-template-columns:1fr}.faq-layout>aside{position:static}.learner-login{grid-template-columns:1fr}.learner-login footer{grid-column:1}.learner-dashboard-hero{grid-template-columns:1fr}.learner-next-card{max-width:540px}.learner-journey-signal{grid-template-columns:1fr 1fr}.learner-journey-signal>i{display:none}.learner-account-grid{grid-template-columns:1fr}.learner-privacy-panel{grid-column:1}.learner-auth-card{grid-template-columns:1fr}.learner-auth-story{min-height:390px}.public-promise-rail{grid-template-columns:1fr 1fr 1fr}.public-promise-rail>i{display:none}.public-promise-rail>strong{grid-column:1/-1;justify-self:center}}@media (width<=600px){.app-shell{width:min(100% - 22px,760px)}.brand-mark{flex:none}.app-header>div:nth-child(2){flex:1;min-width:0}.app-header h1 span{display:block}.header-actions{gap:7px}.lab-back{padding-inline:9px}.section-heading{flex-wrap:wrap;align-items:flex-start}.moment-heading,.route-draft-summary,.continuous-mode-note,.evidence-window-controls,.selection-bridge,.guitar-stage-continue{flex-direction:column;align-items:stretch}.guitar-decision-flow{padding:14px}.guitar-decision-flow ol{grid-template-columns:1fr}.guitar-decision-flow li:before{display:none}.range-string-option{grid-template-columns:1fr}.string-route-summary,.range-string-option>small,.range-string-actions{grid-column:1}.analyze-controls{grid-template-columns:1fr;width:100%;display:grid}.analyze-controls button{width:100%}.metric-strip,.lab-metrics,.motion-diagnostics,.storage-totals{grid-template-columns:1fr 1fr}.admin-reference-facts{grid-template-columns:1fr}.compare-modes{grid-template-columns:1fr 1fr}.compare-trial-state button{flex:140px}.inline-timeline-zoom{grid-template-columns:auto minmax(120px,1fr);width:100%}.evidence-lanes{padding-bottom:7px;overflow-x:auto}.evidence-lane{min-width:760px}.pipeline-stage-outputs{gap:11px;padding:12px}.pipeline-stage-outputs>dl,.pipeline-stage-outputs details>dl{grid-template-columns:1fr}.pipeline-stage-outputs table{max-height:70vh}.pipeline-stage-outputs table caption{max-width:calc(100vw - 58px)}.pipeline-stage-outputs table thead,.pipeline-stage-outputs table tbody{min-width:620px}.pipeline-stage-outputs table th,.pipeline-stage-outputs table td{padding:7px 8px}.pipeline-stage-outputs>div:has(>button[aria-expanded]){flex-direction:column;align-items:stretch}.pipeline-stage-outputs>div:has(>button[aria-expanded])>p{text-align:left}.stage-impact-grid,.experiment-provenance,.tonic-impact,.experiment-lineage-actions{grid-template-columns:1fr}.impact-metrics{grid-template-columns:1fr 1fr}.learner-header-inner,.learner-shell main{width:min(100% - 22px,1280px)}.learner-header-inner{gap:10px}.learner-brand div{display:grid}.learner-brand small{display:none}.learner-back{padding-inline:8px}.learner-header-actions{order:2;justify-content:space-between;width:100%}.learner-section-status{min-width:0}.learner-welcome{min-height:0;padding:25px 20px}.learner-welcome h2{font-size:29px}.learner-welcome aside{width:100%}.learner-catalog{grid-template-columns:1fr}.learner-task{padding:17px}.learner-controls{grid-template-columns:1fr}.learner-control-toggles,.learner-utility-actions{grid-column:1}.learner-speed select{width:100%}.learner-stage-heading{flex-direction:column;align-items:flex-start}.learner-stage-heading p{text-align:left}.learner-reflection-actions{grid-template-columns:1fr;display:grid}.learner-transport-controls strong{width:100%;margin-left:0}.learner-transport-controls output{order:-1;width:100%}.learner-shell .plot-scroll{overflow:auto hidden}.learner-shell .fretboard-wrap{grid-template-columns:54px minmax(720px,1fr);padding-bottom:10px;overflow-x:auto}.lesson-hero{min-height:0;padding:26px 20px}.lesson-hero-copy h1{font-size:36px}.lesson-hero-art{width:min(220px,72vw)}.lesson-hero-actions{display:grid}.lesson-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-facts>div:last-child:nth-child(odd){grid-column:1/-1}.lesson-plan,.lesson-notes{padding:16px}.lesson-phrase-list>button{grid-template-columns:36px minmax(0,1fr) auto}.phrase-complexity{border-top:2px solid #4b6a7e;border-left:0;grid-area:2/2/auto/-1;padding:5px 0 0}.lesson-pagination{grid-template-columns:1fr 1fr}.lesson-pagination span{grid-area:1/1/auto/-1}.lesson-pagination button{width:100%}.learner-save-status{flex-direction:column;align-items:stretch}.analysis-run-list article{grid-template-columns:1fr}.analysis-run-list article>button,.analysis-run-list dl{grid-area:auto/1;width:100%}.publish-readiness ul{grid-template-columns:1fr}.author-workflow-nav button{grid-template-columns:auto 1fr;min-height:45px;padding:7px}.author-workflow-nav button>b{position:absolute;top:3px;right:3px}.range-string-options{grid-template-columns:1fr}.phrase-overview-actions{flex-direction:column;align-items:stretch}.phrase-overview-actions>span{margin-right:0}.phrase-overview-actions button{width:100%}.public-shell{--public-width:min(100% - 22px, 1180px)}.public-header-inner{min-height:68px}.public-brand div{display:grid}.public-brand small{display:none}.public-header nav{justify-content:space-between;overflow-x:auto}.public-header nav a{white-space:nowrap;padding-inline:7px}.public-sign-in{gap:9px;min-height:38px;padding-inline:10px}.public-main{gap:62px;padding:34px 0 64px}.public-home{padding-top:44px}.public-hero{gap:45px}.public-hero-copy h1{font-size:45px}.public-hero-copy>p:not(.eyebrow){font-size:14px}.public-actions{width:100%;display:grid}.public-actions>a{width:100%}.public-trust-list{display:grid}.public-player-title{padding:18px 15px 14px}.public-player-title strong{font-size:17px}.public-demo-cue{width:fit-content;max-width:calc(100% - 16px);margin:0 0 10px 8px;position:static}.public-demo-cue small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-demo-speeds{flex-wrap:wrap}.public-demo-speeds small{width:100%;margin:4px 0 0}.public-promise-rail{grid-template-columns:1fr;padding:9px}.public-promise-rail>strong{text-align:center;grid-column:1;justify-self:stretch}.public-problem-shift{grid-template-columns:1fr}.public-problem-shift>i{justify-self:center;transform:rotate(90deg)}.public-decision-card{padding:16px}.public-decision-contour{height:150px}.public-decision-card dl{grid-template-columns:1fr}.public-preview-contour{height:60px}.public-wave{height:80px}.public-fretboard{height:125px}.public-player-foot{flex-direction:column;align-items:flex-start;gap:5px}.public-proof{grid-template-columns:1fr 1fr}.public-proof>div{min-height:95px}.public-feature-grid{grid-template-columns:1fr}.public-feature-grid article{min-height:0}.public-feature-grid article>span{margin-bottom:22px}.public-cta{padding:24px 19px}.public-page-hero{min-height:0;padding:31px 20px}.public-page-hero h1{font-size:39px}.sample-page-hero>aside{width:min(210px,68vw)}.sample-facts{grid-template-columns:1fr 1fr;margin-top:-25px}.public-tour-step{grid-template-columns:1fr;gap:17px}.public-tour-step>span{padding:0}.public-tour-step>:last-child{grid-column:1}.public-complexity-row{grid-template-columns:32px minmax(0,1fr) auto;gap:9px}.public-complexity-row em{border-top:2px solid #4b6a7e;border-left:0;grid-column:2/-1;padding:5px 0 0}.public-complexity-row>i{grid-area:1/3}.sample-reflection{grid-template-columns:auto 1fr}.sample-reflection button{grid-column:1/-1}.access-grid,.join-steps,.faq-layout{margin-top:-25px}.access-primary-card,.access-side-card{padding:23px 19px}.access-explainer{grid-template-columns:1fr}.access-explainer>div:first-child{grid-column:1}.join-steps article{grid-template-columns:48px 1fr;gap:14px;padding:19px 15px}.join-status{flex-direction:column;align-items:stretch;padding:22px 18px}.join-status>div{gap:13px}.join-status>div>span{width:34px;height:34px}.public-footer{grid-template-columns:1fr;gap:35px}.public-footer nav{gap:55px}.public-footer>small{grid-column:1}.learner-login{gap:24px;margin-top:0;padding:23px 18px}.learner-login footer{flex-direction:column;align-items:flex-start}.learner-account-menu{margin-left:auto}.learner-account-menu>summary strong{display:none}.learner-account-menu>div{width:min(280px,100vw - 22px);position:fixed;top:70px;right:11px}.learner-dashboard-hero{min-height:0;padding:27px 20px}.learner-dashboard-copy h2{font-size:35px}.learner-next-card{grid-template-columns:1fr}.learner-next-orbit{width:72px;height:72px}.learner-next-progress{grid-column:1}.learner-journey-signal{grid-template-columns:1fr}.learner-auth-shell main{width:min(100% - 22px,1280px)}.learner-auth-card{min-height:0}.learner-auth-story{min-height:330px;padding:27px 21px}.learner-auth-story h1{font-size:39px}.learner-auth-path span{padding:8px}.learner-auth-workspace{padding:28px 20px}.learner-auth-workspace>footer{flex-direction:column;align-items:flex-start}.learner-account-intro{flex-direction:column;align-items:flex-start;padding:24px 19px}.learner-account-avatar{width:56px;height:56px;font-size:22px}.learner-account-panel{padding:20px 17px}.learner-account-row{flex-direction:column;align-items:flex-start}.learner-account-row>a,.learner-account-row>button{text-align:center;width:100%}.learner-privacy-panel ul{grid-template-columns:1fr}.shortcut-guide>div{width:auto;position:fixed;inset:auto 11px 11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.public-hero-copy,.public-demo-wrap{animation:none}.learner-loading>span{border-color:#6bb4ed;animation:none}.ornament-path,.ornament-path:after{animation:none!important}.motion-preview-line{animation:none}.attack-ripple,.harmonic-particles{display:none}}.admin-shell{--admin-live:#65bd8b;--admin-review:#e3b35f;--admin-danger:#e27a73}.admin-header{min-height:96px}.admin-header h1 span{letter-spacing:0;margin-top:3px;font-size:.58em;display:block}.admin-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081119eb;border-bottom:1px solid #2b4354;align-items:center;gap:4px;min-height:52px;display:flex;position:sticky;top:0;overflow-x:auto}.admin-nav a{color:#94a9b8;white-space:nowrap;border-radius:6px;padding:9px 12px;font-size:13px;font-weight:650;text-decoration:none}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:#dcecf6;background:#142a39}.admin-nav a[aria-current=page]{box-shadow:inset 0 -2px #58a9ef}.admin-nav a:last-child{margin-left:auto}.admin-main{gap:15px;padding-top:18px}.admin-dashboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.admin-dashboard article{gap:10px;padding:15px;display:grid}.admin-dashboard span{color:#8399a9;text-transform:uppercase;letter-spacing:.07em;font-size:12px}.admin-dashboard strong{color:#e8f1f6;font-variant-numeric:tabular-nums;font-size:28px}.admin-page-heading,.admin-detail-heading{background:linear-gradient(115deg,#112b3b,#101b25 62%);justify-content:space-between;align-items:center;gap:30px;padding:22px;display:flex}.admin-page-heading h2,.admin-detail-heading h2,.admin-page-heading p,.admin-detail-heading p{margin-block:4px}.admin-page-heading p:last-child{max-width:760px}.admin-page-heading>button{flex:none}.admin-detail-heading>span,.admin-form header>span,.admin-actions header>span{color:#8198a8;font-size:12px}.admin-detail-identity{color:#8198a8;justify-items:end;gap:8px;font-size:12px;display:grid}.admin-back{color:#8bc7ef;margin-bottom:12px;font-size:12px;text-decoration:none;display:inline-block}.admin-inventory{overflow:hidden}.admin-filters{border-bottom:1px solid var(--line);background:#0d1922;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,1fr));gap:10px;padding:15px;display:grid}.admin-filters label,.admin-form>label,.admin-confirmation label{color:#91a7b5;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;display:grid}.admin-filters input,.admin-filters select,.admin-form input,.admin-form select,.admin-form textarea,.admin-confirmation input,.admin-confirmation textarea{color:#e1ebf1;letter-spacing:0;text-transform:none;background:#09151e;border:1px solid #385064;border-radius:6px;width:100%;padding:9px 10px;font-weight:400}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th{color:#7990a1;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#0b1720;padding:10px 12px;font-weight:700}.admin-table td{color:#b7c7d1;vertical-align:middle;border-top:1px solid #233644;padding:12px}.admin-table tbody tr:hover{background:#132431}.admin-table td:first-child a{color:#dbe9f1;gap:3px;min-width:210px;text-decoration:none;display:grid}.admin-table td:first-child small,.admin-table td small{color:#718796;margin-top:4px;display:block}.admin-deployments-table{min-width:1180px}.admin-version{color:#8fa4b2;border:1px solid #344d5e;border-radius:999px;margin:2px;padding:3px 7px;display:inline-flex}.admin-version.current{color:#b9dff7;background:#14334a;border-color:#4b8cb8}.admin-deployment-actions{gap:5px;min-width:170px;display:grid}.admin-deployment-actions button{text-align:left;padding:7px 9px}.admin-state{color:#a9bac5;letter-spacing:.05em;text-transform:uppercase;background:#16242e;border:1px solid #3a5060;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.admin-state.live,.admin-state.published,.admin-state.retained,.admin-state.approved,.admin-state.verified,.admin-state.completed{color:#8dd0aa;background:#112b20;border-color:#35654c}.admin-state.in_review,.admin-state.archived,.admin-state.retired,.admin-state.waiting,.admin-state.queued{color:#e2bd73;background:#302817;border-color:#695735}.admin-state.takedown,.admin-state.deletion_requested,.admin-state.quarantined,.admin-state.purged,.admin-state.failed{color:#ef9a93;background:#321c1b;border-color:#70413d}.admin-form{border-color:#315a73;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid;box-shadow:inset 0 3px #357ca8}.admin-form header,.admin-actions header,.admin-readiness header,.admin-impact header,.admin-exports header,.admin-versions header,.admin-audit header,.admin-jobs>header{grid-column:1/-1;justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-form header h2,.admin-actions header h2,.admin-readiness h2,.admin-impact h2,.admin-exports h2,.admin-versions h2,.admin-audit h2,.admin-jobs h2{margin-block:3px}.admin-form .wide,.admin-form footer,.admin-form>.admin-error,.admin-form>.admin-evidence-note{grid-column:1/-1}.admin-form footer,.admin-confirmation footer{justify-content:flex-end;gap:8px;display:flex}.admin-checkbox{background:#0b1821;border:1px solid #304858;border-radius:7px;flex-direction:row;align-items:flex-start;padding:11px;text-transform:none!important;gap:10px!important;display:flex!important}.admin-checkbox input{width:auto;margin-top:3px}.admin-checkbox span{gap:4px;display:grid}.admin-checkbox small{color:#7d93a2;font-weight:400;line-height:1.4}.admin-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-state-grid article{border-top:3px solid #3b6d8c;grid-template-columns:1fr auto;gap:8px 14px;padding:17px;display:grid}.admin-state-grid article>span:first-child{color:#8ca1b0;letter-spacing:.07em;text-transform:uppercase;align-self:center;font-size:12px;font-weight:700}.admin-state-grid article p{grid-column:1/-1;margin:0;font-size:12px}.admin-next-step{background:linear-gradient(110deg,#123147,#0f1d27 64%);border-color:#3d6b88;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid;box-shadow:inset 0 3px #438ec0}.admin-next-step h2,.admin-next-step p{margin-block:3px}.admin-next-step p:last-child{color:#91a6b4;max-width:820px;font-size:13px}.admin-next-step>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-next-step a{color:#b9d5e6;white-space:nowrap;background:#10212c;border:1px solid #3a5669;border-radius:6px;padding:9px 11px;font-size:12px;font-weight:700;text-decoration:none}.admin-next-step a.primary{color:#fff;background:#2c78aa;border-color:#4c92bf}.admin-version-create{border-color:#334e60;overflow:hidden}.admin-version-create>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;list-style:none;display:flex}.admin-version-create>summary::-webkit-details-marker{display:none}.admin-version-create>summary>span:first-child{gap:2px;display:grid}.admin-version-create>summary small{color:#7891a1;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-version-create>summary strong{color:#dce9f1}.admin-version-create>summary>span:last-child{color:#8197a6;font-size:12px}.admin-version-create[open]>summary{background:#102431;border-bottom:1px solid #2d4657}.admin-version-form{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.admin-version-form>p{color:#849aa8;align-self:center;margin:0;font-size:12px;line-height:1.45}.admin-version-form label{color:#91a7b5;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.admin-version-form select{color:#e1ebf1;letter-spacing:0;text-transform:none;background:#09151e;border:1px solid #385064;border-radius:6px;width:100%;padding:9px 10px;font-weight:400}.admin-version-form footer{justify-content:flex-end;display:flex}.admin-readiness,.admin-actions,.admin-impact,.admin-exports,.admin-versions,.admin-audit,.admin-jobs{padding:19px}.admin-entitlements,.admin-entitlement-audit{padding:19px;overflow:hidden}.admin-entitlements>header,.admin-entitlement-audit>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.admin-entitlements>header h2,.admin-entitlement-audit>header h2{margin-block:3px}.admin-entitlements>header>span,.admin-entitlement-audit>header>span{color:#8198a8;font-size:12px}.admin-entitlement-audit ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-entitlement-audit li{grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:70px;display:grid}.admin-entitlement-audit li>span{background:#16364c;border:2px solid #86bfe5;border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative}.admin-entitlement-audit li>span:after{content:"";background:#2c485b;width:2px;height:56px;position:absolute;top:9px;left:2px}.admin-entitlement-audit li:last-child>span:after{display:none}.admin-entitlement-audit li p{color:#a3b4bf;margin:3px 0;font-size:12px}.admin-entitlement-audit li small{color:#6f8695}.admin-readiness ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.admin-readiness li{background:#0b1821;border:1px solid #304657;border-radius:7px;grid-template-columns:auto 1fr;gap:9px;padding:10px;display:grid}.admin-readiness li>span{background:#263b48;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.admin-readiness li.passed{background:#0f241b;border-color:#315b46}.admin-readiness li.passed>span{color:#b6e1c9;background:#286044}.admin-readiness li.blocked{background:#281a18;border-color:#6b463e}.admin-readiness li.blocked>span{background:#753d37}.admin-readiness li div{gap:4px;display:grid}.admin-readiness li small{color:#8398a6;line-height:1.4}.admin-actions{border-color:#34566c}.admin-action-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:7px;margin-top:15px;display:grid}.admin-action-grid>button{text-align:left;gap:5px;min-height:68px;padding:10px;display:grid}.admin-actions button small{color:#8da1af;font-size:11px;font-weight:400;line-height:1.35}.admin-action-empty{color:#8ea3b1;background:#0c1c27;border-left:3px solid #3b6c89;margin:14px 0 0;padding:9px 11px;font-size:12px}.admin-unavailable-actions{border-top:1px solid #2b4251;margin-top:13px;padding-top:10px}.admin-unavailable-actions>summary{color:#8398a6;cursor:pointer;font-size:12px}.admin-unavailable-actions .admin-action-grid{opacity:.75}button.danger,.danger{color:#f0a19a!important;background:#3a211f!important;border-color:#7a4540!important}button.danger:hover:not(:disabled){background:#512a27!important}.admin-confirmation{background:#0b1a24;border:1px solid #3d627b;border-radius:8px;gap:12px;margin-top:15px;padding:15px;display:grid}.admin-confirmation.destructive{background:#241817;border-color:#7a4842}.admin-confirmation p{margin:3px 0;font-size:12px}.admin-confirmation code{text-transform:none}.admin-impact header{align-items:center}.admin-impact-metrics{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:15px 0;display:grid;overflow:hidden}.admin-impact-metrics span{background:#0c1922;gap:5px;padding:11px;display:grid}.admin-impact-metrics small{color:#7d92a1}.admin-impact details{margin-top:13px}.admin-impact summary{color:#98bad0;cursor:pointer;padding:10px 0}.admin-exports ul,.admin-versions ol{gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.admin-exports li{border:1px solid var(--line);background:#0b1821;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px;display:grid}.admin-exports li div{gap:3px;display:grid}.admin-exports li small,.admin-versions li small{color:#7f94a2}.admin-exports li a{color:#8bc7ef}.admin-versions li{background:#0c1922;border-left:3px solid #397bab;grid-template-columns:1fr auto;gap:4px 15px;padding:10px;display:grid}.admin-versions li small{grid-column:1/-1}.admin-audit ol{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid;position:relative}.admin-audit>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.admin-audit>details>summary::-webkit-details-marker{display:none}.admin-audit>details>summary>span:first-child{gap:3px;display:grid}.admin-audit>details>summary small{color:#7890a0;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-audit>details>summary strong{color:#dce8ef;font-size:18px}.admin-audit>details>summary>span:last-child{color:#8197a5;font-size:12px}.admin-audit li{grid-template-columns:20px 1fr;gap:10px;min-height:70px;display:grid}.admin-audit li>span{background:#16364c;border:2px solid #86bfe5;border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative}.admin-audit li>span:after{content:"";background:#2c485b;width:2px;height:56px;position:absolute;top:9px;left:2px}.admin-audit li:last-child>span:after{display:none}.admin-audit li p{color:#a3b4bf;margin:3px 0;font-size:12px}.admin-audit li small{color:#6f8695}.admin-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-operation-grid article{align-content:start;gap:10px;padding:20px;display:grid}.admin-operation-grid article>div{flex-wrap:wrap;gap:8px;display:flex}.admin-loading,.admin-error{color:#9cb0bd;background:#0c1922;border:1px solid #324b5d;border-radius:7px;margin:15px;padding:13px}.admin-error{color:#eca099;background:#2c1b19;border-color:#71433f}.admin-evidence-note{background:#10241b;border-left:3px solid #3e7256;padding:10px;font-size:12px}.admin-evidence-note.blocked{background:#291a18;border-color:#8a5049}@media (width<=1000px){.admin-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filters,.admin-readiness ul{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-corpus-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-next-step{grid-template-columns:1fr}.admin-next-step>div:last-child{justify-content:flex-start}.admin-version-form{grid-template-columns:1fr;align-items:stretch}.admin-version-form footer{justify-content:flex-start}}@media (width<=700px){.admin-header .local-badge{display:none}.admin-nav a:last-child{margin-left:0}.admin-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-heading,.admin-detail-heading{flex-direction:column;align-items:stretch}.admin-detail-identity{justify-items:start}.admin-page-heading>button{width:100%}.admin-filters,.admin-form,.admin-state-grid,.admin-operation-grid{grid-template-columns:1fr}.admin-form header,.admin-form .wide,.admin-form footer,.admin-form>.admin-error,.admin-form>.admin-evidence-note{grid-column:1}.admin-readiness ul,.admin-impact-metrics{grid-template-columns:1fr}.admin-actions header,.admin-form header{flex-direction:column;align-items:flex-start}.admin-next-step>div:last-child{flex-direction:column;align-items:stretch}.admin-next-step a{text-align:center}.admin-version-create>summary{flex-direction:column;align-items:flex-start}.evaluation-gate>header{grid-template-columns:1fr}.evaluation-gate>header>span{justify-self:start}.evaluation-corpus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-corpus-metrics>div:last-child:nth-child(odd){grid-column:1/-1}.evaluation-corpus-metrics dt{text-overflow:clip;white-space:normal;overflow:visible}.evaluation-gate>footer{flex-direction:column;align-items:flex-start}.admin-exports li{grid-template-columns:1fr auto}.admin-exports li a{grid-column:1/-1}}
