.PianoKeyboard_keyboard__k8w0i{width:100%;height:auto;--key-white:#fffdf6;--key-white-edge:#c2b69d;--key-shadow:#ded4bd;--key-black:#241f18;--key-ink:#221c12;--key-rail:#1b1610;--key-felt:#a84a2c}@media (prefers-color-scheme:dark){.PianoKeyboard_keyboard__k8w0i{--key-white:#ded6c4;--key-white-edge:#6d6350;--key-shadow:#4a4335;--key-black:#12100b;--key-ink:#1c170f;--key-rail:#0c0a06;--key-felt:#8d3f26}}.KeyboardExplorer_head__6A5oH{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding:.9rem 1.25rem;border-bottom:var(--border);background:var(--paper-sunken)}.KeyboardExplorer_noteName__l_iF9{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.9rem,1.4rem + 2vw,2.7rem);font-weight:620;line-height:1}.KeyboardExplorer_chips__m_m32{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.KeyboardExplorer_chip__h157x{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:.25rem .7rem;border-radius:999px;border:var(--border-soft);background:var(--paper-raised);color:var(--ink-soft);white-space:nowrap}.KeyboardExplorer_chip--brass__fEdAx{background:var(--brass-wash);border-color:var(--brass-deep);color:var(--ink)}.KeyboardExplorer_scroller__L3phh{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:1rem 1rem .5rem;background:var(--paper-raised);overscroll-behavior-x:contain}.KeyboardExplorer_stage__3crdh{position:relative;width:100%}.KeyboardExplorer_keyLayer__FXK7_{position:absolute;inset:0}.KeyboardExplorer_hit__EsNqL{position:absolute;top:2.667%;padding:0;margin:0;border:0;background:transparent;cursor:pointer;border-radius:3px;-webkit-tap-highlight-color:transparent}.KeyboardExplorer_hit--white__UMVs8{height:96%;width:var(--white-w);z-index:1}.KeyboardExplorer_hit--black__yMZdi{height:61.334%;width:var(--black-w);z-index:2}.KeyboardExplorer_hit__EsNqL:focus-visible{outline-offset:calc(-1 * var(--focus-w));z-index:3}.KeyboardExplorer_hint__7bC4q{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:center;padding:0 1.25rem .85rem;margin:0;font-size:var(--text-xs);color:var(--ink-faint);background:var(--paper-raised)}.KeyboardExplorer_hintLive__IEUp_{font-weight:700;color:var(--teal)}kbd.KeyboardExplorer_key__63nxX{font-family:inherit;font-size:.95em;font-weight:700;border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:4px;padding:.05em .3em;background:var(--paper-sunken);color:var(--ink-soft)}.KeyboardExplorer_readout__Rk9ER{display:grid;gap:1rem;padding:1rem 1.25rem;border-top:var(--border-soft);background:var(--paper-sunken);align-items:center}@media (min-width:44rem){.KeyboardExplorer_readout__Rk9ER{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}}.KeyboardExplorer_staffCard__TwK8_{border:var(--border-soft);border-radius:var(--radius);background:var(--paper-raised);padding:.4rem .8rem}.KeyboardExplorer_staffCard__TwK8_ svg{max-height:130px;margin-inline:auto}.KeyboardExplorer_facts__D7aXa{list-style:none;margin:0 0 .9rem;padding:0;display:grid;gap:.25rem;font-size:var(--text-sm);color:var(--ink-soft)}.KeyboardExplorer_facts__D7aXa strong{color:var(--ink)}.KeyboardExplorer_playRow__xgH_y{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.KeyboardExplorer_volume__Rfi4w{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-xs);color:var(--ink-faint)}.KeyboardExplorer_volume__Rfi4w input{width:90px;accent-color:var(--brass)}.KeyboardExplorer_controls__92DEL{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;padding:.8rem 1.25rem;border-top:var(--border-soft);background:var(--paper-raised);font-size:var(--text-sm)}.KeyboardExplorer_controlGroup__3ycfa{display:inline-flex;align-items:center;gap:.5rem}.KeyboardExplorer_controlLabel__DFaUo{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.KeyboardExplorer_segmented__E_vri{display:inline-flex;border:var(--border-soft);border-radius:999px;overflow:hidden;background:var(--paper-sunken)}.KeyboardExplorer_segmented__E_vri button{border:0;background:transparent;min-height:44px;min-width:44px;padding:.25rem .85rem;font-weight:600;font-size:var(--text-sm);cursor:pointer;color:var(--ink-soft)}.KeyboardExplorer_segmented__E_vri button[aria-pressed=true]{background:var(--ink);color:var(--paper-raised)}.KeyboardExplorer_stepBtn__ubYPi{min-width:44px}.FretboardInput_wrap__QhTJf{display:grid;gap:.5rem}.FretboardInput_scroller__2VvNE{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;border:var(--border-soft);border-radius:var(--radius);background:var(--paper-raised)}.FretboardInput_grid__ilCmB{display:grid;min-width:max-content}.FretboardInput_corner__j274e{position:sticky;left:0;z-index:2}.FretboardInput_corner__j274e,.FretboardInput_fretHead__Oh7z4{background:var(--paper-sunken);border-bottom:var(--border-soft)}.FretboardInput_fretHead__Oh7z4{position:relative;display:flex;align-items:center;justify-content:center;height:30px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--ink-faint)}.FretboardInput_marker__VWqUm{position:absolute;bottom:2px;width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.FretboardInput_label__VDo4d{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:.35rem;padding:0 .45rem 0 .3rem;min-height:44px;background:var(--paper-sunken);border-right:var(--border-soft);border-bottom:1px solid var(--line);font-size:var(--text-xs)}.FretboardInput_mute__BT8Eh{flex:none;width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper-raised);color:var(--ink-soft);font-size:.95rem;line-height:1;cursor:pointer}.FretboardInput_mute__BT8Eh[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper-raised)}.FretboardInput_stringName__qm8Lt{font-weight:700;color:var(--ink-soft);white-space:nowrap}.FretboardInput_sounding__xBpAU{margin-left:auto;min-width:2.1rem;text-align:right;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.FretboardInput_cell__DyK9x{position:relative;min-height:44px;padding:0;border:0;border-bottom:1px solid var(--line);border-right:1.5px solid var(--line-strong);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.FretboardInput_cell__DyK9x:before{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--line-strong)}.FretboardInput_openCell__g39gj{background:var(--paper-sunken);border-right:4px solid var(--ink)}.FretboardInput_markerCol__1IVUn{background:color-mix(in srgb,var(--brass-wash) 34%,transparent)}.FretboardInput_openCell__g39gj.FretboardInput_markerCol__1IVUn{background:var(--paper-sunken)}.FretboardInput_cell__DyK9x:hover .FretboardInput_dot__sev8O{box-shadow:inset 0 0 0 2px var(--line-strong)}.FretboardInput_dot__sev8O{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:var(--text-xs);font-weight:800;line-height:1}.FretboardInput_active__FWyCy .FretboardInput_dot__sev8O{background:var(--brass);color:#201804;box-shadow:inset 0 0 0 2px var(--ink)}.FretboardInput_cell__DyK9x:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--teal-bright);z-index:1}.FretboardInput_hint__fI1P3{margin:0;font-size:var(--text-xs);color:var(--ink-faint);max-width:60ch}.KeyboardInput_wrap__6nRPQ{display:grid;gap:.6rem}.KeyboardInput_scroller__VLw61{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;padding:.75rem .75rem .4rem;border:var(--border-soft);border-radius:var(--radius);background:var(--paper-raised)}.KeyboardInput_stage__5AQjP{position:relative;width:100%}.KeyboardInput_keyLayer__BtXRR{position:absolute;inset:0}.KeyboardInput_hit__wJDoe{position:absolute;top:2.667%;padding:0;margin:0;border:0;background:transparent;border-radius:3px;cursor:pointer;-webkit-tap-highlight-color:transparent}.KeyboardInput_white__M5SFU{height:96%;width:var(--white-w);z-index:1}.KeyboardInput_black__2wal2{height:61.334%;width:var(--black-w);z-index:2}.KeyboardInput_hit__wJDoe:focus-visible{outline-offset:calc(-1 * var(--focus-w));z-index:3}.KeyboardInput_octaves__r1VhM{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.KeyboardInput_range__fGub7{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--ink-faint)}.ChordFinder_head___rhTi{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.7rem 1rem;border-bottom:var(--border);background:var(--paper-sunken)}.ChordFinder_modes__5dui8{display:inline-flex;border:var(--border);border-radius:999px;overflow:hidden;background:var(--paper-raised)}.ChordFinder_modeBtn__P4pLT{min-height:44px;min-width:7.5rem;padding:.3rem 1.1rem;border:0;background:transparent;font-weight:700;font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer}.ChordFinder_modeBtn__P4pLT[aria-pressed=true]{background:var(--ink);color:var(--paper-raised)}.ChordFinder_headTools__M1P1m{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:center}.ChordFinder_linkBtn__EP6AE{min-height:44px;padding:0 .4rem;border:0;background:none;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--teal);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ChordFinder_linkBtn__EP6AE[aria-pressed=false]{color:var(--ink-faint)}.ChordFinder_linkBtn__EP6AE:disabled{color:var(--ink-faint);text-decoration:none;cursor:default}.ChordFinder_body__6AbpI{display:grid;gap:1.1rem;padding:1rem;background:var(--paper-raised)}@media (min-width:62rem){.ChordFinder_body__6AbpI{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);align-items:start}}.ChordFinder_inputCol__C_XAx{display:grid;gap:.8rem;min-width:0}.ChordFinder_examples__f0y8Y{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ChordFinder_examplesLabel__iZN_B{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ChordFinder_exampleNote__U30Mc{font-weight:500;color:var(--ink-faint)}.ChordFinder_resultCol__D709Z{min-width:0}.ChordFinder_empty__vSuNH,.ChordFinder_results__r5jkT{border:var(--border-soft);border-radius:var(--radius);background:var(--paper-sunken);padding:1rem}.ChordFinder_empty__vSuNH{color:var(--ink-soft);font-size:var(--text-sm)}.ChordFinder_empty__vSuNH p:last-child{margin-bottom:0}.ChordFinder_emptyLead__eJpWe{font-family:var(--font-display),Georgia,serif;font-size:var(--text-lg);color:var(--ink);margin-bottom:.35rem}.ChordFinder_eyebrowLine__5X3T5{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.ChordFinder_symbol__DU4Ws{font-family:var(--font-display),Georgia,serif;font-size:clamp(2.6rem,1.9rem + 4vw,4rem);font-weight:620;line-height:1;margin:.1rem 0 .2rem;letter-spacing:-.01em}.ChordFinder_fullName__47eE8{margin:0 0 .7rem;font-size:var(--text-md);color:var(--ink-soft)}.ChordFinder_badges__j9Nof{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.ChordFinder_badge__Wpcm8{font-size:var(--text-xs);font-weight:700;padding:.25rem .65rem;border-radius:999px;border:var(--border-soft);background:var(--paper-raised);color:var(--ink)}.ChordFinder_badgeNote__i80OO{font-weight:500;color:var(--ink-faint)}.ChordFinder_badgeWarn__dbPyS{background:var(--brass-wash);border-color:var(--brass-deep)}.ChordFinder_actions__Usngv{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ChordFinder_tones__49AoC{border:var(--border-soft);border-radius:var(--radius-sm);overflow:hidden}.ChordFinder_tones__49AoC caption{font-size:var(--text-sm);color:var(--ink-soft);padding:0 0 .4rem}.ChordFinder_tones__49AoC th[scope=row]{font-weight:800;width:7rem}.ChordFinder_others__hN7ja{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line-strong)}.ChordFinder_othersHead__gDMO7{font-family:var(--font-body),sans-serif;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .4rem}.ChordFinder_otherList__Y_OAg{list-style:none;margin:0 0 .6rem;padding:0;display:grid;gap:.3rem;font-size:var(--text-sm)}.ChordFinder_otherSymbol__PJX1N{font-family:var(--font-display),Georgia,serif;font-size:var(--text-md);font-weight:700}.ChordFinder_otherName__PrHl_{color:var(--ink-soft)}.ChordFinder_othersNote__tbhyz{margin:0;font-size:var(--text-xs);color:var(--ink-faint);max-width:52ch}.ChordTrainer_head__mv1wt{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.7rem 1rem;border-bottom:var(--border);background:var(--paper-sunken)}.ChordTrainer_instruments__0ulJn{display:inline-flex;border:var(--border);border-radius:999px;overflow:hidden;background:var(--paper-raised)}.ChordTrainer_instrumentBtn__iSQ6i{min-height:44px;min-width:5.5rem;padding:.3rem 1rem;border:0;background:transparent;font-weight:700;font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer}.ChordTrainer_instrumentBtn__iSQ6i[aria-pressed=true]{background:var(--ink);color:var(--paper-raised)}.ChordTrainer_check__EjZhS{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-size:var(--text-sm);cursor:pointer}.ChordTrainer_check__EjZhS input{width:20px;height:20px;accent-color:var(--brass)}.ChordTrainer_poolCount__7Kb7S{margin-left:auto;font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.04em}.ChordTrainer_modeBar__1wDaO{display:flex;flex-wrap:wrap;gap:.35rem;padding:.6rem 1rem;border-bottom:var(--border-soft);background:var(--paper-raised)}.ChordTrainer_modeBtn__kNtmm{min-height:44px;padding:.3rem .85rem;border:var(--border-soft);border-radius:999px;background:var(--paper-sunken);font-weight:600;font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer}.ChordTrainer_modeBtn__kNtmm[aria-pressed=true]{background:var(--brass);border-color:var(--ink);color:#201804;font-weight:700}.ChordTrainer_body__Oc34O{display:grid;gap:.9rem;padding:1rem;background:var(--paper-raised);justify-items:stretch}.ChordTrainer_blurb__cIrEP{margin:0;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--ink-faint)}.ChordTrainer_startBlock__FKkyO{display:grid;justify-items:center;gap:.7rem;padding:.8rem 0 1.2rem;text-align:center}.ChordTrainer_startBlock__FKkyO p{margin:0;max-width:46ch;color:var(--ink-soft);font-size:var(--text-sm)}.ChordTrainer_bestLine__4AP8g{font-size:var(--text-xs)!important;color:var(--ink-faint)!important}.ChordTrainer_resultLine__MvfWL{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.8rem,1.4rem + 2vw,2.6rem)!important;color:var(--ink)!important}.ChordTrainer_quizHead__qHYWi{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem}.ChordTrainer_progress__Yt0tT{font-family:var(--font-display),Georgia,serif;font-size:var(--text-lg)}.ChordTrainer_stats__OlDt1{display:flex;gap:.9rem;font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.04em}.ChordTrainer_stats__OlDt1 strong{color:var(--ink);font-size:var(--text-sm)}.ChordTrainer_prompt__junRF{display:grid;place-items:center;padding:.5rem 0}.ChordTrainer_prompt__junRF svg{max-height:260px}.ChordTrainer_earPrompt__0ieHL{display:grid;justify-items:center;gap:.8rem}.ChordTrainer_optionRow__d9LNQ,.ChordTrainer_options__6stqb{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.ChordTrainer_option__2MuL1{min-width:5rem;font-family:var(--font-display),Georgia,serif;font-size:var(--text-md)}.ChordTrainer_right__OQvlP{background:var(--brass);color:#201804}.ChordTrainer_wrong__nJn6w{background:var(--rust);color:var(--paper-raised)}.ChordTrainer_reveal__xsor5{border-top:var(--border-soft);padding-top:.8rem}.ChordTrainer_reveal__xsor5 p{margin:0 0 .7rem;font-size:var(--text-sm);color:var(--ink-soft)}.ChordTrainer_reveal__xsor5 strong{color:var(--ink)}.ChordTrainer_revealActions__gfRjS{display:flex;flex-wrap:wrap;gap:.5rem}.ChordTrainer_buildWrap__xJB9v{display:grid;gap:.8rem}.ChordTrainer_buildHead__u_Y0h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem}.ChordTrainer_buildAsk__4P56C{margin:0;font-family:var(--font-display),Georgia,serif;font-size:var(--text-lg)}.ChordTrainer_buildAsk__4P56C strong{font-size:1.25em}.ChordTrainer_buildName__AGTmw{font-family:var(--font-body),sans-serif;font-size:var(--text-sm);color:var(--ink-faint)}.ChordTrainer_bestChip__1BxjS{font-size:var(--text-xs);font-weight:700;padding:.25rem .7rem;border-radius:999px;border:var(--border-soft);background:var(--paper-sunken);color:var(--ink-soft)}.ChordTrainer_verdictClose__Ucpwu,.ChordTrainer_verdictGood__Szrzi,.ChordTrainer_verdict__TvSq9{margin:0;padding:.6rem .8rem;border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--paper-sunken);color:var(--ink-soft)}.ChordTrainer_verdictGood__Szrzi{background:var(--brass-wash);border:1px solid var(--brass-deep);color:var(--ink);font-weight:700}.ChordTrainer_verdictClose__Ucpwu{border:1px solid var(--line-strong);color:var(--ink)}.ChordTrainer_peek__MlZDX{display:grid;justify-items:center;gap:.5rem;padding:.8rem;border:var(--border-soft);border-radius:var(--radius);background:var(--paper-sunken)}.ChordTrainer_peek__MlZDX svg{max-height:240px}.ChordTrainer_peekNote__oe_ia{margin:0;font-size:var(--text-xs);color:var(--ink-faint);text-align:center}.ChordTrainer_drill__A80Fr{display:grid;gap:.85rem}.ChordTrainer_drillHead__rqwlk{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.7rem 1rem}.ChordTrainer_pairPickers__xaR62{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.ChordTrainer_picker__UMAra{display:grid;gap:.2rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ChordTrainer_picker__UMAra select{min-height:44px;max-width:12rem;padding:.3rem .5rem;border:var(--border-soft);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);font:inherit;font-size:var(--text-sm);text-transform:none;letter-spacing:normal}.ChordTrainer_tempo__OsdrB{display:grid;gap:.2rem;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.ChordTrainer_tempo__OsdrB strong{color:var(--ink);font-size:var(--text-sm)}.ChordTrainer_tempo__OsdrB input{width:min(16rem,60vw);accent-color:var(--brass)}.ChordTrainer_drillStage__vv30i{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start;justify-items:center}.ChordTrainer_drillChord__6oV4o{position:relative;display:grid;justify-items:center;gap:.35rem;padding:.5rem;border:1.5px solid transparent;border-radius:var(--radius);transition:border-color 90ms ease,background 90ms ease}.ChordTrainer_drillChordActive__Y64ZO{border-color:var(--ink);background:var(--brass-wash)}.ChordTrainer_drillChord__6oV4o svg{max-height:220px}.ChordTrainer_nowChip__IkYnC{font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-deep)}.ChordTrainer_plainButton__GygKx{padding:0;border:0;background:none;cursor:pointer;display:block}.ChordTrainer_plainButton__GygKx:focus-visible{border-radius:var(--radius-sm)}.ChordTrainer_miniBoard__Gc4n0{position:relative;display:grid;gap:.3rem;min-width:15rem}.ChordTrainer_miniSymbol__sqekq{font-family:var(--font-display),Georgia,serif;font-size:var(--text-lg);font-weight:700;text-align:center}.ChordTrainer_pulseRow__BPahA{display:flex;justify-content:center;gap:.5rem}.ChordTrainer_pulse__cmbaq{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--paper-sunken)}.ChordTrainer_pulseOn__JUrOw{background:var(--brass);border-color:var(--ink);transform:scale(1.35)}.ChordTrainer_drillStatus__Ld59k{margin:0;text-align:center;font-size:var(--text-sm);color:var(--ink-soft);min-height:3em}.ChordTrainer_drillActions__ij_5n{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.ChordTrainer_tapButton__A6bOx{min-width:12rem}.ChordTrainer_honest__Tt6pc{margin:0;font-size:var(--text-xs);color:var(--ink-faint);max-width:66ch;margin-inline:auto;text-align:center}.ChordTrainer_randomWrap__j49a8{display:grid;gap:.9rem}.ChordTrainer_randomControls__Veabs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.ChordTrainer_controlLabel__HTA_C{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.ChordTrainer_dealList__4LkKB{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));justify-items:center}.ChordTrainer_dealItem__yy8gH{display:grid;justify-items:center;gap:.3rem}.ChordTrainer_dealItem__yy8gH svg{max-height:200px}.ChordTrainer_dealLink__YoRSc{font-size:var(--text-sm);font-weight:700}.PillGroup_group__idAKX{display:flex;flex-wrap:wrap;gap:var(--space-2)}.Metronome_readout__1grpw{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:var(--border);background:var(--paper-sunken)}.Metronome_bpmBlock__3fcsE{display:flex;align-items:baseline;gap:var(--space-2)}.Metronome_bpm__0c3Jb{font-family:var(--font-display),Georgia,serif;font-size:clamp(2.4rem,1.6rem + 3.4vw,3.6rem);font-weight:620;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2.6ch;text-align:right}.Metronome_bpmUnit__oXH6r{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.Metronome_marking__YlBjC{font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:var(--text-lg);color:var(--brass-deep)}.Metronome_beats__S1BNo{display:flex;gap:var(--space-2);margin-left:auto}.Metronome_lamp__64fJj{width:14px;height:14px;border-radius:999px;border:2px solid var(--line-strong);background:transparent;transition:background 60ms linear,border-color 60ms linear,transform 60ms linear}.Metronome_lampAccent__GfD6_{border-color:var(--brass);width:18px;height:18px;align-self:center}.Metronome_lampOn__BbkY0{background:var(--brass);border-color:var(--brass-deep);transform:scale(1.15)}.Metronome_transport__XkGdz{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.Metronome_play__Y1Gp_{min-width:8rem}.Metronome_kbd__h9xZn{display:none;font-family:var(--font-body),ui-monospace,monospace;font-size:var(--text-xs);padding:2px var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-sunken);color:var(--ink-faint)}@media (hover:hover) and (pointer:fine){.Metronome_kbd__h9xZn{display:inline}}.Metronome_tempo__7wDF4{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.Metronome_tempo__7wDF4 input[type=range]{flex:1 1;min-height:44px;accent-color:var(--brass)}.Metronome_nudge__BAWAF{min-width:44px;font-size:var(--text-lg);line-height:1}.Metronome_group__6aT7P{margin:0;padding:var(--space-4) var(--space-5);border:0;border-top:var(--border-soft)}.Metronome_legend__V_pgc{padding:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-3)}.Metronome_pills__JQjGp{display:flex;flex-wrap:wrap;gap:var(--space-2)}.NoteTrainer_head__QA4lX{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 1.1rem;border-bottom:var(--border);background:var(--paper-sunken)}.NoteTrainer_headTitle__hW7wL{margin:0;font-size:var(--text-lg)}.NoteTrainer_bestChip__tqrIj{font-size:var(--text-xs);font-weight:700;padding:.25rem .7rem;border-radius:999px;border:var(--border-soft);background:var(--paper-raised);color:var(--ink-soft)}.NoteTrainer_progress__VkKwY{font-family:var(--font-display),Georgia,serif;font-size:var(--text-lg)}.NoteTrainer_stats__wyzun{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.04em}.NoteTrainer_stats__wyzun strong{color:var(--ink);font-size:var(--text-sm)}.NoteTrainer_statsClef__gE3eT{font-weight:700}.NoteTrainer_setup__ZQe_6{display:grid;gap:1.1rem;padding:1.1rem;background:var(--paper-raised)}@media (min-width:48rem){.NoteTrainer_setup__ZQe_6{grid-template-columns:repeat(2,minmax(0,1fr))}}.NoteTrainer_field__0_MbT{margin:0;padding:0;border:0}.NoteTrainer_field__0_MbT legend{padding:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.45rem}.NoteTrainer_options__WbcS7{display:flex;flex-wrap:wrap;gap:.4rem}.NoteTrainer_fieldNote__kW4fM{margin:.45rem 0 0;font-size:var(--text-xs);color:var(--ink-faint)}.NoteTrainer_footer__ZG94l{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;padding:.9rem 1.1rem;border-top:var(--border-soft);background:var(--paper-sunken)}.NoteTrainer_footerNote__7BfEo{margin:0;font-size:var(--text-xs);color:var(--ink-faint);max-width:46ch}.NoteTrainer_stage__YZCnp{display:grid;place-items:center;padding:1.1rem;background:var(--paper-raised)}.NoteTrainer_staffCard__zahGt{width:min(100%,22rem);border:var(--border-soft);border-radius:var(--radius);background:var(--paper-raised);padding:.5rem .9rem}.NoteTrainer_staffCard__zahGt svg{max-height:150px;margin-inline:auto}.NoteTrainer_listenCard__0x_3x{display:grid;justify-items:center;gap:.7rem;padding:1.2rem .6rem;text-align:center}.NoteTrainer_listenLead__Ris7N{margin:0;font-family:var(--font-display),Georgia,serif;font-size:var(--text-lg)}.NoteTrainer_answers__43phI{display:grid;gap:.6rem;justify-items:center;padding:0 1.1rem 1rem;background:var(--paper-raised)}.NoteTrainer_accidentals__7wI60,.NoteTrainer_letterRow__Zfiel,.NoteTrainer_optionRow__Tnl2O{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.NoteTrainer_letter__piuiH{min-width:3.4rem;font-family:var(--font-display),Georgia,serif;font-size:var(--text-md)}.NoteTrainer_right__l_Fc3{background:var(--brass);color:#201804}.NoteTrainer_wrong__LUJrf{background:var(--rust);color:var(--paper-raised);border-color:var(--ink)}.NoteTrainer_feedback__7ML4C:not(:empty){padding:.9rem 1.1rem 1.1rem;border-top:var(--border-soft);background:var(--paper-sunken)}.NoteTrainer_correctLine__xmrSZ,.NoteTrainer_wrongLine__owlEY{margin:0 0 .7rem;font-size:var(--text-sm)}.NoteTrainer_correctLine__xmrSZ strong{color:var(--teal)}.NoteTrainer_wrongLine__owlEY strong{color:var(--rust)}.NoteTrainer_revealBoard__2NmwS{overflow-x:auto;-webkit-overflow-scrolling:touch;border:var(--border-soft);border-radius:var(--radius);background:var(--paper-raised);padding:.6rem;margin-bottom:.8rem}.NoteTrainer_revealBoard__2NmwS svg{min-width:20rem}.NoteTrainer_guitarLine__y3TQJ{margin:0 0 .8rem;font-size:var(--text-xs);color:var(--ink-soft);max-width:60ch}.NoteTrainer_revealActions__vi10C{display:flex;flex-wrap:wrap;gap:.5rem}.NoteTrainer_scoreGrid__0bIuY{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);padding:1px}@media (min-width:40rem){.NoteTrainer_scoreGrid__0bIuY{grid-template-columns:repeat(4,minmax(0,1fr))}}.NoteTrainer_scoreCell__KUK_J{display:grid;gap:.15rem;padding:1.1rem .8rem;background:var(--paper-raised);text-align:center}.NoteTrainer_scoreValue__0JcBw{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.3rem);font-weight:620;line-height:1}.NoteTrainer_scoreLabel__mKcFL{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.ScaleExplorer_head__GaiDS{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border);background:var(--paper-sunken)}.ScaleExplorer_title__Eov28{margin:0;font-size:clamp(1.6rem,1.2rem + 2vw,2.4rem)}.ScaleExplorer_chips__Zg9Pg{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.ScaleExplorer_chip__3HwR_{font-size:var(--text-xs);font-weight:700;padding:.25rem .7rem;border-radius:999px;border:var(--border-soft);background:var(--paper-raised);color:var(--ink-soft);white-space:nowrap}.ScaleExplorer_chipBrass__Jls_m{background:var(--brass-wash);border-color:var(--brass-deep);color:var(--ink)}.ScaleExplorer_group__XccAB{margin:0;padding:var(--space-4) var(--space-5);border:0;border-bottom:var(--border-soft)}.ScaleExplorer_legend__MNYpe{padding:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-3)}.ScaleExplorer_pills__erwqN{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ScaleExplorer_typeRow__f9V_W{margin-top:var(--space-2)}.ScaleExplorer_blurb__5UgjH{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.ScaleExplorer_scaleStrip___F_vg{overflow-x:auto;padding:var(--space-4) var(--space-5);background:var(--paper-raised);border-bottom:var(--border-soft);scrollbar-width:thin}.ScaleExplorer_degrees__OW3jS{display:flex;gap:var(--space-2);width:max-content}.ScaleExplorer_degree__zO8f_{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px;min-height:60px;padding:var(--space-2);border:var(--border-soft);border-radius:var(--radius);background:var(--paper-raised);cursor:pointer;transition:background .1s ease,border-color .1s ease,transform 80ms ease}.ScaleExplorer_degree__zO8f_:hover{border-color:var(--ink)}.ScaleExplorer_degreeNumber__mB2D9{font-size:var(--text-xs);font-weight:700;color:var(--ink-faint)}.ScaleExplorer_degreeName__IBzfg{font-family:var(--font-display),Georgia,serif;font-size:var(--text-md);font-weight:620}.ScaleExplorer_degreeOn__2PN0e{background:var(--ink);border-color:var(--ink);color:var(--paper-raised)}.ScaleExplorer_degreeOn__2PN0e .ScaleExplorer_degreeNumber__mB2D9{color:var(--paper-sunken)}.ScaleExplorer_degreeSounding__kIfyZ{background:var(--brass);border-color:var(--brass-deep);color:#201804;transform:translateY(-2px)}.ScaleExplorer_degreeSounding__kIfyZ .ScaleExplorer_degreeNumber__mB2D9{color:#201804}.ScaleExplorer_degreeMissing__4JOLk{border-style:dashed;opacity:.55}.ScaleExplorer_transport__nyI2A{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-soft);background:var(--paper-sunken)}.ScaleExplorer_tempo__wpAp0{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.ScaleExplorer_tempoLabel__cTqOD{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.ScaleExplorer_tempo__wpAp0 input[type=range]{width:clamp(7rem,22vw,12rem);min-height:44px;accent-color:var(--brass)}.ScaleExplorer_tempoValue__cRC_J{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;min-width:3ch}.ScaleExplorer_detail__qzibr{display:grid;gap:var(--space-5);padding:var(--space-5)}@media (min-width:46rem){.ScaleExplorer_detail__qzibr{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.ScaleExplorer_diagram__2OLBK{display:flex;justify-content:center;align-items:center;min-height:300px}.ScaleExplorer_diagram__2OLBK svg{max-height:380px;width:auto}.ScaleExplorer_noFingering__Igi5j{margin:0;font-size:var(--text-sm);color:var(--ink-faint);text-align:center;max-width:24ch}.ScaleExplorer_side__Z843i{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ScaleExplorer_staffCard__SsZHn{border:var(--border-soft);border-radius:var(--radius);background:var(--paper-raised);padding:var(--space-2) var(--space-3)}.ScaleExplorer_staffCard__SsZHn svg{max-height:140px;margin-inline:auto}.ScaleExplorer_facts__k0YVt{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0}.ScaleExplorer_facts__k0YVt dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.ScaleExplorer_facts__k0YVt dd{margin:var(--space-1) 0 0;font-family:var(--font-display),Georgia,serif;font-size:var(--text-lg);font-weight:620}.ScaleExplorer_rangeWarning__43ImY{margin:0;font-size:var(--text-sm);color:var(--ink-soft);border-left:3px solid var(--rust);padding-left:var(--space-3);max-width:none}.Tuner_readout__NlBPw{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-5);border-bottom:var(--border);background:var(--paper-sunken)}.Tuner_pitch__BCj6L{font-family:var(--font-display),Georgia,serif;font-size:clamp(2.2rem,1.5rem + 3vw,3.4rem);font-weight:620;line-height:1}.Tuner_pitchLabel__gX818{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:var(--space-1)}.Tuner_written__v7UQu .Tuner_pitch__BCj6L{color:var(--brass-deep)}.Tuner_hz__vWKzS{margin-left:auto;font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.Tuner_hz__vWKzS span{font-size:var(--text-sm);color:var(--ink-faint);margin-left:.15em}.Tuner_body__l25pl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-5)}.Tuner_sound__qkLl1{min-width:12rem}.Tuner_pulseIdle__ZcJi7,.Tuner_pulse__8z4Zq{width:18px;height:18px;border-radius:999px;flex:none;border:2px solid var(--brass)}.Tuner_pulse__8z4Zq{background:var(--brass);animation:Tuner_tuner-pulse__BkY_4 1.6s ease-in-out infinite}.Tuner_pulseIdle__ZcJi7{background:transparent;opacity:.35}@keyframes Tuner_tuner-pulse__BkY_4{50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--brass) 22%,transparent)}}.Tuner_hint__f2R5Y{margin:0;flex:1 1 16rem;font-size:var(--text-sm);color:var(--ink-soft);max-width:none}.Tuner_group__uJ20y{margin:0;padding:var(--space-4) var(--space-5);border:0;border-top:var(--border-soft)}.Tuner_legend__43x3X{padding:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-3)}.Tuner_pills__4SKzp{display:flex;flex-wrap:wrap;gap:var(--space-2)}.Tuner_calibration__kXIqM{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:var(--border-soft);background:var(--paper-sunken)}.Tuner_calLabel__ZZyy8{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.Tuner_calibration__kXIqM input[type=range]{flex:1 1 12rem;max-width:20rem;min-height:44px;accent-color:var(--brass)}.Tuner_calValue__gP6sv{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;min-width:5em}.Tuner_reset__8T69I{border:0;padding:0;background:none;color:var(--teal);font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}