._shell_ghi50_1{background:var(--canvas);min-height:calc(100vh - 42px)}._header_ghi50_6{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:14px clamp(18px,3vw,42px);display:flex}._brand_ghi50_17,._headerProgress_ghi50_18,._lessonTitleRow_ghi50_19,._guideHeading_ghi50_20,._transportBar_ghi50_21,._transportControls_ghi50_22,._tempoControl_ghi50_23{align-items:center;display:flex}._brand_ghi50_17{gap:11px}._brandMark_ghi50_32{width:40px;height:40px;color:var(--accent-foreground);background:var(--accent);border-radius:var(--radius);flex:none;place-items:center;display:grid;box-shadow:0 6px 16px #d84b7033}._brand_ghi50_17 p,._brand_ghi50_17 h1,._curriculumHeading_ghi50_46 p,._curriculumHeading_ghi50_46 h2,._lessonTitleRow_ghi50_19 p,._lessonTitleRow_ghi50_19 h2,._phasePanel_ghi50_50 h3,._phasePanel_ghi50_50 p,._guideSection_ghi50_52 h2,._guideSection_ghi50_52 p,._nowSection_ghi50_54 p,._coachSection_ghi50_55 p,._pathNote_ghi50_56 p{margin:0}._brand_ghi50_17 p{color:var(--muted);font-size:12px;font-weight:650}._brand_ghi50_17 h1{margin-top:2px;font-size:20px;line-height:1.1}._headerProgress_ghi50_18{color:var(--muted);gap:10px;font-size:12px}._headerProgress_ghi50_18 strong{min-width:34px;color:var(--ink);text-align:right}._progressTrack_ghi50_84{background:var(--surface-tertiary);border-radius:999px;width:min(17vw,180px);height:6px;overflow:hidden}._progressTrack_ghi50_84 span{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--motion-duration-normal) var(--motion-ease-standard);display:block}._workspace_ghi50_100{background:var(--surface);grid-template-columns:272px minmax(0,1fr) 278px;width:min(100%,1480px);min-height:calc(100vh - 120px);margin:0 auto;display:grid}._curriculum_ghi50_46,._lessonGuide_ghi50_110{background:var(--surface-secondary);min-width:0;padding:24px 18px}._curriculum_ghi50_46{border-right:1px solid var(--line)}._curriculumHeading_ghi50_46{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:54px;padding:0 6px 18px;display:flex}._curriculumHeading_ghi50_46 p,._eyebrow_ghi50_131{color:var(--accent);letter-spacing:0;font-size:10px;font-weight:800}._curriculumHeading_ghi50_46 h2{margin-top:4px;font-size:17px}._curriculumModules_ghi50_143{gap:15px;padding:14px 0;display:grid}._moduleGroup_ghi50_149{min-width:0}._moduleHeading_ghi50_153{color:var(--muted);grid-template-columns:28px minmax(0,1fr);gap:8px;padding:0 6px 7px;display:grid}._moduleHeading_ghi50_153>span{color:var(--accent);font-family:var(--font-geist-mono), monospace;padding-top:1px;font-size:10px;font-weight:800}._moduleHeading_ghi50_153 div{gap:2px;display:grid}._moduleHeading_ghi50_153 strong{color:var(--ink);font-size:11px}._moduleHeading_ghi50_153 small{font-size:9px;line-height:1.35}._moduleGroup_ghi50_149[data-current=true] ._moduleHeading_ghi50_153 strong{color:var(--accent)}._lessonList_ghi50_188{gap:3px;display:grid}._lessonButton_ghi50_193{width:100%;height:auto;min-height:58px;color:var(--ink);text-align:left;border-radius:var(--radius);border:1px solid #0000;grid-template-columns:28px minmax(0,1fr) 17px;align-items:start;gap:8px;padding:10px 8px;display:grid}._lessonButton_ghi50_193:hover{background:var(--surface)}._lessonButton_ghi50_193[data-selected=true]{background:var(--surface);border-color:#edc0cd;box-shadow:0 3px 12px #1322380f}._lessonOrder_ghi50_218{width:28px;height:28px;color:var(--muted);background:var(--surface-tertiary);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}._lessonButton_ghi50_193[data-selected=true] ._lessonOrder_ghi50_218{color:var(--accent-foreground);background:var(--accent)}._lessonCopy_ghi50_235{white-space:normal;gap:3px;min-width:0;display:grid}._lessonCopy_ghi50_235 small,._lessonCopy_ghi50_235 span{color:var(--muted);font-size:10px;line-height:1.35}._lessonCopy_ghi50_235 strong{font-size:13px;line-height:1.35}._pathNote_ghi50_56{color:var(--muted);border-top:1px solid var(--line);gap:9px;margin:4px 5px 0;padding-top:16px;display:flex}._pathNote_ghi50_56 svg{color:var(--accent);flex:none}._pathNote_ghi50_56 p{font-size:11px;line-height:1.55}._pathNote_ghi50_56 a{color:var(--accent);margin-top:7px;font-size:11px;font-weight:750;text-decoration:none;display:inline-block}:is(._pathNote_ghi50_56 a:hover,._pathNote_ghi50_56 a:focus-visible){text-decoration:underline}._lessonStage_ghi50_287{min-width:0;padding:26px clamp(20px,3vw,44px) 32px}._moduleRail_ghi50_292{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;margin-bottom:22px;display:grid;overflow:hidden}._moduleRailButton_ghi50_303{min-width:0;height:auto;min-height:56px;color:var(--muted);background:var(--surface-secondary);border-right:1px solid var(--line);text-align:left;white-space:normal;border-radius:0;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);gap:1px 5px;padding:8px 10px;display:grid}._moduleRailButton_ghi50_303:last-child{border-right:0}._moduleRailButton_ghi50_303:hover{background:var(--surface-tertiary)}._moduleRailButton_ghi50_303[data-selected=true]{color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}._moduleRailButton_ghi50_303>span{color:var(--accent);font-family:var(--font-geist-mono), monospace;grid-row:1/3;align-self:center;font-size:10px;font-weight:800}._moduleRailButton_ghi50_303 strong{min-width:0;font-size:11px;line-height:1.2}._moduleRailButton_ghi50_303 small{font-size:9px}._lessonTitleRow_ghi50_19{justify-content:space-between;gap:24px;min-height:68px}._lessonTitleRow_ghi50_19 h2{margin-top:5px;font-size:24px;line-height:1.2}._lessonTitleRow_ghi50_19>div>p:last-child{color:var(--muted);margin-top:6px;font-size:13px}._durationChip_ghi50_371{flex:none}._phaseTabs_ghi50_375{margin-top:22px}._phaseListContainer_ghi50_379{border-bottom:1px solid var(--line);background:0 0;padding:0}._phaseList_ghi50_379{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;display:grid}._phaseTab_ghi50_375{min-width:0;min-height:48px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex;position:relative}._phaseTab_ghi50_375:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}._phaseTab_ghi50_375[data-selected]{color:var(--ink)}._phaseTab_ghi50_375[data-selected]:after{background:var(--accent)}._phaseNumber_ghi50_426{width:23px;height:23px;color:var(--muted);background:var(--surface-tertiary);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}._phaseTab_ghi50_375[data-selected] ._phaseNumber_ghi50_426{color:var(--accent-foreground);background:var(--accent)}._phaseShortLabel_ghi50_443{display:none}._phasePanel_ghi50_50{min-height:91px;padding:16px 2px 15px}._phasePanel_ghi50_50 h3{font-size:15px}._phasePanel_ghi50_50 p{max-width:780px;color:var(--muted);margin-top:6px;font-size:12px;line-height:1.65}._followCoach_ghi50_464{min-height:410px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);background:#eef1f4;padding:20px}._followCoachHeader_ghi50_473{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}._followCoachHeader_ghi50_473>div{min-width:0}._followCoachHeader_ghi50_473 span{color:var(--accent);font-size:10px;font-weight:800}._followCoachHeader_ghi50_473 h3{margin:4px 0 0;font-size:16px}._followCoachHeader_ghi50_473 p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}._followSignal_ghi50_502{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:18px;margin-top:18px;display:grid}._followSignal_ghi50_502>div{min-width:0}._followSignal_ghi50_502 span,._followSignal_ghi50_502 strong{font-size:10px}._followSignal_ghi50_502 span{color:var(--muted)}._followLevel_ghi50_523{background:var(--surface);border:1px solid var(--line);border-radius:999px;height:8px;margin-top:6px;position:relative;overflow:hidden}._followLevel_ghi50_523 i{background:var(--success);height:100%;transition:width var(--motion-duration-fast) var(--motion-ease-standard);display:block}._followLevel_ghi50_523 b{background:var(--ink);width:2px;position:absolute;top:-2px;bottom:-2px}._followTimeline_ghi50_548{grid-template-columns:repeat(var(--follow-target-count), minmax(54px, 1fr));gap:6px;margin-top:18px;display:grid}._followTimeline_ghi50_548>div{min-width:0;min-height:94px;color:var(--muted);background:var(--surface);border:1px solid var(--line);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);border-radius:5px;grid-template-rows:18px 1fr 18px;place-items:center;display:grid}._followTimeline_ghi50_548>div[data-current=true]{border-color:var(--accent);box-shadow:inset 0 -4px 0 var(--accent);transform:translateY(-2px)}._followTimeline_ghi50_548>div[data-status=on-time]{border-color:var(--success);box-shadow:inset 0 -4px 0 var(--success)}._followTimeline_ghi50_548>div[data-status=early],._followTimeline_ghi50_548>div[data-status=late]{border-color:var(--warning);box-shadow:inset 0 -4px 0 var(--warning)}._followTimeline_ghi50_548>div[data-status=missed]{border-color:var(--accent);background:var(--accent-soft)}._followTimeline_ghi50_548 span,._followTimeline_ghi50_548 small{font-size:9px}._followTimeline_ghi50_548 strong{color:var(--ink);font-size:13px}._followActions_ghi50_603{align-items:center;gap:8px;min-height:54px;margin-top:16px;display:flex}._followActions_ghi50_603 p{min-width:0;color:var(--muted);margin:0 0 0 6px;font-size:10px;line-height:1.45}._followResult_ghi50_619{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:58px;margin-top:4px;padding-top:14px;display:grid}._followResult_ghi50_619>div{align-items:baseline;gap:7px;display:flex}._followResult_ghi50_619 span{color:var(--muted);font-size:9px}._followResult_ghi50_619 strong{color:var(--warning);font-size:26px}._followResult_ghi50_619[data-passed=true] strong{color:var(--success)}._followResult_ghi50_619 p{color:var(--ink);margin:0;font-size:10px;line-height:1.5}._followPlayback_ghi50_657{min-height:44px;color:var(--muted);grid-template-columns:auto auto minmax(120px,1fr) auto;align-items:center;gap:9px;margin-top:8px;font-size:10px;display:grid}._followPlayback_ghi50_657 audio{width:100%;height:36px}._boardViewport_ghi50_673{overscroll-behavior-inline:contain;border:1px solid var(--line-strong);border-radius:var(--radius);background:#eef1f4;width:100%;overflow-x:auto}._stringBoard_ghi50_682{min-width:690px;color:var(--ink);background:#eef1f4;padding:18px 20px 17px}._boardTopline_ghi50_689{min-height:26px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}._boardTopline_ghi50_689 strong{color:var(--ink);font-size:12px}._neckArea_ghi50_704{border-radius:var(--radius);background:#e2e7ed;border:1px solid #cbd3dd;grid-template-columns:104px minmax(0,1fr);align-items:center;min-height:226px;margin-top:8px;display:grid;position:relative;overflow:hidden}._neckArea_ghi50_704:before,._neckArea_ghi50_704:after{content:"";background:#13223817;width:2px;position:absolute;top:0;bottom:0}._neckArea_ghi50_704:before{left:35%}._neckArea_ghi50_704:after{left:68%}._soundHole_ghi50_735{z-index:1;background:var(--ink);border:12px solid #9aa7b6;border-radius:50%;width:154px;height:154px;margin-left:-76px;box-shadow:inset 0 0 0 4px #c6ced8}._stringRows_ghi50_746{z-index:2;gap:16px;display:grid}._stringRow_ghi50_746{grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:18px;display:grid;position:relative}._stringNumber_ghi50_760{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:10px;font-weight:700}._stringLine_ghi50_767{background:#7c8998;height:2px;box-shadow:0 1px #ffffffb3}._stringRow_ghi50_746:first-child ._stringLine_ghi50_767{height:5px}._stringRow_ghi50_746:nth-child(2) ._stringLine_ghi50_767{height:4px}._stringRow_ghi50_746:nth-child(3) ._stringLine_ghi50_767{height:3px}._bassString_ghi50_785[data-active=true] ._stringLine_ghi50_767{background:var(--bass)}._melodyString_ghi50_789[data-active=true] ._stringLine_ghi50_767{background:var(--accent)}._noteMarker_ghi50_793{width:32px;height:32px;left:var(--lesson-note-position);color:#fff;background:var(--accent);transition:left var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);border:3px solid #fff;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #13223833}._bassString_ghi50_785 ._noteMarker_ghi50_793{background:var(--bass)}._stringBoard_ghi50_682[data-playing=true] ._noteMarker_ghi50_793{transform:translate(-50%,-50%)scale(1.08)}._fingerGuide_ghi50_820{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}._fingerItem_ghi50_827{border-radius:var(--radius);background:#ffffffad;border:1px solid #0000;align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:flex}._fingerItem_ghi50_827>span{width:28px;height:28px;color:var(--muted);background:var(--surface-tertiary);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}._fingerItem_ghi50_827 div{min-width:0;display:grid}._fingerItem_ghi50_827 strong{font-size:11px}._fingerItem_ghi50_827 small{color:var(--muted);font-size:9px}._fingerItem_ghi50_827[data-active=true]{background:var(--surface);border-color:#edc0cd}._fingerItem_ghi50_827[data-active=true]>span{color:var(--accent-foreground);background:var(--accent)}._transportBar_ghi50_21{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;min-height:60px}._transportControls_ghi50_22{gap:6px}._playButton_ghi50_885{min-width:124px}._iconButton_ghi50_889{color:var(--muted)}._tempoControl_ghi50_23{min-width:310px;color:var(--muted);gap:8px;font-size:11px}._tempoControl_ghi50_23 strong{min-width:24px;color:var(--ink);text-align:right;font-size:14px}._tempoControl_ghi50_23 small{font-size:9px}._tempoSlider_ghi50_911{width:125px;margin-left:4px}._patternStrip_ghi50_916{grid-template-columns:repeat(8,minmax(48px,1fr));gap:5px;padding-top:14px;display:grid}._patternStrip_ghi50_916 div{min-height:52px;color:var(--muted);background:var(--surface-secondary);border-bottom:3px solid var(--line-strong);border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:0 4px;padding:6px 8px;display:grid}._patternStrip_ghi50_916 div[data-active=true]{color:var(--ink);background:var(--accent-soft);border-color:var(--accent)}._patternStrip_ghi50_916 span,._patternStrip_ghi50_916 small{font-size:9px}._patternStrip_ghi50_916 strong{grid-row:span 2;font-size:16px}._patternStrip_ghi50_916 small{color:inherit}._conceptBoard_ghi50_956{min-height:430px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);background:#eef1f4;padding:18px 20px;overflow:hidden}._conceptHeading_ghi50_966{min-height:26px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}._conceptHeading_ghi50_966 strong{color:var(--ink);font-size:12px}._practiceToolbar_ghi50_981{justify-content:flex-end;align-items:center;gap:7px;min-height:42px;margin:10px 0 12px;display:flex}._modeSwitch_ghi50_990{border-radius:var(--radius);background:#ffffffb8;border:1px solid #d5dce4;gap:2px;margin-right:auto;padding:3px;display:flex}._modeSwitch_ghi50_990 button{min-width:64px}._fretboard_ghi50_1004{border-radius:var(--radius);background:#e2e7ed;border:1px solid #cbd3dd;grid-template-columns:repeat(4,minmax(90px,1fr));min-height:210px;margin-top:12px;padding:34px 22px 24px;display:grid;position:relative}._fretString_ghi50_1016{background:#7c8998;height:4px;position:absolute;bottom:70px;left:22px;right:22px;box-shadow:0 1px #fff}._fretCell_ghi50_1026{border-right:3px solid #a8b3c0;place-items:center;min-width:0;display:grid;position:relative}._fretCell_ghi50_1026:first-of-type{border-left:5px solid #7c8998}._fretCell_ghi50_1026 small{color:var(--muted);align-self:start;font-size:10px}._fretCell_ghi50_1026>span{z-index:1;width:40px;height:40px;color:var(--muted);background:var(--surface-tertiary);border:3px solid #fff;border-radius:50%;place-items:center;font-weight:850;display:grid;box-shadow:0 5px 12px #1322382e}._fretCell_ghi50_1026[data-passed=true]>span{color:#fff;background:var(--bass)}._fretCell_ghi50_1026[data-active=true]>span{color:var(--accent-foreground);background:var(--accent);transform:scale(1.12)}._fretCell_ghi50_1026 strong{align-self:end;font-size:10px}._motionNotes_ghi50_1074{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}._motionNotes_ghi50_1074 span{min-width:0;color:var(--muted);background:#ffffffad;border-radius:4px;padding:9px 10px;font-size:10px;line-height:1.45}._motionNotes_ghi50_1074 strong{color:var(--ink);font-size:11px;display:block}._chordGrid_ghi50_1097{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}._chordDiagram_ghi50_1103{border-radius:var(--radius);text-align:left;white-space:normal;background:#ffffffb8;border:1px solid #d5dce4;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-width:0;height:auto;min-height:133px;padding:14px;display:grid}._chordDiagram_ghi50_1103:hover{background:#fff}._chordDiagram_ghi50_1103[data-selected=true]{box-shadow:inset 0 0 0 2px var(--accent-soft);background:#fff;border-color:#e6a1b4}._chordName_ghi50_1130{gap:5px;display:grid}._transitionTip_ghi50_1135{min-height:34px;color:var(--ink);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 4px 4px 0;margin:0 0 10px;padding:8px 10px;font-size:10px;line-height:1.55}._chordName_ghi50_1130 strong{font-size:26px}._chordName_ghi50_1130 small{color:var(--muted);font-size:9px;line-height:1.4}._chordStrings_ghi50_1157{background:repeating-linear-gradient(#0000 0 20px,#b8c2ce 20px 21px);border-top:4px solid #7c8998;grid-template-columns:repeat(6,minmax(20px,1fr));align-items:end;gap:4px;min-width:0;min-height:86px;display:grid}._chordStrings_ghi50_1157 span{background:linear-gradient(90deg,#0000 calc(50% - 1px),#7c8998 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));min-height:86px;position:relative}._chordStrings_ghi50_1157 span:after{content:attr(data-fret);width:19px;height:19px;color:var(--accent-foreground);background:var(--accent);border:2px solid #fff;border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid;position:absolute;top:7px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #1322382e}._chordStrings_ghi50_1157 span[data-fret="2"]:after{top:28px}._chordStrings_ghi50_1157 span[data-fret="3"]:after{top:49px}._chordStrings_ghi50_1157 span[data-fret="0"]:after,._chordStrings_ghi50_1157 span[data-fret=x]:after{color:var(--ink);box-shadow:none;background:#fff;border-color:#9aa7b6;top:-24px}._chordStrings_ghi50_1157 span[data-fret=x]:after{color:var(--muted);background:0 0;border-color:#0000}._voiceTimeline_ghi50_1216{border-radius:var(--radius);background:#e2e7ed;border:1px solid #cbd3dd;grid-template-columns:62px minmax(0,1fr);gap:12px;min-height:220px;margin-top:12px;padding:18px;display:grid}._voiceLabels_ghi50_1228,._voiceTracks_ghi50_1229{grid-template-rows:66px 66px 28px;gap:8px;display:grid}._voiceLabels_ghi50_1228>*{color:var(--muted);align-items:center;font-size:10px;display:flex}._voiceLabels_ghi50_1228 strong:first-child{color:var(--accent)}._voiceLabels_ghi50_1228 strong:nth-child(2){color:var(--bass)}._voiceLabels_ghi50_1228 strong[data-muted=true]{color:var(--muted);opacity:.35}._melodyTrack_ghi50_1255,._bassTrack_ghi50_1256,._beatTrack_ghi50_1257{grid-template-columns:repeat(8,minmax(32px,1fr));align-items:center;min-width:0;display:grid}._melodyTrack_ghi50_1255,._bassTrack_ghi50_1256{background:linear-gradient(#0000 calc(50% - 1px),#aeb9c5 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px))}._melodyTrack_ghi50_1255[data-muted=true],._bassTrack_ghi50_1256[data-muted=true]{opacity:.22}._melodyTrack_ghi50_1255 span,._bassTrack_ghi50_1256 span{z-index:1;color:#0000;border-radius:50%;justify-self:center;place-items:center;width:31px;height:31px;font-size:10px;font-weight:850;display:grid}._melodyTrack_ghi50_1255 span[data-note=true]{color:var(--accent-foreground);background:var(--accent)}._bassTrack_ghi50_1256 span[data-note=true]{color:#fff;background:var(--bass)}._melodyTrack_ghi50_1255 span[data-current=true],._bassTrack_ghi50_1256 span[data-current=true]{outline-offset:3px;outline:3px solid #d84b7038;transform:scale(1.1)}._bassTrack_ghi50_1256 span[data-current=true]{outline-color:#2a557e38}._beatTrack_ghi50_1257 span{color:var(--muted);text-align:center;font-family:var(--font-geist-mono), monospace;font-size:10px}._beatTrack_ghi50_1257 span[data-current=true]{color:var(--accent);font-weight:850}._voiceLegend_ghi50_1321{color:var(--muted);gap:20px;margin-top:13px;font-size:10px;display:flex}._voiceLegend_ghi50_1321 span{align-items:center;gap:7px;display:flex}._voiceLegend_ghi50_1321 i{background:var(--bass);border-radius:50%;width:9px;height:9px}._voiceLegend_ghi50_1321 i[data-voice=melody]{background:var(--accent)}._rhythmPrimer_ghi50_1346{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(220px,.9fr) minmax(320px,1.1fr);align-items:center;gap:18px;margin-bottom:14px;padding-bottom:14px;display:grid}._rhythmPrimerCopy_ghi50_1356{gap:4px;min-width:0;display:grid}._rhythmPrimerCopy_ghi50_1356>span{color:var(--accent);font-size:9px;font-weight:800}._rhythmPrimerCopy_ghi50_1356 strong{font-size:14px;line-height:1.45}._rhythmPrimerCopy_ghi50_1356 p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}._beatComparison_ghi50_1380{gap:6px;min-width:0;display:grid}._beatComparison_ghi50_1380>div{grid-template-columns:minmax(106px,.72fr) repeat(2,minmax(48px,1fr));align-items:stretch;gap:4px;min-width:0;min-height:40px;display:grid}._beatComparison_ghi50_1380>div>span{align-content:center;min-width:0;padding-right:7px;display:grid}._beatComparison_ghi50_1380 strong{font-size:10px}._beatComparison_ghi50_1380 small{color:var(--muted);font-size:8px}._beatComparison_ghi50_1380 i{min-width:0;color:var(--ink);background:#ffffffb8;border:1px dashed #aab5c2;border-radius:4px;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}._beatComparison_ghi50_1380>div:first-child i{color:var(--accent-foreground);background:var(--ink);border-color:var(--ink);grid-column:2/4}._beatComparison_ghi50_1380>div:last-child i{color:var(--accent-foreground);background:var(--accent);border-color:var(--accent)}._rhythmStage_ghi50_1437,._arpeggioStage_ghi50_1438,._barreStage_ghi50_1439,._legatoStage_ghi50_1440{border-radius:var(--radius);background:#e2e7ed;border:1px solid #cbd3dd;min-width:0}._rhythmStage_ghi50_1437{min-height:258px;padding:20px 22px 22px}._rhythmCountCallout_ghi50_1452{min-height:52px;color:var(--muted);grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;display:grid}._rhythmCountCallout_ghi50_1452 span,._rhythmCountCallout_ghi50_1452 small{font-size:9px}._rhythmCountCallout_ghi50_1452 strong{color:var(--ink);font-family:var(--font-geist-mono), monospace;text-align:center;font-size:16px}._rhythmCountCallout_ghi50_1452 b{color:var(--accent)}._rhythmPulse_ghi50_1477{grid-template-columns:repeat(8,minmax(42px,1fr));display:grid;position:relative}._rhythmPulse_ghi50_1477:before{content:"";background:#aab5c2;height:2px;position:absolute;top:27px;left:0;right:0}._rhythmPulse_ghi50_1477>div{z-index:1;min-height:102px;color:var(--muted);grid-template-rows:55px 24px 20px;place-items:center;display:grid}._rhythmPulse_ghi50_1477 span{background:var(--surface);border:2px solid #9ca9b7;border-radius:50%;width:13px;height:13px;margin-top:21px}._rhythmPulse_ghi50_1477 [data-hit=true] span{background:var(--ink);border-color:var(--surface);width:28px;height:28px;margin-top:13px}._rhythmPulse_ghi50_1477 [data-current=true] span{background:var(--accent);border-color:#fff;transform:scale(1.1);box-shadow:0 0 0 5px #d84b702e}._rhythmPulse_ghi50_1477 strong{color:var(--ink);font-family:var(--font-geist-mono), monospace;font-size:13px}._rhythmPulse_ghi50_1477 small{font-size:9px}._rhythmFootline_ghi50_1536{border-top:1px dashed #aab5c2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}._rhythmFootline_ghi50_1536 span{color:var(--muted);text-align:center;padding-top:10px;font-size:9px}._rhythmPracticeFooter_ghi50_1549{grid-template-columns:minmax(190px,.7fr) auto minmax(210px,1fr);align-items:center;gap:10px;min-height:50px;margin-top:10px;display:grid}._rhythmPracticeFooter_ghi50_1549>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}._rhythmTempo_ghi50_1565{min-width:0;color:var(--muted);grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:8px;font-size:9px;display:grid}._rhythmTempo_ghi50_1565 strong{min-width:49px;color:var(--ink);font-size:10px}._techniqueFooter_ghi50_1581{align-items:center;gap:10px;min-height:46px;margin-top:12px;display:flex}._techniqueFooter_ghi50_1581 p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}._techniqueFooter_ghi50_1581 p strong{color:var(--ink)}._arpeggioStage_ghi50_1438{min-height:210px;padding:27px 20px}._arpeggioStrings_ghi50_1605{gap:16px;display:grid}._arpeggioStrings_ghi50_1605>div{grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:14px;display:grid;position:relative}._arpeggioStrings_ghi50_1605 span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:9px}._arpeggioStrings_ghi50_1605 i{background:#7c8998;height:2px}._arpeggioStrings_ghi50_1605>div:nth-child(-n+3) i{height:4px}._arpeggioStrings_ghi50_1605 strong{width:34px;height:34px;color:var(--accent-foreground);background:var(--accent);border:3px solid #fff;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;right:18%;box-shadow:0 5px 12px #1322382e}._arpeggioSteps_ghi50_1648{grid-template-columns:repeat(6,minmax(46px,1fr));gap:5px;margin-top:10px;display:grid}._arpeggioSteps_ghi50_1648 button{min-width:0;min-height:58px;color:var(--muted);background:var(--surface-secondary);border:1px solid #0000;border-bottom:3px solid var(--line-strong);cursor:pointer;border-radius:4px;grid-template-columns:1fr auto;align-items:center;padding:5px;display:grid}._arpeggioSteps_ghi50_1648 button[data-current=true]{color:var(--ink);background:var(--accent-soft);border-color:var(--accent)}._arpeggioSteps_ghi50_1648 small,._arpeggioSteps_ghi50_1648 span{font-size:9px}._arpeggioSteps_ghi50_1648 strong{grid-area:1/2/3;font-size:17px}._barreStage_ghi50_1439{grid-template-columns:66px minmax(0,1fr);align-items:center;min-height:240px;padding:20px 24px 20px 12px;display:grid}._barreNut_ghi50_1695{height:196px;color:var(--muted);writing-mode:vertical-rl;border-right:7px solid #7c8998;place-items:center;font-size:9px;display:grid}._barreStrings_ghi50_1705{gap:18px;min-width:0;display:grid;position:relative}._barreStrings_ghi50_1705>div{min-height:15px;color:var(--muted);grid-template-columns:34px minmax(0,1fr) 90px;align-items:center;gap:8px;display:grid}._barreStrings_ghi50_1705 span{font-size:9px}._barreStrings_ghi50_1705 i{background:#7c8998;height:2px}._barreStrings_ghi50_1705 [data-covered=true] i{background:var(--accent)}._barreStrings_ghi50_1705>strong{width:34px;height:calc((var(--barre-span) - 1) * 33px + 28px);color:var(--accent-foreground);background:var(--accent);border:3px solid #fff;border-radius:17px;place-items:center;font-size:11px;display:grid;position:absolute;bottom:0;right:22%;box-shadow:0 5px 12px #1322382e}._pressureGuide_ghi50_1750{min-height:48px;color:var(--muted);align-items:center;gap:12px;font-size:10px;display:flex}._pressureGuide_ghi50_1750>span{align-items:center;gap:6px;display:flex}._pressureGuide_ghi50_1750>div{gap:3px;display:flex}._pressureGuide_ghi50_1750 i{background:#d1d8e0;border-radius:2px;width:28px;height:7px}._pressureGuide_ghi50_1750 i[data-filled=true]{background:var(--bass)}._pressureGuide_ghi50_1750>:last-child{margin-left:auto}._legatoStage_ghi50_1440{grid-template-columns:repeat(6,minmax(58px,1fr));min-height:236px;padding:42px 24px 28px;display:grid;position:relative;overflow:hidden}._legatoString_ghi50_1794{background:#7c8998;height:4px;position:absolute;top:126px;left:24px;right:24px;box-shadow:0 1px #fff}._legatoFret_ghi50_1804{border-right:3px solid #a8b3c0;min-width:0;position:relative}._legatoFret_ghi50_1804:first-of-type{border-left:5px solid #7c8998}._legatoFret_ghi50_1804 small{color:var(--muted);text-align:center;font-size:9px;display:block}._legatoFret_ghi50_1804[data-start=true]:after,._legatoFret_ghi50_1804[data-end=true]:after{content:"起";color:#fff;background:var(--bass);border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid;position:absolute;top:72px;left:50%;transform:translate(-50%,-50%)}._legatoFret_ghi50_1804[data-end=true]:after{content:"终";background:var(--accent)}._legatoFinger_ghi50_1843{width:42px;height:42px;top:105px;left:var(--legato-start,12.5%);z-index:2;color:var(--accent-foreground);background:var(--accent);transition:left var(--motion-duration-slow) var(--motion-ease-standard);border:3px solid #fff;border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 14px #13223833}._legatoStage_ghi50_1440[data-mode=hammer]{--legato-start:25%;--legato-end:41.6%}._legatoStage_ghi50_1440[data-mode=pull]{--legato-start:41.6%;--legato-end:25%}._legatoStage_ghi50_1440[data-mode=slide]{--legato-start:41.6%;--legato-end:91.6%}._legatoStage_ghi50_1440[data-target=true] ._legatoFinger_ghi50_1843{left:var(--legato-end)}._legatoDirection_ghi50_1882{min-width:110px;color:var(--ink);font-family:var(--font-geist-mono), monospace;background:#ffffffc7;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:24px;right:50%;transform:translate(50%)}._lessonGuide_ghi50_110{border-left:1px solid var(--line);flex-direction:column;gap:0;display:flex}._guideSection_ghi50_52,._checkSection_ghi50_1909,._nowSection_ghi50_54,._coachSection_ghi50_55{border-bottom:1px solid var(--line);padding:18px 4px}._guideSection_ghi50_52{padding-top:2px}._guideHeading_ghi50_20{align-items:flex-start;gap:8px}._guideHeading_ghi50_20 svg{color:var(--accent);flex:none}._guideSection_ghi50_52 h2{font-size:14px;line-height:1.35}._guideSection_ghi50_52 p,._nowSection_ghi50_54 p,._coachSection_ghi50_55 p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.6}._coachSection_ghi50_55 ._guideHeading_ghi50_20{align-items:center}._coachSection_ghi50_55 ._guideHeading_ghi50_20 svg{color:var(--warning)}._coachSection_ghi50_55 h2{margin:0;font-size:13px}._coachSection_ghi50_55 ._guideLabel_ghi50_1957{margin-top:15px}._coachSection_ghi50_55 ol{counter-reset:lesson-drill;gap:9px;margin:0;padding:0;list-style:none;display:grid}._coachSection_ghi50_55 li{counter-increment:lesson-drill;grid-template-columns:22px minmax(0,1fr);gap:2px 7px;display:grid}._coachSection_ghi50_55 li:before{content:counter(lesson-drill);width:20px;height:20px;color:var(--accent);background:var(--accent-soft);border-radius:50%;grid-row:span 2;place-items:center;font-size:9px;font-weight:800;display:grid}._coachSection_ghi50_55 li strong{font-size:10px}._coachSection_ghi50_55 li span{color:var(--muted);font-size:9px;line-height:1.45}._guideLabel_ghi50_1957{color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:750;display:block}._checkSection_ghi50_1909 ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}._checkSection_ghi50_1909 li{color:var(--ink);align-items:flex-start;gap:7px;font-size:11px;line-height:1.45;display:flex}._checkSection_ghi50_1909 svg{color:var(--success);flex:none;margin-top:1px}._nowSection_ghi50_54 strong{font-size:12px}._completeButton_ghi50_2036,._applyLink_ghi50_2037{width:100%;min-height:42px;margin-top:auto}._applyLink_ghi50_2037{color:var(--accent-foreground);background:var(--accent);border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}:is(._applyLink_ghi50_2037:hover,._applyLink_ghi50_2037:focus-visible){filter:brightness(.96)}@media (max-width:1120px){._workspace_ghi50_100{grid-template-columns:220px minmax(0,1fr)}._lessonGuide_ghi50_110{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr)) 200px;align-items:stretch;padding:18px 24px;display:grid}._guideSection_ghi50_52,._checkSection_ghi50_1909,._nowSection_ghi50_54,._coachSection_ghi50_55{border-right:1px solid var(--line);border-bottom:0;padding:6px 18px}._guideSection_ghi50_52{padding-left:0}._completeButton_ghi50_2036,._applyLink_ghi50_2037{align-self:center;margin-top:0}}@media (max-width:820px){._workspace_ghi50_100{display:block}._curriculum_ghi50_46{border-right:0;border-bottom:1px solid var(--line);padding:18px}._curriculumHeading_ghi50_46{padding-bottom:12px}._curriculumModules_ghi50_143{grid-template-columns:repeat(5,minmax(208px,1fr));padding-bottom:10px;overflow-x:auto}._moduleGroup_ghi50_149{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px}._lessonButton_ghi50_193{min-height:58px}._pathNote_ghi50_56{display:none}._lessonGuide_ghi50_110{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._guideSection_ghi50_52,._checkSection_ghi50_1909,._nowSection_ghi50_54,._coachSection_ghi50_55{border-bottom:1px solid var(--line);padding:14px}._nowSection_ghi50_54{border-right:1px solid var(--line)}._coachSection_ghi50_55{border-right:0}._completeButton_ghi50_2036,._applyLink_ghi50_2037{width:calc(100% - 14px);margin-left:14px}}@media (max-width:560px){._header_ghi50_6{min-height:70px;padding:12px 16px}._headerProgress_ghi50_18>span,._progressTrack_ghi50_84{display:none}._lessonStage_ghi50_287{padding:22px 16px 26px}._moduleRail_ghi50_292{grid-template-columns:repeat(5,104px);overflow-x:auto}._moduleRailButton_ghi50_303{min-height:52px}._lessonTitleRow_ghi50_19{align-items:flex-start}._lessonTitleRow_ghi50_19 h2{font-size:20px}._lessonTitleRow_ghi50_19>div>p:last-child{font-size:12px}._durationChip_ghi50_371{display:none}._phaseTab_ghi50_375{min-height:45px;padding-inline:5px}._phaseLongLabel_ghi50_2206{display:none}._phaseShortLabel_ghi50_443{display:inline}._phasePanel_ghi50_50{min-height:112px}._transportBar_ghi50_21{padding:12px 0;display:grid}._transportControls_ghi50_22{justify-content:space-between}._playButton_ghi50_885{flex:1}._tempoControl_ghi50_23{width:100%;min-width:0}._tempoSlider_ghi50_911{flex:1;width:auto}._patternStrip_ghi50_916{grid-template-columns:repeat(8,54px);overflow-x:auto}._conceptBoard_ghi50_956{min-height:0;padding:14px}._practiceToolbar_ghi50_981{flex-wrap:wrap;align-items:stretch}._modeSwitch_ghi50_990{width:100%;margin-right:0}._modeSwitch_ghi50_990 button{flex:1;min-width:0}._conceptHeading_ghi50_966{flex-direction:column;align-items:flex-start;gap:3px}._rhythmPrimer_ghi50_1346{grid-template-columns:1fr;margin-bottom:10px}._rhythmPrimerCopy_ghi50_1356 strong{font-size:13px}._beatComparison_ghi50_1380>div{grid-template-columns:90px repeat(2,minmax(0,1fr))}._rhythmStage_ghi50_1437{min-width:0;padding:14px 8px 16px;overflow:visible}._rhythmCountCallout_ghi50_1452{grid-template-columns:1fr;justify-items:center;gap:3px;padding-bottom:10px}._rhythmCountCallout_ghi50_1452 strong{font-size:14px}._rhythmPulse_ghi50_1477{grid-template-columns:repeat(8,minmax(28px,1fr))}._rhythmPulse_ghi50_1477 [data-hit=true] span{width:23px;height:23px}._rhythmPracticeFooter_ghi50_1549{grid-template-columns:1fr auto}._fretboard_ghi50_1004{grid-template-columns:repeat(4,minmax(60px,1fr));min-height:190px;padding-inline:10px;overflow-x:auto}._fretString_ghi50_1016{left:10px;right:10px}._motionNotes_ghi50_1074,._chordGrid_ghi50_1097{grid-template-columns:1fr}._chordDiagram_ghi50_1103{grid-template-columns:72px minmax(0,1fr)}._voiceTimeline_ghi50_1216{grid-template-columns:44px minmax(420px,1fr);padding:12px 8px;overflow-x:auto}._arpeggioStage_ghi50_1438,._barreStage_ghi50_1439,._legatoStage_ghi50_1440{min-width:590px;overflow:hidden}:is(._conceptBoard_ghi50_956:has(._arpeggioStage_ghi50_1438),._conceptBoard_ghi50_956:has(._barreStage_ghi50_1439),._conceptBoard_ghi50_956:has(._legatoStage_ghi50_1440)){overflow-x:auto}._pressureGuide_ghi50_1750{min-width:590px}._conceptBoard_ghi50_956:has(._rhythmStage_ghi50_1437) ._techniqueFooter_ghi50_1581{align-items:flex-start}._voiceLegend_ghi50_1321{flex-wrap:wrap;gap:8px 16px}._lessonGuide_ghi50_110{padding:16px;display:block}._guideSection_ghi50_52,._checkSection_ghi50_1909,._nowSection_ghi50_54,._coachSection_ghi50_55{border-right:0;padding:15px 0}._completeButton_ghi50_2036,._applyLink_ghi50_2037{width:100%;margin:16px 0 0}}@media (prefers-reduced-motion:reduce){._progressTrack_ghi50_84 span,._noteMarker_ghi50_793,._legatoFinger_ghi50_1843,._followLevel_ghi50_523 i,._followTimeline_ghi50_548>div{transition:none}}._stage_4zz6p_1{--shown-progress:var(--action-progress);border-radius:var(--radius);background:#e2e7ed;border:1px solid #cbd3dd;min-width:0;min-height:236px;padding:42px 24px 28px;position:relative;overflow:hidden}._fretTrack_4zz6p_13{grid-template-columns:repeat(6,minmax(58px,1fr));min-height:166px;display:grid;position:relative}._string_4zz6p_20{z-index:1;background:#7c8998;height:4px;position:absolute;top:84px;left:0;right:0;box-shadow:0 1px #fff}._fret_4zz6p_13{border-right:3px solid #a8b3c0;min-width:0;position:relative}._fret_4zz6p_13:first-of-type{border-left:5px solid #7c8998}._fret_4zz6p_13 small{color:var(--muted);text-align:center;font-size:9px;display:block}._finger_4zz6p_48{z-index:2;width:42px;height:42px;color:var(--accent-foreground);border:3px solid #fff;border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid;position:absolute;top:86px;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 14px #13223833}._indexFinger_4zz6p_66{background:var(--bass)}._workingFinger_4zz6p_70{background:var(--accent)}._stage_4zz6p_1[data-mode=hammer] ._workingFinger_4zz6p_70{opacity:calc(.45 + .55 * var(--shown-progress));transform:translate(-50%, calc(-50% - 38px * (1 - var(--shown-progress))))}._stage_4zz6p_1[data-mode=pull] ._workingFinger_4zz6p_70{opacity:calc(1 - .55 * var(--shown-progress));transform:translate(calc(-50% + 12px * var(--shown-progress)), calc(-50% - 38px * var(--shown-progress)))}._slideFinger_4zz6p_84{left:calc(41.6667% + 50% * var(--shown-progress));background:var(--accent)}._direction_4zz6p_89{min-width:110px;color:var(--ink);font-family:var(--font-geist-mono), monospace;background:#ffffffc7;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:24px;right:50%;transform:translate(50%)}html[data-motion=off] ._stage_4zz6p_1{--shown-progress:var(--discrete-progress)}@media (prefers-reduced-motion:reduce){._stage_4zz6p_1{--shown-progress:var(--discrete-progress)}}._history_1t245_1{border-top:1px solid var(--line);min-width:0;color:var(--ink);padding-top:12px}._history_1t245_1 h3{margin:0;font-size:14px}._history_1t245_1 p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0;font-size:12px}._history_1t245_1 p[role=alert]{color:var(--danger)}._history_1t245_1 select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;padding:6px;font-size:12px}._playback_1t245_12{align-items:center;gap:8px;margin-top:8px;display:flex}._playback_1t245_12 audio{width:100%;min-width:0;height:36px}._playback_1t245_12 a{color:var(--ink);border-radius:var(--radius);padding:8px;display:inline-flex}._playback_1t245_12 a:hover{background:var(--canvas)}._playback_1t245_12 a:active{color:var(--accent)}
