header nav{display:flex;gap:5px;margin-left:auto;flex-wrap:wrap}header nav a{font-size:14px;color:var(--muted);padding:10px 13px;border-radius:7px}header nav a:hover,header nav a[aria-current=page]{background:var(--panel2);color:var(--accent)}.skip-link{position:absolute;top:-100px;padding:15px;background:var(--accent);color:var(--ink);z-index:9}.skip-link:focus{top:0}.learn-main{max-width:1280px}.learn-heading{margin:12px 0 35px}.learn-heading h1{font-size:clamp(30px,4vw,46px);margin-bottom:14px;line-height:1.15}.learn-heading>p:last-child{color:var(--muted);line-height:1.7;max-width:750px}.learn-hero{border:1px solid var(--line);border-radius:18px;background:radial-gradient(at 85% 70%,#344235,transparent 60%),var(--panel);padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.learn-hero h2{font-size:clamp(29px,3.5vw,42px);line-height:1.2;letter-spacing:-1px}.learn-hero p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:480px}.link-button{display:inline-block;border-radius:9px;margin-top:10px}.hero-keys{display:flex;gap:5px;transform:rotate(-9deg);padding:25px 0}.hero-keys span{background:#e7eade;border-radius:5px;width:12%;height:190px;display:flex;align-items:flex-end;justify-content:center;color:#344034;padding-bottom:17px;position:relative;box-shadow:0 10px 0 #919b8c}.hero-keys span:not(:nth-child(3)):not(:nth-child(7)):not(:last-child):after{content:'';position:absolute;right:-11px;top:0;width:17px;height:110px;background:#101914;border-radius:0 0 4px 4px;z-index:1}.hero-keys .lit{background:var(--accent)}.hero-keys .purple{background:var(--purple)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 40px}.course-card{border:1px solid var(--line);border-radius:12px;padding:27px;background:var(--panel);display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.course-card:hover{border-color:var(--accent);transform:translateY(-3px)}.course-number{font-size:11px;letter-spacing:1.5px;color:var(--purple);display:block;margin-bottom:26px}.course-card h2{font-size:22px;letter-spacing:-.5px}.course-card p{font-size:15px;color:var(--muted);line-height:1.8}.card-bottom{font-size:12px;margin-top:auto;padding-top:24px;color:var(--accent);display:flex;justify-content:space-between}.practice-recipe{padding:12px 5px}.practice-recipe ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:25px}.practice-recipe li{border-left:2px solid var(--line);padding-left:18px}.practice-recipe strong,.practice-recipe span{display:block}.practice-recipe span{color:var(--muted);font-size:14px;line-height:1.8;margin-top:9px}.learn-footer{max-width:1280px;margin:auto;display:flex;gap:20px;justify-content:space-between;padding:25px 44px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.8}.lab{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:24px;min-width:0}.lab .section-heading{margin:0 0 25px}.lab .section-heading h2{font-size:20px}.pill{color:var(--purple)!important;letter-spacing:1px;font-size:10px!important}.lab-controls{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:26px}.lab-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);min-width:105px}.lab-controls select{font-size:15px;padding:11px 12px;min-height:44px}.lab-controls .tempo-control{margin-left:auto;min-width:155px;display:grid;grid-template-columns:auto auto;gap:8px}.tempo-control span{color:var(--text);text-align:right}.tempo-control input{grid-column:1/-1;width:100%;height:25px;accent-color:var(--accent)}.formula-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:15px}.formula-row h2{margin:0;font-size:25px}.formula{font-size:17px;color:var(--accent);word-spacing:5px}.lesson-copy,.lesson-card p,.lesson-card li{color:var(--muted);line-height:1.85;font-size:15px}.lesson-copy{max-width:920px}.lesson-copy strong,.lesson-card strong{color:var(--text)}.note-strip{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 18px}.note-chip{min-width:52px;background:#121a16;display:flex;flex-direction:column;gap:5px;align-items:center;font-size:18px;padding:10px 12px}.note-chip small{font-size:10px;color:var(--muted)}.note-chip.root-note{border-color:var(--accent)}.note-chip.sounding{background:var(--purple);color:var(--ink);border-color:var(--purple)}.note-chip.sounding small{color:var(--ink)}.learn-diagram{background:#121a16;border:1px solid var(--line);border-radius:10px;padding:25px 16px 10px;overflow-x:auto}.learn-diagram svg{display:block;width:100%;max-width:940px;margin:auto;max-height:235px}.diagram-key{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0 22px}.legend-root,.legend-active{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--accent)}.legend-active{background:var(--purple);margin-left:15px}.lab-transport{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.repeat-control{font-size:14px;color:var(--muted);display:flex;gap:7px;align-items:center;padding:10px}.repeat-control input{accent-color:var(--accent);width:17px;height:17px}.now-playing{color:var(--purple);font-size:13px;line-height:1.7;margin:16px 0 0;min-height:22px}.step-pattern{padding-top:23px;margin-top:23px;border-top:1px solid var(--line)}#steps{display:flex;flex-wrap:wrap;gap:8px}#steps span{padding:7px 11px;border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--muted)}#steps b{color:var(--text);margin-left:9px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lesson-card{border:1px solid var(--line);border-radius:12px;padding:28px;background:#151d19}.lesson-card h2{font-size:21px}.lesson-card p:last-child{margin-bottom:0}.lesson-card ol{padding-left:21px}.lesson-card li{padding:3px 0 7px}.text-link{display:inline-block;color:var(--accent);font-size:14px;padding:8px 0}.lesson-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.lesson-tabs button{color:var(--muted);padding:13px 20px}.lesson-tabs button[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--accent)}#theory-copy h2{font-size:25px;margin-bottom:12px}.theory-options{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:22px}.theory-options label{font-size:14px;display:flex;align-items:center;gap:12px}.theory-options select{max-width:100%;padding:10px}.beat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0 20px}.beat-grid>span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;font-size:42px;border:1px solid var(--line);border-radius:12px;background:#121a16;min-height:115px}.beat-grid small{font-size:10px;color:var(--muted);letter-spacing:1px}.beat-grid .sounding{background:var(--purple);color:var(--ink);border-color:var(--purple)}.beat-grid .sounding small{color:var(--ink)}.rhythm-counts{display:flex;gap:8px;margin-bottom:20px}.rhythm-counts span{flex:1;text-align:center;padding:10px;border-radius:6px;color:var(--muted)}.rhythm-counts .sounding{background:var(--accent);color:var(--ink)}.memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px}.memory-formula{color:var(--accent)!important;font-size:19px!important;word-spacing:5px}.circle-lab{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.circle{width:min(100%,360px);aspect-ratio:1;position:relative;margin:30px auto 10px;border-radius:50%;background:radial-gradient(circle,transparent 44%,#34423a 45%,transparent 46%)}.circle:after{content:'FIFTHS ↻';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;color:var(--muted);letter-spacing:2px}.circle button{position:absolute;transform:translate(-50%,-50%);width:51px;height:51px;border-radius:50%;padding:0;background:#152019}.circle button[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--accent)}.circle-detail{background:#121a16;border-radius:10px;padding:26px;align-self:center}.circle-detail h2{font-size:34px;color:var(--accent)}.circle-detail p{font-size:14px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.circle-detail .primary{padding:12px;font-size:14px;margin:10px 5px 8px 0}.circle-detail hr{border:0;border-top:1px solid var(--line);margin:22px 0}.quiz-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quiz-choices button{text-align:left;padding:18px;line-height:1.5}.quiz-choices button:disabled{cursor:default;opacity:1}.quiz-choices .correct{background:#31472b;border-color:var(--accent)}.quiz-choices .incorrect{background:#492f34;border-color:#e2a7ac}#quiz-feedback{font-size:15px;line-height:1.8;margin:20px 0;color:var(--purple)}.audio-status:empty{display:none}.audio-status{padding:14px;color:#f1db9d}.learn-footer a:hover{text-decoration:underline}@media(max-width:900px){header{flex-wrap:wrap;gap:15px}header nav{margin-left:0}.learn-hero{padding:28px;gap:25px}.hero-keys span{height:145px}.hero-keys span:after{height:85px!important}.course-grid{gap:12px}.course-card{padding:20px}.circle-lab{gap:20px}.learn-footer{flex-wrap:wrap}.learn-footer>span{display:none}}@media(max-width:640px){header{padding:20px}header nav{width:100%;gap:1px}header nav a{font-size:12px;padding:9px}.learn-main{padding:25px 18px}.learn-heading{margin:8px 0 24px}.learn-hero{grid-template-columns:1fr;padding:25px;gap:15px}.hero-keys{max-width:320px;width:90%;margin:auto}.course-grid,.two-column,.memory-grid,.circle-lab{grid-template-columns:1fr}.practice-recipe ol{grid-template-columns:1fr}.course-number{margin-bottom:15px}.course-grid{margin-bottom:25px}.lab{padding:20px 16px}.lab-controls{gap:12px}.lab-controls label{flex:1;min-width:100px}.lab-controls .wide-control{min-width:155px}.lab-controls .tempo-control{margin:0;flex:1;min-width:135px}.note-chip{min-width:42px;padding:8px;font-size:16px}.note-strip{gap:6px}.learn-diagram{padding:20px 8px 10px}.learn-diagram svg{min-width:480px}.learn-diagram:has(svg.guitar-map) svg{min-width:590px}.diagram-key{font-size:11px}.lesson-tabs{gap:6px}.lesson-tabs button{font-size:12px;flex:1;padding:11px 8px}.lesson-card{padding:23px}.theory-options label{flex-wrap:wrap}.beat-grid{gap:8px}.beat-grid>span{min-height:88px;font-size:30px}.quiz-choices{grid-template-columns:1fr}.learn-footer{padding:20px}.circle{max-width:320px}.circle button{width:44px;height:44px;font-size:14px}.circle-detail{padding:20px}.formula{font-size:15px}.lab-transport .primary{padding:13px 16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.rhythm-counts span{min-width:0;padding:10px 0}.map-help{display:none}@media(max-width:640px){.rhythm-counts{gap:4px}.map-help{display:block;color:var(--muted);font-size:11px;margin:10px 0}.theory-options label{min-width:0;width:100%}}
