@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Source+Serif+4:wght@400;600;700&display=swap");:root{color-scheme:light;--cream:#f7f1e8;--sand:#efe3d2;--ink:#1b1a17;--teal:#1f7a74;--sun:#f4b350;--brick:#d4573b;--shadow:rgba(0,0,0,.12);--surface:#fffaf2;--line:rgba(31,122,116,.2);--accent:#1f7a74;--accent-soft:rgba(31,122,116,.1)}.challenge-mode-panel header,.chord-calibration-wizard header,.hand-position-clinic header,.recording-confidence>div:first-child,.recording-mode-grid,.song-practice-context,.weekly-balance-goal{display:flex;align-items:center;justify-content:space-between;gap:16px}.recording-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.chord-calibration-wizard>label,.recording-mode-grid label{display:grid;grid-gap:6px;gap:6px}.licensed-demo-status,.recording-privacy-note{font-size:.82rem;color:var(--muted)}.challenge-mode-panel,.chord-calibration-wizard,.fix-it-drills,.hand-position-clinic,.recording-confidence,.song-practice-context,.weekly-balance-goal{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);padding:16px;margin:14px 0}.challenge-mode-panel h3,.chord-calibration-wizard h4,.fix-it-drills h4,.hand-position-clinic h3{margin:2px 0}.challenge-mode-panel>div,.chord-calibration-steps,.hand-overlay-tabs{display:flex;gap:8px;flex-wrap:wrap}.challenge-mode-panel>div button,.chord-calibration-steps button{display:grid;grid-gap:2px;gap:2px;text-align:left;min-width:120px}.challenge-mode-panel button.active,.chord-calibration-steps button.complete,.hand-overlay-tabs button.active{border-color:var(--accent);background:var(--accent-soft)}.recording-confidence .confidence-meter{height:9px;background:var(--line);border-radius:99px;overflow:hidden;margin:10px 0}.recording-confidence .confidence-meter i{display:block;height:100%;background:linear-gradient(90deg,#c96045,#d9a52d,var(--accent));border-radius:inherit}.fix-it-drills>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;margin-top:8px}.custom-loop-range,.goal-controls,.pre-practice-checklist>div{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:12px}.custom-loop-range label,.goal-controls label{display:grid;grid-gap:4px;gap:4px}.pre-practice-checklist{margin:14px 0}.pre-practice-checklist>div label{padding:8px 10px;border:1px solid var(--line);border-radius:9px;text-transform:capitalize}.hand-overlay-diagram{position:relative;min-height:180px;overflow:hidden;border-radius:12px;background:repeating-linear-gradient(0deg,#d8c6a8 0 2px,transparent 2px 22px),linear-gradient(135deg,#f4ead8,#e4cfad);margin-top:12px}.hand-overlay-diagram i{position:absolute;display:block}.hand-overlay-diagram .bridge{width:16px;height:145px;background:#7a5b42;left:68%;top:18px}.hand-overlay-diagram .palm{width:108px;height:74px;border:4px solid var(--accent);border-radius:60% 40% 55% 45%;left:45%;top:54px;background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}.hand-overlay-diagram .pick{width:24px;height:32px;background:#f0a24a;-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0);left:44%;top:92px;transform:rotate(-18deg)}.hand-overlay-diagram .finger{width:12px;height:62px;border-radius:9px;background:#d99b78;left:31%;top:34px;transform:rotate(30deg)}.hand-overlay-diagram .f2{left:37%;top:25px}.hand-overlay-diagram .f3{left:43%;top:29px}.hand-overlay-diagram>b{position:absolute;left:14px;right:14px;bottom:10px;background:hsla(0,0%,100%,.9);padding:8px;border-radius:8px}.hand-position-clinic.mirrored .hand-overlay-diagram,.hand-position-clinic.mirrored .hand-overlay-diagram>b{transform:scaleX(-1)}.play-in-context{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0}.licensed-demo-import form,.licensed-demo-manager>label{display:grid;grid-gap:10px;gap:10px}.licensed-demo-import label{display:grid;grid-gap:5px;gap:5px}.licensed-demo.mirrored video{transform:scaleX(-1)}.weekly-balance-goal label{display:grid;grid-gap:4px;gap:4px}.assignment-feedback>span{display:inline-flex;gap:6px;align-items:baseline}.song-practice-context{margin-top:0}.song-practice-context p{margin:4px 0 0}@media(max-width:720px){.fix-it-drills>button,.recording-mode-grid{grid-template-columns:1fr}.song-practice-context,.weekly-balance-goal{align-items:stretch;flex-direction:column}.hand-overlay-diagram{min-height:210px}}.song-library-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.feature-card{min-width:0}.three-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.three-inputs label{display:grid;grid-gap:5px;gap:5px;font-size:.78rem;font-weight:700}.three-inputs input,.three-inputs select{width:100%;min-height:42px;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#fff;padding:9px 11px;font:inherit}.readiness-score{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(31,122,116,.22);border-radius:8px;background:rgba(31,122,116,.08)}.readiness-score strong{color:var(--teal);font-size:1.45rem}.assignment-list,.draft-list,.journal-list,.relationship-list,.warmup-list{display:grid;grid-gap:8px;gap:8px}.assignment-list article,.draft-list article,.journal-list article,.relationship-list article,.warmup-list article{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid rgba(0,0,0,.09);border-radius:8px;background:hsla(0,0%,100%,.72)}.assignment-list article p,.draft-list article p,.journal-list article p{margin:2px 0}.assignment-list article small,.draft-list article small,.relationship-list article small,.warmup-list article small{color:var(--muted);line-height:1.4}.draft-list article>span,.relationship-list article>span{display:flex;flex-wrap:wrap;gap:8px}.danger-text{color:var(--brick)}.fretboard{display:grid;grid-gap:3px;gap:3px;overflow-x:auto;padding:10px 0}.fretboard-string{display:grid;grid-template-columns:32px repeat(13,minmax(32px,1fr));min-width:460px;grid-gap:3px;gap:3px;align-items:center}.fretboard-label{color:var(--teal);font-weight:700;font-size:.75rem}.fret-cell{min-height:27px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.1);border-radius:50%;color:transparent;font-size:.67rem}.fret-cell.tone{color:#fff;background:var(--teal);border-color:var(--teal);font-weight:700}.accessible-fretboard{padding-top:4px}.accessible-fretboard p{margin:4px 0;font-size:.8rem}.warmup-list label{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700}.warmup-list input{width:76px;min-height:34px}.retention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.retention-grid span{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:8px;background:var(--sand)}.retention-grid b{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.retention-grid strong{color:var(--teal);font-size:.9rem}.retention-actions{display:flex;flex-wrap:wrap;gap:8px}.danger-button{color:#fff;background:var(--brick);border-color:var(--brick)}.resolved-version{margin:0;padding:9px;border-left:3px solid var(--teal);background:rgba(31,122,116,.08)}.export-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0;padding-top:7px;border-top:1px solid rgba(0,0,0,.08)}.checklist,.goal-row,.import-review,.review-controls,.song-map-card{display:grid;grid-gap:8px;gap:8px}.goal-row,.review-controls,.song-map-card .chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.checklist label,.lyric-sheet-selector{display:grid;grid-gap:5px;gap:5px}.checklist{border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:10px}.checklist label{display:flex;align-items:center;gap:8px}.goal-row{justify-content:space-between;border-top:1px solid rgba(0,0,0,.08);padding-top:8px;font-size:.82rem}.import-review{padding:10px;border-left:3px solid var(--teal);background:rgba(31,122,116,.08);font-size:.82rem}.share-visual{display:grid;grid-template-columns:repeat(21,5px);grid-auto-rows:5px;grid-gap:1px;gap:1px;width:max-content;padding:10px;background:#fff;border:1px solid rgba(0,0,0,.15)}.share-visual i{display:block;width:5px;height:5px;background:transparent}.share-visual i.filled{background:#141414}html[data-colorblind=safe] .transition-heatmap>span{background:linear-gradient(90deg,rgba(30,105,170,.22) var(--heat),hsla(36,45%,88%,.55) var(--heat));border-left:4px solid #1e69aa}html[data-spacing=wide] body{letter-spacing:.025em}html[data-spacing=wide] .song-library-page button,html[data-spacing=wide] .song-library-page label,html[data-spacing=wide] .song-library-page p{line-height:1.55}@media (max-width:900px){.song-library-feature-grid{grid-template-columns:1fr}}@media (max-width:620px){.retention-grid,.three-inputs{grid-template-columns:1fr}}@media print{.song-library-page{display:block!important;padding:0!important;background:#fff!important;color:#000!important}.song-library-page>:not(.print-tools){display:none!important}.song-library-page .print-tools,.song-library-page .print-tools .library-management-card{display:block!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}.song-library-page .print-tools .label,.song-library-page .print-tools h2,.song-library-page .print-tools p,.song-library-page .print-tools strong{color:#000!important}.song-library-page .print-tools button,.song-library-page .print-tools select{display:none!important}}.trainer-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.trainer-milestones>article,.trainer-readiness-grid>article{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:hsla(0,0%,100%,.62)}.trainer-duet-names label,.trainer-readiness-grid label{display:grid;grid-gap:5px;gap:5px;font-size:.78rem;font-weight:700}.trainer-duet-names input,.trainer-readiness-grid input,.trainer-readiness-grid select{width:100%;min-height:38px;font:inherit}.trainer-not-detection{padding:9px;border-left:4px solid var(--sun);background:rgba(244,179,80,.12)}.trainer-string-checks{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:5px;gap:5px}.trainer-string-checks label{display:flex;align-items:center;gap:6px;padding:6px;border-radius:5px;background:var(--sand)}.trainer-string-checks input{width:auto;min-height:auto}.trainer-next-card{border-top:4px solid var(--teal)!important}.trainer-next-card h3{margin:0;font-family:Bebas Neue,sans-serif;font-size:1.65rem}.trainer-benchmark-result{color:var(--teal)}.trainer-duet-names{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:10px;gap:10px;margin:10px 0}.trainer-benchmark-live,.trainer-duet-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;padding:12px;border-radius:8px;background:rgba(31,122,116,.09)}.trainer-duet-controls button{min-height:58px;padding:10px 18px;border:2px solid var(--teal);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.trainer-duet-controls button:disabled{opacity:.45;cursor:default}.trainer-benchmark-live>strong{font-size:1.8rem;color:var(--brick)}.trainer-stage-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;grid-column:1/-1}.trainer-stage-meta span,.trainer-stage-meta strong{padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.07)}.trainer-stretch{display:grid;grid-template-columns:repeat(3,28px);align-items:end;justify-content:center;grid-gap:7px;gap:7px;min-height:92px;padding:10px;border-radius:8px;background:var(--sand)}.trainer-stretch span{display:block;width:28px;height:42px;border-radius:18px;background:var(--teal);transform-origin:center bottom;animation:trainer-relax-hand 2.4s ease-in-out infinite}.trainer-stretch span:nth-child(2){height:58px;animation-delay:.18s}.trainer-stretch span:nth-child(3){height:48px;animation-delay:.36s}.trainer-stretch strong{grid-column:1/-1;text-align:center}@keyframes trainer-relax-hand{0%,to{transform:rotate(0deg) scaleY(.82);opacity:.72}50%{transform:rotate(8deg) scaleY(1);opacity:1}}.trainer-waveform-card{grid-column:span 2}.trainer-wave-compare{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.trainer-wave-compare>div{display:grid;grid-gap:5px;gap:5px}.trainer-wave-compare>div>div{display:flex;align-items:center;gap:2px;min-height:82px;padding:8px;border-radius:6px;background:var(--sand)}.trainer-wave-compare i{flex:1 1;min-width:2px;border-radius:3px;background:var(--teal)}.trainer-wave-compare span{color:rgba(0,0,0,.58);font-size:.75rem}.trainer-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.trainer-milestones>.label{grid-column:1/-1}.trainer-milestones article p{margin:0}.trainer-milestones article.earned{border-color:rgba(31,122,116,.45);background:rgba(31,122,116,.08)}.trainer-milestones article.locked{opacity:.72}.trainer-stage-mode{color:#fff6d8;background:#060807!important}.trainer-stage-mode .panel,.trainer-stage-mode .trainer-heading,.trainer-stage-mode .trainer-workspace{color:#fff6d8;background:#0b100e;border-color:#36463f}.trainer-stage-mode input,.trainer-stage-mode select,.trainer-stage-mode textarea{color:#fff;background:#151b18;border-color:#7d8b85}.trainer-stage-mode p,.trainer-stage-mode small{color:#e7e1cd}.trainer-stage-mode .trainer-workspace{border-color:#ffe16b}.trainer-stage-mode .trainer-transition-stage{color:#fff;background:#000;border:2px solid #ffe16b}.trainer-stage-mode .trainer-current-chord h3{color:#ffe16b;font-size:clamp(5rem,16vw,11rem);line-height:.85}.trainer-stage-mode .trainer-previous-chord h3,.trainer-stage-mode .trainer-up-next strong{color:#fff;font-size:clamp(2rem,6vw,4.5rem)}.trainer-stage-mode .trainer-transition-stage .label{color:#ffe16b;font-size:1rem}.trainer-stage-mode .trainer-stage-meta span,.trainer-stage-mode .trainer-stage-meta strong{color:#fff;background:#27312d}@media (prefers-reduced-motion:reduce){.trainer-stretch span{animation:none;transform:none;opacity:1}}@media (max-width:900px){.trainer-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.trainer-duet-names,.trainer-milestones,.trainer-readiness-grid,.trainer-wave-compare{grid-template-columns:1fr}.trainer-waveform-card{grid-column:auto}}.library-function-card,.library-harmonic-finder,.library-progression-analyzer,.library-transition-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(31,122,116,.18);border-radius:12px;background:rgba(31,122,116,.055)}.library-harmony-controls,.library-progression-input{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.library-harmony-controls label,.library-progression-input label{display:grid;grid-gap:5px;gap:5px;font-size:.82rem;font-weight:700}.library-harmony-controls select,.library-progression-input input{width:100%;min-height:40px;border:1px solid rgba(0,0,0,.16);border-radius:7px;background:#fff;padding:8px 10px;font:inherit}.library-harmony-explanation{margin:0;line-height:1.5}.library-circle{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.library-circle button{display:grid;min-width:72px;grid-gap:2px;gap:2px;padding:8px;border:1px solid rgba(31,122,116,.25);border-radius:9px;background:#fff;text-align:left;cursor:pointer}.library-circle button.active,.library-circle button:hover{border-color:var(--teal);background:rgba(31,122,116,.12)}.library-circle small,.library-identity-heading small,.library-transition-row small{color:var(--muted);font-size:.72rem}.library-identity-group+.library-identity-group{margin-top:11px}.library-identity-heading{display:flex;justify-content:space-between;gap:8px;padding:5px 8px;color:var(--teal);font-size:.78rem}.library-function-card,.library-transition-card{background:hsla(0,0%,100%,.6)}.library-function-card p,.library-transition-card p{margin:4px 0;line-height:1.45}.library-transition-row{display:flex;justify-content:space-between;gap:12px;width:100%;padding:8px;border:1px solid rgba(0,0,0,.08);border-radius:7px;background:#fff;text-align:left;cursor:pointer}.library-transition-row span{display:grid;grid-gap:2px;gap:2px}.library-progression-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:9px;gap:9px}.library-progression-results>p{grid-column:1/-1;margin:0}.library-progression-results article{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:8px;background:hsla(0,0%,100%,.72)}.library-progression-results article p,.library-progression-results article small{margin:0;color:var(--muted);line-height:1.4}@media (max-width:760px){.library-harmony-controls,.library-progression-input{grid-template-columns:repeat(2,minmax(0,1fr))}}.trainer-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:14px 0}.trainer-metronome label,.trainer-settings-grid label{display:grid;grid-gap:6px;gap:6px;color:rgba(0,0,0,.68);font-size:.78rem;font-weight:700;letter-spacing:.04em}.trainer-settings-grid select{width:100%;min-height:40px;font:inherit}.trainer-metronome,.trainer-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:12px 0;border-top:1px solid rgba(0,0,0,.08)}.trainer-metronome>label:first-child,.trainer-options label{display:flex;align-items:center;gap:7px}.trainer-goal-builder,.trainer-goal-progress,.trainer-import-row,.trainer-rest-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 12px;border-radius:8px;background:hsla(0,0%,100%,.55)}.trainer-data-actions small,.trainer-import-row span,.trainer-shortcuts{color:rgba(0,0,0,.62);font-size:.8rem}.trainer-goal-builder{margin-bottom:10px}.trainer-goal-builder>label{display:flex;align-items:center;gap:7px;margin-right:auto;font-weight:700}.trainer-goal-progress{display:grid;grid-template-columns:minmax(170px,auto) minmax(140px,1fr) auto;margin-bottom:10px;background:rgba(31,122,116,.09)}.trainer-daily-goal progress,.trainer-goal-progress progress{width:100%;accent-color:var(--teal)}.trainer-rest-prompt{justify-content:space-between;margin-bottom:10px;border-left:4px solid var(--sun);background:rgba(244,181,65,.14)}.trainer-rest-prompt p{margin:3px 0 0}.trainer-transition-stage{display:grid;grid-template-columns:minmax(130px,.6fr) auto minmax(220px,1.15fr) minmax(120px,.55fr);align-items:center;grid-gap:clamp(10px,3vw,32px);gap:clamp(10px,3vw,32px);min-height:330px;padding:18px;border-radius:9px;background:hsla(0,0%,100%,.55);animation:trainer-chord-arrival .35s ease both}.trainer-up-next{display:grid;justify-items:center;grid-gap:5px;gap:5px;min-width:0;padding:12px;border:1px solid rgba(31,122,116,.18);border-radius:8px;background:rgba(31,122,116,.07);text-align:center}.trainer-up-next strong{color:var(--teal);font-size:1.25rem}.trainer-up-next .diagram{width:104px;height:auto}.trainer-recall-empty{display:grid;place-items:center;padding:16px;color:rgba(0,0,0,.58);text-align:center}.trainer-technique-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px 0 2px}.trainer-technique-strip>div{padding:10px;border-radius:7px;background:hsla(0,0%,100%,.56)}.trainer-technique-strip p{margin:4px 0;font-size:.86rem}.trainer-technique-strip small{color:rgba(0,0,0,.6)}.trainer-current-chord,.trainer-previous-chord{display:grid;justify-items:center;min-width:0}.trainer-previous-chord{opacity:.65}.trainer-current-chord h3,.trainer-preview h3,.trainer-previous-chord h3{margin:4px 0 8px;font-family:Bebas Neue,sans-serif;line-height:.9}.trainer-previous-chord h3{font-size:clamp(2rem,4vw,3.4rem)}.trainer-current-chord h3{font-size:clamp(4rem,9vw,7.5rem)}.trainer-transition-arrow{color:var(--brick);font-size:clamp(2rem,5vw,4rem)}.trainer-previous-chord .diagram{width:150px;height:auto}.trainer-large-diagrams .selected-card .diagram,.trainer-large-diagrams .trainer-current-chord .diagram{width:min(310px,100%);height:auto}.trainer-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0 2px}.trainer-feedback>.label{margin-right:6px}.trainer-rating{border:1px solid rgba(0,0,0,.12);background:#fff}.trainer-rating.selected,.trainer-rating[aria-pressed=true]{color:#fff;background:var(--teal);opacity:1}.trainer-rating.rating-missed.selected{background:var(--brick)}.trainer-rating.rating-needsWork.selected{color:var(--ink);background:var(--sun)}.trainer-feedback-saved{color:rgba(0,0,0,.58);font-size:.82rem}.trainer-controls{margin-bottom:0}.trainer-handsfree-control{min-height:46px;padding-inline:18px}.trainer-shortcuts{margin:6px 0 12px}.trainer-metronome{border-top:0;padding-top:0}.trainer-metronome select{min-height:36px}.trainer-metronome input[type=range]{accent-color:var(--teal)}.trainer-count-in{min-height:330px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;border-radius:9px;background:hsla(0,0%,100%,.55);text-align:center}.trainer-count-in strong{color:var(--teal);font-family:Bebas Neue,sans-serif;font-size:clamp(7rem,18vw,13rem);line-height:.8}.trainer-count-in p{margin:8px 0 0}.trainer-preview{display:grid;grid-gap:14px;gap:14px;min-height:260px;padding:20px;border-radius:9px;background:hsla(35,48%,88%,.34)}.trainer-preview h3{font-size:2rem}.trainer-preview ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.trainer-preview li{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid rgba(0,0,0,.08);border-radius:6px;background:#fff;font-weight:700}.trainer-preview li span{color:var(--brick);font-size:.75rem}.trainer-preview li button{margin-left:auto;border:0;background:transparent;color:var(--teal);cursor:pointer}.trainer-preview .btn{justify-self:start}.trainer-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:9px;background:rgba(255,250,241,.9)}.trainer-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.trainer-insights>div{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0;padding:12px;border-radius:8px;background:hsla(0,0%,100%,.5)}.trainer-chord-success>strong,.trainer-daily-goal>strong{color:var(--teal);font-size:1.05rem}.trainer-calendar>div{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.trainer-calendar>div>span{display:grid;place-items:center;grid-gap:2px;gap:2px;min-height:44px;border-radius:6px;background:var(--sand)}.trainer-calendar>div>span.active{color:#fff;background:var(--teal)}.trainer-data-actions{grid-template-columns:1fr}.trainer-round-note{display:grid;grid-gap:6px;gap:6px;font-weight:700}.trainer-round-note textarea{min-height:78px}.trainer-stats>div{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:14px;border-right:1px solid rgba(0,0,0,.08)}.trainer-stats>div:last-child{border-right:0}.trainer-stats span{color:rgba(0,0,0,.6);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.trainer-stats strong{overflow:hidden;color:var(--teal);font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.history-item{gap:8px}.history-rating{overflow:hidden;margin-left:auto;color:rgba(0,0,0,.56);font-size:.65rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.history-rating.rating-missed{color:var(--brick)}.trainer-recap-modal{z-index:20}.trainer-recap-modal .modal-card{width:min(620px,100%);max-width:620px;max-height:min(760px,calc(100vh - 32px));overflow-y:auto;border-radius:10px}.trainer-recap-counts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.trainer-recap-counts span{display:grid;grid-gap:2px;gap:2px;padding:11px;border-radius:6px;background:var(--sand);text-align:center;font-size:.78rem}.trainer-recap-counts strong{color:var(--teal);font-size:1.5rem}.trainer-flagged{padding:12px;border-left:3px solid var(--brick);background:rgba(212,87,59,.07)}.trainer-flagged ul{margin:8px 0 0;padding-left:20px}.trainer-recommendation{padding:12px;background:rgba(31,122,116,.08)}@keyframes trainer-chord-arrival{0%{opacity:.75;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.trainer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-stats>div{border-bottom:1px solid rgba(0,0,0,.08)}.trainer-insights,.trainer-technique-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-transition-stage{grid-template-columns:minmax(140px,.7fr) auto minmax(220px,1.3fr)}.trainer-up-next{grid-column:1/-1;grid-template-columns:auto auto 1fr;justify-items:start}.trainer-up-next .diagram{display:none}}@media (max-width:640px){.trainer-transition-stage{grid-template-columns:1fr}.trainer-transition-arrow{transform:rotate(90deg)}.trainer-previous-chord .diagram{display:none}.trainer-stats{grid-template-columns:1fr}.trainer-stats>div{border-right:0}.trainer-goal-progress,.trainer-insights,.trainer-recap-counts,.trainer-technique-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.trainer-page *,.trainer-page .history-item,.trainer-transition-stage{scroll-behavior:auto!important;animation:none!important;transition:none!important}}*{box-sizing:border-box}body{margin:0;font-family:"Source Serif 4",serif;background:radial-gradient(circle at top,#fff4df 0,#f2e3cf 45%,#e7d3b3 100%);color:var(--ink)}.site-header{justify-content:space-between;gap:20px;padding:16px clamp(18px,5vw,80px) 0}.brand-link,.site-header{display:flex;align-items:center}.brand-link{gap:12px;text-decoration:none;color:var(--ink);font-weight:700;font-size:1.1rem}.logo{width:92px;height:92px}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-weight:700}.site-nav a{text-decoration:none;color:var(--ink);padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.55)}.page{min-height:100vh;display:flex;flex-direction:column;gap:32px;padding:32px clamp(18px,5vw,80px) 56px;background-image:linear-gradient(120deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,0))}.focused-page{gap:24px}.dashboard-page{gap:28px}.dashboard-hero,.page-intro{display:grid;grid-gap:14px;gap:14px}.dashboard-hero{grid-template-columns:minmax(280px,1fr) minmax(240px,360px);align-items:stretch}.brand h1,.dashboard-hero h1,.page-intro h1{font-family:Bebas Neue,sans-serif;font-size:clamp(42px,6vw,76px);line-height:.95;margin:0;max-width:860px}.dashboard-hero p,.page-intro p{margin:0;max-width:720px;color:rgba(0,0,0,.68);font-size:1.08rem;line-height:1.45}.dashboard-card,.dashboard-primary{text-decoration:none;color:var(--ink);background:rgba(255,250,241,.9);border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.dashboard-card:hover,.dashboard-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.14)}.dashboard-primary{display:grid;grid-gap:10px;gap:10px;align-content:center;padding:22px;background:var(--teal);color:#fff}.dashboard-primary .label{color:hsla(0,0%,100%,.78)}.dashboard-primary strong{font-family:Bebas Neue,sans-serif;font-size:2.5rem;line-height:1}.dashboard-primary span:last-child{color:hsla(0,0%,100%,.82)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.dashboard-card{grid-gap:12px;gap:12px;align-content:start;min-height:240px;padding:20px}.dashboard-card h2{font-family:Bebas Neue,sans-serif;font-size:2.3rem;margin:0}.dashboard-card p{margin:0;color:rgba(0,0,0,.66);line-height:1.45}.dashboard-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.dashboard-card-meta span{background:rgba(31,122,116,.1);color:var(--teal);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700}.inline-form{flex-wrap:wrap;align-items:center}.inline-form input,.inline-form select{min-width:0;flex:1 1 120px}.annotation-form{margin-top:10px}.annotation-note,.comment-note{border-left:3px solid var(--teal);padding:8px 10px;background:rgba(31,122,116,.07)}.transpose-preview .changed{color:var(--teal);background:rgba(31,122,116,.14);outline:2px solid rgba(31,122,116,.2)}.waveform-stack{position:relative;display:inline-flex;min-width:180px;align-items:center}.waveform-overlay{position:absolute;inset:0;opacity:.35;pointer-events:none}.analysis-feedback{font-size:.82rem;color:var(--teal)}.setlist-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.setlist-row span{display:grid;grid-gap:3px;gap:3px}.path-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.path-template{display:grid;grid-gap:5px;gap:5px;padding:11px;border:1px solid rgba(31,122,116,.22);border-radius:9px;background:rgba(31,122,116,.06);color:inherit;text-align:left;cursor:pointer}.path-template:focus-visible,.path-template:hover{border-color:var(--teal);background:rgba(31,122,116,.12)}.path-row small,.path-template small,.schedule-row{color:var(--muted)}.path-row,.schedule-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.path-row span{display:grid;grid-gap:3px;gap:3px}.adaptive-card{background:rgba(31,122,116,.06);border-color:rgba(31,122,116,.24)}.adaptive-loop{margin:0;color:var(--teal);font-weight:700}.badge-grid{display:flex;flex-wrap:wrap;gap:7px}.proficiency-badge{padding:6px 9px;border:1px solid rgba(0,0,0,.12);border-radius:999px;color:var(--muted);font-size:.78rem}.proficiency-badge.earned{border-color:rgba(31,122,116,.38);background:rgba(31,122,116,.1);color:var(--teal);font-weight:700}.transition-heatmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.transition-heatmap>span{display:grid;grid-gap:3px;gap:3px;padding:8px;border-radius:7px;background:linear-gradient(90deg,rgba(191,82,62,.14) var(--heat),hsla(35,48%,88%,.4) var(--heat))}.transition-heatmap small,.video-reference{color:var(--muted);font-size:.78rem}.privacy-status{color:var(--teal);font-size:.82rem;font-weight:700}.song-library-detail .two-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}@media (max-width:620px){.path-template-grid,.song-library-detail .two-inputs,.transition-heatmap{grid-template-columns:1fr}}.checkbox-label{display:flex;gap:8px;align-items:center}.preset-actions{display:flex;gap:8px;margin-top:10px}.next-song-button{margin-top:16px}@media print{.library-management-card,.library-storage-note,.recording-controls,.site-footer,.site-header,.song-detail-actions,.song-library-browser,.studio-session-note,.toast-message,button,input,select,textarea{display:none!important}.song-library-detail,.song-library-layout{display:block!important}.song-library-detail{max-width:none}.song-detail-section{page-break-inside:avoid;break-inside:avoid}.song-coach-page .song-card>.song-meta,.song-coach-page .song-controls,.song-guidance{display:none!important}.song-coach-page .song-progress{display:block!important}.song-coach-large-print,.song-coach-large-print .song-chords,.song-coach-large-print .song-progress h3{font-size:1.35em}.song-coach-large-print .song-progress h3{font-size:3em}}.hero{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);grid-gap:24px;gap:24px}.hero-summary{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;font-weight:700}.hero-summary span{background:hsla(0,0%,100%,.7);padding:6px 12px;border-radius:999px;font-size:.85rem}.hero-note{margin:12px 0 0;font-size:.95rem;max-width:360px;line-height:1.4;color:rgba(0,0,0,.65)}.trainer-hero{align-items:start}.trainer-review-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:20px;gap:20px;align-items:start}.tag{letter-spacing:4px;font-size:.75rem}.label,.tag{text-transform:uppercase;font-weight:700;color:var(--teal)}.label{letter-spacing:3px;font-size:.7rem}.panel{background:var(--cream);border-radius:24px;padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.06)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:3px;color:var(--brick);margin:0 0 8px}.panel-header h2{margin:0;font-size:1.2rem}.status{display:flex;flex-direction:column;gap:8px}.badge{background:var(--sand);padding:4px 10px;border-radius:999px;font-weight:600;font-size:.75rem;text-align:center}.badge.live{background:var(--sun)}.badge.muted{background:hsla(0,0%,100%,.8);color:rgba(0,0,0,.6)}.chord-card{display:grid;grid-template-columns:minmax(180px,1fr) 220px;grid-gap:16px;gap:16px;align-items:center;background:#fffaf1;border-radius:20px;padding:14px 16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 30px var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.chord-card.flash{animation:flash .7s ease}@keyframes flash{0%{transform:scale(1);box-shadow:0 12px 30px var(--shadow)}45%{transform:scale(1.02);box-shadow:0 14px 50px rgba(244,179,80,.6)}to{transform:scale(1)}}.chord-info h3{font-family:Bebas Neue,sans-serif;font-size:2.3rem;margin:4px 0 6px}.chord-info .label{font-size:.7rem}.chord-info p{margin:0;color:rgba(0,0,0,.65)}.diagram-wrap{display:flex;justify-content:center}.chord-chart-panel{display:grid;justify-items:center;grid-gap:6px;gap:6px}.diagram-empty{width:200px;height:230px;border-radius:18px;background:repeating-linear-gradient(135deg,rgba(0,0,0,.04),rgba(0,0,0,.04) 12px,rgba(0,0,0,.02) 0,rgba(0,0,0,.02) 24px)}.diagram{overflow:visible}.diagram-bg{fill:#fef7ea;stroke:rgba(0,0,0,.05)}.diagram-string{stroke:rgba(0,0,0,.45);stroke-width:1.5}.diagram-fret{stroke:rgba(0,0,0,.35);stroke-width:1.2}.diagram-nut{stroke:rgba(0,0,0,.65);stroke-width:4}.diagram-dot{fill:var(--teal)}.diagram-barre{fill:var(--brick);opacity:.8}.diagram-mute,.diagram-open{font-size:14px;font-weight:700;fill:var(--ink);text-anchor:middle}.diagram-base{font-size:12px;fill:rgba(0,0,0,.65)}.controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.btn{border:none;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer;background:var(--sand);color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px rgba(0,0,0,.12)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--teal);color:#fff}.btn.ghost{background:transparent;border:1px solid rgba(0,0,0,.2)}.difficulty{align-items:center;justify-content:space-between}.difficulty,.toggle{display:flex;flex-wrap:wrap;gap:12px}.toggle{font-size:.92rem}.toggle label{display:flex;gap:6px;align-items:center}select{border-radius:10px;padding:6px 10px;border:1px solid rgba(0,0,0,.2);background:#fff}.custom-pack-builder input,input[type=search],input[type=text],textarea{border-radius:10px;padding:10px 12px;border:1px solid rgba(0,0,0,.18);background:#fff;font:inherit}textarea{width:100%;min-height:112px;resize:vertical}.history{display:grid;grid-template-columns:200px 1fr;grid-gap:20px;gap:20px;align-items:flex-start}.history h2{font-family:Bebas Neue,sans-serif;font-size:1.8rem;margin:0 0 6px}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px;background:hsla(0,0%,100%,.6);padding:12px;border-radius:16px;min-height:120px}.history-item{background:#fff;padding:10px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;font-weight:700;box-shadow:0 10px 22px rgba(0,0,0,.08);animation:rise .4s ease;border:none;cursor:pointer}.history-item.active{outline:2px solid var(--teal)}.history-count{color:var(--brick)}.history-empty{display:flex;align-items:center;justify-content:center;color:rgba(0,0,0,.55);grid-column:1/-1;padding:32px;border:1px dashed rgba(0,0,0,.2);border-radius:12px}@keyframes rise{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}.library,.selected,.song-coach{display:grid;grid-template-columns:200px 1fr;grid-gap:20px;gap:20px;align-items:flex-start}.library-page .library,.song-coach-page,.trainer-review-grid .history,.trainer-review-grid .selected{grid-template-columns:1fr}.library-page .library>div:first-child,.song-coach-page>div:first-child,.trainer-review-grid .history>div:first-child,.trainer-review-grid .selected>div:first-child{display:grid;grid-gap:6px;gap:6px}.library-page .library>div:first-child h2,.song-coach-page h2,.trainer-review-grid h2{font-family:Bebas Neue,sans-serif;font-size:2rem;margin:0}.library-page .library>div:first-child p,.song-coach-page>div:first-child p,.trainer-review-grid p{margin:0}.library-card,.selected-card,.song-card{background:#fffaf1;border-radius:20px;padding:16px;display:grid;grid-template-columns:minmax(220px,1fr) 220px;grid-gap:16px;gap:16px;align-items:center;box-shadow:0 12px 30px var(--shadow);border:1px solid rgba(0,0,0,.06)}.trainer-review-grid .selected-card{grid-template-columns:1fr}.selected-info h3,.song-progress h3{font-family:Bebas Neue,sans-serif;font-size:2rem;margin:4px 0 6px}.library-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.library-filters>div{display:grid;grid-gap:6px;gap:6px}.library-filters select{width:100%}.fingering{margin-top:12px;font-weight:600}.fingering p{margin:4px 0}.song-card{grid-template-columns:minmax(260px,1.1fr) minmax(260px,.9fr)}.song-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.song-source{color:rgba(0,0,0,.6);margin-top:6px}.tempo-control{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.tempo-control input[type=range]{width:100%}.beats-control{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.song-guidance{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.song-guidance-card{background:hsla(0,0%,100%,.7);border-radius:14px;padding:10px 12px}.strum-pattern{font-weight:700;letter-spacing:.06em;margin:6px 0}.muted{color:rgba(0,0,0,.6);margin:0}.count-in{margin:10px 0 0;background:rgba(31,122,116,.08);border-radius:12px;padding:10px 12px}.song-tip{margin-top:12px;background:hsla(0,0%,100%,.75);border-radius:14px;padding:12px 14px;display:grid;grid-gap:6px;gap:6px}.song-tip strong{font-weight:700}.song-chords{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.song-chip{padding:4px 10px;border-radius:999px;background:hsla(0,0%,100%,.7);font-weight:700;font-size:.82rem}.song-chip.active{background:var(--teal);color:#fff}.about-hero{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(260px,.8fr);grid-gap:28px;gap:28px;align-items:flex-start}.about h1{font-family:Bebas Neue,sans-serif;font-size:clamp(36px,5vw,64px);margin:12px 0}.about-card{background:var(--cream);padding:16px;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.about-card ol{margin:12px 0 0;padding-left:18px}.about-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px}.chords-hero{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(240px,.8fr);grid-gap:24px;gap:24px;align-items:flex-start}.print-card{background:var(--cream);border-radius:18px;padding:14px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.print-card ul{margin:10px 0 0;padding-left:18px}.chord-section{background:hsla(0,0%,100%,.7);border-radius:20px;padding:16px}.chord-section-header p{margin:0}.chord-section h2{font-family:Bebas Neue,sans-serif;font-size:2rem;margin:0 0 6px}.chord-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.chord-tile{background:#fff;border-radius:16px;padding:12px;box-shadow:0 10px 22px rgba(0,0,0,.08);flex-direction:column}.chord-tile,.library-actions{display:flex;gap:10px;align-items:center}.library-actions{flex-wrap:wrap;margin-top:12px}.library-advanced{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.library-heatmap,.library-pack-detail,.library-results,.library-toolbar,.teacher-export{display:grid;grid-gap:16px;gap:16px}.library-search-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);grid-gap:16px;gap:16px;align-items:flex-end}.library-jump-results,.library-quicklists,.library-search,.library-view-switch{display:grid;grid-gap:8px;gap:8px}.library-search input{width:100%}.library-pack-strip{display:grid;grid-gap:12px;gap:12px}.library-pack-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.library-compare p,.library-inspector-header p,.library-nearby>div p,.library-pack-detail p,.library-pack-header p,.pack-card p{margin:0}.library-detail-grid,.library-focus-grid,.library-nearby-grid,.library-pack-grid,.library-tools-grid,.teacher-sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.library-compare,.library-detail-card,.library-inspector,.library-tool-panel,.pack-card,.teacher-sheet-card{border:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.74);border-radius:18px;padding:14px;text-align:left;box-shadow:0 10px 24px rgba(0,0,0,.06)}.pack-card{cursor:pointer}.library-compare h3,.library-inspector h3,.library-pack-detail h3,.pack-card h3{margin:6px 0;font-family:Bebas Neue,sans-serif;font-size:1.8rem}.pack-card.active{outline:2px solid var(--teal)}.custom-pack-builder{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.custom-pack-builder>div,.library-tool-panel{display:grid;grid-gap:8px;gap:8px}.custom-pack-builder input,.custom-pack-builder select{width:100%}.range-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.range-row input{width:100%}.ear-training-box{display:grid;grid-gap:10px;gap:10px;padding-top:4px}.library-focus-grid{margin:14px 0}.library-detail-card h4{font-family:Bebas Neue,sans-serif;font-size:1.8rem;margin:6px 0}.inline-link{border:none;background:transparent;color:var(--teal);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.compare-selects{display:grid;grid-gap:8px;gap:8px;min-width:min(260px,100%)}.print-compare-sheet{display:none}.library-compare-actions,.library-preview-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.comparison-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:16px;gap:16px;align-items:flex-start}.library-compare-header,.library-inspector-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.library-compare{display:grid;grid-gap:14px;gap:14px}.library-compare select{width:100%}.library-tag-row{display:flex;flex-wrap:wrap;gap:8px}.meta-chip{background:rgba(31,122,116,.12);color:var(--teal);padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.library-detail-card ul{margin:8px 0 0;padding-left:18px}.library-detail-card li+li{margin-top:4px}.library-nearby{display:grid;grid-gap:12px;gap:12px}.library-heatmap,.teacher-export{border-top:1px solid rgba(0,0,0,.08);padding-top:16px}.library-heatmap p,.teacher-export p{margin:0}.heatmap-grid{display:grid;grid-template-columns:repeat(13,minmax(28px,1fr));grid-gap:5px;gap:5px}.heatmap-cell{min-height:30px;border-radius:8px;display:grid;place-items:center;background:hsla(0,0%,100%,.65);color:rgba(0,0,0,.58);font-size:.72rem;font-weight:700}.heatmap-cell.primary{background:rgba(31,122,116,.18);color:var(--teal)}.heatmap-cell.comparison{background:rgba(212,87,59,.18);color:var(--brick)}.heatmap-cell.shared{background:rgba(244,179,80,.42);color:var(--ink);outline:2px solid rgba(31,122,116,.38)}.heatmap-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;font-weight:700}.legend-dot{width:10px;height:10px;display:inline-block;border-radius:999px;margin-right:4px}.legend-dot.primary{background:var(--teal)}.legend-dot.comparison{background:var(--brick)}.legend-dot.shared{background:var(--sun)}.teacher-sheet-card{display:grid;justify-items:center;grid-gap:8px;gap:8px}.teacher-sheet-card h3{margin:0;font-family:Bebas Neue,sans-serif;font-size:1.8rem}.library-label{font-size:.8rem;color:rgba(0,0,0,.6)}.library-variants{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.variant-list{display:flex;flex-wrap:wrap;gap:8px}.chip{border:none;border-radius:999px;padding:6px 12px;background:hsla(0,0%,100%,.8);font-weight:700;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chip.active{background:var(--teal);color:#fff}.diagram-finger{fill:#fff;font-size:11px;font-weight:700;text-anchor:middle}.site-footer{padding:18px clamp(18px,5vw,80px) 28px;font-size:.85rem;color:rgba(0,0,0,.65)}.modal{position:fixed;inset:0;background:hsla(0,0%,7%,.42);display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{background:#fff;padding:32px;border-radius:24px;max-width:420px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.modal-card h2{margin-top:10px;font-family:Bebas Neue,sans-serif;font-size:2.4rem}.modal-badge{text-transform:uppercase;letter-spacing:3px;font-size:.7rem;color:var(--teal);font-weight:700}.modal-actions{display:flex;gap:12px;margin-top:18px}.library-redesign{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.library-heading h2{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1;margin:6px 0 4px}.library-heading p,.library-key-facts p,.library-stage-header p,.library-tools-view p{margin:0}.library-collection-switch{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.library-redesign .library-shell{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;padding:0;overflow:visible;align-items:stretch;border-radius:8px}.library-load-more{width:100%;margin-top:8px}.custom-fretboard-editor,.practice-mistake-log,.voice-leading-notes{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:hsla(35,48%,88%,.28)}.custom-fretboard-editor p,.practice-mistake-log p,.voice-leading-notes p,.voice-leading-notes ul{margin:0}.custom-fretboard-grid{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));grid-gap:6px;gap:6px}.custom-fret-cell{display:grid;grid-gap:4px;gap:4px;min-height:58px;place-items:center;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fffaf1;color:var(--ink);cursor:pointer}.custom-fret-cell span{color:var(--teal);font-family:Bebas Neue,sans-serif;font-size:1.4rem}.custom-fretboard-preview{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.song-library-v6-dashboard,.v6-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.v6-dashboard-card{min-width:0}.v6-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.v6-stat-grid span{display:grid;grid-gap:2px;gap:2px;padding:10px;border-radius:9px;background:rgba(31,122,116,.08)}.v6-stat-grid b,.v6-stat-grid strong{font-size:.8rem}.v6-stat-grid strong{font-size:1.25rem;color:var(--teal)}.audition-card,.bookmark-row,.equipment-form,.family-row,.pre-show-list,.risk-row,.v6-debt-list{display:grid;grid-gap:7px;gap:7px}.bookmark-row,.family-row,.pre-show-list article,.risk-row{padding:9px 10px;border-top:1px solid rgba(0,0,0,.1)}.bookmark-row small,.family-row span,.pre-show-list article small,.pre-show-list article span,.risk-row small{color:var(--muted)}.risk-row{border-left:3px solid var(--teal)}.risk-row.watch{border-left-color:#d9a52d}.risk-row.risk{border-left-color:#c96045}.risk-row span{text-transform:capitalize;font-size:.78rem;font-weight:700}.timer-readout{padding:12px;border-radius:9px;background:#1f2a2a;color:#e8f5ee;font:700 1.5rem ui-monospace,SFMono-Regular,Menlo,monospace}.bookmark-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.bookmark-form input,.equipment-form input{min-height:38px;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:8px 10px;font:inherit}.bookmark-form button{grid-column:1/-1}.audition-card{padding:10px;border:1px solid rgba(31,122,116,.25);border-radius:9px;background:rgba(31,122,116,.06)}@media (max-width:900px){.song-library-v6-dashboard,.v6-feature-grid{grid-template-columns:1fr}.v6-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.v6-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookmark-form{grid-template-columns:1fr}}.song-library-page{gap:18px}.song-library-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:16px;gap:16px;align-items:start}.library-management-card,.song-library-browser,.song-library-detail{border:1px solid rgba(0,0,0,.09);border-radius:12px;background:#fffaf1;box-shadow:0 14px 38px rgba(0,0,0,.07)}.song-library-browser{padding:18px}.song-library-toolbar{display:flex;gap:10px;margin-bottom:12px}.search-field{flex:1 1}.library-management-card input,.library-management-card textarea,.search-field input,.song-filter-grid select{width:100%;min-height:42px;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#fff;padding:9px 11px;font:inherit}.library-management-card textarea{resize:vertical}.song-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:14px}.filter-toggle{min-height:42px;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#fff;padding:8px 12px;color:inherit;cursor:pointer}.filter-toggle.active{border-color:var(--teal);background:rgba(31,122,116,.1);color:var(--teal)}.song-library-count{color:var(--muted);font-size:.82rem;margin-bottom:8px}.song-library-list{display:grid;grid-gap:6px;gap:6px;max-height:620px;overflow:auto}.song-library-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px;border:1px solid transparent;border-radius:9px;background:hsla(35,48%,88%,.38);color:inherit;cursor:pointer}.song-library-row.active,.song-library-row:hover{border-color:var(--teal);background:rgba(31,122,116,.09)}.song-library-row span:first-child{display:grid;grid-gap:3px;gap:3px}.collection-row small,.song-library-row small{color:var(--muted)}.song-row-tag{font-size:.72rem;color:var(--teal);white-space:nowrap}.song-library-detail{padding:24px;position:-webkit-sticky;position:sticky;top:16px}.detail-kicker{color:var(--teal);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.song-library-detail h2{margin:5px 0 3px;font-size:clamp(1.8rem,4vw,3rem)}.song-detail-meta{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.song-detail-meta span{padding:5px 8px;border-radius:999px;background:rgba(31,122,116,.1);font-size:.78rem}.song-detail-meta span,.source-link{color:var(--teal);font-weight:700}.variation-picker{display:grid;grid-gap:7px;gap:7px;margin:18px 0}.variation-card{padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff}.variation-card,.variation-card>button:first-child{display:grid;grid-gap:3px;gap:3px;color:inherit;text-align:left}.variation-card>button:first-child{border:0;background:transparent;cursor:pointer;padding:0}.variation-default{font-size:.76rem}.variation-default,.variation-preview{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--teal);padding:2px 0;cursor:pointer}.variation-preview{font-size:.78rem}.variation-card.active{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal)}.variation-card small,.variation-card span{color:var(--muted)}.song-detail-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.song-detail-section{border-top:1px solid rgba(0,0,0,.1);padding-top:13px;margin-top:13px}.song-chord-inline{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.song-chord-inline span{padding:4px 7px;border-radius:5px;background:hsla(35,48%,88%,.75);font-weight:700}.song-detail-section pre{overflow:auto;white-space:pre-wrap;padding:10px;background:#1f2a2a;color:#e8f5ee;border-radius:7px}.import-notice{padding:10px 12px;border-left:3px solid var(--teal);background:rgba(31,122,116,.08);font-size:.82rem}.song-library-bottom-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:16px;gap:16px}.library-management-card{padding:18px;display:grid;grid-gap:10px;gap:10px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-heading h2{margin:3px 0 0}.collection-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,0,0,.1);padding-top:10px}.collection-row span{display:grid;grid-gap:3px;gap:3px}.two-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.library-storage-note label,.text-button{cursor:pointer}.text-button{border:0;background:transparent;color:var(--teal);text-decoration:underline;padding:0}.toast-message{position:fixed;bottom:18px;right:18px;max-width:360px;padding:12px 14px;border-radius:8px;background:#183c3b;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.22)}.library-storage-note{text-align:center;color:var(--muted);font-size:.82rem}.manual-section-editor{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:10px}.manual-section-editor legend{font-weight:700;color:var(--teal)}.queue-card{display:grid;grid-gap:5px;gap:5px;border-top:1px solid rgba(0,0,0,.1);padding-top:10px}.queue-row{display:flex;justify-content:space-between;gap:8px;padding:8px;border:1px dashed rgba(0,0,0,.18);border-radius:6px;background:hsla(35,48%,88%,.4);cursor:-webkit-grab;cursor:grab}.queue-row:active{cursor:-webkit-grabbing;cursor:grabbing}.recording-controls{display:grid;grid-gap:7px;gap:7px;border-top:1px solid rgba(0,0,0,.1);padding-top:13px;margin-top:13px}.recording-row{gap:10px;font-size:.85rem}.recording-row,.waveform{display:flex;align-items:center}.waveform{gap:1px;width:120px;height:28px;padding:2px;background:rgba(31,122,116,.08)}.waveform i{flex:1 1;min-width:1px;background:var(--teal);border-radius:2px}.goal-bar,.mastery-bar{display:block;height:9px;background:rgba(0,0,0,.12);border-radius:99px;overflow:hidden}.goal-bar span,.mastery-bar i{display:block;height:100%;background:var(--teal);border-radius:inherit}.inline-form{display:flex;gap:8px}.inline-form input{width:90px}.mastery-chart-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(100px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;font-size:.82rem}.mastery-bar{height:7px}.source-link-disabled{color:var(--muted);pointer-events:none}.conflict-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:12px 0}.conflict-columns>div{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(0,0,0,.12);border-radius:9px;background:hsla(35,48%,88%,.38)}.diagnostics-card{display:grid;grid-gap:10px;gap:10px}.diagnostics-summary{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.diagnostics-summary strong{font-size:1.6rem;color:var(--teal)}.diagnostic-row{display:flex;gap:12px;align-items:center;border-top:1px solid rgba(0,0,0,.1);padding-top:10px}.diagnostic-row>span:first-child{display:grid;grid-gap:3px;gap:3px;flex:1 1;min-width:0}.diagnostic-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.diagnostic-status{font-size:.78rem;font-weight:700;text-transform:capitalize}.diagnostic-status.online{color:var(--teal)}.diagnostic-status.offline{color:#a23b32}.diagnostic-status.unknown{color:var(--muted)}@media (max-width:520px){.conflict-columns{grid-template-columns:1fr}}.song-coach-large-print .song-progress h3{font-size:clamp(4rem,12vw,9rem)}.song-coach-large-print .song-chip,.song-coach-large-print .song-guidance-card,.song-coach-large-print .song-source{font-size:1.25rem}@media (max-width:900px){.song-library-bottom-grid,.song-library-layout{grid-template-columns:1fr}.song-library-detail{position:static}.song-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.song-library-toolbar,.two-inputs{display:grid;grid-template-columns:1fr}.song-library-toolbar .btn{width:100%}}.library-findbar{display:grid;grid-template-columns:minmax(260px,1fr) 110px minmax(150px,190px) auto;grid-gap:12px;gap:12px;align-items:end;padding:16px;border-bottom:1px solid rgba(0,0,0,.08)}.library-findbar .library-search,.library-findbar>div{display:grid;grid-gap:6px;gap:6px}.library-findbar input,.library-findbar select{width:100%;min-height:42px}.library-more-filters{position:relative}.library-more-filters summary{min-height:42px;display:grid;place-items:center;padding:8px 14px;border:1px solid rgba(0,0,0,.18);border-radius:8px;background:#fff;font-weight:700;cursor:pointer;list-style:none}.library-more-filters summary::-webkit-details-marker{display:none}.library-filter-popover{position:absolute;z-index:4;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 48px));display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fffaf1;box-shadow:0 18px 40px rgba(0,0,0,.16)}.library-filter-popover label{font-size:.78rem;font-weight:700}.library-jump-results{padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.library-workspace-tabs{display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid rgba(0,0,0,.1);overflow-x:auto;scrollbar-width:none}.library-voicing-list::-webkit-scrollbar,.library-workspace-tabs::-webkit-scrollbar{display:none}.library-workspace-tabs button{border:0;border-bottom:3px solid transparent;padding:10px 14px 9px;background:transparent;color:rgba(0,0,0,.62);font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.library-workspace-tabs button.active{border-color:var(--teal);color:var(--ink)}.library-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:620px}.library-voicing-list{padding:12px;border-right:1px solid rgba(0,0,0,.09);background:hsla(35,48%,88%,.32)}.library-list-heading{padding:4px 6px 10px}.library-list-heading,.library-voicing-row{display:flex;align-items:center;justify-content:space-between}.library-voicing-row{width:100%;gap:10px;padding:10px;border:0;border-left:3px solid transparent;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.library-voicing-row+.library-voicing-row{border-top:1px solid rgba(0,0,0,.06)}.library-voicing-row span{display:grid;grid-gap:2px;gap:2px}.library-voicing-row small{color:rgba(0,0,0,.58)}.library-voicing-row.active{border-left-color:var(--teal);background:#fff}.library-stage{min-width:0;padding:clamp(18px,3vw,30px)}.library-stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.08)}.library-stage-header h3{margin:4px 0;font-family:Bebas Neue,sans-serif;font-size:3rem;line-height:1}.library-stage-header p{max-width:580px;color:rgba(0,0,0,.68)}.library-browse-view{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(320px,1.28fr);grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);align-items:flex-start;padding-top:24px}.library-primary-diagram{position:-webkit-sticky;position:sticky;top:24px;display:grid;place-items:center;min-height:380px;background:hsla(0,0%,100%,.52);border-radius:8px}.library-primary-copy{display:grid;grid-gap:14px;gap:14px}.library-key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:rgba(0,0,0,.08)}.library-key-facts>div{min-height:100px;padding:14px;background:hsla(0,0%,100%,.82)}.library-key-facts>div:first-child{grid-column:1/-1}.library-disclosure{border-top:1px solid rgba(0,0,0,.1)}.library-disclosure summary{padding:14px 2px;font-weight:700;cursor:pointer}.library-disclosure-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:20px;gap:20px;padding:0 2px 16px}.library-comparison-cards h4,.library-disclosure h4,.library-section-heading h4{margin:0 0 6px;font-family:Bebas Neue,sans-serif;font-size:1.55rem}.library-disclosure ul{margin:6px 0 0;padding-left:18px}.library-nearby-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.library-task-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);grid-gap:24px;gap:24px;padding-top:24px}.library-task-primary,.library-task-secondary{display:grid;align-content:start;grid-gap:20px;gap:20px}.library-task-secondary{padding-left:24px;border-left:1px solid rgba(0,0,0,.09)}.library-task-secondary>div{display:grid;grid-gap:10px;gap:10px}.practice-metric strong{display:block;margin:8px 0 0;font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,8vw,7rem);line-height:.9}.practice-rating{display:grid;grid-gap:8px;gap:8px;padding-top:18px;border-top:1px solid rgba(0,0,0,.09)}.library-compare-view,.library-tools-view{display:grid;grid-gap:22px;gap:22px;padding-top:24px}.compare-picker,.library-profile-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.compare-picker select{min-width:210px}.library-comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.library-comparison-cards article{display:grid;align-content:start;justify-items:center;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(0,0,0,.09);border-radius:8px;background:hsla(0,0%,100%,.6)}.library-comparison-cards article.active{border-color:var(--teal)}.library-comparison-cards p{margin:0}.library-print-button{justify-self:start}.library-tools-view>section+section{padding-top:22px;border-top:1px solid rgba(0,0,0,.09)}.library-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.library-compact-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:rgba(0,0,0,.08)}.library-compact-controls>div{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:14px;background:hsla(0,0%,100%,.78)}.library-compact-controls label,.library-compact-controls span{font-weight:700}.library-pack-list{display:grid;border-top:1px solid rgba(0,0,0,.08)}.library-pack-list button{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);grid-gap:16px;gap:16px;padding:12px 8px;border:0;border-bottom:1px solid rgba(0,0,0,.08);background:transparent;text-align:left;cursor:pointer}.library-pack-list button.active{background:rgba(31,122,116,.09)}.library-pack-list span{display:grid;grid-gap:3px;gap:3px}.library-pack-list small{color:rgba(0,0,0,.6)}.library-profile-row input,.library-profile-row select{min-height:40px}.sync-status{margin:10px 0 0;color:rgba(0,0,0,.68);font-size:.82rem}.sync-status strong{color:var(--teal)}.sync-error strong,.sync-offline strong{color:var(--brick)}.instrument-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.display-mode-controls label,.instrument-profile-grid label{display:grid;grid-gap:5px;gap:5px;font-weight:700;font-size:.82rem}.instrument-profile-grid input,.instrument-profile-grid select{width:100%;min-height:40px}.display-mode-controls{flex-wrap:wrap;gap:12px;margin-top:14px}.display-mode-controls,.display-mode-controls label{display:flex;align-items:center}.assignment-builder{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,180px) auto;grid-gap:10px;gap:10px}.assignment-builder input{min-height:40px;width:100%}.assignment-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.assignment-card{display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:hsla(0,0%,100%,.62)}.assignment-card label{display:flex;align-items:center;gap:8px}.assignment-card small{color:rgba(0,0,0,.62)}.assignment-card.complete{opacity:.68;background:rgba(31,122,116,.08)}.diagram-large{width:280px;height:auto}.diagram-high-contrast .diagram-bg{fill:#fff;stroke:#000;stroke-width:2}.diagram-high-contrast .diagram-fret,.diagram-high-contrast .diagram-nut,.diagram-high-contrast .diagram-string{stroke:#000}.diagram-high-contrast .diagram-dot{fill:#005f5b;stroke:#000;stroke-width:1}.library-high-contrast{--ink:#000;--teal:#005f5b;--brick:#8c1d18;background:#fff}.library-high-contrast .library-card,.library-high-contrast .library-detail-card,.library-high-contrast .library-stage,.library-high-contrast .library-tool-panel,.library-high-contrast .library-voicing-row,.library-high-contrast .pack-card{border-color:#000}.library-large-charts .library-primary-diagram{min-height:460px}.library-tools-view .teacher-export{padding-top:22px}@media (max-width:900px){.site-header{align-items:flex-start;flex-direction:column}.site-nav{justify-content:flex-start;gap:10px}.site-nav a{padding:6px 10px}.chord-card,.dashboard-hero,.hero,.history,.trainer-review-grid{grid-template-columns:1fr}.panel-header{flex-direction:column;align-items:flex-start}.about-hero,.chords-hero,.comparison-grid,.custom-pack-builder,.library,.library-card,.library-search-row,.selected,.selected-card,.song-card,.song-coach{grid-template-columns:1fr}.library-compare-header,.library-inspector-header,.library-pack-header{flex-direction:column}.heatmap-grid{grid-template-columns:repeat(7,minmax(32px,1fr))}.library-findbar{grid-template-columns:minmax(0,1fr) 90px minmax(140px,.7fr)}.library-more-filters{grid-column:1/-1}.library-more-filters summary{justify-content:start}.library-filter-popover{position:static;width:100%;margin-top:8px;box-shadow:none}.library-workspace{grid-template-columns:180px minmax(0,1fr)}.library-browse-view,.library-task-layout{grid-template-columns:1fr}.library-primary-diagram{position:static;min-height:300px}.library-task-secondary{padding:20px 0 0;border-left:0;border-top:1px solid rgba(0,0,0,.09)}.library-compact-controls,.library-comparison-cards{grid-template-columns:1fr}}@media (max-width:640px){.library-heading,.library-stage-header{align-items:flex-start;flex-direction:column}.library-collection-switch{justify-content:flex-start}.library-findbar{grid-template-columns:1fr 1fr}.library-findbar .library-search{grid-column:1/-1}.library-workspace{grid-template-columns:1fr}.library-voicing-list{display:flex;gap:6px;padding:10px;overflow-x:auto;scrollbar-width:none;border-right:0;border-bottom:1px solid rgba(0,0,0,.09)}.library-list-heading{display:none}.library-voicing-row{flex:0 0 150px;border-left:0;border-bottom:3px solid transparent}.library-voicing-row+.library-voicing-row{border-top:0}.library-voicing-row.active{border-bottom-color:var(--teal)}.library-stage{padding:18px 14px 24px}.library-key-facts{grid-template-columns:1fr}.library-key-facts>div:first-child{grid-column:auto}.library-pack-list button{grid-template-columns:1fr;gap:4px}}@media print{body{background:#fff}.library-actions,.library-compare,.library-findbar,.library-heading,.library-heatmap,.library-inspector,.library-jump-results,.library-nearby,.library-pack-detail,.library-stage-header,.library-toolbar,.library-voicing-list,.library-workspace-tabs,.print-card,.site-footer,.site-header,.teacher-export .library-filters{display:none}.page{padding:24px}.library,.library-card,.library-results{display:block;box-shadow:none;border:none;padding:0;background:#fff}.library-workspace{display:block;min-height:0}.library-stage{padding:0}.library-stage>.library-browse-view,.library-stage>.library-compare-view,.library-stage>.library-task-layout,.library-stage>.library-tools-view{display:none}.library-stage.workspace-tools>.library-tools-view{display:block}.library-stage.workspace-tools .library-tools-view>section:not(.teacher-export),.library-stage.workspace-tools .print-compare-sheet{display:none}.print-compare-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.teacher-export{display:block;page-break-before:always;break-before:page}.teacher-export .teacher-sheet-grid{display:grid!important}.teacher-export summary{display:none}.teacher-export .library-pack-header{display:block}.teacher-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-compare-card{page-break-inside:avoid;break-inside:avoid;border:1px solid rgba(0,0,0,.22);padding:12px}.print-compare-card h3{font-family:Bebas Neue,sans-serif;font-size:2rem;margin:0 0 4px}.chord-section,.chord-tile{box-shadow:none;border:1px solid rgba(0,0,0,.12)}.diagram-bg{fill:#fff}}.right-hand-page{gap:20px}.right-hand-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);grid-gap:24px;gap:24px;align-items:end}.right-hand-heading h1{margin:5px 0 8px;font-family:Bebas Neue,sans-serif;font-size:clamp(3.4rem,7vw,6.4rem);line-height:.9}.right-hand-heading p{max-width:720px;margin:0;color:rgba(0,0,0,.66);font-size:1.04rem}.right-hand-session-note{display:grid;grid-gap:5px;gap:5px;padding:16px 18px;border-left:3px solid var(--teal);background:rgba(255,250,241,.64)}.right-hand-session-note strong{font-size:1.15rem}.right-hand-session-note>span:last-child{color:rgba(0,0,0,.62);font-size:.88rem}.right-hand-techniques{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(0,0,0,.09);border-radius:10px;background:rgba(0,0,0,.09);box-shadow:0 12px 35px rgba(0,0,0,.08)}.right-hand-techniques button{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:16px;border:0;background:rgba(255,250,241,.94);color:var(--ink);text-align:left;cursor:pointer}.right-hand-techniques button.active{background:var(--teal);color:#fff}.right-hand-techniques button>span:nth-child(2){min-width:0;display:grid;grid-gap:3px;gap:3px}.right-hand-techniques strong{font-size:1rem}.right-hand-techniques small{color:rgba(0,0,0,.58);line-height:1.3}.right-hand-techniques button.active small{color:hsla(0,0%,100%,.76)}.technique-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(31,122,116,.11);font-family:Bebas Neue,sans-serif;font-size:1.45rem;letter-spacing:.04em}.right-hand-techniques button.active .technique-symbol{background:hsla(0,0%,100%,.16)}.right-hand-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:650px;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fffaf1;box-shadow:0 18px 55px rgba(0,0,0,.11)}.exercise-browser{min-width:0;padding:14px;border-right:1px solid rgba(0,0,0,.09);background:hsla(35,48%,88%,.38)}.difficulty-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border-radius:8px;background:rgba(0,0,0,.06)}.difficulty-tabs button{min-width:0;overflow:hidden;padding:8px 5px;border:0;border-radius:6px;background:transparent;color:rgba(0,0,0,.58);font:inherit;font-size:.73rem;font-weight:700;text-overflow:ellipsis;cursor:pointer}.difficulty-tabs button.active{background:#fff;color:var(--teal);box-shadow:0 3px 12px rgba(0,0,0,.08)}.exercise-browser-heading{display:flex;justify-content:space-between;gap:12px;padding:18px 6px 10px}.exercise-browser-heading p{margin:4px 0 0;color:rgba(0,0,0,.58);font-size:.81rem}.exercise-browser-heading>span{flex:0 0 auto;color:rgba(0,0,0,.45);font-size:.75rem}.exercise-list{display:grid}.exercise-list button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:13px 8px;border:0;border-top:1px solid rgba(0,0,0,.07);border-left:3px solid transparent;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.exercise-list button.active{border-left-color:var(--teal);background:hsla(0,0%,100%,.85)}.exercise-list button>span:nth-child(2){min-width:0;display:grid;grid-gap:2px;gap:2px}.exercise-list small{overflow:hidden;color:rgba(0,0,0,.55);text-overflow:ellipsis;white-space:nowrap}.exercise-number{color:var(--brick);font-family:Bebas Neue,sans-serif;font-size:1rem}.practice-player{min-width:0;display:grid;grid-template-rows:auto auto auto auto 1fr;align-content:start;padding:clamp(20px,3vw,34px)}.practice-player-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.08)}.practice-player-header h2{margin:4px 0 2px;font-family:Bebas Neue,sans-serif;font-size:clamp(2.3rem,5vw,4.1rem);line-height:.95}.practice-player-header p{margin:0;color:rgba(0,0,0,.6)}.exercise-position{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:var(--sand);font-size:.78rem;font-weight:700}.follow-along{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:stretch;padding:22px 0}.motion-demo{position:relative;min-height:160px;display:grid;place-content:center;justify-items:center;overflow:hidden;border-radius:10px;background:var(--ink);color:#fff}.motion-demo strong{position:relative;z-index:1;font-family:Bebas Neue,sans-serif;font-size:4.7rem;line-height:.82}.motion-demo>span:last-child{position:relative;z-index:1;margin-top:8px;color:hsla(0,0%,100%,.64);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.motion-orbit{position:absolute;width:102px;height:102px;border:1px solid hsla(0,0%,100%,.18);border-radius:50%}.playing .motion-orbit{animation:hand-pulse .45s ease-out infinite alternate}@keyframes hand-pulse{to{transform:scale(1.22);border-color:rgba(244,179,80,.58)}}.pattern-stage{min-width:0;display:grid;align-content:center;grid-gap:12px;gap:12px}.pattern-meta{display:flex;justify-content:space-between;gap:14px;color:rgba(0,0,0,.52);font-size:.76rem;font-weight:700}.pattern-strip{display:flex;gap:5px;overflow-x:auto;padding:6px 2px 10px;scrollbar-width:thin}.pattern-step{flex:1 0 50px;min-width:50px;min-height:110px;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;padding:8px 5px;border:1px solid rgba(0,0,0,.09);border-radius:8px;background:hsla(0,0%,100%,.64);transition:transform .12s ease,background .12s ease,color .12s ease}.pattern-step strong{font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:1}.pattern-count,.pattern-step small{color:rgba(0,0,0,.5);font-size:.62rem;text-align:center}.pattern-count{font-weight:700;text-transform:uppercase}.pattern-step.accent{border-top:3px solid var(--brick)}.pattern-step.rest{opacity:.52}.pattern-step.active{z-index:1;transform:translateY(-4px);border-color:var(--sun);background:var(--sun);color:var(--ink);box-shadow:0 10px 24px rgba(244,179,80,.32)}.transport{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:17px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.transport-play{display:flex;align-items:center;gap:10px;padding:12px 18px;border:0;border-radius:999px;background:var(--teal);color:#fff;font:inherit;font-weight:700;cursor:pointer}.transport-play span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.16);font-size:.65rem}.tempo-field{display:grid;grid-gap:4px;gap:4px}.tempo-field label,.tempo-field>div{display:flex;justify-content:space-between;gap:12px}.tempo-field label span,.tempo-field>div{color:rgba(0,0,0,.5);font-size:.68rem}.tempo-field input{width:100%;accent-color:var(--teal)}.tempo-field button{border:0;background:transparent;color:var(--teal);font:inherit;font-size:.68rem;font-weight:700;cursor:pointer}.exercise-nav button,.sound-toggle{border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:9px 12px;background:transparent;color:rgba(0,0,0,.58);font:inherit;font-size:.77rem;font-weight:700;cursor:pointer}.sound-toggle.active{border-color:rgba(31,122,116,.38);color:var(--teal)}.coach-note{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;margin-top:18px;padding:13px 15px;border-radius:8px;background:rgba(31,122,116,.08)}.coach-note p{margin:4px 0 0;line-height:1.4}.coach-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:700}.exercise-nav{align-self:end;display:flex;justify-content:space-between;gap:12px;padding-top:22px}.exercise-nav button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:980px){.right-hand-workspace{grid-template-columns:230px minmax(0,1fr)}.right-hand-techniques button{grid-template-columns:42px minmax(0,1fr);padding:13px}.technique-symbol{width:40px;height:40px}.right-hand-techniques small{display:none}.follow-along{grid-template-columns:110px minmax(0,1fr)}.transport{grid-template-columns:auto minmax(180px,1fr)}.sound-toggle{grid-column:1/-1;justify-self:end}}@media (max-width:720px){.right-hand-heading{grid-template-columns:1fr}.right-hand-heading h1{font-size:clamp(3.4rem,17vw,5rem)}.right-hand-session-note{display:none}.right-hand-techniques{grid-template-columns:repeat(3,minmax(92px,1fr));overflow-x:auto}.right-hand-techniques button{grid-template-columns:1fr;justify-items:center;text-align:center}.right-hand-workspace{grid-template-columns:1fr;overflow:visible}.exercise-browser{border-right:0;border-bottom:1px solid rgba(0,0,0,.09)}.exercise-browser-heading,.exercise-list{padding-bottom:6px}.exercise-list{display:flex;gap:6px;overflow-x:auto}.exercise-list button{flex:0 0 210px;border:1px solid rgba(0,0,0,.08);border-bottom:3px solid transparent;border-radius:7px;background:hsla(0,0%,100%,.55)}.exercise-list button.active{border-left-color:rgba(0,0,0,.08);border-bottom-color:var(--teal)}.follow-along{grid-template-columns:1fr}.motion-demo{min-height:120px}.motion-demo strong{font-size:3.7rem}.transport{grid-template-columns:1fr}.transport-play{justify-content:center}.sound-toggle{grid-column:auto;justify-self:stretch}}.brand-link{flex:0 0 auto;gap:10px;min-width:max-content}.brand-link .logo{width:58px;height:58px;filter:drop-shadow(0 5px 8px rgba(7,83,79,.15));transition:transform .18s ease,filter .18s ease}.brand-link:focus-visible .logo,.brand-link:hover .logo{filter:drop-shadow(0 7px 11px rgba(7,83,79,.22));transform:translateY(-2px) rotate(-2deg)}.brand-copy{display:grid;grid-gap:0;gap:0;line-height:1}.brand-name{font-family:Bebas Neue,sans-serif;font-size:1.72rem;font-weight:400;letter-spacing:.035em;text-transform:uppercase}.brand-name em{color:var(--teal);font-style:normal}.brand-copy small{margin-top:3px;color:rgba(27,26,23,.58);font-family:"Source Serif 4",serif;font-size:.61rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}@media (max-width:720px){.brand-link .logo{width:52px;height:52px}.brand-name{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.brand-link .logo{transition:none}.playing .motion-orbit{animation:none}.pattern-step{transition:none}}.site-header{max-width:1600px;margin:0 auto;padding-top:10px}.logo{width:68px;height:68px}.site-nav{gap:5px;padding:4px;border:1px solid rgba(0,0,0,.08);border-radius:9px;background:rgba(255,250,241,.62)}.site-nav a{padding:8px 11px;border-radius:6px;background:transparent;font-size:.83rem}.site-nav a:focus-visible,.site-nav a:hover{background:var(--teal);color:#fff;outline:none}.page{width:min(1600px,100%);min-height:auto;margin:0 auto;gap:20px;padding-top:22px}.studio-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);grid-gap:24px;gap:24px;align-items:end}.library-heading.studio-heading h2,.studio-heading h1{margin:5px 0 8px;font-family:Bebas Neue,sans-serif;font-size:clamp(3.4rem,7vw,6.4rem);line-height:.9}.studio-heading p{max-width:720px;margin:0;color:rgba(0,0,0,.66);font-size:1.04rem;line-height:1.45}.studio-session-note{display:grid;grid-gap:5px;gap:5px;padding:16px 18px;border:0;border-left:3px solid var(--teal);border-radius:0;background:rgba(255,250,241,.64);box-shadow:none}.studio-session-note strong{font-size:1.15rem}.studio-session-note>span:last-child{color:rgba(0,0,0,.62);font-size:.88rem}.btn,.chip,.custom-pack-builder input,input[type=search],input[type=text],select,textarea{border-radius:7px}.dashboard-hero{align-items:end}.dashboard-primary{color:var(--ink)}.dashboard-primary:hover{color:#fff;background:var(--teal)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(0,0,0,.09);border-radius:10px;background:rgba(0,0,0,.09);box-shadow:0 18px 55px rgba(0,0,0,.1)}.dashboard-card{min-height:190px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:15px;gap:15px;align-items:start;padding:22px;border:0;border-radius:0;background:rgba(255,250,241,.94);box-shadow:none}.dashboard-card:hover{z-index:1;transform:none;background:var(--teal);color:#fff;box-shadow:none}.dashboard-card-copy{display:grid;grid-gap:8px;gap:8px}.dashboard-card-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(31,122,116,.11);color:var(--teal);font-family:Bebas Neue,sans-serif;font-size:1.3rem}.dashboard-card:hover .dashboard-card-symbol{background:hsla(0,0%,100%,.16);color:#fff}.dashboard-card-arrow{align-self:center;font-size:1.7rem}.dashboard-card h2{font-size:2.05rem;line-height:1}.dashboard-card p{font-size:.94rem}.dashboard-card:hover .label,.dashboard-card:hover p{color:hsla(0,0%,100%,.78)}.dashboard-card-meta span{padding:4px 8px;border-radius:5px}.dashboard-card:hover .dashboard-card-meta span{background:hsla(0,0%,100%,.14);color:#fff}.trainer-review-grid,.trainer-workspace{border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fffaf1;box-shadow:0 18px 55px rgba(0,0,0,.11)}.trainer-workspace{padding:clamp(20px,3vw,34px)}.trainer-workspace .panel-header{padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.08)}.trainer-workspace .panel-header h2{font-size:1rem;font-weight:600}.trainer-workspace .status{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.trainer-workspace .chord-card{min-height:290px;border:0;border-radius:9px;background:hsla(0,0%,100%,.55);box-shadow:none}.trainer-workspace .chord-info h3{font-size:clamp(3.5rem,8vw,7rem);line-height:.85}.trainer-workspace .controls{padding:16px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.trainer-review-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:0;overflow:hidden}.trainer-review-grid .history,.trainer-review-grid .selected{padding:20px}.trainer-review-grid .selected{border-left:1px solid rgba(0,0,0,.08)}.trainer-review-grid .history-grid,.trainer-review-grid .selected-card{border-radius:8px;background:hsla(35,48%,88%,.34);box-shadow:none}.history-item{border-radius:6px;box-shadow:none}.song-coach-page{display:block}.song-card{grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);align-items:stretch;gap:0;padding:0;overflow:hidden;border-radius:10px;background:#fffaf1;box-shadow:0 18px 55px rgba(0,0,0,.11)}.song-meta,.song-progress{padding:clamp(20px,3vw,32px)}.song-meta{border-right:1px solid rgba(0,0,0,.09);background:hsla(35,48%,88%,.36)}.song-meta>select{width:100%;min-height:42px;margin-top:7px}.song-progress h3{font-size:clamp(4rem,9vw,7rem);line-height:.86}.count-in,.song-guidance-card,.song-tip{border-radius:8px}.song-tip{border-left:3px solid var(--teal);background:rgba(31,122,116,.07)}.song-chip{border-radius:6px}.library-redesign{gap:12px}.library-heading.studio-heading{align-items:end}.library-collection-note{justify-self:stretch}.library-collection-switch{justify-content:flex-start;padding:4px;border-radius:8px;background:rgba(0,0,0,.06)}.library-collection-switch .chip{border:0;background:transparent}.library-collection-switch .chip.active{background:#fff;color:var(--teal);box-shadow:0 3px 12px rgba(0,0,0,.08)}.library-redesign .library-shell{border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fffaf1;box-shadow:0 18px 55px rgba(0,0,0,.11)}.chords-hero{grid-template-columns:minmax(0,1fr) minmax(240px,340px)}.print-card{padding:16px 18px}.chord-section{padding:0;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fffaf1;box-shadow:0 12px 35px rgba(0,0,0,.07)}.chord-section-header{padding:16px 18px;border-bottom:1px solid rgba(0,0,0,.08);background:hsla(35,48%,88%,.38)}.chord-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;margin:0;background:rgba(0,0,0,.08)}.chord-tile{border-radius:0;background:rgba(255,250,241,.98);box-shadow:none}.about-hero{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end}.about h1{margin:5px 0 8px}.about-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(0,0,0,.09);border-radius:10px;background:rgba(0,0,0,.09)}.about-method div{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:18px;background:rgba(255,250,241,.94)}.about-method span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(31,122,116,.11);color:var(--teal);font-family:Bebas Neue,sans-serif;font-size:1.15rem}.about-details{gap:1px;overflow:hidden;border:1px solid rgba(0,0,0,.09);border-radius:10px;background:rgba(0,0,0,.09)}.about-card{min-height:190px;padding:22px;border-radius:0;background:rgba(255,250,241,.94);box-shadow:none}.about-card h3{margin:0 0 8px;font-family:Bebas Neue,sans-serif;font-size:2rem}.site-footer{width:min(1600px,100%);margin:0 auto;border-top:1px solid rgba(0,0,0,.08)}@media (max-width:900px){.site-header{align-items:center;flex-direction:row}.site-nav{flex-wrap:nowrap;overflow-x:auto}.dashboard-grid,.trainer-review-grid{grid-template-columns:1fr}.trainer-review-grid .selected{border-top:1px solid rgba(0,0,0,.08);border-left:0}.song-card{grid-template-columns:1fr}.song-meta{border-right:0;border-bottom:1px solid rgba(0,0,0,.09)}}@media (max-width:720px){.site-header{align-items:flex-start;flex-direction:column}.site-nav{width:100%}.about-hero,.chords-hero,.library-heading.studio-heading,.studio-heading{grid-template-columns:1fr}.library-heading.studio-heading h2,.studio-heading h1{font-size:clamp(3.4rem,17vw,5rem)}.studio-session-note{display:none}.dashboard-card{grid-template-columns:44px minmax(0,1fr) auto;min-height:0;padding:16px}.dashboard-card-symbol{width:40px;height:40px}.about-method{grid-template-columns:1fr}}.practice-paths{position:relative;border:1px solid rgba(0,0,0,.08);border-radius:9px;background:rgba(255,250,241,.72)}.practice-paths-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.practice-paths-toggle>span:first-child{display:grid;grid-gap:3px;gap:3px}.practice-paths-toggle>span:last-child{color:var(--teal);font-size:.78rem;font-weight:700}.practice-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border-top:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.08)}.practice-path-grid button{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border:0;background:#fffaf1;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.practice-path-grid button.active{box-shadow:inset 0 -3px var(--teal)}.practice-path-grid small,.practice-path-grid span{color:rgba(0,0,0,.58)}.practice-path-grid small{font-weight:700}.practice-player-header small{display:block;margin-top:7px;color:var(--teal);font-weight:700}.string-motion{position:absolute;inset:18px 18px 36px;display:grid;grid-template-rows:repeat(6,1fr);grid-gap:6px;gap:6px;align-content:center}.string-motion i{position:relative;display:block;height:1px;background:hsla(0,0%,100%,.22)}.string-motion i.active{height:2px;background:rgba(244,179,80,.84);box-shadow:0 0 8px rgba(244,179,80,.5)}.string-motion b{position:absolute;top:calc((var(--target-string) - 1) * 16.5%);right:3px;width:29px;height:29px;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;background:var(--sun);color:var(--ink);font-size:1.05rem;transition:top .11s linear}.playing.technique-strumming .string-motion b{animation:strum-travel .35s ease-in-out infinite alternate}.playing.technique-fingerpicking .string-motion b,.playing.technique-plectrum .string-motion b{animation:pick-contact .18s ease-out infinite alternate}.motion-demo>strong{margin-top:18px;text-shadow:0 2px 12px rgba(0,0,0,.65)}.count-in-display{position:relative;z-index:2;display:grid;justify-items:center;grid-gap:2px;gap:2px}.count-in-display span{color:hsla(0,0%,100%,.66);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.count-in-display strong{font-size:5rem}@keyframes strum-travel{0%{top:0}to{top:100%}}@keyframes pick-contact{0%{transform:translateY(-50%) scale(1)}to{transform:translate(-7px,-50%) scale(.86)}}.session-setup{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(140px,.8fr) minmax(130px,.7fr);grid-gap:12px;gap:12px;align-items:end;padding:14px 0;border-top:1px solid rgba(0,0,0,.08)}.session-setup>div{min-width:0;display:grid;grid-gap:6px;gap:6px}.session-setup select{width:100%;min-height:38px}.segmented.compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:3px;gap:3px;padding:3px;border-radius:8px;background:rgba(0,0,0,.06)}.segmented.compact button{min-width:0;padding:8px 6px;border:0;border-radius:6px;background:transparent;color:rgba(0,0,0,.56);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.segmented.compact button.active{background:#fff;color:var(--teal);box-shadow:0 3px 10px rgba(0,0,0,.08)}.session-clock{min-width:74px;display:grid;justify-items:end;grid-gap:3px;gap:3px}.session-clock strong{font-family:Bebas Neue,sans-serif;font-size:1.7rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice-options{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0 0;color:rgba(0,0,0,.68);font-size:.78rem}.practice-options label{display:flex;align-items:center;gap:6px;margin-right:auto}.practice-options select{min-height:34px;font-size:.76rem}.practice-options button{padding:7px 10px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.practice-options button.active{border-color:var(--teal);color:var(--teal)}.round-feedback{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.3fr);grid-gap:16px;gap:16px;margin-top:16px;padding:16px;border:1px solid rgba(244,179,80,.52);border-radius:9px;background:rgba(244,179,80,.11)}.round-feedback h3{margin:3px 0;font-family:Bebas Neue,sans-serif;font-size:2rem}.round-feedback p{margin:0;color:rgba(0,0,0,.61);font-size:.84rem}.round-feedback>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.round-feedback button{display:grid;grid-gap:4px;gap:4px;padding:12px 10px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.round-feedback button:hover{border-color:var(--teal)}.round-feedback button span{color:rgba(0,0,0,.54);font-size:.72rem}.notation-guide{margin-top:12px;border-top:1px solid rgba(0,0,0,.08)}.notation-guide summary{padding:12px 2px;color:var(--teal);font-size:.82rem;font-weight:700;cursor:pointer}.notation-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.notation-guide>div span{padding:8px 10px;border-radius:7px;background:rgba(0,0,0,.04);font-size:.76rem}.notation-guide b{display:block;color:var(--brick);font-size:.88rem}.notation-guide p{margin:10px 0 0;color:rgba(0,0,0,.52);font-size:.74rem}.scroll-hint{scroll-snap-type:x proximity}.scroll-hint>*{scroll-snap-align:start}@media (max-width:980px){.session-setup{grid-template-columns:1fr 1fr}.session-setup>div:first-child{grid-column:1/-1}.round-feedback{grid-template-columns:1fr}}@media (max-width:720px){.practice-path-grid{grid-template-columns:1fr}.practice-path-grid button{padding:12px 14px}.string-motion{inset:15px 25px 30px}.session-setup,.session-setup>div:first-child{grid-template-columns:1fr;grid-column:auto}.transport{grid-template-columns:1fr auto}.tempo-field,.transport-play{grid-column:1/-1}.session-clock{grid-column:2;grid-row:1}.practice-options label{width:100%}.round-feedback>div:last-child{grid-template-columns:1fr}.notation-guide>div{grid-template-columns:1fr 1fr}.exercise-list,.pattern-strip{-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 24px),transparent)}}@media (prefers-reduced-motion:reduce){.playing .string-motion b{animation:none}}html[data-motion=reduced] *,html[data-motion=reduced] :after,html[data-motion=reduced] :before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html[data-contrast=high]{--cream:#fff;--sand:#f0eadf;--ink:#000;--teal:#005f57;--brick:#a51f09}html[data-contrast=high] body{background:#fff}html[data-contrast=high] .panel,html[data-contrast=high] button,html[data-contrast=high] input,html[data-contrast=high] select{border-color:#000}html[data-handedness=left] .count-in-display,html[data-handedness=left] .licensed-demo video,html[data-handedness=left] .motion-demo,html[data-handedness=left] .motion-demo>span,html[data-handedness=left] .motion-demo>strong{transform:scaleX(-1)}.diagram{transform:scale(var(--diagram-scale,1));transform-origin:center}.app-enhancements{position:fixed;right:14px;bottom:14px;z-index:50}.accessibility-trigger{padding:9px 13px;border:1px solid rgba(0,0,0,.18);border-radius:999px;background:#fffaf1;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.14);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.accessibility-trigger span{color:var(--teal);margin-right:4px}.accessibility-panel{position:absolute;right:0;bottom:46px;width:min(340px,calc(100vw - 28px));display:grid;grid-gap:10px;gap:10px;padding:15px;border:1px solid rgba(0,0,0,.16);border-radius:10px;background:#fffaf1;box-shadow:0 20px 54px rgba(0,0,0,.2)}.accessibility-panel footer,.accessibility-panel header,.accessibility-panel label{display:flex;align-items:center;justify-content:space-between;gap:12px}.accessibility-panel header button{border:0;background:transparent;font-size:1.5rem;cursor:pointer}.accessibility-panel label{font-size:.82rem;font-weight:700}.accessibility-panel label.stacked{display:grid;justify-content:stretch}.accessibility-panel input[type=range]{width:100%}.accessibility-panel footer{padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.accessibility-panel footer small{color:rgba(0,0,0,.6)}.accessibility-panel-loading{min-height:70px;place-content:center;color:var(--teal);font-size:.8rem;font-weight:700}.practice-hub-page{gap:22px}.daily-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.daily-plan-card,.practice-hub-panel{padding:18px;border:1px solid rgba(0,0,0,.09);border-radius:9px;background:rgba(255,250,241,.9);box-shadow:0 10px 28px rgba(0,0,0,.08)}.daily-plan-card.complete{opacity:.68;box-shadow:none}.daily-plan-card footer,.daily-plan-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}.daily-plan-card h2,.practice-hub-panel h2{margin:10px 0 6px;font-family:Bebas Neue,sans-serif;font-size:2rem}.daily-plan-card p,.practice-hub-panel>p{min-height:44px;margin:0 0 18px;color:rgba(0,0,0,.62)}.daily-plan-card footer label{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700}.daily-plan-card footer a{color:var(--teal);font-weight:700;text-decoration:none}.practice-hub-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.assignment-form{display:grid;grid-template-columns:1fr 1.2fr .8fr;grid-gap:8px;gap:8px;align-items:end}.advanced-practice-grid label,.assignment-form label,.custom-routine-builder label,.sync-form label{display:grid;grid-gap:4px;gap:4px;color:rgba(0,0,0,.66);font-size:.74rem;font-weight:700}.advanced-practice-grid select,.assignment-form input,.assignment-form select,.custom-routine-builder input,.sync-form input{min-width:0;min-height:38px}.advanced-practice-grid button,.assignment-form button,.custom-routine-builder button,.microphone-coach-launch button,.recording-actions button,.recording-scores button,.report-actions button,.sync-form button{min-height:38px;padding:8px 12px;border:0;border-radius:7px;background:var(--teal);color:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.assignment-list,.recent-practice-list{display:grid;grid-gap:1px;gap:1px;margin-top:14px;background:rgba(0,0,0,.08)}.assignment-list>div,.recent-practice-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;background:#fffaf1;font-size:.78rem}.assignment-list span,.recent-practice-list span{color:rgba(0,0,0,.56)}.report-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.report-actions button+button{background:transparent;color:var(--teal);border:1px solid var(--teal)}.sync-form{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:8px;gap:8px;margin:14px 0 20px}.practice-message{margin:0;color:var(--teal);font-size:.82rem;font-weight:700}.advanced-practice-tools,.custom-routine-builder,.technique-clinic{margin-top:12px;border:1px solid rgba(0,0,0,.09);border-radius:8px;background:hsla(0,0%,100%,.4)}.advanced-practice-tools summary,.custom-routine-builder summary,.technique-clinic summary{padding:11px 13px;color:var(--teal);font-size:.82rem;font-weight:700;cursor:pointer}.advanced-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;grid-gap:8px;gap:8px;align-items:end;padding:0 13px 12px}.challenge-checkpoint{display:flex;justify-content:space-between;gap:12px;padding:10px 13px;border-top:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.62);font-size:.78rem}.challenge-checkpoint strong{color:var(--brick)}.pattern-step.looped{box-shadow:inset 0 -3px var(--teal)}.practice-safety-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;margin-top:12px;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.08)}.practice-safety-strip>div{padding:12px 14px;background:rgba(31,122,116,.07)}.practice-safety-strip p{margin:4px 0 0;color:rgba(0,0,0,.6);font-size:.76rem}.microphone-coach-launch,.recording-coach{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:14px;border:1px solid rgba(212,87,59,.24);border-radius:8px;background:rgba(212,87,59,.06)}.microphone-coach-launch h3,.recording-coach h3{margin:3px 0;font-family:Bebas Neue,sans-serif;font-size:1.65rem}.microphone-coach-launch p,.recording-coach p{margin:0;color:rgba(0,0,0,.62);font-size:.78rem}.recording-coach{display:grid;grid-template-columns:1fr auto}.recording-actions{display:grid;grid-gap:8px;gap:8px;justify-items:end}.recording-actions audio{width:min(300px,100%);height:34px}.recording-scores{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.recording-scores>span{display:grid;padding:9px;border-radius:7px;background:#fff;color:rgba(0,0,0,.58);font-size:.72rem}.recording-scores strong{color:var(--ink);font-size:1.15rem}.recording-scores p{grid-column:1/-1}.motion-storyboard{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;padding:0 12px 10px;background:rgba(0,0,0,.07)}.motion-storyboard span{display:grid;grid-gap:4px;gap:4px;padding:11px;background:#fffaf1;font-size:.76rem}.motion-storyboard b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--sun)}.technique-clinic>p{padding:0 12px 10px;color:rgba(0,0,0,.56);font-size:.74rem}.custom-routine-builder>div{display:grid;grid-template-columns:.8fr 1.4fr auto;grid-gap:8px;gap:8px;align-items:end;padding:0 12px 12px}.right-hand-practice-modes{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.1)}.challenge-pack,.challenge-pack-import,.fatigue-check,.right-hand-practice-modes>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.right-hand-practice-modes>header h3{margin:3px 0 0;font-family:Bebas Neue,sans-serif;font-size:1.8rem}.right-hand-practice-modes>header>span{color:var(--teal);font-size:.72rem;font-weight:700}.right-hand-practice-modes>details{border:1px solid rgba(0,0,0,.09);border-radius:9px;background:hsla(0,0%,100%,.45)}.right-hand-practice-modes>details>summary{padding:11px 13px;color:var(--teal);font-size:.82rem;font-weight:700;cursor:pointer}.listen-performance-grid,.practice-mode-grid,.practice-mode-summary,.random-recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border-radius:8px;background:rgba(0,0,0,.08)}.listen-performance-grid>section,.practice-mode-grid>label,.practice-mode-summary>div,.random-recovery-grid>section{padding:12px;background:#fffaf1}.adaptive-warmup p,.challenge-pack-import p,.live-listen-card p,.performance-card p,.practice-mode-grid small,.practice-mode-summary p,.random-recovery-grid p{margin:4px 0 0;color:rgba(0,0,0,.6);font-size:.74rem}.practice-mode-grid{margin:0 12px 10px}.practice-library-actions label,.practice-mode-grid label{display:grid;grid-gap:5px;gap:5px;color:rgba(0,0,0,.62);font-size:.74rem;font-weight:700}.practice-library-actions input,.practice-library-actions textarea,.practice-mode-grid select{min-width:0;min-height:38px}.practice-mode-grid .check-card{grid-template-columns:auto 1fr;align-content:center}.practice-mode-grid .check-card small{grid-column:1/-1}.practice-mixer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:2px 12px 13px}.practice-mixer label{display:grid;grid-gap:4px;gap:4px}.practice-mixer label>span{display:flex;justify-content:space-between;color:rgba(0,0,0,.6);font-size:.7rem;font-weight:700}.practice-mixer input{width:100%}.listen-performance-grid{grid-template-columns:1fr 1fr;margin:0 12px 12px}.live-listen-card,.performance-card{display:grid;align-content:start;grid-gap:7px;gap:7px}.live-listen-card>div{display:flex;align-items:center;gap:10px}.file-button,.right-hand-practice-modes button{width:-moz-fit-content;width:fit-content;min-height:36px;padding:8px 11px;border:0;border-radius:7px;background:var(--teal);color:#fff;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.right-hand-practice-modes button:disabled{opacity:.5;cursor:not-allowed}.simulation-score{display:flex;align-items:center;gap:10px;padding-top:6px;border-top:1px solid rgba(0,0,0,.08)}.simulation-score b{font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--brick)}.simulation-score span{color:rgba(0,0,0,.58);font-size:.72rem}.skill-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;padding:2px 13px 12px}.skill-map>div{display:grid;grid-gap:4px;gap:4px}.skill-map span{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700}.skill-map i{height:6px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.1)}.skill-map em{display:block;height:100%;border-radius:inherit;background:var(--teal)}.skill-map .weakest span{color:var(--brick)}.skill-map .weakest em{background:var(--brick)}.adaptive-warmup{margin:0 12px 12px;padding:11px;border-radius:8px;background:rgba(31,122,116,.08)}.adaptive-warmup strong{display:block;margin-top:3px}.practice-library-actions{display:grid;grid-template-columns:auto 1fr 1fr;grid-gap:10px;gap:10px;align-items:end;padding:2px 12px 12px}.practice-library-actions textarea{resize:vertical}.practice-library-actions>div{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;align-items:end}.practice-playlists{display:grid;grid-gap:1px;gap:1px;margin:0 12px 12px;background:rgba(0,0,0,.08)}.challenge-pack,.practice-playlists>div{padding:9px 10px;background:#fffaf1}.practice-playlists>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:9px;gap:9px}.challenge-pack small,.challenge-pack span,.practice-playlists span{color:rgba(0,0,0,.58);font-size:.7rem}.empty-practice-library{margin:0;padding:0 12px 12px;color:rgba(0,0,0,.55);font-size:.76rem}.random-recovery-grid{grid-template-columns:1fr 1fr;margin:0 12px 10px}.random-recovery-grid section{display:grid;align-content:start;grid-gap:6px;gap:6px}.random-recovery-grid .recovery-ready{background:rgba(212,87,59,.08)}.challenge-pack-import{margin:0 12px 9px;padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:8px}.file-button{position:relative;overflow:hidden;flex:0 0 auto}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.challenge-pack{margin:0 12px 8px;border:1px solid rgba(0,0,0,.07);border-radius:8px}.challenge-pack>div{display:grid;grid-gap:2px;gap:2px}.fatigue-check{padding:12px 13px;border:1px solid rgba(212,87,59,.3);border-radius:9px;background:rgba(212,87,59,.08)}.fatigue-check p{margin:4px 0 0;color:rgba(0,0,0,.6);font-size:.74rem}.pattern-stage.no-look .pattern-strip{opacity:.06;filter:blur(3px);pointer-events:none}.pattern-stage.no-look .pattern-meta:after{content:"No-look mode";color:var(--brick)}.pattern-stage.no-look .pattern-meta span{display:none}.playing .demo-speed-75 .string-motion b{animation-duration:.47s}.playing .demo-speed-50 .string-motion b{animation-duration:.7s}@media (max-width:720px){.listen-performance-grid,.practice-library-actions,.practice-library-actions>div,.practice-mixer,.practice-mode-grid,.practice-mode-summary,.random-recovery-grid,.skill-map{grid-template-columns:1fr}.challenge-pack,.challenge-pack-import,.fatigue-check,.right-hand-practice-modes>header{align-items:flex-start;flex-direction:column}}.right-hand-live-coach{display:grid;grid-gap:9px;gap:9px;margin:0 0 12px;padding:14px;border:2px solid rgba(31,122,116,.42);border-radius:12px;background:linear-gradient(135deg,rgba(31,122,116,.11),rgba(238,174,72,.08));box-shadow:0 8px 22px rgba(24,45,48,.08)}.right-hand-live-coach.is-open{border-color:rgba(31,122,116,.58);background:#fffaf1}.right-hand-live-coach__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.right-hand-live-coach__header>div{display:grid;grid-gap:3px;gap:3px}.right-hand-live-coach__header>div>strong{font-size:clamp(.95rem,2vw,1.15rem)}.right-hand-live-coach__header p{margin:0;color:rgba(0,0,0,.62);font-size:.76rem;line-height:1.4}.right-hand-live-coach__header button{flex:0 0 auto;min-height:42px;padding:9px 13px;border:1px solid rgba(31,122,116,.35);border-radius:8px;background:var(--teal);color:#fff;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.right-hand-live-coach__header button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.right-hand-live-coach__status{margin:0;color:rgba(0,0,0,.58);font-size:.7rem}.right-hand-live-coach.is-open .right-hand-live-coach__status{color:var(--teal);font-weight:700}.right-hand-live-coach .right-hand-technique-3d{min-width:0;margin:3px 0 0}.right-hand-live-coach #right-hand-live-coach-view{min-width:0;overflow:hidden}.coaching-studio-launch,.footswitch-controls,.peer-challenge-export,.three-d-coach-intro,.today-focus-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.coaching-studio-launch{padding:12px 13px;border:1px solid rgba(31,122,116,.25);border-radius:9px;background:rgba(31,122,116,.07)}.coaching-studio-launch>div{display:grid;grid-gap:3px;gap:3px}.coaching-studio-launch p,.footswitch-controls p,.peer-challenge-export p,.setup-cue,.string-hit-feedback p,.take-summary p,.three-d-coach-intro p{margin:2px 0;color:rgba(0,0,0,.58);font-size:.73rem}.right-hand-coaching-studio{display:grid;grid-gap:9px;gap:9px;padding:2px 0}.right-hand-coaching-studio>details,.today-focus-card{border:1px solid rgba(0,0,0,.1);border-radius:9px;background:#fffaf1}.right-hand-coaching-studio>details>summary{padding:11px 13px;color:var(--teal);font-size:.8rem;font-weight:700;cursor:pointer}.today-focus-card{padding:12px}.today-focus-card h4{margin:2px 0;font-size:1.05rem}.today-focus-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:10px}.today-focus-card>div button{display:grid;width:100%;min-height:74px;align-content:center;text-align:left;background:rgba(31,122,116,.08);color:var(--ink)}.today-focus-card>div button small,.today-focus-card>div button span{color:var(--teal);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.three-d-coach-intro{padding:0 12px 10px}.three-d-coach-intro>div{display:grid;grid-gap:2px;gap:2px}.footswitch-actions,.route-picker{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 10px}.footswitch-actions button,.route-picker button{background:transparent;color:var(--teal);border:1px solid rgba(31,122,116,.35)}.route-picker button.active{background:var(--teal);color:#fff}.right-hand-technique-3d{margin:0 12px 12px;border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden}.right-hand-technique-3d__context{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;padding:10px 12px;background:rgba(31,122,116,.07)}.right-hand-technique-3d__context span{color:var(--teal);font-size:.68rem;font-weight:700;text-transform:uppercase}.right-hand-technique-3d__context small{grid-column:1/-1;color:rgba(0,0,0,.58)}.string-hit-feedback{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:0 12px 12px}.string-hit-feedback>p{grid-column:1/-1}.string-lanes{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:4px;gap:4px;margin-top:5px}.string-lanes i{display:grid;place-items:center;height:34px;border-radius:6px;background:rgba(0,0,0,.07);font-style:normal}.string-lanes i.target{outline:2px solid var(--sun);background:rgba(238,174,72,.22)}.string-lanes i.observed{outline:2px solid var(--teal);background:rgba(31,122,116,.16)}.coaching-constraint-grid,.guitar-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 12px 11px}.coaching-constraint-grid label,.footswitch-controls label,.guitar-setup-grid label,.peer-challenge-export label{display:grid;grid-gap:4px;gap:4px;color:rgba(0,0,0,.62);font-size:.7rem;font-weight:700}.coaching-constraint-grid small{font-weight:400}.coaching-constraint-grid .check-card{grid-template-columns:auto 1fr;align-content:center}.coaching-constraint-grid .check-card small{grid-column:1/-1}.dynamics-target{display:flex;height:72px;align-items:end;gap:4px;margin:0 12px 9px;padding:8px;border-radius:7px;background:rgba(0,0,0,.05)}.dynamics-target i{position:relative;flex:1 1;min-height:8px;border-radius:4px 4px 2px 2px;background:var(--teal);opacity:.45}.dynamics-target i.active{opacity:1;background:var(--brick)}.dynamics-target i span{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);color:#fff;font-size:.55rem;font-style:normal}.anticipation-cue{display:flex;align-items:center;gap:9px;margin:0 12px 12px;padding:8px 10px;border:1px dashed rgba(31,122,116,.4);border-radius:7px;transition:opacity .2s ease}.anticipation-cue strong{font-size:1.5rem}.anticipation-cue small{margin-left:auto}.practice-load-advice,.setup-cue{margin:0 12px 11px;padding:10px;border-radius:7px;background:rgba(31,122,116,.06)}.control-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:0 12px 10px}.control-milestones span{padding:8px;border:1px solid rgba(0,0,0,.08);border-radius:7px;font-size:.72rem}.control-milestones span.done{border-color:rgba(31,122,116,.35);color:var(--teal);background:rgba(31,122,116,.07)}.practice-load-advice{display:grid;grid-gap:3px;gap:3px}.rehearsal-playlists,.take-summary{display:grid;grid-gap:7px;gap:7px;margin:0 12px 10px;padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:7px}.take-summary>div{display:flex;justify-content:space-between;gap:8px}.take-summary>div span{color:rgba(0,0,0,.6);font-size:.72rem}.rehearsal-playlists>div{display:flex;align-items:center;justify-content:space-between}.peer-challenge-export{align-items:end;margin:0 12px 12px;padding:10px;border-radius:7px;background:rgba(31,122,116,.06)}.peer-challenge-export>div{max-width:52%}.footswitch-controls{align-items:end;flex-wrap:wrap;padding:0 12px 10px}.footswitch-controls>p{flex:1 1 100%}.footswitch-controls label{flex:1 1;min-width:180px}.footswitch-actions kbd{margin-left:5px;padding:2px 4px;border-radius:3px;background:rgba(0,0,0,.08)}@media(max-width:720px){.coaching-studio-launch,.peer-challenge-export,.right-hand-live-coach__header,.three-d-coach-intro,.today-focus-card>header{align-items:flex-start;flex-direction:column}.right-hand-live-coach__header button{width:100%}.coaching-constraint-grid,.control-milestones,.guitar-setup-grid,.string-hit-feedback,.today-focus-card>div{grid-template-columns:1fr}.peer-challenge-export>div{max-width:none}.right-hand-technique-3d__context{grid-template-columns:1fr}.take-summary>div{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.anticipation-cue{transition:none}}.style-presets{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:6px 12px;gap:6px 12px;padding:11px 13px;border:1px solid rgba(0,0,0,.09);border-radius:9px;background:rgba(255,250,241,.68)}.style-preset-strip{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.style-preset-strip button{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.style-preset-strip button.active{border-color:var(--teal);background:var(--teal);color:#fff}.style-presets>small{grid-column:2;color:rgba(0,0,0,.56)}.custom-progression-field{min-width:180px}.custom-progression-field input{width:100%;min-height:38px}.custom-progression-field small{display:block;margin-top:3px;color:rgba(0,0,0,.52);font-size:.68rem}.exercise-goal{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:center;margin-top:12px;padding:13px 14px;border:1px solid rgba(31,122,116,.24);border-radius:8px;background:rgba(31,122,116,.07)}.exercise-goal h3{margin:3px 0 8px;font-size:1rem}.goal-progress{height:7px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.1)}.goal-progress i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.goal-controls{display:grid;grid-template-columns:auto auto;grid-gap:6px 8px;gap:6px 8px;align-items:end}.goal-controls label{display:grid;grid-gap:3px;gap:3px;color:rgba(0,0,0,.6);font-size:.68rem;font-weight:700}.goal-controls input,.goal-controls select{width:92px;min-height:34px}.goal-controls small{grid-column:1/-1;color:rgba(0,0,0,.55)}.recording-coach{grid-template-columns:1fr auto auto;align-items:end}.recording-calibration{display:grid;grid-template-columns:auto auto;grid-gap:5px 8px;gap:5px 8px;align-items:end}.recording-calibration label{display:grid;grid-gap:3px;gap:3px;color:rgba(0,0,0,.6);font-size:.7rem;font-weight:700}.recording-calibration select{min-height:36px}.load-demo-media,.recording-calibration button{min-height:36px;padding:7px 10px;border:1px solid var(--teal);border-radius:7px;background:transparent;color:var(--teal);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.recording-calibration small{grid-column:1/-1;color:rgba(0,0,0,.52);max-width:250px}.recording-scores{grid-template-columns:repeat(4,1fr) auto}.beat-timing-report,.harmonic-evidence,.take-comparison{grid-column:1/-1;border-top:1px solid rgba(0,0,0,.09);padding-top:10px}.beat-timing-report summary,.harmonic-evidence summary{color:var(--teal);font-size:.78rem;font-weight:700;cursor:pointer}.beat-timing-chart{display:flex;align-items:center;justify-content:space-around;min-height:70px;margin:10px 0;padding:0 50px;border-radius:7px;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(0,0,0,.2) 50%,transparent calc(50% + 1px)),hsla(0,0%,100%,.6)}.beat-timing-chart i{width:7px;height:28px;transform:translateX(var(--timing-offset));border-radius:99px;background:var(--teal)}.beat-timing-chart i.early,.timing-status.early{background:#ae6819;color:#744000}.beat-timing-chart i.late,.timing-status.late{background:var(--brick);color:#8b2e1e}.beat-timing-chart i.missed,.timing-status.missed{height:8px;background:#6d6670;color:#554f57}.timing-table-wrap{max-height:240px;overflow:auto}.timing-table-wrap table{width:100%;border-collapse:collapse;background:hsla(0,0%,100%,.55);font-size:.72rem}.timing-table-wrap td,.timing-table-wrap th{padding:6px 8px;border-bottom:1px solid rgba(0,0,0,.07);text-align:left}.timing-status{display:inline-block;padding:3px 6px;border-radius:99px;background:rgba(31,122,116,.12);color:var(--teal);font-weight:700}.harmonic-evidence ul{display:grid;grid-gap:1px;gap:1px;margin:8px 0 0;padding:0;list-style:none;background:rgba(0,0,0,.07)}.harmonic-evidence li{display:grid;grid-template-columns:70px 1fr 1fr 50px;grid-gap:8px;gap:8px;padding:7px 9px;background:hsla(0,0%,100%,.68);font-size:.72rem}.take-comparison h4{margin:3px 0 9px}.take-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.take-comparison article{display:grid;grid-gap:6px;gap:6px;padding:9px;border-radius:7px;background:hsla(0,0%,100%,.7)}.take-comparison article header{display:flex;justify-content:space-between;font-size:.72rem}.take-comparison audio{width:100%;height:32px}.take-waveform{width:100%;height:42px;fill:var(--teal)}.take-comparison>p{margin-top:8px}.licensed-demo-loading,.licensed-demo-placeholder{margin:0 12px 12px;padding:12px;border:1px dashed rgba(0,0,0,.22);border-radius:7px;background:hsla(0,0%,100%,.5)}.licensed-demo-placeholder p{margin:4px 0 0}.licensed-demo video{width:calc(100% - 24px);max-height:440px;margin:0 12px;background:#111}.licensed-demo figcaption{padding:6px 12px 12px;font-size:.7rem}.load-demo-media{margin:0 12px 12px}.practice-history-panel{padding:18px;border:1px solid rgba(0,0,0,.09);border-radius:9px;background:rgba(255,250,241,.9)}.practice-history-panel>header{display:flex;justify-content:space-between;gap:18px}.practice-history-panel h2{margin:4px 0 10px;font-family:Bebas Neue,sans-serif;font-size:2rem}.practice-history-panel>header p{max-width:390px;margin:0;color:rgba(0,0,0,.56);font-size:.78rem}.chord-practice-planner{display:grid;grid-gap:14px;gap:14px;margin:16px 0;padding:18px;border:1px solid rgba(31,122,116,.22);border-radius:12px;background:linear-gradient(135deg,rgba(31,122,116,.08),rgba(255,250,241,.88))}.planner-heading,.planner-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.planner-heading h3,.planner-panel-heading h4{margin:4px 0 5px;font-family:Bebas Neue,sans-serif;letter-spacing:.02em}.planner-heading h3{font-size:2.15rem}.planner-panel-heading h4{font-size:1.55rem}.planner-heading p,.planner-panel>p{max-width:700px;margin:0;color:rgba(0,0,0,.62);font-size:.8rem;line-height:1.45}.planner-badge,.planner-score{flex:0 0 auto;color:var(--teal);font-size:.72rem;font-weight:800}.planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.planner-top-grid{align-items:stretch}.planner-panel{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border:1px solid rgba(0,0,0,.1);border-radius:9px;background:hsla(0,0%,100%,.67)}.planner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.planner-form-grid label,.planner-panel>label,.planner-recording-grid label{display:grid;grid-gap:4px;gap:4px;color:rgba(0,0,0,.65);font-size:.72rem;font-weight:800}.planner-form-grid input,.planner-form-grid select,.planner-panel>label select,.planner-recording-grid input{width:100%;min-height:36px;border:1px solid rgba(0,0,0,.16);border-radius:6px;background:#fff;padding:7px 9px;font:inherit}.planner-analytics-list,.planner-recording-status,.planner-role-strip,.planner-stat-row{display:flex;flex-wrap:wrap;gap:6px}.planner-analytics-list span,.planner-recording-status span,.planner-role-strip span,.planner-stat-row span{padding:5px 8px;border-radius:999px;background:rgba(31,122,116,.1);color:var(--teal);font-size:.7rem;font-weight:800}.planner-achievement-list,.planner-capo-list,.planner-move-list,.planner-session-list{display:grid;grid-gap:5px;gap:5px}.planner-achievement-list button,.planner-capo-list button,.planner-session-list button{display:grid;grid-template-columns:auto 1fr auto;grid-gap:7px;gap:7px;align-items:center;width:100%;border:1px solid rgba(31,122,116,.14);border-radius:7px;background:hsla(0,0%,100%,.78);padding:8px 9px;text-align:left;cursor:pointer}.planner-achievement-list button:hover,.planner-capo-list button:hover,.planner-session-list button:hover{border-color:rgba(31,122,116,.5)}.planner-achievement-list strong,.planner-capo-list strong,.planner-session-list strong{color:var(--teal);font-size:.76rem}.planner-achievement-list small,.planner-capo-list span,.planner-session-list small{color:rgba(0,0,0,.62);font-size:.72rem}.planner-capo-list small{grid-column:1/-1;color:rgba(0,0,0,.52);font-size:.68rem}.planner-step-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.planner-step-list li{display:flex;gap:8px;align-items:center;color:rgba(0,0,0,.68);font-size:.76rem}.planner-step-list strong{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;font-size:.7rem}.planner-comparison-result,.planner-transition-summary{margin:0;color:rgba(0,0,0,.72);font-size:.78rem;line-height:1.45}.planner-transition-summary strong{color:var(--teal)}.planner-move-list{margin:0;padding:0;list-style:none}.planner-move-list li{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:5px;background:rgba(0,0,0,.035);color:rgba(0,0,0,.6);font-size:.7rem}.planner-move-list strong{color:rgba(0,0,0,.8)}.planner-achievement-list button b,.planner-session-list button b{color:var(--brick);font-size:.72rem}.planner-achievement-list button{position:relative;grid-template-columns:1fr auto}.planner-achievement-list i{grid-column:1/-1;display:block;height:5px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.1)}.planner-achievement-list em{display:block;height:100%;border-radius:inherit;background:var(--teal)}.planner-recording-panel{gap:12px}.planner-recording-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.planner-recording-status span{background:rgba(0,0,0,.055);color:rgba(0,0,0,.62);font-weight:700}.planner-choice-group{display:grid;grid-gap:6px;gap:6px}.planner-choice-group>div{display:flex;flex-wrap:wrap;gap:6px 10px}.planner-choice-group label{display:inline-flex;align-items:center;gap:4px;color:rgba(0,0,0,.64);font-size:.7rem}.planner-offline-status{margin:0;padding:9px;border-left:3px solid var(--teal);background:rgba(31,122,116,.07);color:rgba(0,0,0,.64);font-size:.74rem;line-height:1.45}.planner-offline-status strong{color:var(--teal)}.planner-analytics-list{gap:5px}.planner-analytics-list span{display:grid;grid-gap:2px;gap:2px;border-radius:6px;background:rgba(0,0,0,.045);color:rgba(0,0,0,.68)}.planner-analytics-list small{color:rgba(0,0,0,.52);font-size:.66rem}.planner-note{color:rgba(0,0,0,.52)!important;font-size:.7rem!important}.planner-loading{min-height:70px;align-content:center}.planner-focus-grid{align-items:stretch}.planner-confidence-panel h4{color:var(--teal)}.planner-confidence-ring{display:grid;place-items:center;width:46px;height:46px;border:4px solid var(--teal);border-radius:50%;color:var(--teal);font-size:.72rem;font-weight:900}.planner-confidence-bars{display:grid;grid-gap:7px;gap:7px}.planner-confidence-bars span{display:grid;grid-template-columns:105px 1fr;grid-gap:8px;gap:8px;align-items:center;font-size:.7rem}.planner-confidence-bars i{display:block;height:7px;overflow:hidden;border-radius:99px;background:rgba(0,0,0,.1)}.planner-confidence-bars em{display:block;height:100%;border-radius:inherit;background:var(--teal)}.planner-factor-list{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:16px;color:rgba(0,0,0,.62);font-size:.7rem}.planner-today-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.planner-song-pill{padding:5px 8px;border-radius:999px;background:rgba(201,96,69,.1);color:var(--brick);font-size:.7rem;font-weight:800}.planner-easier-list,.planner-history-list,.planner-key-change-list,.planner-milestone-list{display:grid;grid-gap:6px;gap:6px}.planner-easier-list button,.planner-key-change-list button{display:grid;grid-template-columns:minmax(90px,.4fr) 1fr;grid-gap:8px;gap:8px;width:100%;padding:8px;border:1px solid rgba(31,122,116,.14);border-radius:7px;background:hsla(0,0%,100%,.78);text-align:left;cursor:pointer}.planner-key-change-list button:disabled{cursor:not-allowed;opacity:.58}.planner-easier-list button strong,.planner-key-change-list button strong{color:var(--teal);font-size:.76rem}.planner-easier-list button p,.planner-easier-list button small,.planner-key-change-list button small{color:rgba(0,0,0,.58);font-size:.68rem}.planner-easier-list button span,.planner-key-change-list button span{display:grid;grid-gap:2px;gap:2px}.planner-easier-list button p{margin:0}.planner-drill-tabs{display:flex;flex-wrap:wrap;gap:5px}.planner-drill-tabs button,.planner-sight-options button{border:1px solid rgba(31,122,116,.18);border-radius:999px;background:#fff;padding:6px 8px;color:var(--teal);font:inherit;font-size:.68rem;cursor:pointer}.planner-drill-tabs button.active,.planner-sight-options button:hover{border-color:var(--teal);background:rgba(31,122,116,.1)}.planner-sight-panel>label{display:flex;gap:5px;align-items:center}.planner-sight-panel>label:not(:first-of-type){display:grid;align-items:stretch}.planner-sight-result{margin:0;padding:7px 9px;border-left:3px solid var(--teal);background:rgba(31,122,116,.07);color:var(--teal);font-size:.74rem;font-weight:700}.planner-sight-options{display:flex;flex-wrap:wrap;gap:5px}.planner-milestone-list article{display:grid;grid-template-columns:1fr auto;grid-gap:2px 8px;gap:2px 8px;padding:8px;border:1px solid rgba(0,0,0,.1);border-radius:7px;background:hsla(0,0%,100%,.72)}.planner-milestone-list article.unlocked{border-color:rgba(31,122,116,.45);background:rgba(31,122,116,.07)}.planner-milestone-list article.locked{opacity:.72}.planner-milestone-list article span{display:grid;grid-gap:2px;gap:2px}.planner-milestone-list article strong{color:var(--teal);font-size:.73rem}.planner-milestone-list article p,.planner-milestone-list article small{color:rgba(0,0,0,.58);font-size:.67rem}.planner-milestone-list article p{grid-column:1/-1;margin:2px 0 0}.planner-video-add{display:flex;gap:7px}.planner-video-add input{min-width:0;flex:1 1;border:1px solid rgba(0,0,0,.16);border-radius:6px;padding:7px 9px;font:inherit}.planner-video-list{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.planner-video-list li{display:flex;gap:8px;align-items:center;min-width:0;font-size:.7rem}.planner-video-list a{overflow:hidden;color:var(--teal);text-overflow:ellipsis;white-space:nowrap}.planner-video-list button{flex:0 0 auto;border:0;background:transparent;color:var(--brick);cursor:pointer;font:inherit;font-size:.68rem}.planner-history-list>div{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:6px;background:rgba(0,0,0,.04);font-size:.7rem}.planner-history-list span{display:grid;grid-gap:2px;gap:2px}.planner-history-list small{color:rgba(0,0,0,.52);font-size:.65rem}.planner-history-list b{color:var(--brick)}.library-chart-hidden{display:grid;place-items:center;width:200px;min-height:230px;padding:16px;border:2px dashed var(--teal);border-radius:18px;background:rgba(31,122,116,.06);color:var(--teal);font-size:.76rem;font-weight:800;text-align:center}.diagram-simplified .diagram-fret{opacity:0}@media (max-width:720px){.planner-grid,.planner-recording-grid{grid-template-columns:1fr}.planner-heading,.planner-panel-heading{flex-direction:column}.planner-form-grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.chord-practice-planner{padding:12px}.planner-form-grid{grid-template-columns:1fr}.planner-capo-list button,.planner-session-list button{grid-template-columns:1fr auto}.planner-capo-list small,.planner-capo-list span{grid-column:1/-1}}.history-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:rgba(0,0,0,.08)}.history-metrics span{display:grid;padding:11px;background:#fffaf1;color:rgba(0,0,0,.55);font-size:.72rem}.history-metrics strong{color:var(--ink);font-size:1.35rem}.technique-balance{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.history-balance-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:14px}.technique-balance div{display:grid;grid-gap:4px;gap:4px;font-size:.72rem}.technique-balance span{display:flex;justify-content:space-between}.technique-balance i{height:6px;overflow:hidden;border-radius:99px;background:rgba(0,0,0,.1)}.technique-balance i b{display:block;height:100%;background:var(--brick)}.assignment-list>div>span:first-child{display:grid}.assignment-list small{color:rgba(0,0,0,.52)}.assignment-feedback{display:grid;justify-items:end}.assignment-feedback a{color:var(--teal);font-weight:700}.assignment-feedback code{max-width:220px;overflow:hidden;text-overflow:ellipsis}@media (max-width:900px){.daily-plan-grid,.practice-hub-columns{grid-template-columns:1fr}.advanced-practice-grid,.assignment-form,.recording-coach{grid-template-columns:1fr 1fr}.recording-coach-intro{grid-column:1/-1}.history-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.advanced-practice-grid,.assignment-form,.custom-routine-builder>div,.exercise-goal,.goal-controls,.history-balance-groups,.history-metrics,.motion-storyboard,.practice-safety-strip,.recording-coach,.recording-scores,.sync-form,.take-comparison-grid,.technique-balance{grid-template-columns:1fr}.microphone-coach-launch{align-items:stretch;flex-direction:column}.recording-actions{justify-items:stretch}.recording-scores,.recording-scores p{grid-column:auto}.assignment-list>div,.challenge-checkpoint,.recent-practice-list>div{flex-direction:column}.style-presets{grid-template-columns:1fr}.style-presets>small{grid-column:1}.recording-coach-intro{grid-column:auto}.harmonic-evidence li{grid-template-columns:58px 1fr}.practice-history-panel>header{flex-direction:column}}.chart-builder-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.chart-compare-panel,.chart-control-group{padding:18px;border:1px solid rgba(0,0,0,.09);border-radius:10px;background:rgba(255,250,241,.94);box-shadow:0 12px 32px rgba(0,0,0,.07)}.chart-compare-panel h2,.chart-control-group h2{margin:4px 0 10px;font-family:Bebas Neue,sans-serif;font-size:1.8rem;line-height:1}.chart-action-row,.chart-control-heading,.chart-results-header,.chart-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-action-row,.chart-preset-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.chart-action-row .btn,.chart-card-actions .btn,.chart-preset-row .btn,.chart-saved-list .btn{border-radius:7px;padding:7px 10px;font-size:.78rem}.chart-filter-grid,.chart-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.chart-filter-grid label,.chart-save-row label,.chart-settings-grid label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:rgba(0,0,0,.64);font-size:.76rem;font-weight:700}.chart-annotation-grid input,.chart-annotation-grid textarea,.chart-filter-grid select,.chart-save-row input,.chart-settings-grid input,.chart-settings-grid select{width:100%;min-width:0;min-height:39px}.chart-progression{display:grid;grid-gap:4px;gap:4px;margin-top:12px;padding:11px 12px;border-left:4px solid var(--teal);border-radius:6px;background:rgba(31,122,116,.08);font-size:.8rem}.chart-progression p{margin:0 0 4px}.chart-fallback{margin:7px 0;padding:7px 8px;border-left:3px solid #a35b00;background:rgba(244,179,80,.16);color:#70420b;font-size:.74rem;font-weight:700}.chart-string-overlay{display:grid;grid-template-columns:auto repeat(6,minmax(26px,1fr));align-items:stretch;grid-gap:3px;gap:3px;margin:5px 0 9px;font-size:.68rem}.chart-string-overlay>span,.chart-string-overlay>strong{display:grid;place-items:center;min-width:0;padding:4px 2px;border-radius:4px;background:rgba(31,122,116,.08)}.chart-string-overlay>span.muted{background:rgba(159,46,31,.12);color:#8b251a}.chart-string-overlay small{overflow:hidden;max-width:100%;color:rgba(0,0,0,.56);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.chart-annotation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:10px}.chart-annotation-grid label{display:grid;grid-gap:5px;gap:5px;color:rgba(0,0,0,.64);font-size:.76rem;font-weight:700}.chart-annotation-grid label:last-child{grid-column:1/-1}.chart-annotation-grid textarea{min-height:72px;resize:vertical}.chart-selected-order{padding:16px 18px;border:1px solid rgba(0,0,0,.09);border-radius:10px;background:#fffaf1}.chart-selected-order h2{margin:4px 0 10px;font-family:Bebas Neue,sans-serif}.chart-order-list{display:flex;flex-wrap:wrap;gap:6px}.chart-order-list>div{display:flex;align-items:center;gap:3px;padding:5px 6px 5px 9px;border:1px solid rgba(31,122,116,.25);border-radius:6px;background:#fff;cursor:-webkit-grab;cursor:grab;font-size:.78rem;font-weight:700}.chart-order-list button{width:27px;height:27px;border:0;border-radius:4px;background:rgba(31,122,116,.09);cursor:pointer}.chart-order-list button:disabled{opacity:.35;cursor:default}.chart-qr-row{display:flex;align-items:center;gap:7px;margin-top:7px;border-top:1px solid rgba(0,0,0,.12)}.chart-qr{flex:0 0 auto;width:62px;height:62px}.chart-detail-link{overflow-wrap:anywhere}.chart-practice-strip{display:none}.chart-settings-grid .chart-checkbox{display:flex;align-items:center;align-self:end;min-height:39px;padding:7px 9px;border:1px solid rgba(0,0,0,.15);border-radius:9px;background:#fff}.chart-save-status,.chart-tuning-note{margin:10px 0 0;color:var(--teal);font-size:.82rem;font-weight:700}.chart-save-row{justify-content:flex-start}.chart-save-row label{flex:1 1 220px}.chart-saved-list{display:grid;grid-gap:1px;gap:1px;margin-top:12px;background:rgba(0,0,0,.08)}.chart-saved-list>div{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;background:#fffaf1;font-size:.8rem}.chart-saved-list span{color:rgba(0,0,0,.58)}.chart-compare-panel{border-left:4px solid var(--teal)}.chart-compare-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:9px;gap:9px}.chart-compare-summary p{margin:0;padding:10px 12px;border-radius:8px;background:rgba(31,122,116,.08);font-size:.86rem}.chart-results-header>span{color:var(--teal);font-size:.82rem;font-weight:700}.chart-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:1px;gap:1px;background:rgba(0,0,0,.08)}.chart-card{min-width:0;padding:15px;background:#fffaf1;page-break-inside:avoid;break-inside:avoid}.chart-card.selected{box-shadow:inset 0 0 0 3px var(--teal);background:#fff}.chart-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:9px}.chart-card h3{margin:3px 0 0;font-family:Bebas Neue,sans-serif;font-size:2rem;line-height:1}.chart-difficulty{max-width:110px;padding:4px 7px;border-radius:4px;background:rgba(244,179,80,.3);color:rgba(0,0,0,.72);font-size:.68rem;font-weight:700;text-align:center}.chart-sounding{margin:4px 0 0;color:var(--teal);font-size:.76rem;font-weight:700}.chart-card .chart-flash-back>.diagram,.chart-card>.diagram{display:block;width:min(200px,100%);height:auto;margin:5px auto}.chart-card-facts{display:grid;grid-gap:5px;gap:5px}.chart-card-facts p{margin:0;color:rgba(0,0,0,.67);font-size:.76rem;line-height:1.35}.chart-card-facts strong{color:var(--ink)}.chart-card-facts .chart-note{padding:6px 7px;border-left:3px solid var(--sun);background:rgba(244,179,80,.12)}.chart-card.compact .chart-alternatives,.chart-card.compact .chart-card-facts p:nth-child(n+4){display:none}.chart-card-actions{display:flex;gap:7px;margin-top:11px}.chart-card-actions .active{border-color:var(--teal);color:var(--teal);background:rgba(31,122,116,.08)}.chart-alternatives{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(0,0,0,.09)}.chart-alternative{display:inline-flex;overflow:hidden;border:1px solid rgba(31,122,116,.26);border-radius:5px}.chart-alternative a,.chart-alternative button{padding:4px 7px;border:0;background:rgba(31,122,116,.07);color:var(--teal);font:inherit;font-size:.7rem;font-weight:700}.chart-alternative button{border-left:1px solid rgba(31,122,116,.2);cursor:pointer}.chart-empty,.chart-load-more{padding:20px;text-align:center}.chart-empty h3,.chart-empty p{margin:4px 0}.chart-print-sheet{display:none}.chart-detail-link{margin:10px 0 0;padding-top:7px;border-top:1px solid rgba(0,0,0,.12);font-size:.65rem}.chart-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.chart-card-annotations label,.chart-intelligence-grid label{display:grid;grid-gap:5px;gap:5px;color:rgba(0,0,0,.68);font-size:.76rem;font-weight:700}.chart-card-annotations input,.chart-intelligence-grid select{min-height:40px;width:100%}.chart-evidence{min-height:42px;margin:8px 0;padding:9px 10px;border-left:4px solid var(--teal);background:rgba(31,122,116,.08);font-size:.8rem}.chart-card-annotations{margin-top:9px;padding:8px;border:1px solid rgba(31,122,116,.2);border-radius:7px}.chart-card-annotations summary{cursor:pointer;color:var(--teal);font-size:.78rem;font-weight:800}.chart-card-annotations[open]{display:grid;grid-gap:7px;gap:7px}.chart-heatmap-panel{display:grid;grid-gap:12px;gap:12px}.chart-heatmap{display:grid;grid-gap:6px;gap:6px}.chart-heatmap>div{display:grid;grid-template-columns:55px minmax(40px,1fr) 24px;align-items:center;grid-gap:8px;gap:8px;font-size:.74rem}.chart-heatmap i{display:block;height:13px;min-width:4px;border:1px solid;border-radius:3px;background:repeating-linear-gradient(135deg,var(--teal) 0 4px,transparent 4px 7px)}.chart-transition-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:7px;gap:7px}.chart-transition-path article{display:grid;grid-gap:3px;gap:3px;padding:9px;border:1px solid rgba(31,122,116,.2);border-radius:7px;background:#fff;font-size:.72rem}.chart-transition-path strong{color:var(--teal)}.chart-saved-list details{grid-column:1/-1}.chart-saved-list details .btn{margin:4px 4px 0 0}.chart-flash-back{display:contents}.chart-builder-high-contrast .chart-card,.chart-builder-high-contrast .chart-control-group,.chart-builder-high-contrast .chord-section{border-color:#000;background:#fff;color:#000}.chart-builder-high-contrast .chart-card-facts p,.chart-builder-high-contrast .chart-filter-grid label,.chart-builder-high-contrast .chart-settings-grid label{color:#000}@media (max-width:980px){.chart-builder-controls,.chart-intelligence-grid{grid-template-columns:1fr}.chart-filter-grid,.chart-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.chart-filter-grid,.chart-saved-list>div,.chart-settings-grid{grid-template-columns:1fr}.chart-control-heading,.chart-results-header,.chart-save-row{align-items:stretch;flex-direction:column}.chart-results-grid{grid-template-columns:1fr}.chart-card-actions .btn,.chart-order-list button{min-height:44px}.chart-card-actions{flex-wrap:wrap}.chart-annotation-grid{grid-template-columns:1fr}.chart-annotation-grid label:last-child{grid-column:auto}.chart-practice-strip{display:flex;overflow-x:auto;gap:10px;padding:10px 0 14px;scroll-snap-type:x mandatory}.chart-practice-strip article{flex:0 0 min(84vw,340px);padding:15px;border:2px solid var(--teal);border-radius:10px;background:#fff;scroll-snap-align:center}.chart-practice-strip h3{margin:0;font-family:Bebas Neue,sans-serif;font-size:2rem}.chart-practice-strip .diagram{width:100%;height:auto}}@media print{@page{margin:.45in}.chart-paper-a4{page:chart-a4}.chart-paper-letter{page:chart-letter}@page chart-a4{size:A4;margin:0}@page chart-letter{size:Letter;margin:0}.chart-margin-narrow{--chart-print-margin:0.28in}.chart-margin-normal{--chart-print-margin:0.45in}.chart-margin-wide{--chart-print-margin:0.7in}.chart-builder,body{background:#fff!important}.chart-builder{display:block!important;min-height:0;padding:0!important}.chart-builder>:not(.chart-print-sheet){display:none!important}.chart-print-sheet{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:var(--chart-print-margin,0)}.chart-print-sheet.chart-print-2{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-print-heading{grid-column:1/-1;padding-bottom:8px;border-bottom:2px solid #000}.chart-print-heading h1,.chart-print-heading p{margin:0}.chart-print-heading h1{font-family:Bebas Neue,sans-serif;font-size:28pt}.chart-print-sheet .chart-card{padding:8px;border:1px solid #777;background:#fff!important;box-shadow:none!important;color:#000!important}.chart-print-sheet.chart-flash-sheet-front .chart-card{min-height:2.5in;display:grid;place-items:center;text-align:center}.chart-print-sheet.chart-flash-sheet-front .chart-card .chart-alternatives,.chart-print-sheet.chart-flash-sheet-front .chart-card .chart-flash-back,.chart-print-sheet.chart-flash-sheet-front .chart-card .chart-qr-row{display:none!important}.chart-print-sheet.chart-flash-sheet-front .chart-card h3{font-size:34pt}.chart-print-sheet.chart-flash-sheet-back .chart-card .chart-flash-front{display:none!important}.chart-print-sheet.chart-flash-sheet-back .chart-card{min-height:2.5in}.chart-print-sheet .chart-card .chart-flash-back>.diagram,.chart-print-sheet .chart-card>.diagram{width:135px;margin:2px auto}.chart-print-sheet.chart-print-2 .chart-card .chart-flash-back>.diagram,.chart-print-sheet.chart-print-2 .chart-card>.diagram{width:160px}.chart-print-sheet .chart-card h3{font-size:18pt}.chart-print-sheet .chart-card-facts p,.chart-print-sheet .chart-detail-link,.chart-print-sheet .chart-sounding{color:#000!important;font-size:7pt}.chart-print-sheet .chart-alternatives{font-size:7pt}.chart-print-sheet .chart-string-overlay{font-size:5.5pt}.chart-print-sheet .chart-string-overlay small{display:none}.chart-print-sheet .chart-qr{width:42px;height:42px}.chart-print-notes{max-width:80ch;padding-top:5px;white-space:pre-wrap}}.trainer-companion,.trainer-lab-section,.trainer-practice-lab,.trainer-rhythm-settings,.trainer-speed-ladder{margin-top:14px}.trainer-reminder,.trainer-rhythm-settings,.trainer-speed-ladder{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px;border-radius:8px;background:rgba(31,122,116,.07)}.trainer-speed-ladder>div:first-child{display:grid;margin-right:auto}.trainer-speed-ladder>div:nth-child(2){display:flex;flex-wrap:wrap;gap:5px}.trainer-speed-ladder button{min-height:34px;border:1px solid rgba(31,122,116,.25);border-radius:5px;background:#fff;font:inherit;font-size:.72rem;cursor:pointer}.trainer-speed-ladder button.active{color:#fff;background:var(--teal)}.trainer-speed-ladder progress{width:100%;accent-color:var(--teal)}.trainer-rhythm-settings label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700}.trainer-rhythm-settings input[type=number]{width:72px}.trainer-reminder{justify-content:space-between;margin-bottom:10px;border-left:4px solid var(--sun)}.trainer-silent-note{width:100%;color:var(--teal);font-size:.78rem}.trainer-companion-grid,.trainer-lab-grid,.trainer-transition-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.trainer-transition-map{margin-bottom:12px}.trainer-companion-grid>article,.trainer-lab-grid>article,.trainer-transition-map>div{min-width:0;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:hsla(0,0%,100%,.58)}.trainer-transition-map h3{margin:0 0 8px;text-transform:capitalize}.trainer-transition-map button{display:flex;justify-content:space-between;width:100%;padding:7px;border:0;background:transparent;text-align:left;cursor:pointer}.trainer-transition-map .band-strong{border-top:4px solid var(--teal)}.trainer-transition-map .band-improving{border-top:4px solid var(--sun)}.trainer-transition-map .band-weak{border-top:4px solid var(--brick)}.trainer-lab-grid article{display:grid;align-content:start;grid-gap:8px;gap:8px}.trainer-companion-grid article p,.trainer-lab-grid article p{margin:4px 0}.trainer-companion-grid article>label,.trainer-lab-grid article label,.trainer-share-code label{display:grid;grid-gap:5px;gap:5px;font-size:.78rem;font-weight:700}.trainer-companion-grid input,.trainer-companion-grid select,.trainer-companion-grid textarea,.trainer-lab-grid select{width:100%;min-height:38px;font:inherit}.trainer-companion-grid textarea{min-height:92px;resize:vertical}.trainer-replay-diagrams .diagram{width:190px;height:auto}.trainer-finger-guide{position:relative;display:grid;grid-template-columns:220px minmax(220px,1fr);grid-gap:18px;gap:18px;align-items:start;margin-top:10px;padding:16px;border:1px solid rgba(31,122,116,.22);border-radius:9px;background:#fff}.trainer-finger-guide>.diagram{width:200px;height:auto}.trainer-finger-overlay{position:absolute;top:16px;left:16px;width:200px;aspect-ratio:200/230;pointer-events:none}.trainer-finger-overlay span{position:absolute;display:grid;place-items:center;width:25px;height:25px;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--brick);box-shadow:0 2px 6px rgba(0,0,0,.3);font-size:.72rem;font-weight:800;transform:translate(-50%,-50%);animation:trainer-finger-land .5s ease both}.trainer-finger-guide ol{margin:0;padding-left:20px}.trainer-finger-guide li{margin-bottom:7px}@keyframes trainer-finger-land{0%{opacity:0;transform:translate(-50%,-90%) scale(1.35)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.trainer-companion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-companion-grid>article{display:grid;align-content:start;grid-gap:9px;gap:9px}.trainer-capture-card{grid-column:1/-1}.trainer-inline-actions{display:flex;flex-wrap:wrap;align-items:end;gap:7px}.trainer-inline-actions label{min-width:130px}.trainer-status-message{color:rgba(0,0,0,.62)}.trainer-check-list{display:grid;grid-gap:6px;gap:6px}.trainer-check-list label{display:flex;align-items:center;gap:7px;font-size:.84rem}.trainer-check-list input{width:auto;min-height:auto}.trainer-pattern-summary{padding:8px;background:rgba(244,179,80,.12)}.trainer-comfort-guidance{padding:10px;border-left:4px solid var(--teal);background:rgba(31,122,116,.07)}.trainer-comfort-guidance.comfort-mild{border-color:var(--sun)}.trainer-comfort-guidance.comfort-moderate,.trainer-comfort-guidance.comfort-strong{border-color:var(--brick);background:rgba(212,87,59,.08)}.trainer-take-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.trainer-take-grid>div{display:grid;grid-gap:5px;gap:5px;padding:10px;border-radius:7px;background:var(--sand)}.trainer-take-grid audio,.trainer-take-grid video{width:100%;max-height:260px}.trainer-take-grid small{color:rgba(0,0,0,.58)}.trainer-share-code{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px;border-radius:7px;background:var(--sand)}.trainer-share-code svg{width:112px;height:112px;color:var(--ink);shape-rendering:crispEdges}.trainer-share-code small{grid-column:1/-1}.trainer-share-code textarea{min-height:74px;font-family:monospace;font-size:.66rem}.trainer-skill-tree{display:grid;grid-gap:0;gap:0;margin:4px 0;padding:0;list-style:none}.trainer-skill-tree li{position:relative;display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:8px;gap:8px;min-height:48px}.trainer-skill-tree li:not(:last-child):after{content:"";position:absolute;top:36px;bottom:-12px;left:16px;width:2px;background:rgba(0,0,0,.14)}.trainer-skill-tree li>span{z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--sand);font-weight:800}.trainer-skill-tree li.ready>span{color:#fff;background:var(--teal)}.trainer-skill-tree li.next>span{border:2px solid var(--sun)}.trainer-skill-tree small{color:rgba(0,0,0,.56)}.trainer-session-compare{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.trainer-session-compare span{display:grid;grid-gap:3px;gap:3px;padding:8px;border-radius:6px;background:var(--sand)}.trainer-session-compare strong{color:var(--teal);font-size:1.2rem}.trainer-session-compare p{grid-column:1/-1}.trainer-print-sheet{display:none}@media (max-width:720px){.trainer-companion-grid,.trainer-finger-guide,.trainer-take-grid{grid-template-columns:1fr}.trainer-finger-guide{padding-top:16px}.trainer-share-code{grid-template-columns:90px minmax(0,1fr)}.trainer-share-code svg{width:90px;height:90px}}@media print{@page{margin:.45in}.trainer-page,body{background:#fff!important}.trainer-page{display:block!important;min-height:0;padding:0!important}.site-footer,.site-header,.trainer-page>:not(.trainer-print-sheet){display:none!important}.trainer-print-sheet{display:block!important;color:#000!important;background:#fff!important}.trainer-print-sheet header{padding-bottom:10px;border-bottom:2px solid #000}.trainer-print-sheet header h1,.trainer-print-sheet header p{margin:0 0 4px}.trainer-print-sheet header h1{font-family:Bebas Neue,sans-serif;font-size:28pt}.trainer-print-chords{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:12px 0}.trainer-print-chords article{page-break-inside:avoid;break-inside:avoid;padding:7px;border:1px solid #777;text-align:center}.trainer-print-chords h2{margin:0;font-size:16pt}.trainer-print-chords .diagram{width:120px;max-width:100%;height:auto}.trainer-print-goals{border-top:1px solid #777}.trainer-print-goals h2{margin:12px 0 3px;font-size:13pt}.trainer-print-goals p{min-height:18px;margin:0 0 5px;white-space:pre-wrap}}.chart-advanced-settings,.chart-advanced-workflows,.chart-local-builder,.chart-performance-panel{margin-top:16px}.chart-local-badge{font-size:.78rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 9px}.chart-performance-controls{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.chart-performance-controls label{display:grid;grid-gap:4px;gap:4px}.chart-beat{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:9px;font-weight:700}.chart-stage-card{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--accent);border-radius:12px;padding:16px;margin-top:12px;background:color-mix(in srgb,var(--surface) 86%,var(--accent) 14%)}.chart-stage-card strong{font-size:clamp(2rem,7vw,4.5rem);line-height:1}.chart-confidence-list,.chart-setlist{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.chart-confidence-list>div,.chart-setlist>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--line);border-radius:9px;padding:8px}.chart-confidence-list>div>span,.chart-setlist>div>span{flex:1 1;min-width:120px}.chart-instrument-warning{border:1px dashed var(--accent);border-radius:10px;padding:18px;min-height:160px;background:color-mix(in srgb,var(--surface) 90%,var(--accent) 10%)}.chart-instrument-warning p{margin:6px 0}.chart-media-list{margin:10px 0;padding-left:20px}.chart-stage-mode{background:#111;color:#f8f4e8;min-height:100vh}.chart-stage-mode .chart-practice-strip,.chart-stage-mode .chart-screen-results{background:#171717}.chart-stage-mode .chart-card{background:#202020;color:#f8f4e8;border-color:#555}.chart-stage-mode .chart-card h3{font-size:clamp(2rem,6vw,5rem)}.chart-stage-mode .chart-advanced-settings,.chart-stage-mode .chart-advanced-workflows,.chart-stage-mode .chart-builder-controls,.chart-stage-mode .chart-intelligence-grid{max-width:1100px;margin-inline:auto}.chart-stage-mode .chart-stage-card{background:#252525}.chart-stage-mode .chart-results-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.chart-stage-mode .btn{min-height:48px}.chart-progression-line{border-left:3px solid var(--accent);padding-left:10px}.chart-advanced-workflows .btn,.chart-confidence-list button,.chart-local-builder input,.chart-local-builder select,.chart-performance-panel input,.chart-setlist button{min-height:44px}@media (max-width:700px){.chart-performance-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-performance-controls .chart-beat{grid-column:1/-1}.chart-stage-mode{padding:10px}.chart-stage-mode .chart-advanced-settings,.chart-stage-mode .chart-advanced-workflows,.chart-stage-mode .chart-builder-controls,.chart-stage-mode .chart-intelligence-grid{display:none}}.guitar-technique-3d{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.guitar-technique-3d__stage{position:relative;min-height:320px;overflow:hidden;border:1px solid rgba(121,176,174,.34);border-radius:14px;background:#101316;box-shadow:0 16px 36px rgba(10,17,18,.2)}.guitar-technique-3d__stage canvas{display:block;width:100%;height:100%;min-height:320px;cursor:-webkit-grab;cursor:grab;touch-action:none}.guitar-technique-3d__stage canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.guitar-technique-3d__hint{position:absolute;left:12px;bottom:10px;margin:0;padding:5px 8px;border-radius:999px;background:rgba(7,12,14,.72);color:hsla(45,35%,93%,.82);font-size:.67rem;pointer-events:none}.guitar-technique-3d__status{margin:0;color:var(--teal);font-size:.78rem;font-weight:700}.guitar-technique-3d__authored-status{margin:0;color:rgba(31,122,116,.78);font-size:.68rem}.guitar-technique-3d__controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.guitar-technique-3d__camera{display:flex;flex-wrap:wrap;gap:5px;width:100%}.guitar-technique-3d__camera button{min-height:30px;padding:5px 8px;border:1px solid rgba(31,122,116,.3);border-radius:999px;background:rgba(31,122,116,.08);color:var(--teal);font:inherit;font-size:.7rem;cursor:pointer}.guitar-technique-3d__camera button[aria-pressed=true]{background:var(--teal);color:#fff}.right-hand-technique-3d .guitar-technique-3d__stage{transform:none}.guitar-technique-3d__controls label{display:grid;grid-gap:3px;gap:3px;color:var(--teal);font-size:.7rem;font-weight:700}.guitar-technique-3d__controls button,.guitar-technique-3d__controls select{min-height:32px;padding:6px 9px;border:1px solid rgba(24,45,48,.18);border-radius:7px;background:#fff;color:var(--teal);font:inherit;font-size:.75rem}.guitar-technique-3d__controls button{background:var(--teal);color:#fff;cursor:pointer}.guitar-technique-3d-loading{min-height:48px;padding:14px;border:1px solid rgba(24,45,48,.12);border-radius:10px;color:var(--teal);font-size:.8rem}.trainer-3d-hand-panel{display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(24,45,48,.14);border-radius:14px;background:hsla(41,42%,91%,.72)}.trainer-3d-hand-panel>div>p{margin:4px 0 0;color:var(--muted)}.trainer-3d-hand{margin:0}.trainer-3d-loading{min-height:260px;display:grid;place-items:center;border:1px solid rgba(24,45,48,.12);border-radius:12px;background:#f2ecdf;color:var(--teal);font-size:.82rem;font-weight:700}.trainer-3d-launcher{display:grid;grid-gap:14px;gap:14px;margin:20px 0;padding:clamp(16px,3vw,24px);border:2px solid color-mix(in srgb,var(--teal) 56%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 12%,var(--surface)),var(--surface));box-shadow:0 12px 30px rgba(24,45,48,.08)}.trainer-3d-launcher-actions,.trainer-3d-launcher-copy{display:flex;align-items:center;justify-content:space-between;gap:16px}.trainer-3d-launcher-copy h3{margin:3px 0;font-size:clamp(1.15rem,2.5vw,1.65rem)}.trainer-3d-launcher-copy p{margin:0;color:var(--muted)}.trainer-3d-icon{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:16px;background:var(--teal);color:#fff;font-size:1.8rem}.trainer-3d-launcher-actions{justify-content:flex-end}.trainer-3d-launcher-actions label{display:grid;grid-gap:5px;gap:5px;font-size:.78rem;font-weight:700}.trainer-3d-launcher-actions select{min-width:120px}.trainer-guided-path{display:grid;grid-gap:20px;gap:20px}.trainer-path-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.trainer-path-week article{min-height:112px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}.trainer-path-week span,.trainer-path-week strong{display:block}.trainer-path-week span{margin-bottom:8px;color:var(--teal);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.trainer-path-week strong{font-size:.84rem;line-height:1.35}.trainer-guided-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.trainer-guided-grid>article{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.trainer-guided-grid h3,.trainer-guided-grid p{margin:0}.trainer-guided-grid label{display:grid;grid-gap:5px;gap:5px}.trainer-camera-placeholder{display:grid;min-height:145px;place-items:end start;overflow:hidden;padding:14px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#17292b,#31615e);position:relative}.trainer-camera-placeholder:before{content:"";position:absolute;inset:18px;border:1px solid hsla(0,0%,100%,.35);border-radius:45% 18% 35% 20%;transform:rotate(-8deg)}.trainer-camera-placeholder.angle-strumming:before{border-radius:50%;transform:translateX(35%) scale(.72)}.trainer-camera-placeholder.angle-neck:before{inset:42px 10px;border-radius:99px;transform:rotate(-4deg)}.trainer-camera-placeholder span{position:relative;z-index:1;padding:7px 9px;border-radius:8px;background:rgba(0,0,0,.48);font-size:.8rem}.trainer-ab-scores,.trainer-beat-buttons,.trainer-segmented{display:flex;flex-wrap:wrap;gap:7px}.trainer-ab-scores button,.trainer-beat-buttons button,.trainer-segmented button{min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.trainer-beat-buttons button.active,.trainer-segmented button.active{border-color:var(--teal);background:var(--teal);color:#fff}.trainer-pressure-live{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))!important;background:color-mix(in srgb,var(--accent) 8%,var(--surface))!important}.trainer-mistake-window{display:flex;align-items:center;gap:8px}.trainer-mistake-window span{padding:8px 10px;border-radius:999px;background:var(--accent-soft);font-weight:800}.trainer-mistake-window span+span:before{content:"→";margin-right:8px;color:var(--muted)}.trainer-score-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.trainer-vocabulary-card{grid-column:span 2}.trainer-vocabulary-list{display:flex;flex-wrap:wrap;gap:7px;max-height:180px;overflow:auto}.trainer-vocabulary-list label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;font-size:.82rem}.trainer-rehearsal-tools{display:grid;grid-gap:18px;gap:18px}.trainer-rehearsal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.trainer-reflection-card,.trainer-rehearsal-grid>article{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.trainer-confidence-score{color:var(--teal);font-size:2.1rem;line-height:1}.trainer-confidence-card progress{width:100%;accent-color:var(--teal)}.trainer-confidence-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;font-size:.78rem}.trainer-confidence-breakdown span{display:flex;justify-content:space-between;gap:6px;padding:6px 8px;border-radius:7px;background:var(--sand)}.trainer-confidence-breakdown b{color:var(--teal)}.trainer-dated-goal,.trainer-reflection-grid{display:grid;grid-gap:8px;gap:8px}.trainer-dated-goal label,.trainer-reflection-grid label{display:grid;grid-gap:5px;gap:5px;font-size:.78rem;font-weight:700}.trainer-dated-goal input,.trainer-rebuild-card select,.trainer-reflection-grid input,.trainer-reflection-grid textarea{width:100%;min-height:38px;font:inherit}.trainer-reflection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-reflection-grid textarea{min-height:76px;resize:vertical}.trainer-snapshot-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.trainer-snapshot-values span{display:grid;grid-gap:3px;gap:3px;padding:7px;border-radius:7px;background:var(--sand)}.trainer-snapshot-values strong{color:var(--teal);font-size:1.15rem}.trainer-voicing-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.trainer-voicing-map div{display:grid;grid-gap:2px;gap:2px;padding:7px;border-radius:7px;background:var(--sand)}.trainer-voicing-map span{font-weight:800}.trainer-scale-notes{display:flex;flex-wrap:wrap;gap:5px}.trainer-scale-notes span{padding:5px 7px;border-radius:999px;color:#fff;background:var(--teal);font-size:.75rem;font-weight:800}.trainer-footswitch-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.trainer-footswitch-actions button{min-height:58px;border:2px solid var(--teal);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.trainer-footswitch-actions button:disabled{opacity:.45;cursor:default}.trainer-reflection-card{grid-column:1/-1}@media(max-width:1050px){.trainer-path-week{grid-template-columns:repeat(4,minmax(0,1fr))}.trainer-guided-grid,.trainer-rehearsal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.trainer-3d-launcher-actions,.trainer-3d-launcher-copy{align-items:stretch;flex-direction:column}.trainer-3d-launcher-actions .btn,.trainer-3d-launcher-actions label{width:100%}.trainer-guided-grid,.trainer-path-week,.trainer-reflection-grid,.trainer-rehearsal-grid{grid-template-columns:1fr}.trainer-reflection-card,.trainer-vocabulary-card{grid-column:auto}}.library-optional-section,.library-secondary-search{min-width:0;max-width:100%}.library-secondary-search{display:grid;grid-gap:0;gap:0;padding:18px 20px 20px;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);background:hsla(35,48%,88%,.2)}.library-subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;padding:0 2px 12px}.library-subsection-heading h3{margin:4px 0 0;font-family:Bebas Neue,sans-serif;font-size:1.55rem;line-height:1}.library-subsection-heading>.muted,.library-subsection-heading>div{min-width:0}.library-subsection-heading>.muted{max-width:360px;padding-top:4px;text-align:right}.library-secondary-search .library-findbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;padding:0;border:0}.library-secondary-search .library-more-filters,.library-secondary-search .library-search,.library-secondary-search input{min-width:0;max-width:100%}.library-secondary-search .library-more-filters{width:150px}.library-secondary-search .library-jump-results{min-width:0;padding:12px 0 0;border:0}.library-secondary-search .library-jump-results .variant-list{min-width:0;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.library-secondary-search .library-no-results{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(201,96,69,.2);border-radius:8px;background:rgba(201,96,69,.06)}.library-optional-section{display:grid;grid-gap:12px;gap:12px;padding:20px;border-top:1px solid rgba(0,0,0,.08)}.library-learning-section{background:linear-gradient(135deg,rgba(31,122,116,.055),rgba(255,250,241,.7))}.library-planner-section{background:hsla(35,48%,88%,.22)}.library-stage-kicker{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto);grid-gap:10px;gap:10px;align-items:baseline;min-width:0;padding:0 2px 2px}.library-stage-kicker>*{min-width:0}.library-stage-kicker strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.library-stage-kicker .muted{text-align:right}.library-optional-section>.chord-practice-planner,.library-optional-section>.learning-studio,.library-optional-section>.learning-studio-loading,.library-optional-section>.planner-loading{width:100%;min-width:0;max-width:100%;margin:0}.library-optional-section .learning-studio{grid-gap:14px;gap:14px}.library-optional-section .learning-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0}.library-optional-section .learning-panel{grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(0,0,0,.1);border-radius:9px;background:hsla(0,0%,100%,.67)}.library-optional-section .learning-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;min-width:0}.library-optional-section .learning-panel-heading>*{min-width:0}.library-optional-section .learning-panel-heading h4{margin:4px 0 0;font-family:Bebas Neue,sans-serif;font-size:1.45rem;line-height:1}.library-optional-section .learning-panel input,.library-optional-section .learning-panel select,.library-optional-section .learning-panel textarea{width:100%;max-width:100%;min-width:0}.library-optional-section .learning-panel>label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:rgba(0,0,0,.65);font-size:.75rem;font-weight:800}.library-optional-section .learning-progress-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.1)}.library-optional-section .learning-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--teal)}.library-optional-section .learning-ranked-list,.library-optional-section .learning-step-list,.library-optional-section .song-reference-grid{display:grid;grid-gap:6px;gap:6px}.library-optional-section .learning-step-list{grid-template-columns:repeat(4,minmax(0,1fr))}.library-optional-section .learning-ranked-list button,.library-optional-section .learning-ranked-list>div,.library-optional-section .learning-step-list button,.library-optional-section .song-reference-grid article{padding:8px;border:1px solid rgba(0,0,0,.09);border-radius:7px;background:hsla(0,0%,100%,.72)}.library-optional-section .learning-step-list button{display:grid;grid-gap:3px;gap:3px;text-align:left}.library-optional-section .learning-step-list button.current{border-color:var(--teal)}.library-optional-section .learning-ranked-list button,.library-optional-section .learning-ranked-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.library-optional-section .learning-ranked-list button>*,.library-optional-section .learning-ranked-list>div>*{min-width:0}.library-optional-section .learning-ranked-list small,.library-optional-section .song-reference-grid p,.library-optional-section .song-reference-grid small{color:rgba(0,0,0,.58);font-size:.7rem;line-height:1.4}.library-optional-section .learning-inline-controls{display:flex;flex-wrap:wrap;min-width:0}.library-optional-section .learning-inline-controls label{display:grid;grid-gap:4px;gap:4px;min-width:120px;color:rgba(0,0,0,.62);font-size:.7rem;font-weight:800}.library-optional-section .song-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-optional-section .song-reference-grid article{display:grid;grid-gap:4px;gap:4px}.library-optional-section .fretboard-map,.library-optional-section .interval-visual{min-width:0;max-width:100%}.library-optional-section .fretboard-map{overflow-x:auto}@media (max-width:900px){.library-stage-kicker{grid-template-columns:minmax(0,1fr) auto;align-items:start}.library-stage-kicker .muted{grid-column:1/-1;text-align:left}.library-optional-section .learning-studio-grid{grid-template-columns:1fr}}@media (max-width:640px){.library-optional-section,.library-secondary-search{padding:14px}.library-subsection-heading{flex-direction:column;gap:4px}.library-subsection-heading>.muted{max-width:none;padding-top:0;text-align:left}.library-secondary-search .library-findbar{grid-template-columns:1fr}.library-secondary-search .library-more-filters{width:100%}.library-stage-kicker{grid-template-columns:1fr;gap:4px}.library-stage-kicker strong{white-space:normal}.library-optional-section .learning-panel-heading{flex-direction:column}.library-optional-section .learning-step-list,.library-optional-section .song-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.library-optional-section .learning-ranked-list button,.library-optional-section .learning-ranked-list>div,.library-optional-section .learning-step-list,.library-optional-section .song-reference-grid{grid-template-columns:1fr}}.library-optional-section .learning-studio{gap:16px;min-width:0;overflow:hidden}.library-optional-section .learning-studio-grid{align-items:stretch;gap:16px}.library-optional-section .learning-panel,.library-optional-section .learning-panel-heading>div:first-child{min-width:0}.library-optional-section .learning-panel-heading h4{overflow-wrap:anywhere}.library-optional-section .learning-panel-heading>.muted{max-width:280px}.library-optional-section .learning-panel-control{display:grid;width:92px;grid-gap:4px;gap:4px;align-content:start;color:rgba(0,0,0,.62);font-size:.7rem;font-weight:800}.library-optional-section .learning-panel-control select{min-height:36px}.library-optional-section .learning-preference-controls{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(120px,.75fr);grid-gap:12px;gap:12px;min-width:0}.library-optional-section .learning-preference-controls label{min-width:0}.library-optional-section .learning-preference-controls input[type=range]{margin:5px 0 1px}.library-optional-section .learning-panel>p,.library-optional-section .learning-progress-copy{margin:0;overflow-wrap:anywhere}.library-optional-section .learning-next-task{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;min-width:0;padding:10px 12px;border-left:3px solid var(--teal);border-radius:8px;background:rgba(31,122,116,.08)}.library-optional-section .learning-next-task>*{min-width:0}.library-optional-section .learning-next-task span{color:rgba(0,0,0,.58);font-size:.72rem;white-space:nowrap}.library-optional-section .learning-step-list{gap:8px}.library-optional-section .learning-step-list button{min-height:58px;align-content:center;gap:5px;overflow-wrap:anywhere}.library-optional-section .learning-step-list button span{color:rgba(0,0,0,.56);font-size:.7rem;line-height:1.25}.library-optional-section .learning-ranked-list{gap:8px}.library-optional-section .learning-ranked-list button,.library-optional-section .learning-ranked-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);min-height:48px;gap:10px;padding:9px 10px}.library-optional-section .learning-ranked-list button>small,.library-optional-section .learning-ranked-list button>span,.library-optional-section .learning-ranked-list>div>button,.library-optional-section .learning-ranked-list>div>span{min-width:0}.library-optional-section .learning-ranked-list button>span,.library-optional-section .learning-ranked-list>div>span{display:grid;grid-gap:3px;gap:3px}.library-optional-section .learning-ranked-list button>small,.library-optional-section .learning-ranked-list>div>span small{overflow-wrap:anywhere}.library-optional-section .learning-transition-list>div{grid-template-columns:minmax(0,1fr) auto}.library-optional-section .learning-transition-list button{display:inline-flex;width:max-content;max-width:100%;justify-self:end;white-space:nowrap}.library-optional-section .learning-goals .chip-row{align-items:flex-start}.library-optional-section .learning-glossary .learning-panel-heading button{justify-self:end;white-space:nowrap}.library-optional-section .interval-visual{position:relative;min-height:76px;overflow:hidden;margin:2px 0;border:1px solid rgba(31,122,116,.2);border-radius:10px;background:linear-gradient(180deg,rgba(31,122,116,.08),hsla(0,0%,100%,.55))}.library-optional-section .interval-visual:before{position:absolute;top:50%;right:14px;left:14px;height:1px;content:"";background:rgba(0,0,0,.18)}.library-optional-section .interval-visual>span{position:absolute;top:50%;z-index:1;display:grid;width:42px;min-height:42px;place-items:center;transform:translate(-50%,-50%);border:2px solid var(--teal);border-radius:50%;background:var(--cream);color:var(--ink);text-align:center}.library-optional-section .interval-visual>span b{font-size:.78rem;line-height:1}.library-optional-section .interval-visual>span small{color:rgba(0,0,0,.56);font-size:.58rem;line-height:1}.library-optional-section .learning-composer-rows{display:grid;grid-gap:10px;gap:10px;min-width:0}.library-optional-section .learning-composer-row{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;min-width:0;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.08)}.library-optional-section .learning-composer-row:last-child{padding-bottom:0;border-bottom:0}.library-optional-section .learning-chip-label{padding-top:7px;color:var(--teal);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.library-optional-section .learning-composer-row .chip-row{align-items:center}.library-optional-section .learning-composer-row .btn,.library-optional-section .learning-composer-row .chip{max-width:100%}.library-optional-section .learning-songs .learning-panel-heading{align-items:end}.library-optional-section .learning-inline-controls{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:8px;gap:8px;justify-self:end}.library-optional-section .learning-inline-controls label{min-width:0}.library-optional-section .song-reference-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.library-optional-section .song-reference-grid article{min-height:150px;align-content:start;padding:12px;overflow-wrap:anywhere}.library-optional-section .song-reference-grid article>span{display:block;padding:6px 8px;border-radius:6px;background:rgba(31,122,116,.08);color:var(--ink);font-size:.78rem;font-weight:800;line-height:1.35}.library-optional-section .learning-map-scroll{padding-bottom:4px;scrollbar-width:thin}.library-optional-section .learning-map-scroll .fretboard-map{display:grid;grid-template-columns:repeat(13,minmax(42px,1fr));grid-gap:3px;gap:3px;padding:6px;border:1px solid rgba(0,0,0,.1);border-radius:9px;background:hsla(35,48%,88%,.48)}.library-optional-section .fretboard-map-cell{display:grid;min-height:34px;place-items:center;border:1px solid rgba(0,0,0,.08);border-radius:5px;background:hsla(0,0%,100%,.65);color:rgba(0,0,0,.55);font-size:.66rem;font-weight:700}.library-optional-section .fretboard-map-cell.resolution,.library-optional-section .fretboard-map-cell.tonic{border-color:var(--teal);background:var(--teal);color:#fff}.library-optional-section .fretboard-map-cell.chord-tone{border-color:rgba(201,96,69,.55);background:rgba(201,96,69,.16);color:var(--ink)}.library-optional-section .fretboard-map-cell.scale{background:rgba(31,122,116,.1);color:var(--ink)}.library-optional-section .learning-handoff-actions{align-items:center;gap:10px}.library-optional-section .learning-handoff-actions .btn{margin:0}.chart-focus-mode>:not(.chart-focus-overlay){display:none!important}.chart-focus-overlay{min-height:70vh;display:grid;place-content:center;grid-gap:16px;gap:16px;text-align:center;padding:clamp(32px,8vw,100px);border:1px solid hsla(0,0%,100%,.16);border-radius:22px;background:#162829;color:#fff}.chart-focus-overlay h1{margin:0;font-size:clamp(3.5rem,13vw,9rem);line-height:.9}.chart-focus-overlay .chart-action-row{justify-content:center}.chart-recording-dot{color:#ffb09b;font-weight:700}.chart-theme-light-stage .chart-stage-card{background:#fffaf1;color:var(--ink)}.chart-theme-dark-stage .chart-stage-card{background:#162829;color:#fff}.chart-theme-outdoor-high-contrast .chart-stage-card{background:#000;color:#fff;border:3px solid #ffea00}.chart-stage-workflows{align-items:stretch}.chart-breakdown,.chart-health-list{margin:10px 0 0;padding-left:18px}.chart-breakdown li,.chart-health-list li{margin:5px 0}.chart-health-list{list-style:none;padding-left:0}.chart-health-list li{display:grid;grid-template-columns:minmax(110px,.4fr) 1fr;grid-gap:10px;gap:10px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.08)}.chart-health-warn strong{color:#b14d35}.chart-health-info strong{color:#80630a}.chart-health-ok strong{color:var(--teal)}.chart-band-lead-card{min-height:145px;display:grid;place-content:center;grid-gap:10px;gap:10px;text-align:center;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:hsla(0,0%,100%,.65)}.chart-band-lead-card strong{font-size:3rem;font-family:Bebas Neue,sans-serif}.chart-band-lead-card small,.chart-band-lead-card span{font-weight:700}.chart-saved-compare{margin-top:16px;padding:14px;border-left:4px solid var(--teal);background:rgba(31,122,116,.08)}.chart-saved-compare h3{margin:0 0 5px}.chart-rubric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.chart-rubric-grid input{width:100%}.dashboard-pinned-charts{margin-top:34px;padding:22px;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:rgba(255,250,241,.72)}.dashboard-pinned-charts h2{margin:4px 0}.dashboard-pinned-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.dashboard-pinned-card{display:grid;grid-template-columns:1fr auto;grid-gap:3px 10px;gap:3px 10px;padding:14px;color:inherit;text-decoration:none;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff}.dashboard-pinned-card span:nth-child(2){grid-column:1;font-size:.82rem;opacity:.7}.dashboard-pinned-card span:last-child{grid-column:2;grid-row:1/span 2;align-self:center;font-size:1.5rem}@media (max-width:640px){.chart-rubric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-health-list li{grid-template-columns:1fr;gap:2px}.chart-focus-overlay h1{font-size:clamp(3rem,18vw,6rem)}}@media (max-width:900px){.library-optional-section .learning-preference-controls{grid-template-columns:1fr}.library-optional-section .learning-songs .learning-panel-heading{align-items:start}}@media (max-width:640px){.library-optional-section .learning-panel-heading{grid-template-columns:1fr}.library-optional-section .learning-glossary .learning-panel-heading button,.library-optional-section .learning-inline-controls,.library-optional-section .learning-panel-heading>.muted{justify-self:start;max-width:none;text-align:left}.library-optional-section .learning-panel-control{width:100%}.library-optional-section .learning-next-task{grid-template-columns:1fr auto}.library-optional-section .learning-next-task .btn{grid-column:1/-1;justify-self:start}.library-optional-section .learning-composer-row{grid-template-columns:1fr;gap:5px}.library-optional-section .learning-chip-label{padding-top:0}.library-optional-section .learning-inline-controls{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.library-optional-section .learning-ranked-list button,.library-optional-section .learning-ranked-list>div,.library-optional-section .learning-transition-list>div{grid-template-columns:1fr}.library-optional-section .learning-transition-list button{justify-self:start}}@media (max-width:460px){.library-optional-section .learning-inline-controls{grid-template-columns:1fr}.library-optional-section .learning-handoff-actions{align-items:stretch;flex-direction:column}.library-optional-section .learning-handoff-actions .btn{width:100%}}.library-optional-section .learning-panel,.library-optional-section .learning-panel-heading>*,.library-optional-section .learning-panel>*,.library-optional-section .learning-studio,.library-optional-section .learning-studio-grid{min-width:0;max-width:100%}.library-optional-section .learning-studio{display:grid;grid-gap:18px;gap:18px;overflow:visible}.library-optional-section .learning-studio>.library-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);align-items:end;grid-gap:18px;gap:18px}.library-optional-section .learning-foundation-grid,.library-optional-section .learning-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:14px;gap:14px}.library-optional-section .learning-panel{display:grid;align-content:start;grid-gap:12px;gap:12px;overflow:hidden;padding:16px;border-radius:12px}.library-optional-section .learning-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;margin:0}.library-optional-section .learning-panel-heading>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.library-optional-section .learning-panel p,.library-optional-section .learning-panel small,.library-optional-section .learning-panel strong,.library-optional-section .learning-panel-heading h4{overflow-wrap:anywhere}.library-optional-section .learning-panel-heading h4{margin:0;line-height:1.05}.library-optional-section .learning-panel-heading>.muted{max-width:260px;margin:2px 0 0;text-align:right}.library-optional-section .learning-curriculum,.library-optional-section .learning-glossary,.library-optional-section .learning-goals,.library-optional-section .learning-preferences{min-height:100%}.library-optional-section .learning-ranked-list,.library-optional-section .learning-step-list,.library-optional-section .song-reference-grid{min-width:0}.library-optional-section .learning-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.library-optional-section .learning-inline-controls,.library-optional-section .learning-preference-controls{min-width:0}.library-optional-section .learning-inline-controls label,.library-optional-section .learning-panel-control,.library-optional-section .learning-preference-controls label,.library-optional-section .learning-ranked-list button,.library-optional-section .learning-ranked-list>div,.library-optional-section .learning-step-list button,.library-optional-section .song-reference-grid article{min-width:0;overflow-wrap:anywhere}.library-optional-section .learning-composer,.library-optional-section .learning-map,.library-optional-section .learning-sharing,.library-optional-section .learning-songs,.library-optional-section .learning-voice-leading{width:100%}.library-optional-section .learning-composer-row,.library-optional-section .learning-composer-rows{min-width:0}.library-optional-section .learning-composer-row{grid-template-columns:110px minmax(0,1fr)}.library-optional-section .learning-composer-row .chip-row{min-width:0;overflow-wrap:anywhere}.library-optional-section .learning-songs .learning-panel-heading{align-items:start}.library-optional-section .song-reference-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.library-optional-section .learning-map-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.library-optional-section .learning-map-scroll .fretboard-map{width:max-content;min-width:690px}.library-optional-section .learning-handoff-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}@media (max-width:900px){.library-optional-section .learning-studio>.library-section-heading{grid-template-columns:1fr;align-items:start}.library-optional-section .learning-studio>.library-section-heading>.muted{max-width:none;text-align:left}}@media (max-width:640px){.library-optional-section .learning-foundation-grid,.library-optional-section .learning-panel-heading,.library-optional-section .learning-review-grid{grid-template-columns:1fr}.library-optional-section .learning-glossary .learning-panel-heading button,.library-optional-section .learning-panel-heading>.muted{justify-self:start;max-width:none;text-align:left}.library-optional-section .learning-composer-row{grid-template-columns:1fr;gap:6px}.library-optional-section .learning-inline-controls{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}}@media (max-width:460px){.library-optional-section .learning-inline-controls,.library-optional-section .learning-step-list{grid-template-columns:1fr}.library-optional-section .learning-handoff-actions{display:grid}.library-optional-section .learning-handoff-actions .btn{width:100%}}.planner-chip-list,.planner-compact-comparison,.planner-notification-options,.planner-weekly-grid{min-width:0}.planner-compact-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.planner-chip-list .chip,.planner-compact-comparison span{min-width:0;padding:6px 8px;border-radius:7px;background:rgba(0,0,0,.045);color:rgba(0,0,0,.62);font-size:.68rem;overflow-wrap:anywhere}.planner-coverage-meter{height:9px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.1)}.planner-coverage-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brick),var(--teal))}.planner-chip-list,.planner-notification-options{display:flex;flex-wrap:wrap;gap:6px}.planner-drill-form{display:grid;grid-template-columns:minmax(0,1fr) 84px 84px auto;grid-gap:6px;gap:6px}.planner-drill-form input{min-width:0;width:100%;min-height:36px;border:1px solid rgba(0,0,0,.16);border-radius:6px;padding:7px 9px;font:inherit}.planner-saved-drills{display:grid;grid-gap:6px;gap:6px}.planner-saved-drills>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px;min-width:0;padding:8px;border:1px solid rgba(31,122,116,.14);border-radius:7px;background:hsla(0,0%,100%,.78)}.planner-saved-drills span{display:grid;min-width:0;grid-gap:2px;gap:2px}.planner-random-result,.planner-saved-drills small{color:rgba(0,0,0,.58);font-size:.68rem}.planner-weekly-panel{overflow:hidden}.planner-weekly-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.planner-weekly-grid article{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;min-height:92px;padding:8px;border:1px solid rgba(0,0,0,.1);border-radius:7px;background:hsla(0,0%,100%,.72)}.planner-weekly-grid strong{color:var(--teal);font-size:.78rem}.planner-weekly-grid small,.planner-weekly-grid span{color:rgba(0,0,0,.58);font-size:.66rem;overflow-wrap:anywhere}.planner-dependency-map,.planner-preset-list{display:grid;grid-gap:7px;gap:7px;min-width:0}.planner-preset-list{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-dependency-map article,.planner-preset-list button{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:8px;border:1px solid rgba(31,122,116,.16);border-radius:7px;background:hsla(0,0%,100%,.74);color:var(--ink);text-align:left}.planner-preset-list button{cursor:pointer}.planner-preset-list button.active{border-color:var(--teal);background:rgba(31,122,116,.1)}.planner-dependency-map strong,.planner-preset-list strong{color:var(--teal);font-size:.74rem}.planner-dependency-map article>div>span,.planner-dependency-map small,.planner-preset-list small{color:rgba(0,0,0,.58);font-size:.66rem;overflow-wrap:anywhere}.planner-dependency-map{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-dependency-map article{position:relative;align-content:start}.planner-dependency-map article:not(:last-child):after{position:absolute;top:34px;right:-10px;z-index:1;content:"→";color:var(--brick);font-weight:900}.planner-dependency-map article.locked{opacity:.62}.planner-dependency-map article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.planner-dependency-map .planner-dependency-step{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--teal);color:#fff;font-size:.7rem;font-weight:900}.planner-dependency-map .btn{justify-self:start;margin-top:4px}.library-focus-view{display:grid;grid-gap:20px;gap:20px;min-width:0;padding-top:24px}.library-focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.library-focus-header>div{min-width:0}.library-focus-header h3{margin:4px 0;font-family:Bebas Neue,sans-serif;font-size:clamp(2.3rem,6vw,4.5rem);line-height:.95}.library-focus-header p{max-width:560px;color:rgba(0,0,0,.62)}.library-focus-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);grid-gap:16px;gap:16px;align-items:start;min-width:0}.library-focus-chart,.library-focus-hand,.library-focus-prompt{display:grid;align-content:start;justify-items:center;grid-gap:12px;gap:12px;min-width:0;padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:hsla(0,0%,100%,.68)}.library-focus-hand{grid-row:span 2;min-height:360px}.library-focus-prompt{justify-items:start}.library-focus-prompt p{margin:0;overflow-wrap:anywhere}.library-focus-actions,.library-focus-audio{display:flex;flex-wrap:wrap;gap:7px}@media (max-width:900px){.planner-weekly-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-dependency-map{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-dependency-map article:nth-child(2):after{display:none}.library-focus-grid{grid-template-columns:1fr 1fr}.library-focus-hand{grid-row:auto}.library-focus-prompt{grid-column:1/-1}}@media (max-width:640px){.planner-compact-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-dependency-map,.planner-preset-list{grid-template-columns:1fr}.planner-dependency-map article:after{display:none!important}.planner-drill-form{grid-template-columns:1fr 1fr}.planner-drill-form .btn,.planner-drill-form input:first-child{grid-column:1/-1}.planner-weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-focus-header{flex-direction:column}.library-focus-grid{grid-template-columns:1fr}.library-focus-hand,.library-focus-prompt{grid-column:auto}}@media (max-width:460px){.planner-compact-comparison,.planner-weekly-grid{grid-template-columns:1fr}.planner-saved-drills>div{grid-template-columns:1fr auto}.planner-saved-drills .text-button{grid-column:1/-1;justify-self:start}}@media print{.planner-weekly-panel .planner-panel-heading button,.planner-weekly-panel~*{display:none}.planner-weekly-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.library-focus-view{page-break-inside:avoid;break-inside:avoid}}.v7-feature-grid{align-items:start}.v7-panel{min-width:0}.v7-inline-form{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:9px 0}.v7-inline-form>input,.v7-inline-form>select,.v7-stack-form select,.v7-stack-form>input{min-width:0;min-height:38px;flex:1 1 120px;font:inherit}.v7-stack-form{display:grid;grid-gap:7px;gap:7px}.v7-calendar,.v7-list,.v7-override,.v7-role-list,.v7-timeline{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.v7-calendar article,.v7-diff-list,.v7-list>span,.v7-override,.v7-preview,.v7-role-list article,.v7-timeline article{display:grid;grid-gap:3px;gap:3px;padding:9px;border:1px solid rgba(0,0,0,.09);border-radius:8px;background:hsla(0,0%,100%,.68)}.v7-calendar small,.v7-list small,.v7-override small,.v7-preview small,.v7-role-list small,.v7-timeline small{color:var(--muted);line-height:1.35}.v7-timeline article{grid-template-columns:auto 1fr;align-items:baseline}.v7-timeline article strong{color:var(--teal);font-size:.7rem;text-transform:uppercase}.v7-timeline article small{grid-column:2}.v7-preview{margin-top:9px}.v7-preview ol{margin:4px 0 0 19px;padding:0;font-size:.8rem}.v7-diff-list{margin-top:9px;background:rgba(212,87,59,.06)}.v7-diff-list p{margin:0;font-size:.8rem}.v7-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;margin:10px 0}.v7-metric-grid span{display:grid;grid-gap:3px;gap:3px;padding:8px;border-radius:7px;background:var(--sand);font-size:.72rem}.v7-metric-grid b{color:var(--teal);font-size:.9rem}.v7-good{color:var(--teal);font-weight:700}.v7-calendar article{grid-template-columns:78px 1fr;align-items:baseline}.v7-calendar time{color:var(--teal);font-size:.72rem;font-weight:700}.v7-calendar small{grid-column:2}.v7-shape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:10px 0}.v7-shape-grid article{display:grid;justify-items:center;padding:6px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff}.v7-shape-grid h3{margin:0;font-size:.9rem}.v7-shape-grid .diagram{width:100%;height:auto;max-height:150px}.v7-override{border-left:3px solid var(--sun)}@media (max-width:620px){.v7-metric-grid,.v7-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-inline-form>input,.v7-inline-form>select{flex-basis:100%}}@media print{body.print-v7-chord-cards .site-footer,body.print-v7-chord-cards .site-header,body.print-v7-chord-cards .song-library-page>:not(.v7-print-cards){display:none!important}body.print-v7-chord-cards .song-library-page{display:block!important;padding:0!important;background:#fff!important}body.print-v7-chord-cards .v7-print-cards{display:block!important;border:0!important;box-shadow:none!important;background:#fff!important}body.print-v7-chord-cards .v7-print-cards>:not(.v7-shape-grid):not(h2):not(.label){display:none!important}body.print-v7-chord-cards .v7-shape-grid{grid-template-columns:repeat(3,1fr)}body.print-v7-chord-cards .v7-shape-grid article{page-break-inside:avoid;break-inside:avoid}}.song-builder{display:grid;grid-gap:18px;gap:18px;min-width:0}.song-builder-card-head,.song-builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.song-builder-heading{align-items:center}.song-builder-heading h1{margin:3px 0;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,7vw,4.6rem);line-height:.92}.song-builder-heading p,.song-builder-help,.song-builder-save-note{margin:6px 0 0;color:var(--muted)}.song-builder-shell{display:grid;grid-template-columns:minmax(220px,275px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.song-builder-side{position:-webkit-sticky;position:sticky;top:14px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:17px}.song-builder-card h2,.song-builder-empty h2,.song-builder-side h2{margin:0;font-size:1.25rem}.song-builder-create,.song-builder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.song-builder-create label,.song-builder-export-buttons label,.song-builder-fields label,.song-builder-transport>label{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;font-size:.76rem;font-weight:700}.song-builder-create input,.song-builder-create select,.song-builder-export-buttons select,.song-builder-fields input:not([type=checkbox]),.song-builder-fields select,.song-builder-fields textarea,.song-builder-transport select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid rgba(0,0,0,.16);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.song-builder-fields textarea{resize:vertical}.song-builder-create .btn{grid-column:1/-1}.song-builder-save-note{font-size:.76rem;line-height:1.4}.song-builder-saved-list{display:grid;grid-gap:6px;gap:6px;max-height:48vh;overflow:auto;padding-top:3px}.song-builder-saved-list>button,.song-builder-track-list>button{display:grid;grid-gap:3px;gap:3px;width:100%;min-width:0;padding:9px 10px;border:1px solid rgba(0,0,0,.1);border-radius:9px;background:hsla(0,0%,100%,.62);color:var(--ink);text-align:left;cursor:pointer}.song-builder-saved-list>button.active,.song-builder-track-list>button.active{border-color:var(--teal);background:rgba(31,122,116,.09);box-shadow:inset 3px 0 var(--teal)}.song-builder-saved-list strong,.song-builder-track-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-builder-saved-list span,.song-builder-track-list span{color:var(--muted);font-size:.72rem}.song-builder-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.song-builder-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px}.song-builder-card-head{align-items:center}.song-builder-card-head>div:first-child{min-width:0}.song-builder-card-head .label{display:block;margin-bottom:4px}.song-builder-card-head h2{overflow-wrap:anywhere}.song-builder-muted,.song-builder-save{color:var(--muted);font-size:.73rem}.song-builder-save{max-width:230px;text-align:right}.song-builder-wide{grid-column:1/-1}.song-builder-check{display:flex!important;align-items:center;gap:7px!important}.song-builder-check input{width:18px;height:18px;accent-color:var(--teal)}.song-builder-section-list{display:grid;grid-gap:6px;gap:6px}.song-builder-section-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;min-width:0;padding:6px;border:1px solid rgba(0,0,0,.09);border-radius:9px;background:hsla(0,0%,100%,.52)}.song-builder-section-list>div.active{border-color:rgba(31,122,116,.65);background:rgba(31,122,116,.06)}.song-builder-section-select{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:5px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.song-builder-section-select span{color:var(--muted);font-size:.72rem;text-transform:capitalize}.song-builder-icon-actions{display:flex;gap:3px}.song-builder-icon-actions button,.song-builder-measures button,.song-builder-pages button{min-width:34px;min-height:34px;border:1px solid rgba(0,0,0,.12);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer}.song-builder-icon-actions button:disabled,.song-builder-measures button:disabled,.song-builder-pages button:disabled{opacity:.45;cursor:default}.song-builder-section-fields{padding-top:4px;border-top:1px solid rgba(0,0,0,.08)}.song-builder-measures{display:grid;grid-gap:6px;gap:6px}.song-builder-measures>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.song-builder-measures button.active{border-color:var(--teal);background:var(--teal);color:#fff}.song-builder-add-track,.song-builder-export-buttons,.song-builder-notation-switch,.song-builder-pages,.song-builder-track-list{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.song-builder-track-list>button{width:auto;min-width:125px;flex:1 1 125px}.song-builder-track-fields{padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.song-builder-remove-track{justify-self:start}.song-builder-entry-fields{align-items:start}.song-builder-entry-fields small{color:var(--muted);font-size:.68rem;font-weight:400}.song-builder-fretboard{display:grid;grid-gap:3px;gap:3px;max-width:100%;overflow-x:auto;padding:10px;border:1px solid rgba(0,0,0,.09);border-radius:9px;background:hsla(0,0%,100%,.6)}.song-builder-fretboard-row{display:grid;grid-template-columns:94px 30px repeat(13,30px);grid-gap:3px;gap:3px;width:max-content;min-width:100%;align-items:center}.song-builder-fretboard-row>strong{display:grid;grid-gap:1px;gap:1px;color:var(--teal);font-size:.68rem}.song-builder-fretboard-row>strong small{color:var(--muted);font-size:.6rem;font-weight:500}.song-builder-fretboard-row>span{display:grid;place-items:center;min-height:20px;color:var(--muted);font-size:.6rem}.song-builder-fretboard-row>button{width:29px;height:26px;padding:0;border:1px solid rgba(0,0,0,.15);border-radius:50%;background:#fff;color:transparent;font-size:.65rem;cursor:pointer}.song-builder-fretboard-heading>span{font-weight:700}.song-builder-fretboard-row>button.selected{border-color:var(--teal);background:var(--teal);color:#fff;font-weight:700}.song-builder-fretboard>p{margin:5px 0 0;color:var(--muted);font-size:.72rem}.song-builder-grid-scroll{overflow-x:auto;padding:3px 1px 8px}.song-builder-step-grid{display:grid;grid-template-columns:repeat(var(--steps),minmax(52px,1fr));grid-gap:5px;gap:5px;min-width:max(100%,calc(var(--steps) * 52px))}.song-builder-step-grid button{display:grid;align-content:center;grid-gap:5px;gap:5px;min-height:56px;padding:5px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.song-builder-step-grid button small{color:var(--muted);font-size:.6rem}.song-builder-step-grid button strong{overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.song-builder-step-grid button.filled{border-color:rgba(31,122,116,.55);background:rgba(31,122,116,.1)}.song-builder-step-grid button.accented{box-shadow:inset 0 -3px var(--sun)}.song-builder-step-grid button.playhead{outline:3px solid var(--brick);outline-offset:1px}.song-builder-grid-footer{display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap}.song-builder-grid-footer label{display:grid;grid-gap:4px;gap:4px;font-size:.72rem;font-weight:700}.song-builder-grid-footer select{min-height:38px;border:1px solid rgba(0,0,0,.16);border-radius:8px;background:#fff;padding:7px 9px;font:inherit}.song-builder-play-state{padding:5px 9px;border-radius:99px;background:rgba(31,122,116,.1);color:var(--teal);font-size:.69rem;font-weight:700;text-transform:capitalize}.song-builder-play-state.state-count-in{background:rgba(244,179,80,.22);color:#714400}.song-builder-play-state.state-playing{background:rgba(212,87,59,.12);color:var(--brick)}.song-builder-transport{display:flex;align-items:end;flex-wrap:wrap;gap:9px}.song-builder-transport>label{min-width:115px}.song-builder-transport .song-builder-check{align-self:center}.song-builder-tempo{min-width:180px!important}.song-builder-tempo input{width:100%;accent-color:var(--teal)}.song-builder-notation-switch{color:var(--muted);font-size:.72rem}.song-builder-notation-switch button,.song-builder-pages button{padding:7px 10px;border:1px solid rgba(0,0,0,.12);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer}.song-builder-notation-switch button.active{border-color:var(--teal);background:rgba(31,122,116,.1);color:var(--teal);font-weight:700}.song-builder-export-buttons{justify-content:flex-end}.song-builder-export-buttons label{min-width:125px}.song-builder-pages{justify-content:center;color:var(--muted);font-size:.75rem}.song-builder-canvas{display:block;width:100%;height:auto;border:1px solid rgba(0,0,0,.1);border-radius:7px;background:#fffdf8}.song-builder-empty{display:grid;align-content:center;justify-items:start;grid-gap:8px;gap:8px;min-height:360px;padding:clamp(20px,5vw,45px)}.song-builder-empty p{max-width:500px;margin:0;color:var(--muted)}.song-builder-message{min-height:1.2em;margin:0;color:var(--muted);font-size:.78rem}.song-builder :is(button,input,select,textarea,a):focus-visible{outline:3px solid rgba(31,122,116,.6);outline-offset:2px}@media (max-width:920px){.song-builder-shell{grid-template-columns:1fr}.song-builder-side{position:static}.song-builder-saved-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}}@media (max-width:620px){.song-builder-card-head,.song-builder-heading{align-items:stretch;flex-direction:column}.song-builder-create,.song-builder-fields{grid-template-columns:1fr}.song-builder-create .btn,.song-builder-wide{grid-column:auto}.song-builder-saved-list{grid-template-columns:1fr}.song-builder-export-buttons{justify-content:flex-start}.song-builder-export-buttons>button{flex:1 1 130px}.song-builder-save{max-width:none;text-align:left}.song-builder-card{padding:12px}}@media (prefers-reduced-motion:reduce){.song-builder *{scroll-behavior:auto!important}}