:root{color:#201d19;background:#f2eee4;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #201d19;--paper: #f8f4ea;--red: #bc3f2e;--red-dark: #87291f;--sage: #5c705d;--line: #c9bfab}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(74,62,45,.045) 1px,transparent 1px) 0 0 / 32px 32px,#f2eee4}a{color:inherit}.app-shell{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:0 clamp(12px,3vw,44px) 64px}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:12px;width:fit-content;padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer;text-decoration:none}.wordmark-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:50% 48% 43% 46%;color:var(--paper);background:var(--ink);font-family:Songti SC,STSong,serif;font-size:22px;transform:rotate(-4deg)}.wordmark strong,.wordmark small{display:block}.wordmark strong{font-family:Songti SC,STSong,serif;font-size:23px;line-height:1;letter-spacing:.12em}.wordmark small{margin-top:5px;color:#665f54;font-size:8px;letter-spacing:.19em}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav button{position:relative;padding:35px 0 31px;border:0;color:#625b50;background:transparent;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}.site-header nav button:hover,.site-header nav button:focus-visible,.site-header nav .is-active{color:var(--ink)}.site-header nav .is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--red);content:""}.stage-badge{justify-self:end;padding:8px 12px;border:1px solid #8d836f;border-radius:999px;color:#4d473d;font-size:12px;font-weight:700;letter-spacing:.06em}.pwa-lifecycle{position:sticky;z-index:20;top:8px;display:grid;gap:8px;width:min(100%,920px);margin:10px auto 0;padding:10px 12px;border:1px solid #8d836f;color:#fffaf0;background:#2a3c33;box-shadow:4px 4px #87291f61}.pwa-lifecycle>div{display:flex;justify-content:space-between;gap:14px;align-items:center}.pwa-lifecycle p{margin:0;font-size:11px;line-height:1.65}.pwa-lifecycle button{flex:0 0 auto;min-width:88px;min-height:44px;padding:8px 13px;border:1px solid #f0d28b;color:#2a302b;background:#f0d28b;font:800 10px inherit;cursor:pointer}.pwa-lifecycle button:hover,.pwa-lifecycle button:focus-visible{outline:2px solid #fffaf0;outline-offset:2px}@media (max-width: 620px){.pwa-lifecycle{top:max(6px,env(safe-area-inset-top,0px));margin-top:8px}.pwa-lifecycle>div{align-items:stretch;flex-direction:column}.pwa-lifecycle button{width:100%}}.academy-page{padding:38px 0 12px}.academy-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);gap:clamp(28px,5vw,76px);align-items:end;padding:clamp(34px,6vw,74px);border:1px solid #30443a;color:#fff9eb;background:radial-gradient(circle at 82% 20%,rgba(239,203,118,.18),transparent 26%),linear-gradient(135deg,#1e2d27,#34473d 62%,#28372f);box-shadow:8px 8px #b93f2f}.academy-hero h1,.academy-section-heading h2,.academy-lesson-detail h3,.academy-mastery-panel h3,.academy-local-ranking h3{margin:8px 0 0;font-family:Songti SC,STSong,serif}.academy-hero h1{font-size:clamp(42px,7vw,78px);line-height:.96}.academy-hero p:not(.eyebrow){max-width:720px;margin:22px 0 0;color:#d7ded8;font-size:14px;line-height:1.9}.academy-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.academy-hero-stats strong{padding:23px 10px;border-right:1px solid rgba(255,255,255,.22);color:#f0d28b;font:700 clamp(30px,4vw,48px) "Songti SC",serif;text-align:center}.academy-hero-stats strong:last-child{border-right:0}.academy-hero-stats small{display:block;margin-top:7px;color:#edf2ee;font:700 9px Noto Sans SC,sans-serif;letter-spacing:.08em}.academy-module-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:36px;border:1px solid #897d68;background:#e6dfd0}.academy-module-nav button{min-height:92px;padding:18px 20px;border:0;border-right:1px solid #a69a85;color:#423d35;background:transparent;font:inherit;text-align:left;cursor:pointer}.academy-module-nav button:last-child{border-right:0}.academy-module-nav button[aria-current=page]{color:#fff9e9;background:#263a31}.academy-module-nav strong,.academy-module-nav small{display:block}.academy-module-nav strong{font-size:14px}.academy-module-nav small{margin-top:7px;color:inherit;font-size:9px;opacity:.72}.academy-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:54px;padding-bottom:18px;border-bottom:1px solid #9f927d}.academy-section-heading span,.academy-lesson-detail>header span,.academy-local-ranking>header span,.academy-mastery-panel>header>div span{color:#a8392b;font-size:9px;font-weight:800;letter-spacing:.16em}.academy-section-heading h2{font-size:clamp(27px,4vw,42px)}.academy-section-heading>p{max-width:560px;margin:0;color:#665e52;font-size:12px;line-height:1.75}.academy-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bbb09e;border-left:1px solid #bbb09e}.academy-tool-grid article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;min-height:300px;padding:26px;border-right:1px solid #bbb09e;border-bottom:1px solid #bbb09e;background:#f8f4eab8}.academy-tool-grid article>span{display:grid;width:52px;height:52px;place-items:center;border:1px solid #766b58;border-radius:50%;color:#fff8e8;background:#2e4037;font:700 18px Songti SC,serif}.academy-tool-grid article small,.academy-tool-grid article strong,.academy-tool-grid article h3{display:block}.academy-tool-grid article h3{margin:5px 0 10px;font-family:Songti SC,serif;font-size:23px}.academy-tool-grid article p,.academy-tool-grid article li{color:#625b4f;font-size:11px;line-height:1.7}.academy-tool-grid article ul{grid-column:1 / -1;margin:0;padding-left:18px}.academy-tool-grid article button,.academy-parity-strip button,.academy-arena-settings>button,.academy-audition,.academy-choice-grid button,.academy-lesson-practice button,.academy-lesson-detail footer button,.effect-chain-grid button,.ranking-period-tabs button,.report-share-buttons button{min-height:42px;border:1px solid #5f5749;color:#fff9eb;background:#2a3c33;font:800 10px inherit;cursor:pointer}.academy-tool-grid article button{grid-column:1 / -1;align-self:end}.academy-parity-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border:1px solid #3c4c43}.academy-parity-strip button{display:grid;grid-template-columns:40px 1fr;gap:6px 10px;min-height:116px;padding:18px;border:0;border-right:1px solid #68756d;text-align:left}.academy-parity-strip button:last-child{border-right:0}.academy-parity-strip button span{grid-row:1 / 3;color:#f0d28b;font:700 20px Songti SC,serif}.academy-parity-strip button small{color:#c9d1cc;font-size:9px}.academy-practice-rule{display:grid;grid-template-columns:200px 1fr;gap:30px;margin-top:22px;padding:24px;border-left:5px solid #b9402f;background:#e7dfcf}.academy-practice-rule p{margin:0;color:#504a40;font-size:12px;line-height:1.75}.academy-metronome{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) minmax(230px,.7fr) auto;gap:24px;align-items:center;margin-top:24px;padding:24px;border:1px solid #776d5c;color:#fff8e9;background:#2b3e35}.academy-metronome header span{color:#efcf83;font-size:8px;font-weight:800;letter-spacing:.14em}.academy-metronome h2{margin:5px 0;font:700 25px Songti SC,serif}.academy-metronome header p{margin:0;color:#cdd5d0;font-size:9px;line-height:1.6}.academy-metronome-beats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.academy-metronome-beats i{display:grid;width:36px;height:36px;place-items:center;border:1px solid #93a098;border-radius:50%;color:#cbd3ce;font:800 11px ui-monospace,monospace;font-style:normal}.academy-metronome-beats i.is-active{border-color:#f0d28b;color:#272a25;background:#f0d28b;transform:scale(1.1)}.academy-metronome>label{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:8px}.academy-metronome>label input{grid-column:1 / -1;width:100%;accent-color:#f0d28b}.academy-metronome>div:not(.academy-metronome-beats){display:grid;grid-template-columns:1fr 1fr;gap:6px}.academy-metronome button{min-height:42px;padding:8px 13px;border:1px solid #f0d28b;color:#262821;background:#f0d28b;font:800 9px inherit;cursor:pointer}.academy-metronome button+button{color:#fff8e9;background:transparent}.academy-metronome button:disabled{cursor:not-allowed;opacity:.4}.academy-metronome .academy-live-status{grid-column:1 / -1;margin:0;color:#f3e9d9;background:#ffffff0f}.academy-mode-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;border-top:1px solid #a99d88;border-left:1px solid #a99d88}.academy-mode-catalog>button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:150px;padding:19px 17px;border:0;border-right:1px solid #a99d88;border-bottom:1px solid #a99d88;color:#2b2924;background:#f9f6eecc;font:inherit;text-align:left;cursor:pointer}.academy-mode-catalog>button[aria-pressed=true]{color:#fff9ed;background:#2c4036}.academy-mode-catalog>button>span{color:#b33e2f;font:800 18px ui-monospace,monospace}.academy-mode-catalog>button[aria-pressed=true]>span{color:#f0d28b}.academy-mode-catalog small,.academy-mode-catalog strong{display:block}.academy-mode-catalog small{color:inherit;font-size:8px;opacity:.68}.academy-mode-catalog strong{margin-top:5px;font-size:15px}.academy-mode-catalog p{margin:8px 0 0;color:inherit;font-size:10px;line-height:1.55;opacity:.8}.academy-arena-settings{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;margin-top:24px;border:1px solid #776e60;background:#776e60}.academy-arena-settings>label,.academy-arena-settings fieldset{display:grid;gap:6px;min-width:0;margin:0;padding:13px;border:0;color:#564f44;background:#eee8db;font-size:9px;font-weight:800}.academy-arena-settings input,.academy-arena-settings select,.effect-chain-grid select{width:100%;min-height:40px;padding:8px;border:1px solid #8b806d;border-radius:0;color:#26231f;background:#fbf8ef;font:700 11px inherit}.academy-arena-settings label small{color:#857968;font-size:7px}.academy-arena-settings fieldset{grid-column:span 2}.academy-arena-settings fieldset>div{display:flex;flex-wrap:wrap;gap:4px 10px}.academy-arena-settings fieldset label{font-size:8px}.academy-arena-settings>button{min-height:100%;padding:12px;border:0;background:#b9402f}.academy-arena-stage{margin-top:26px;padding:clamp(18px,3vw,34px);border:1px solid #8d826f;background:#e8e1d3}.academy-arena-stage>header{display:flex;justify-content:space-between;gap:30px;align-items:start}.academy-arena-stage>header span{color:#a83a2c;font-size:9px;font-weight:800;letter-spacing:.12em}.academy-arena-stage h3{margin:7px 0 6px;font-family:Songti SC,serif;font-size:clamp(25px,4vw,40px)}.academy-arena-stage header p{margin:0;color:#665e51;font-size:10px}.academy-arena-stage dl{display:flex;margin:0;border:1px solid #61594b}.academy-arena-stage dl div{min-width:88px;padding:11px;border-right:1px solid #8c806d;text-align:center}.academy-arena-stage dl div:last-child{border-right:0}.academy-arena-stage dt{color:#756b5b;font-size:8px}.academy-arena-stage dd{margin:5px 0 0;font:800 18px ui-monospace,monospace}.academy-audition{width:160px;margin:18px 0 10px}.academy-audition:disabled,.academy-choice-grid button:disabled,.effect-chain-grid button:disabled,.academy-lesson-detail footer button:disabled{cursor:not-allowed;opacity:.4}.academy-fretboard{width:100%;min-width:0;margin-top:20px;overflow:auto;border:2px solid #96866b;color:#fffaf0;background:#293a33}.academy-fretboard.theme-rosewood{background:linear-gradient(95deg,#4a2c22,#714334 55%,#4b2b23)}.academy-fretboard.theme-ebony{background:linear-gradient(95deg,#111514,#252b28,#0e1211)}.academy-fretboard.theme-maple{color:#28251f;background:linear-gradient(95deg,#d7b87a,#f1d89e,#caa563)}.academy-fret-header,.academy-fret-row{display:grid;grid-template-columns:48px repeat(var(--academy-fret-count, 12),64px);width:max-content;min-width:100%}.academy-fret-header{grid-template-columns:48px repeat(var(--academy-fret-count, 12),64px)}.academy-fret-header span,.academy-fret-header b{display:grid;height:35px;place-items:center;border-right:1px solid rgba(239,214,161,.42);font-size:9px}.academy-fret-row{grid-template-columns:48px repeat(var(--academy-fret-count, 12),64px)}.academy-fret-row>strong{display:grid;width:48px;place-items:center;border-top:1px solid rgba(239,214,161,.44)}.academy-fret-row>button{position:relative;display:grid;width:64px;height:64px;place-items:center;border:0;border-top:1px solid rgba(239,214,161,.52);border-right:1px solid rgba(239,214,161,.42);color:inherit;background:transparent;cursor:pointer}.academy-fret-row>button:before{position:absolute;right:0;left:0;top:50%;height:1px;background:currentColor;content:"";opacity:.5}.academy-fret-row>button span,.academy-fret-row>button small{position:relative;z-index:1}.academy-fret-row>button small{display:grid;min-width:30px;height:30px;padding:0 5px;place-items:center;border-radius:50%;color:#233029;background:#efd184;font-size:9px;font-weight:900}.academy-fret-row>button.is-reference small{color:#fff7e8;background:#b94432;box-shadow:0 0 0 4px #fff7e838}.academy-fret-row>button.is-found small{background:#8fbc78}.academy-fret-row.is-disabled{opacity:.26}.academy-choice-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:26px}.academy-choice-grid button{min-height:76px;font-size:20px}.academy-live-status{margin:16px 0 0;padding:12px 14px;border-left:4px solid #b84030;color:#4d473e;background:#f3eee3;font-size:10px;line-height:1.6}.academy-course-layout{display:grid;grid-template-columns:minmax(240px,.28fr) minmax(0,.72fr);margin-top:26px;border:1px solid #8d816e}.academy-course-list{max-height:1040px;overflow:auto;border-right:1px solid #8d816e;background:#ded5c5}.academy-course-list button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;width:100%;min-height:76px;padding:13px 15px;border:0;border-bottom:1px solid #aea28f;color:#332f29;background:transparent;font:inherit;text-align:left;cursor:pointer}.academy-course-list button[aria-current=step]{color:#fff9eb;background:#2d4037}.academy-course-list button>span{color:#b23e2f;font:800 16px ui-monospace,monospace}.academy-course-list button[aria-current=step]>span{color:#f0d28b}.academy-course-list strong,.academy-course-list small{display:block}.academy-course-list small{margin-top:5px;color:inherit;font-size:7px;opacity:.7}.academy-lesson-detail{min-width:0;padding:clamp(24px,4vw,52px);background:#f8f4ea}.academy-lesson-detail>header{display:flex;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid #b4a895}.academy-lesson-detail>header>strong{align-self:start;padding:8px 10px;border:1px solid #817663;font-size:8px;letter-spacing:.12em}.academy-lesson-detail h3{font-size:clamp(31px,5vw,50px)}.academy-lesson-detail header p,.academy-lesson-detail section p,.academy-lesson-detail li{color:#5d564b;font-size:11px;line-height:1.75}.academy-lesson-detail>section{margin-top:26px}.academy-lesson-detail h4{margin:4px 0 8px;font-size:16px}.academy-lesson-detail ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.academy-lesson-detail li{padding:12px;border:1px solid #b7ab97;background:#eee7d9}.academy-lesson-knowledge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;border-top:1px solid #a99d89;border-left:1px solid #a99d89}.academy-lesson-knowledge section{min-height:180px;padding:20px;border-right:1px solid #a99d89;border-bottom:1px solid #a99d89}.academy-lesson-knowledge span,.academy-lesson-practice span,.academy-minute-check span{color:#b23e2f;font:800 10px ui-monospace,monospace}.academy-lesson-practice{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;color:#fff9e9;background:#2b4036}.academy-lesson-practice p{color:#dbe2dd!important}.academy-lesson-practice button{flex:0 0 170px;border-color:#f0d28b;color:#29261f;background:#f0d28b}.academy-minute-check{padding:22px;border:1px dashed #a33a2d;background:#f0e6d3}.academy-lesson-detail>footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.academy-lesson-detail footer button{min-width:130px}.effect-preset-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:26px;border:1px solid #9d917d}.effect-preset-row button{min-height:98px;padding:15px;border:0;border-right:1px solid #9d917d;color:#39352e;background:#ece5d8;font:inherit;text-align:left;cursor:pointer}.effect-preset-row button:last-child{border-right:0}.effect-preset-row button[aria-pressed=true]{color:#fff8ea;background:#2b4036}.effect-preset-row strong,.effect-preset-row small{display:block}.effect-preset-row small{margin-top:7px;color:inherit;font-size:8px;line-height:1.5;opacity:.75}.effect-signal-caption{display:flex;justify-content:center;gap:14px;align-items:center;margin:24px 0;color:#5c554a;font-size:10px}.effect-signal-caption i{color:#b63f30;font-style:normal}.effect-chain-grid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));overflow-x:auto;border:1px solid #716859;background:#716859;gap:1px}.effect-chain-grid article{display:flex;min-height:500px;padding:17px;flex-direction:column;color:#fcf6e8;background:#2c3d35}.effect-chain-grid article.is-bypassed{color:#524d44;background:#d6cebf}.effect-chain-grid article>header{display:flex;gap:10px}.effect-chain-grid article>header>span{color:#f0d28b;font:800 18px ui-monospace,monospace}.effect-chain-grid article.is-bypassed>header>span{color:#b53e2e}.effect-chain-grid h3{margin:3px 0 0;font-size:15px}.effect-chain-grid small{color:inherit;font-size:7px;opacity:.72}.effect-chain-grid article>p,.effect-chain-grid label{color:inherit;font-size:9px;line-height:1.55;opacity:.78}.effect-chain-grid select{margin-top:6px}.effect-module-copy{margin-top:18px;padding:14px;border:1px solid rgba(255,255,255,.3);background:#0000001f}.effect-module-copy>strong,.effect-module-copy>strong small{display:block}.effect-module-copy>strong{color:#f0d28b}.effect-module-copy dl{margin:12px 0 0}.effect-module-copy dl div{padding:8px 0;border-top:1px solid rgba(255,255,255,.18)}.effect-module-copy dt{font-size:7px;opacity:.65}.effect-module-copy dd{margin:4px 0 0;font-size:8px;line-height:1.45}.effect-empty-slot{margin-top:18px;padding:14px;border:1px dashed currentColor}.effect-chain-grid footer{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:auto;padding-top:16px}.effect-chain-check{margin-top:16px;padding:18px;border-left:5px solid #b73f30;color:#4a2b26;background:#f0d8d1}.effect-chain-check.is-valid{border-left-color:#58785f;color:#26362d;background:#dbe6d8}.effect-chain-check p{margin:5px 0 0;font-size:10px}.effect-learning-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;border-top:1px solid #a99c87;border-left:1px solid #a99c87}.effect-learning-rules article{min-height:130px;padding:21px;border-right:1px solid #a99c87;border-bottom:1px solid #a99c87}.effect-learning-rules p{color:#655d50;font-size:10px;line-height:1.65}.academy-report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:25px;border:1px solid #827764}.academy-report-stats article{display:flex;min-height:106px;padding:20px;flex-direction:column;justify-content:space-between;border-right:1px solid #a99d88;background:#ede6d8}.academy-report-stats article:last-child{border-right:0}.academy-report-stats span{color:#685f52;font-size:9px}.academy-report-stats strong{font:800 30px ui-monospace,monospace}.academy-report-stats small{margin-left:5px;color:#756b5c;font:700 9px inherit}.academy-report-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;margin-top:24px}.academy-mastery-panel,.academy-local-ranking{padding:22px;border:1px solid #8e826e;background:#e9e2d4}.academy-mastery-panel>header{display:flex;justify-content:space-between;gap:22px;align-items:start}.academy-mastery-panel h3,.academy-local-ranking h3{margin-top:5px;font-size:25px}.academy-mastery-panel ul{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none}.academy-mastery-panel li{display:flex;gap:6px;align-items:center;font-size:8px}.academy-mastery-panel li i{display:inline-block;width:18px;height:18px;border-radius:50%}.pattern-solid{background:#56865d}.pattern-hatch{background:repeating-linear-gradient(135deg,#dbb94e 0,#dbb94e 3px,#fff2b8 3px,#fff2b8 6px)}.pattern-double-ring{border:4px double #b34332!important;background:#f6d8d0}.pattern-dot{border:1px solid #766d5f;background:radial-gradient(circle,#766d5f 0 2px,transparent 3px)}.academy-report-fretboard{width:100%;min-width:0;margin-top:20px;overflow:auto;border:1px solid #6b6254;background:#273930}.report-fret-header,.report-fret-row{display:grid;grid-template-columns:42px repeat(12,minmax(56px,1fr));min-width:714px}.report-fret-header span,.report-fret-header b,.report-fret-row>strong{display:grid;place-items:center;color:#fff7e7;font-size:8px}.report-fret-header span,.report-fret-header b{height:30px;border-right:1px solid rgba(255,255,255,.28)}.report-fret-row>strong,.report-cell{height:54px;border:0;border-top:1px solid rgba(255,255,255,.25);border-right:1px solid rgba(255,255,255,.2);background:transparent}.report-cell{display:grid;place-items:center;cursor:help}.report-cell span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#20231f;font-size:7px;font-weight:900}.report-cell.level-mastered span{color:#fff;background:#56865d}.report-cell.level-developing span{background:repeating-linear-gradient(135deg,#dbb94e 0,#dbb94e 3px,#fff2b8 3px,#fff2b8 6px)}.report-cell.level-weak span{border:4px double #a92f24;background:#f4b5a7}.report-cell.level-unseen span{border:1px solid #9b978d;color:#e4dfd5;background:radial-gradient(circle,#b8b2a6 0 2px,transparent 3px)}.academy-local-ranking>header{padding-bottom:14px;border-bottom:1px solid #afa28e}.ranking-period-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px}.ranking-period-tabs button{border-right:0;color:#3a352e;background:#eee7d8}.ranking-period-tabs button:last-child{border-right:1px solid #5f5749}.ranking-period-tabs button[aria-pressed=true]{color:#fff9ea;background:#2b4036}.academy-local-ranking ol{margin:14px 0 0;padding:0;list-style:none}.academy-local-ranking li{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #b6aa96}.academy-local-ranking li>span{color:#b43e2e;font:800 14px ui-monospace,monospace}.academy-local-ranking li strong,.academy-local-ranking li small{display:block}.academy-local-ranking li small,.academy-local-ranking>p{color:#6e6557;font-size:8px;line-height:1.6}.report-share-buttons{display:grid;gap:6px;margin-top:16px}@media (max-width: 1180px){.site-header nav{gap:18px}.academy-hero,.academy-report-layout{grid-template-columns:minmax(0,1fr)}.academy-tool-grid,.academy-mode-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-arena-settings{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-local-ranking{display:grid;grid-template-columns:1fr 1fr;gap:16px}.academy-metronome{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.academy-page{padding-top:20px}.academy-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-module-nav button{border-bottom:1px solid #a69a85}.academy-section-heading,.academy-arena-stage>header,.academy-lesson-detail>header,.academy-mastery-panel>header{align-items:stretch;flex-direction:column}.academy-parity-strip,.effect-preset-row,.academy-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-parity-strip button,.effect-preset-row button,.academy-report-stats article{border-bottom:1px solid #9d917d}.academy-arena-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-course-layout,.academy-metronome{grid-template-columns:minmax(0,1fr)}.academy-course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;border-right:0;border-bottom:1px solid #8d816e}.academy-lesson-knowledge,.effect-learning-rules{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.academy-hero{padding:28px 20px;box-shadow:4px 4px #b93f2f}.academy-hero-stats,.academy-tool-grid,.academy-mode-catalog,.academy-parity-strip,.academy-report-stats,.academy-lesson-detail ul,.academy-choice-grid,.academy-local-ranking{grid-template-columns:minmax(0,1fr)}.academy-module-nav button,.academy-module-nav button:last-child{border-right:1px solid #a69a85}.academy-practice-rule,.academy-arena-settings{grid-template-columns:minmax(0,1fr)}.academy-arena-settings fieldset{grid-column:auto}.academy-arena-stage dl{display:grid;grid-template-columns:repeat(3,1fr)}.academy-arena-stage dl div{min-width:0}.academy-course-list{grid-template-columns:minmax(0,1fr)}.academy-lesson-detail{padding:24px 16px}.academy-lesson-practice{align-items:stretch;flex-direction:column}.academy-lesson-practice button{flex-basis:auto}.academy-lesson-detail>footer button{min-width:0;flex:1}}.hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:clamp(48px,8vw,120px);align-items:center;min-height:590px;padding:76px 3vw 64px}.hero-copy{max-width:680px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 26px;color:var(--red-dark);font-size:13px;font-weight:800;letter-spacing:.16em}.eyebrow span{font-size:8px}.hero h1{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(64px,8vw,116px);font-weight:900;line-height:.98;letter-spacing:-.065em}.hero-lede{margin:28px 0 0;color:var(--red-dark);font-family:Songti SC,STSong,serif;font-size:clamp(24px,2.2vw,34px);font-weight:700}.hero-detail{max-width:580px;margin:22px 0 34px;color:#514b42;font-size:16px;line-height:1.85}.primary-action{display:inline-flex;align-items:center;gap:28px;min-height:52px;padding:0 22px;border:2px solid var(--ink);color:var(--paper);background:var(--ink);font-weight:800;text-decoration:none;box-shadow:6px 6px 0 var(--red);transition:transform .16s ease,box-shadow .16s ease}.primary-action:hover,.primary-action:focus-visible{box-shadow:3px 3px 0 var(--red);transform:translate(3px,3px)}.practice-card{position:relative;border:1px solid #a79b85;background:var(--paper);box-shadow:18px 18px #5a4c371f;transform:rotate(1.2deg)}.practice-card:before{position:absolute;top:-10px;left:44%;width:88px;height:22px;background:#c5a7687a;content:"";transform:rotate(-4deg)}.practice-card-head{display:flex;justify-content:space-between;padding:24px 28px 18px;border-bottom:1px solid var(--line);color:#554e43;font-size:12px;font-weight:800;letter-spacing:.12em}.rhythm-staff{display:flex;justify-content:center;gap:clamp(25px,4vw,54px);padding:28px;border-bottom:4px double #b7ad9a;color:var(--ink);background:repeating-linear-gradient(to bottom,transparent 0 9px,#d6cebe 10px 11px) center / 100% 56px no-repeat;font-family:serif;font-size:42px}.practice-card ol{margin:0;padding:10px 28px 22px;list-style:none}.practice-card li{display:grid;grid-template-columns:35px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px dashed #b8ae9b}.practice-card li:last-child{border-bottom:0}.practice-card li>span{color:var(--red-dark);font-family:ui-monospace,monospace;font-size:12px;font-weight:800}.practice-card li strong,.practice-card li small{display:block}.practice-card li strong{font-size:15px}.practice-card li small{margin-top:4px;color:#71695d;font-size:12px}.practice-card time{color:var(--sage);font-family:ui-monospace,monospace;font-size:13px;font-weight:800}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles article{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;padding:28px 32px;border-right:1px solid var(--line)}.principles article:last-child{border-right:0}.principles span{grid-row:1 / 3;color:var(--red-dark);font-family:Songti SC,serif;font-size:30px;font-weight:900}.principles strong{font-size:16px}.principles p{margin:0;color:#645d52;font-size:13px;line-height:1.6}@media (max-width: 900px){.site-header{grid-template-columns:1fr auto;padding-top:14px}.site-header nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,92px),1fr));grid-column:1 / -1;gap:0;width:100%;margin-top:12px;border-top:1px solid var(--line);overflow-x:visible}.site-header nav button{width:100%;min-width:0;min-height:48px;padding:15px 8px 13px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:58px}.practice-card{max-width:620px;transform:none}}@media (max-width: 640px){.app-shell{padding-right:20px;padding-left:20px}.site-header{min-height:74px}.stage-badge{display:none}.hero{gap:42px;padding:52px 0 44px}.hero h1{font-size:clamp(54px,18vw,82px)}.hero-detail{font-size:15px}.practice-card-head,.practice-card ol{padding-right:18px;padding-left:18px}.principles{grid-template-columns:1fr}.principles article,.principles article:last-child{border-right:0;border-bottom:1px solid var(--line)}.principles article:last-child{border-bottom:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.primary-action{transition:none}}button,a{font-family:inherit}button:focus-visible,a:focus-visible{outline:3px solid #236a57;outline-offset:4px}.skip-link{position:fixed;z-index:20;top:12px;left:12px;padding:10px 14px;color:#fff;background:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.dashboard-page{padding-bottom:72px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(48px,9vw,130px);align-items:end;padding:68px 3vw 58px}.dashboard-hero h1,.page-placeholder h1{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(62px,7vw,104px);font-weight:900;line-height:.96;letter-spacing:-.065em}.dashboard-hero .hero-lede{margin-top:24px}.dashboard-hero .hero-detail{margin-bottom:0}.session-launcher{display:flex;flex-direction:column;align-items:flex-start;min-width:280px;padding:24px 26px 28px;border:1px solid #9f927d;background:var(--paper);box-shadow:12px 12px #5a4c371a}.session-date{color:#6b6255;font-family:ui-monospace,monospace;font-size:11px;font-weight:800;letter-spacing:.14em}.session-launcher>strong{margin:12px 0 0;font-family:Songti SC,serif;font-size:70px;line-height:.9}.session-launcher>strong small{margin-left:8px;color:#6d6559;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.1em}.session-duration-label{margin-top:8px;color:#5e564b;font-size:13px;font-weight:700}.minute-picker{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin:20px 0 22px;border:1px solid #a99d89}.minute-picker button{min-width:44px;min-height:44px;border:0;border-right:1px solid #a99d89;color:#514a40;background:transparent;font-size:13px;font-weight:800;cursor:pointer}.minute-picker button:last-child{border-right:0}.minute-picker button[aria-pressed=true]{color:#fff;background:var(--red-dark)}.session-launcher .primary-action{justify-content:space-between;width:calc(100% - 6px);cursor:pointer}.diagnosis-action{min-height:44px;margin:-8px 0 12px;padding:0;border:0;border-bottom:1px solid #7a7061;color:#4d463c;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.focus-strip{display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:center;padding:26px 3vw;color:#fffaf0;background:var(--red-dark);box-shadow:inset 0 1px #ffffff26}.focus-index{font-family:ui-monospace,monospace;font-size:10px;font-weight:800;letter-spacing:.12em}.focus-strip h2{margin:0 0 5px;font-family:Songti SC,serif;font-size:clamp(24px,2.5vw,36px)}.focus-strip p{margin:0;color:#f2d8cd;font-size:13px;line-height:1.6}.focus-score{display:flex;align-items:baseline;gap:10px}.focus-score strong{font-family:Songti SC,serif;font-size:48px}.focus-score span{color:#f2d8cd;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:28px;padding:50px 3vw 0}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.section-heading span,.metric-card>span{color:var(--red-dark);font-family:ui-monospace,monospace;font-size:10px;font-weight:800;letter-spacing:.12em}.section-heading h2{margin:6px 0 0;font-family:Songti SC,serif;font-size:32px}.section-heading p{max-width:280px;margin:0;color:#6c6458;font-size:12px;line-height:1.6;text-align:right}.exercise-list{border-top:1px solid #948874}.exercise-card{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.exercise-number{color:var(--red-dark);font-family:ui-monospace,monospace;font-size:13px;font-weight:800}.exercise-title-row{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.exercise-title-row h3{margin:0;font-family:Songti SC,serif;font-size:22px}.exercise-title-row time{color:var(--sage);font-family:ui-monospace,monospace;font-size:14px;font-weight:800}.exercise-main>p{margin:8px 0 13px;color:#5d564b;font-size:13px;line-height:1.6}.pass-criteria{padding:10px 12px;border-left:3px solid var(--sage);color:#37332d;background:#5c705d17;font-size:12px;line-height:1.6}.pass-criteria span{margin-right:12px;color:#405341;font-weight:900}.source-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.source-row span{padding:4px 7px;border:1px solid #b6aa96;color:#625b50;font-size:9px;font-weight:700}.evidence-column{display:flex;flex-direction:column;gap:14px}.metric-card{padding:23px;border:1px solid #a99d89;color:var(--ink);background:var(--paper)}.metric-card h2{margin:8px 0 18px;font-family:Songti SC,serif;font-size:27px}.weakness-metric>strong{display:block;font-family:Songti SC,serif;font-size:58px;line-height:1}.weakness-metric>strong small{color:#6b6358;font-size:13px}.metric-card>p{margin:12px 0 0;color:#5f584d;font-size:12px;line-height:1.7}.progress-metric{color:#faf4e8;background:#26372f}.progress-metric>span,.progress-metric p{color:#bbd0bc}.progress-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.progress-numbers strong{font-family:Songti SC,serif;font-size:30px}.progress-numbers small{display:block;margin-top:5px;color:#c9d8ca;font-family:Noto Sans SC,sans-serif;font-size:9px}.progress-metric button{min-height:44px;padding:0;border:0;color:#fff7e9;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.evidence-note{border-style:dashed;background:transparent}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 3vw;border-top:1px solid var(--line);color:#655d51;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.08em}.site-footer p{margin:0}.page-placeholder{min-height:620px;padding:90px 3vw}.page-placeholder>p:last-child{color:#625b50;font-size:16px}@media (max-width: 980px){.dashboard-hero,.dashboard-grid{grid-template-columns:1fr}.session-launcher{width:min(440px,100%)}.evidence-column{display:grid;grid-template-columns:repeat(2,1fr)}.evidence-note{grid-column:1 / -1}}@media (max-width: 680px){.dashboard-hero{gap:38px;padding:48px 0 42px}.dashboard-hero h1{font-size:clamp(54px,18vw,78px)}.focus-strip{grid-template-columns:1fr auto;gap:12px 20px;margin-right:-20px;margin-left:-20px;padding:24px 20px}.focus-index{grid-column:1 / -1}.focus-score{flex-direction:column;gap:0}.dashboard-grid{padding:42px 0 0}.section-heading{align-items:start;flex-direction:column}.section-heading p{text-align:left}.exercise-card{grid-template-columns:36px 1fr;gap:10px}.evidence-column{grid-template-columns:1fr}.evidence-note{grid-column:auto}.site-footer{align-items:flex-start;flex-direction:column;padding-right:0;padding-left:0}}.feature-header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:clamp(48px,9vw,130px);align-items:end;padding:68px 3vw 54px;border-bottom:1px solid var(--line)}.feature-header h1,.training-header h1{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(54px,6.5vw,94px);font-weight:900;line-height:1.02;letter-spacing:-.06em}.feature-intro{padding-left:22px;border-left:4px solid var(--red)}.feature-intro strong{display:block;font-family:Songti SC,serif;font-size:24px;line-height:1.45}.feature-intro p{margin:12px 0 0;color:#5f584d;font-size:13px;line-height:1.8}.diagnosis-layout{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:38px;padding:42px 3vw 72px}.diagnosis-checklist{align-self:start;padding:25px;border:1px solid #a99d89;color:var(--ink);background:var(--paper)}.diagnosis-checklist>span,.diagnostic-task-meta,.training-exercise-heading>div>span{color:var(--red-dark);font-family:ui-monospace,monospace;font-size:10px;font-weight:800;letter-spacing:.11em}.diagnosis-checklist h2{margin:8px 0 18px;font-family:Songti SC,serif;font-size:28px}.diagnosis-checklist ul{margin:0;padding:0;list-style:none}.diagnosis-checklist li{display:flex;gap:10px;padding:11px 0;border-bottom:1px dashed #c5baa6;color:#4e483f;font-size:13px}.diagnosis-checklist li span{color:#446149;font-weight:900}.diagnosis-privacy-copy{margin:22px 0 0;padding-top:18px;border-top:2px solid var(--ink);color:#5b5449;font-size:11px;line-height:1.7}.media-upload{margin-top:24px;padding-top:20px;border-top:2px solid var(--ink)}.media-upload label{display:block;margin-bottom:10px;font-size:13px;font-weight:900}.media-upload input{width:100%;padding:10px;border:1px solid #948874;color:var(--ink);background:#fffdf7;font-size:11px}.media-upload p{margin:10px 0 0;color:#6b6255;font-size:11px;line-height:1.65}.diagnosis-workbench{min-width:0}.diagnostic-task-card{position:relative;padding:clamp(28px,5vw,58px);border:1px solid #918571;background:repeating-linear-gradient(to bottom,transparent 0 34px,rgba(117,103,80,.08) 35px 36px),var(--paper);box-shadow:14px 14px #5c4b331a}.diagnostic-task-meta{display:flex;justify-content:space-between;gap:20px}.diagnostic-task-card h2{max-width:720px;margin:36px 0 12px;font-family:Songti SC,serif;font-size:clamp(30px,4vw,52px);line-height:1.25}.diagnostic-task-card>p{max-width:580px;color:#5c554b;font-size:13px;line-height:1.7}.task-timer{display:flex;align-items:baseline;gap:8px;margin:34px 0 20px}.task-timer strong{font-family:Songti SC,serif;font-size:68px;line-height:1}.task-timer span{color:#696154;font-family:ui-monospace,monospace;font-size:11px}.performance-controls{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border:1px solid #8e826e}.performance-controls legend{grid-column:1 / -1;width:100%;padding:9px 12px;border-bottom:1px solid #8e826e;color:#61594e;background:#ece5d8;font-size:10px;font-weight:800;letter-spacing:.06em}.performance-controls button{min-height:52px;border:0;border-right:1px solid #8e826e;color:var(--ink);background:#fffdf7;font-size:13px;font-weight:800;cursor:pointer}.performance-controls button:last-child{border-right:0}.performance-controls button:hover,.performance-controls button:focus-visible{color:#fff;background:var(--red-dark)}.audio-evidence-panel{margin-top:28px;padding:clamp(22px,3vw,32px);border:1px solid #17221d;color:#fffaf0;background:#26372f;box-shadow:9px 9px #5849341f}.audio-evidence-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.audio-evidence-heading>div>span,.audio-result>div>span{color:#c9dfcb;font-family:ui-monospace,monospace;font-size:9px;font-weight:800;letter-spacing:.12em}.audio-evidence-heading h2{margin:6px 0 0;font-family:Songti SC,serif;font-size:30px}.support-badge{flex:0 0 auto;padding:7px 10px;border:1px solid #baa797;color:#f5ded2;font-size:10px;font-weight:800}.support-badge.is-supported{border-color:#a7c2aa;color:#d9edda}.audio-privacy-note,.audio-support-note{margin:16px 0 0;color:#d0dfd1;font-size:11px;line-height:1.7}.audio-support-note{padding:10px 12px;border-left:3px solid #d9a27f;color:#ffe2d0;background:#ffe2d014}.audio-input-controls{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(250px,1.45fr);gap:12px;margin-top:20px}.record-action,.accept-evidence-action{min-height:48px;border:1px solid #eef5e8;color:#1e2c25;background:#e7efe2;font-size:12px;font-weight:900;cursor:pointer}.record-action.is-recording{display:flex;justify-content:space-between;align-items:center;color:#fff7ed;background:#87291f}.record-action:disabled,.audio-input-controls input:disabled{color:#768179;background:#bac3ba;cursor:not-allowed}.audio-input-controls .media-upload{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin:0;padding:0;border:0}.audio-input-controls .media-upload label{margin:0;color:#fffaf0;font-size:11px}.audio-input-controls .media-upload label[aria-disabled=true]{color:#aebcaf}.audio-input-controls .media-upload input{min-height:48px;border-color:#aab8ac;color:#202a24}.audio-status,.audio-error{margin:16px 0 0;padding:11px 13px;color:#1e3425;background:#dcebdd;font-size:11px;line-height:1.6}.audio-error{color:#4f211b;background:#f7d9cf}.audio-result{margin-top:20px;padding:20px;border:1px solid #d2c5af;color:var(--ink);background:var(--paper)}.audio-result>div>span{color:var(--red-dark)}.audio-result h3{margin:7px 0 0;font-family:Songti SC,serif;font-size:28px}.audio-result p{margin:7px 0 0;color:#5d554a;font-size:11px}.audio-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;border-top:1px solid #b8ad9b;border-bottom:1px solid #b8ad9b}.audio-metrics>div{padding:12px;border-right:1px solid #b8ad9b}.audio-metrics>div:last-child{border-right:0}.audio-metrics dt{color:#6e6558;font-size:9px}.audio-metrics dd{margin:4px 0 0;font-family:ui-monospace,monospace;font-size:14px;font-weight:800}.audio-result-actions{display:flex;justify-content:flex-end;gap:10px}.audio-result-actions button{min-height:44px;padding:0 14px;border:1px solid #807565;color:var(--ink);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.audio-result-actions .accept-evidence-action{border-color:#26372f;color:#fffaf0;background:#26372f}.diagnosis-progress{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:24px;padding:18px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.diagnosis-progress div{display:flex;align-items:baseline;gap:12px}.diagnosis-progress span,.diagnosis-progress p{color:#665f54;font-size:11px}.diagnosis-progress p{margin:0;text-align:right}.diagnosis-actions{display:flex;justify-content:flex-end;gap:20px;margin-top:26px}.diagnosis-actions button{min-height:48px;cursor:pointer}.diagnosis-actions .primary-action:disabled{border-color:#9f9789;color:#6c655a;background:#d6d0c5;box-shadow:none;cursor:not-allowed}.text-action{padding:0 16px;border:0;color:#4f483f;background:transparent;font-weight:800}.compact-feature-header h1{font-size:clamp(58px,7vw,102px)}.domain-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.domain-summary{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;min-height:104px;padding:18px 3vw;border-right:1px solid var(--line);border-top:1px solid var(--line)}.domain-summary:nth-child(3n){border-right:0}.domain-summary>span{color:var(--red-dark);font-family:Songti SC,serif;font-size:30px;font-weight:900}.domain-summary h2{margin:0 0 5px;font-family:Songti SC,serif;font-size:18px}.domain-summary p{margin:0;color:#675f54;font-size:10px}.skill-browser{padding:40px 3vw 72px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.filter-bar button{min-height:44px;padding:0 18px;border:1px solid #9e927e;color:#514a40;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.filter-bar button[aria-pressed=true]{color:#fff;background:var(--ink)}.skill-node-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.skill-node{display:grid;grid-template-columns:78px 1fr auto;gap:18px;padding:22px;border:1px solid #aaa08f;color:var(--ink);background:var(--paper)}.skill-node-status{color:#5d564b;font-size:10px;font-weight:900}.skill-node-status span{display:block;margin-bottom:7px;color:var(--red-dark);font-size:22px}.status-mastered .skill-node-status span{color:#366344}.status-locked{background:#e7e1d7}.skill-node-main>span{color:#514a40;font-family:ui-monospace,monospace;font-size:9px}.skill-node h2{margin:5px 0 10px;font-family:Songti SC,serif;font-size:19px}.skill-node p{margin:4px 0;color:#625b50;font-size:10px;line-height:1.55}.skill-node>strong{font-family:Songti SC,serif;font-size:28px}.skill-node>strong small{color:#4f493f;font-size:9px}.skill-source-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.skill-source-links a{padding:4px 6px;border:1px solid #b7ac99;color:#514a40;font-size:8px;font-weight:700;text-decoration:none}.training-header{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:52px 3vw 38px;border-bottom:1px solid var(--line)}.training-progress-copy{max-width:420px;text-align:right}.training-progress-copy>span{display:block;margin-bottom:6px;color:var(--red-dark);font-family:ui-monospace,monospace;font-size:10px;font-weight:800;letter-spacing:.08em}.training-progress-copy strong{font-family:Songti SC,serif;font-size:28px}.training-progress-copy p{margin:6px 0 0;color:#655d51;font-size:11px;line-height:1.6}.training-layout{display:grid;grid-template-columns:minmax(230px,.45fr) minmax(0,1.55fr);gap:34px;padding:36px 3vw 72px}.block-navigation ol{margin:0;padding:0;list-style:none}.block-navigation button{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;width:100%;min-height:64px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);color:#5c554a;background:transparent;text-align:left;cursor:pointer}.block-navigation button[aria-current=step]{color:#fff9ee;background:var(--red-dark)}.block-navigation button>span{font-family:ui-monospace,monospace;font-size:11px;font-weight:800}.block-navigation strong,.block-navigation small{display:block}.block-navigation strong{font-size:12px}.block-navigation small{margin-top:4px;color:inherit;font-size:9px;opacity:.78}.training-exercise-card{padding:clamp(26px,5vw,54px);border:1px solid #968a76;color:var(--ink);background:var(--paper);box-shadow:14px 14px #5a4a341a}.training-exercise-heading{display:flex;justify-content:space-between;gap:30px;align-items:start;padding-bottom:28px;border-bottom:3px double #b5aa97}.training-exercise-heading h2{margin:9px 0 0;font-family:Songti SC,serif;font-size:clamp(30px,4vw,52px)}.exercise-time{display:flex;align-items:baseline;gap:5px}.exercise-time strong{font-family:Songti SC,serif;font-size:52px}.exercise-time span{color:#6b6357;font-family:ui-monospace,monospace;font-size:9px}.bpm-ruler{display:flex;justify-content:space-between;margin-top:24px;padding:12px 15px;color:#fff;background:#26372f;font-size:11px}.training-explanation{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}.training-explanation h3{margin:0;color:var(--red-dark);font-size:12px}.training-explanation p,.training-explanation ul{margin:0;color:#514a40;font-size:13px;line-height:1.75}.training-explanation ul{padding-left:18px}.pass-explanation{border-left:4px solid var(--sage);padding-left:16px}.training-sources{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding-top:22px}.training-sources span{margin-right:6px;color:#625b50;font-size:10px;font-weight:900}.training-sources a{padding:5px 8px;border:1px solid #b4a995;color:#514a40;font-size:9px;text-decoration:none}.record-panel{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px;padding:20px 22px;border:1px dashed #918570}.record-panel strong{font-family:Songti SC,serif;font-size:17px}.record-panel p{margin:5px 0 0;color:#665e52;font-size:10px}.record-panel button,.training-controls button{min-height:46px;padding:0 17px;border:1px solid var(--ink);color:#fff;background:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.training-notice{padding:12px 14px;color:#234a31;background:#dbe8dc;font-size:11px}.training-controls{display:flex;justify-content:space-between;margin-top:24px}.training-controls button:disabled{color:#746d61;background:#d7d1c6;cursor:not-allowed}@media (max-width: 900px){.feature-header,.diagnosis-layout,.training-layout{grid-template-columns:1fr}.domain-summary-grid{grid-template-columns:repeat(2,1fr)}.domain-summary:nth-child(3n){border-right:1px solid var(--line)}.domain-summary:nth-child(2n){border-right:0}.skill-node-list{grid-template-columns:1fr}.block-navigation ol{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.feature-header,.training-header{align-items:start;flex-direction:column;grid-template-columns:1fr;padding:48px 0 38px}.diagnosis-layout,.skill-browser,.training-layout{padding-right:0;padding-left:0}.performance-controls,.audio-input-controls,.audio-metrics,.domain-summary-grid{grid-template-columns:1fr}.performance-controls button,.audio-metrics>div,.domain-summary,.domain-summary:nth-child(2n),.domain-summary:nth-child(3n){border-right:0;border-bottom:1px solid var(--line)}.audio-evidence-heading,.audio-result-actions{align-items:stretch;flex-direction:column}.audio-input-controls .media-upload{grid-template-columns:1fr}.diagnosis-progress,.record-panel,.training-header{align-items:flex-start;flex-direction:column}.diagnosis-progress p,.training-progress-copy{text-align:left}.skill-node{grid-template-columns:65px 1fr}.skill-node>strong{grid-column:2}.block-navigation ol,.training-explanation{grid-template-columns:1fr}}.chord-tools-page{container-name:chord-workbench;container-type:inline-size;min-width:0;padding:54px 0 88px}.chord-tools-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:48px;align-items:end;padding:24px 3vw 48px;border-bottom:1px solid var(--line)}.chord-tools-hero h1{max-width:760px;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(48px,6.4vw,90px);line-height:.98;letter-spacing:-.055em}.chord-tools-hero>div:first-child>p:last-child{max-width:720px;margin:24px 0 0;color:#554d41;font-size:15px;line-height:1.8}.chord-tool-principle{display:grid;min-height:190px;padding:20px;border:1px solid #26372f;color:#f8f4ea;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 42%),#26372f;box-shadow:9px 9px #d6ccba}.chord-tool-principle span,.chord-tool-principle small{color:#cdd8ce;font-size:9px;font-weight:800;letter-spacing:.13em}.chord-tool-principle strong{align-self:end;font-family:Songti SC,serif;font-size:78px;font-weight:400;line-height:.9}.chord-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:36px 3vw 0;border:1px solid #8f826c}.chord-mode-tabs button{display:flex;gap:16px;align-items:center;min-height:66px;padding:0 24px;border:0;color:#5e564a;background:#eee7da;font:800 14px inherit;cursor:pointer}.chord-mode-tabs button+button{border-left:1px solid #8f826c}.chord-mode-tabs button span{font-family:Georgia,serif;font-size:11px}.chord-mode-tabs button[aria-selected=true]{color:#fff8ed;background:var(--ink)}.instrument-setup-bar{display:grid;grid-template-columns:1.5fr repeat(4,minmax(110px,.72fr));gap:1px;margin:0 3vw;border:1px solid #8f826c;border-top:0;background:#aa9e8b}.instrument-setup-bar label,.custom-tuning-row label,.voicing-query-panel label{display:grid;gap:7px;color:#5d5549;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.instrument-setup-bar label{padding:14px 16px;background:#f8f4ea}.instrument-setup-bar select,.instrument-setup-bar input,.custom-tuning-row input,.voicing-query-panel select,.voicing-query-panel input,.tool-section-heading select{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid #a89c89;border-radius:0;color:var(--ink);background:#fffdf7;font:700 12px inherit}.custom-tuning-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 3vw 0;padding:14px;border:1px dashed #8f826c;background:#e8e0d2}.audio-status{margin:12px 3vw 0;padding:9px 12px;border-left:4px solid var(--sage);color:#39503f;background:#e5ede3;font-size:11px;font-weight:700}.chord-performance-strip{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:end;margin:18px 3vw 0;padding:15px 18px;border:1px solid #877a66;color:var(--ink);background:#e9dfcd}.performance-strip-label{display:grid;gap:3px;min-width:210px;margin-right:auto}.performance-strip-label span{color:var(--red-dark);font-family:ui-monospace,monospace;font-size:9px;font-weight:900;letter-spacing:.12em}.performance-strip-label strong{font-family:Songti SC,STSong,serif;font-size:19px}.performance-strip-label small,.chord-performance-strip>label small{color:#4b4439;font-size:11px;line-height:1.45}.chord-performance-strip>label{display:grid;grid-template-columns:auto auto;gap:5px 7px;align-items:center;color:#383229;font-size:11px;font-weight:800}.chord-performance-strip select,.chord-performance-strip input{min-height:32px;border:1px solid #766a59;color:var(--ink);background:#fffaf0;font:inherit}.chord-performance-strip input{width:58px;padding:0 6px}.chord-performance-strip select{min-width:78px;padding:0 7px}.performance-action,.progression-play-button{min-height:38px;padding:8px 13px;border:1px solid #303d34;color:#fffaf0;background:#3d493e;font:800 11px ui-monospace,monospace;cursor:pointer}.performance-action.secondary{color:#493a2f;background:transparent}.performance-action:disabled{cursor:not-allowed;opacity:.45}.chord-identify-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:28px;margin:28px 3vw 0}.chord-input-board,.chord-answer-panel,.voicing-query-panel,.voicing-results{border:1px solid #978b78}.chord-input-board{padding:26px clamp(18px,3vw,42px) 36px;background:repeating-linear-gradient(0deg,rgba(71,59,43,.025) 0 1px,transparent 1px 26px),#faf6ec}.tool-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:18px;border-bottom:1px solid #b8ad9a}.tool-section-heading span,.result-kicker,.result-summary-bar span,.primary-voicing-card>div>span{color:var(--red-dark);font:800 9px inherit;letter-spacing:.14em}.tool-section-heading h2{margin:5px 0 0;font-family:Songti SC,serif;font-size:26px}.tool-section-heading label{display:grid;gap:6px;min-width:108px;color:#5d5549;font-size:9px;font-weight:800}.tool-help{margin:16px 0 24px;color:#665e52;font-size:11px;line-height:1.6}.notation-source-status{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:-8px 0 18px;padding:10px 12px;border-left:3px solid var(--red-dark);color:#5d5549;background:#eee4d0;font-size:10px}.notation-source-status strong{color:var(--red-dark)}.notation-input-stack{display:grid;gap:22px}.notation-input-section{display:grid;gap:8px;min-width:0}.notation-input-label{display:flex;gap:10px;align-items:baseline;color:#5d5549}.notation-input-label span{color:var(--red-dark);font:800 8px Georgia,serif;letter-spacing:.14em}.notation-input-label strong{font-family:Songti SC,serif;font-size:15px}.staff-voicing-diagnostic{margin:16px 0 0;padding:12px;border:1px solid #c08e21;color:#654b10;background:#fff0c9;font-size:10px;line-height:1.6}.tab-setup-diagnostic{margin:-6px 0 16px;padding:10px 12px;border:1px solid #c08e21;color:#654b10;background:#fff0c9;font-size:10px;font-weight:800;line-height:1.6}.interactive-chord-diagram{--diagram-line: #77736c;position:relative;box-sizing:border-box;width:min(100%,360px);margin:0 auto;padding:18px 16px 14px;border:1px solid #b8ad9a;background:#fff}.interactive-tab-staff{box-sizing:border-box;width:100%;margin:0 auto;padding:clamp(6px,2vw,14px);border:1px solid #c1b6a3;background:#fffdf7d6;overflow-x:auto}.tab-fret-header,.tab-string-line{display:grid;grid-template-columns:48px 72px repeat(var(--tab-fret-count, 5),minmax(82px,1fr));min-width:calc(120px + var(--tab-fret-count, 5) * 82px);align-items:center}.tab-fret-header{min-height:32px;color:#766c5e;font:700 9px Georgia,serif;text-align:center}.tab-string-line{min-height:58px;background:linear-gradient(to bottom,transparent calc(50% - .5px),#6e6456 calc(50% - .5px),#6e6456 calc(50% + .5px),transparent calc(50% + .5px))}.tab-string-label{display:grid;min-height:44px;place-content:center;color:#5d5549;background:#fffdf7;text-align:center}.tab-string-label strong{font:800 13px Georgia,serif}.tab-string-label small{font-size:9px}.tab-string-state,.tab-fret-cell{position:relative;z-index:1;display:grid;min-width:0;min-height:44px;padding:2px;place-content:center;border:1px solid transparent;color:#302b25;background:#fffdf7;cursor:pointer}.tab-fret-cell{width:100%;min-height:58px;margin:0;border-bottom-color:#6e645680;border-left-color:#6e64569e;border-radius:0}.tab-string-state:hover,.tab-string-state:focus-visible,.tab-fret-cell:hover,.tab-fret-cell:focus-visible{border-color:var(--red);outline:2px solid var(--red);outline-offset:1px}.tab-string-state strong,.tab-fret-cell strong{font:900 13px Georgia,serif}.tab-string-state small,.tab-fret-cell small{color:inherit;font-size:8px;font-weight:800}.tab-compact-string-label{display:none}.tab-string-state:disabled,.tab-fret-cell:disabled{cursor:not-allowed;opacity:.38}.tab-string-state.is-sounding,.tab-fret-cell.is-selected{border-color:var(--red-dark);color:#fffaf0;background:var(--red-dark)}.tab-window-note{margin:10px 0 0;color:var(--red-dark);font-size:10px;font-weight:800}.chord-tools-page .interactive-tab-staff{border-color:#8f826c;color:#fffaf0;background:#2f3933}.chord-tools-page .tab-fret-header{color:#fffaf0}.chord-tools-page .tab-string-line{background:linear-gradient(to bottom,transparent calc(50% - .5px),#b9ab91 calc(50% - .5px),#b9ab91 calc(50% + .5px),transparent calc(50% + .5px))}.chord-tools-page .tab-string-label,.chord-tools-page .tab-string-state,.chord-tools-page .tab-fret-cell{color:#fffaf0;background:transparent}.chord-tools-page .tab-fret-cell{border-color:transparent transparent #897c68 #998b74;border-radius:0}.chord-tools-page .tab-string-state.is-sounding strong,.chord-tools-page .tab-fret-cell.is-selected strong{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#243029;background:#e5c982}.chord-tools-page .tab-string-state.is-sounding,.chord-tools-page .tab-fret-cell.is-selected{color:#fffaf0;background:transparent;opacity:1}.chord-tools-page .tab-string-state.is-sounding{border-color:transparent}.chord-tools-page .tab-fret-cell.is-selected{border-color:transparent transparent #897c68 #998b74}.chord-tools-page .tab-string-state:hover,.chord-tools-page .tab-string-state:focus-visible{border-color:transparent;outline:0;box-shadow:inset 0 -3px #e5c982}.chord-tools-page .tab-fret-cell:hover,.chord-tools-page .tab-fret-cell:focus-visible{border-color:transparent transparent #897c68 #998b74;outline:0;box-shadow:inset 0 -3px #e5c982}.chord-tools-page .tab-fret-cell.is-root strong{color:#fff;background:#ae3f31}.chord-tools-page .interactive-tab-staff.is-readonly button:disabled{opacity:1}.melody-harmony-workspace{display:grid;gap:28px;padding:24px 4vw 72px}.melody-harmony-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:28px;border:1px solid #857865;background:#fffaf0}.melody-harmony-intro h2{margin:5px 0 8px;font:700 clamp(28px,4vw,46px) "Songti SC",serif}.melody-harmony-intro p{max-width:780px;margin-bottom:0;color:#51483c}.melody-harmony-intro aside{display:grid;min-width:170px;padding:18px;border-left:4px solid #9f3d30;background:#eadfcb;text-align:right}.melody-harmony-intro aside strong{color:#9f3d30;font:700 42px Georgia,serif}.melody-harmony-intro aside span{font-weight:900}.melody-harmony-intro aside small{color:#625647}.melody-harmony-inputs,.melody-filters{display:flex;flex-wrap:wrap;gap:12px;padding:16px 18px;border:1px solid #8f826c;background:#ded3c0}.melody-harmony-inputs label,.melody-filters label{display:grid;flex:1 1 150px;gap:5px;color:#4b4135;font-size:11px;font-weight:900}.melody-harmony-inputs select,.melody-filters select{min-height:44px;padding:0 10px;border:1px solid #786b58;background:#fffaf0}.mode-theory-strip{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:10px 24px;padding:18px 22px;border-left:5px solid #647d68;background:#e2eadf}.mode-theory-strip div{display:grid;gap:4px}.mode-theory-strip .mode-diatonic-overview{grid-column:1 / -1}.mode-theory-strip span,.section-heading>span{color:#8f3a2e;font:900 9px ui-monospace,monospace;letter-spacing:.08em}.mode-theory-strip p{grid-column:1 / -1;margin:0;color:#51483c}.section-heading h3{margin:4px 0;font:700 28px Songti SC,serif}.section-heading p{max-width:850px;margin:0;color:#625647}.melody-recommendations,.root-position-map,.melody-candidate-browser,.melody-dictionary{display:grid;gap:16px}.melody-card-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.melody-candidate-card{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid #8b7d69;border-top-width:5px;background:#fffaf0}.melody-candidate-card.context-diatonic,.melody-table-row.context-diatonic{border-top-color:#51705a}.melody-candidate-card.context-borrowed,.melody-table-row.context-borrowed{border-top-color:#bd8645}.melody-candidate-card.context-functional,.melody-table-row.context-functional{border-top-color:#a94b36}.melody-candidate-card.context-advanced,.melody-table-row.context-advanced{border-top-color:#733d6d}.melody-candidate-card.context-chromatic,.melody-table-row.context-chromatic{border-top-color:#77736b}.melody-candidate-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.melody-candidate-card>div:first-child span,.melody-table-row b{color:#8f3a2e;font:900 10px ui-monospace,monospace}.melody-candidate-card h4{margin:0;font:700 30px Georgia,serif}.melody-candidate-card p{margin:0;overflow-wrap:anywhere}.melody-candidate-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.melody-candidate-card dl div{display:grid;gap:2px;padding:7px;background:#eee4d3}.melody-candidate-card dt{color:#766856;font-size:9px}.melody-candidate-card dd{margin:0;font-weight:900}.top-voicing{padding-top:8px;border-top:1px solid #c4b59c;font:800 11px ui-monospace,monospace}.root-position-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px}.root-position-grid article{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid #857865;background:#2f3933;color:#fffaf0}.root-position-grid article>span{color:#e5c982;font:800 12px ui-monospace,monospace}.root-position-grid article>strong{font:700 24px Georgia,serif}.root-position-grid article>small{color:#d4c8b3}.root-position-grid article>div{display:flex;flex-wrap:wrap;gap:4px}.root-position-grid article b{padding:3px 5px;background:#47534c;font:700 10px ui-monospace,monospace}.candidate-count{margin:0;font-weight:800}.melody-candidate-table,.dictionary-table{display:grid;overflow-x:auto;border:1px solid #7d705e;background:#fffaf0}.melody-table-head,.melody-table-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(220px,1.25fr) minmax(220px,1.2fr) minmax(170px,.9fr);min-width:980px}.melody-table-head{color:#fffaf0;background:#303b34;font:800 10px ui-monospace,monospace}.melody-table-head span,.melody-table-row>div{padding:11px;border-right:1px solid #8e826f}.melody-table-row{border-top:4px solid #77736b;border-bottom:1px solid #b9aa91}.melody-table-row>div{display:grid;align-content:start;gap:5px;min-width:0}.melody-table-row strong{font:700 21px Georgia,serif}.melody-table-row span,.melody-table-row small{overflow-wrap:anywhere}.melody-table-row small{color:#6b5f50}.load-more-button{justify-self:start;min-height:44px;padding:9px 16px;border:1px solid #6e6252;background:#fffaf0;font-weight:900}.dictionary-table{grid-template-columns:1fr}.dictionary-table article{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(130px,.8fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(180px,1fr) minmax(190px,1.2fr);min-width:960px;border-bottom:1px solid #b9aa91}.dictionary-table article>*{padding:10px;border-right:1px solid #cabb9f}.dictionary-table strong{display:flex;justify-content:space-between;gap:8px}.dictionary-table strong small{color:#8f3a2e;font:800 12px ui-monospace,monospace}@media (max-width: 1024px){.melody-card-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.root-position-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (max-width: 620px){.melody-harmony-workspace{padding-inline:14px}.melody-harmony-intro{align-items:stretch;flex-direction:column}.melody-harmony-intro aside{text-align:left}.mode-theory-strip{grid-template-columns:1fr}.mode-theory-strip p,.mode-theory-strip .mode-diatonic-overview{grid-column:1}.melody-card-grid{grid-template-columns:1fr}.root-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tab-combined-label{position:relative;display:grid;width:34px;height:34px;place-items:center}.tab-combined-label small{position:absolute;left:calc(100% + 5px);top:50%;display:grid;min-width:24px;gap:1px;text-align:left;transform:translateY(-50%)}.tab-combined-label small b{color:#fff8ed;font:900 10px/1 ui-monospace,monospace}.tab-combined-label small i{color:#e5c982;font:800 9px/1 ui-monospace,monospace;font-style:normal}.fingering-disclaimer{margin:-8px 3vw 12px;padding:9px 12px;border-left:3px solid #9b3d2f;color:#574b3c;background:#f3ead8;font-size:11px}.rhythm-pattern-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:10px 3vw 0;padding:14px 18px;border:1px solid #8f826c;background:#fffaf0}.rhythm-pattern-guide div{display:grid;gap:4px}.rhythm-pattern-guide span{color:#8f3a2e;font:900 9px ui-monospace,monospace;text-transform:uppercase}.rhythm-pattern-guide strong{overflow-wrap:anywhere;font:800 13px ui-monospace,monospace}.rhythm-pattern-guide p{grid-column:1 / -1;margin:0;color:#534a3e;font-size:12px}.practice-rhythm-guide{margin:-10px 4vw 18px}.mic-timing-coach{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:center;margin:0 4vw 20px;padding:20px 24px;border:1px solid #82745f;color:#fff8ed;background:#303b34}.mic-timing-coach h2{margin:6px 0;font:700 25px Songti SC,serif}.mic-timing-coach>div:first-child>span{color:#e5c982;font:900 9px ui-monospace,monospace}.mic-timing-coach p{color:#ded1bd}.mic-timing-coach small{color:#bfb29e;font-size:9px}.mic-timing-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.mic-timing-actions button{padding:9px 11px;border:1px solid #b6a78f;color:#fff8ed;background:#963c30}.mic-timing-actions .secondary{background:transparent}.mic-timing-actions>strong{display:grid;min-width:70px;font:900 24px Georgia,serif;text-align:center}.mic-timing-actions>strong small{font:800 8px ui-monospace,monospace}.timing-hit-strip{grid-column:1 / -1;display:flex;min-height:52px;gap:5px;align-items:center;padding-top:12px;border-top:1px solid #5d675f;overflow-x:auto}.timing-hit-strip>span{display:grid;min-width:54px;padding:7px;border:1px solid currentColor;text-align:center}.timing-hit-strip b{font:900 15px Georgia,serif}.is-on-time{color:#cfe2ab!important}.is-early{color:#e5c982!important}.is-late{color:#ed9a89!important}.interactive-notation-staff{box-sizing:border-box;width:min(100%,680px);margin:0 auto;padding:clamp(6px,2vw,14px);border:1px solid #c1b6a3;background:#fffdf7d6}.notation-accidental-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.notation-accidental-controls button{display:inline-grid;min-width:72px;min-height:44px;padding:4px 10px;place-content:center;border:1px solid #a99d89;color:#4c4439;background:#fffdf7;cursor:pointer}.notation-accidental-controls button>span{font:900 18px Georgia,serif}.notation-accidental-controls button small{font-size:8px;font-weight:800}.notation-accidental-controls button:hover,.notation-accidental-controls button:focus-visible,.notation-accidental-controls button.is-active{border-color:var(--red-dark);outline:2px solid var(--red);outline-offset:1px}.notation-accidental-controls button.is-active{color:#fffaf0;background:var(--red-dark)}.notation-staff-canvas{position:relative;height:330px;overflow:hidden;border:1px solid #d1c7b5;background:linear-gradient(90deg,#fffdf7f0,#f5eddc94)}.notation-line,.notation-ledger-line{position:absolute;top:calc(292px - var(--notation-step) * 12px);height:1px;background:#514a40}.notation-line{right:18px;left:52px}.notation-ledger-line{left:42%;width:min(62px,26%);opacity:.68}.notation-clef{position:absolute;z-index:1;top:82px;left:8px;color:#2f2a24;font:400 92px/1 Georgia,serif}.notation-clef sub{position:absolute;right:8px;bottom:-15px;font-size:19px;font-weight:800}.notation-note-target{position:absolute;z-index:2;top:calc(292px - var(--notation-step) * 12px - 22px);left:calc(var(--notation-lane) * 20%);display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid transparent;border-radius:50%;color:#625a4e;background:#fffdf7e0;cursor:pointer}.notation-note-target:hover,.notation-note-target:focus-visible{z-index:3;border-color:var(--red);outline:2px solid var(--red);outline-offset:1px}.notation-note-target.is-selected{border-color:var(--red-dark);color:var(--red-dark);background:#fff4df}.notation-notehead{width:26px;height:20px;fill:currentColor}.notation-selected-note{position:absolute;z-index:4;top:calc(292px - var(--notation-step) * 12px - 10px);left:calc(50% + var(--notation-chord-offset) * 18px);display:block;width:26px;height:20px;color:var(--red-dark);pointer-events:none;transform:translate(-50%)}.notation-selected-accidental{position:absolute;top:0;left:-12px;font:900 16px/20px Georgia,serif}.notation-add-marker{color:var(--red-dark);font:900 17px/1 Georgia,serif}.notation-note-target small{position:absolute;top:31px;left:50%;min-width:36px;color:#5f574b;font:800 8px Georgia,serif;text-align:center;transform:translate(-50%)}.notation-note-target.is-selected small{color:var(--red-dark)}.notation-accidental-glyph{position:absolute;left:-2px;color:var(--red-dark);font:900 15px Georgia,serif}.notation-selected-notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.notation-selected-notes button{min-height:44px;padding:6px 12px;border:1px solid #a99d89;color:#4c4439;background:#fffdf7;font-weight:800;cursor:pointer}.notation-selected-notes button:hover,.notation-selected-notes button:focus-visible{border-color:var(--red);outline:2px solid var(--red);outline-offset:1px}.notation-selected-notes .notation-clear-button{margin-left:auto}.notation-selected-notes button:disabled{cursor:not-allowed;opacity:.48}.notation-window-warning{margin:10px 0 0;color:#7c2d12;font-size:10px;font-weight:900}.notation-bass-label{margin:12px 0 0;color:#5d5549;font-size:10px;font-weight:800}.gp-chord-editor{padding:18px;border:1px solid #b8ad9a;background:#f3eddf}.gp-chord-editor>header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.gp-chord-editor>header span{color:var(--red-dark);font-size:8px;font-weight:900;letter-spacing:.14em}.gp-chord-name{display:block;margin:4px 0 0;color:#28231e;font-family:Georgia,Songti SC,serif;font-size:24px;font-weight:500;letter-spacing:0}.gp-chord-editor>header small{color:#6f6558;font-size:9px;font-weight:700;text-align:right}.advanced-notation-input{margin-top:14px;border:1px solid #b8ad9a;background:#fffdf7}.advanced-notation-toggle{display:grid;grid-template-columns:auto 1fr auto;gap:12px;width:100%;min-height:48px;padding:10px 14px;align-items:center;border:0;color:#3e382f;background:transparent;font:inherit;text-align:left;cursor:pointer}.advanced-notation-toggle span{color:var(--red-dark);font-size:9px;font-weight:900}.advanced-notation-toggle strong{font-size:11px}.advanced-notation-toggle b{font:400 22px Georgia,serif}.advanced-notation-toggle:hover,.advanced-notation-toggle:focus-visible{background:#f1e8d7;outline:2px solid var(--red-dark);outline-offset:-2px}.advanced-notation-content{display:none;padding:0 14px 16px;border-top:1px solid #d0c5b3}.advanced-notation-content.is-open{display:grid}.chord-string-states,.chord-string-analysis{display:grid;box-sizing:border-box;grid-template-columns:repeat(6,44px);width:298px;margin-right:auto;margin-left:auto;padding-left:34px;text-align:center}.chord-string-states{margin-top:0;margin-bottom:7px}.string-state{display:grid;width:28px;height:28px;margin:0 auto;padding:0;place-items:center;border:1px solid transparent;color:#302b25;background:transparent;font:900 18px Georgia,serif}button.string-state{cursor:pointer}button.string-state:hover,button.string-state:focus-visible{border-color:var(--red);outline:2px solid transparent}.chord-fret-grid{position:relative;display:grid;grid-template-columns:34px repeat(6,44px);grid-auto-rows:42px;width:298px;margin:0 auto}.chord-fret-grid:before{position:absolute;z-index:2;top:0;right:0;left:34px;height:1px;background:#25221f;content:"";pointer-events:none}.chord-fret-grid.is-open-position:before{height:6px}.fret-number{display:grid;place-items:center;color:#766c5e;font:700 9px Georgia,serif}.fret-cell{position:relative;z-index:1;display:grid;min-width:0;padding:0;place-items:center;border:0;border-bottom:1px solid #a79c89;color:#fff;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--diagram-line) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));font:900 12px Georgia,serif}button.fret-cell{cursor:pointer}button.fret-cell:hover,button.fret-cell:focus-visible{background-color:#eee1cd;outline:2px solid var(--red);outline-offset:-3px}.fret-cell.is-selected{color:#fffaf0}.fret-cell.is-selected:after{position:absolute;z-index:-1;width:27px;height:27px;border:2px solid #fff;border-radius:50%;background:#171614;box-shadow:0 0 0 1px #171614;content:""}.fret-cell.is-selected.is-root:after{background:var(--red-dark);box-shadow:0 0 0 1px var(--red-dark)}.barre-mark{z-index:2;grid-column:var(--barre-column) / span var(--barre-span);grid-row:var(--barre-row);align-self:center;height:15px;margin:0 11px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;color:#fff;background:#171614;box-shadow:0 0 0 1px #171614;pointer-events:none}.barre-mark b{font:900 10px Georgia,serif}.chord-string-analysis{margin-top:9px}.chord-string-analysis>span{display:grid;gap:2px;place-items:center;min-width:0}.chord-string-analysis small{color:#948a7c;font-size:7px}.chord-string-analysis b{color:#26221d;font:800 11px Georgia,serif}.chord-string-analysis em{color:#756751;font:800 8px ui-monospace,monospace;font-style:normal}.chord-string-analysis .is-root b,.chord-string-analysis .is-root em{color:var(--red-dark)}.barre-descriptions{margin:12px 0 0;padding:0;color:#5c5449;font-size:9px;list-style:none}.diagram-window-note{margin:10px 0 0;color:var(--red-dark);font-size:10px;font-weight:700}.chord-answer-panel{position:relative;overflow:hidden;padding:34px clamp(22px,3vw,42px);color:#fff8ed;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.07),transparent 33%),#26372f}.chord-answer-panel:after{position:absolute;right:0;bottom:-68px;color:#ffffff0a;font-family:Songti SC,serif;font-size:220px;content:"和";pointer-events:none}.chord-answer-panel .result-kicker{color:#c8d8c9}.chord-name-lockup{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.22)}.chord-name-lockup h2,.empty-chord-result h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(52px,6vw,86px);font-weight:400;line-height:1}.chord-name-lockup p,.empty-chord-result p{margin:8px 0 0;color:#cad7cc;font-size:11px}.round-audio-button{width:88px;height:88px;padding:10px;border:1px solid #c8d8c9;border-radius:50%;color:#fff8ed;background:transparent;font:800 10px inherit;cursor:pointer}.chord-theory-readout{position:relative;z-index:1;display:grid;gap:0;margin:22px 0}.chord-theory-readout>div{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13)}.chord-theory-readout dt{color:#aebdaf;font-size:9px;font-weight:800;letter-spacing:.12em}.chord-theory-readout dd{margin:0;font-size:12px;line-height:1.6}.alternate-spellings{position:relative;z-index:1;color:#c8d8c9;font-size:10px}.chord-convert-action{position:relative;z-index:1;margin-top:14px;border-color:#fff8ed;color:#26372f;background:#fff8ed;box-shadow:6px 6px #a44b3b}.empty-chord-result{position:relative;z-index:1;margin-top:72px}.candidate-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px}.candidate-list h3{grid-column:1 / -1;margin:0 0 4px;color:#c8d8c9;font-size:10px}.candidate-list button{display:grid;gap:3px;padding:10px;border:1px solid rgba(255,255,255,.25);color:#fff8ed;background:transparent;text-align:left;cursor:pointer}.candidate-list button[aria-pressed=true]{border-color:#e4b9a7;background:#bc3f2e4d}.candidate-list span{color:#c8d8c9;font-size:9px}.voicing-workspace{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:24px;align-items:start;margin:28px 3vw 0}.voicing-query-panel{position:sticky;top:16px;padding:22px;background:#eee7da}.symbol-input-field{margin-top:20px}.symbol-input-field input{height:56px;padding:0 14px;border-width:2px;font-family:Georgia,serif;font-size:24px}.field-error{margin:6px 0 0;padding:8px;border-left:3px solid var(--red);color:#74251d;background:#f6ddd5;font-size:10px}.structured-symbol-grid{display:grid;gap:12px;margin-top:18px}.voicing-filters{display:grid;gap:12px;margin:22px 0 0;padding:18px 0 0;border:0;border-top:1px solid #a99d89}.voicing-filters legend{padding:0 8px 0 0;color:#4c453b;font-size:11px;font-weight:900}.range-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.voicing-query-panel .check-field{display:flex;gap:9px;align-items:center;min-height:32px;text-transform:none}.check-field input{width:17px;height:17px;accent-color:var(--red-dark)}.voicing-results{min-width:0;padding:24px;background:#faf6ec}.result-summary-bar{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:22px;border-bottom:1px solid #a99d89}.result-summary-bar h2{margin:7px 0 5px;font-family:Songti SC,serif;font-size:32px}.result-summary-bar p{margin:0;color:#655d51;font-size:10px}.result-summary-bar>strong{font-family:Georgia,serif;font-size:62px;font-weight:400;line-height:.85}.primary-voicing-card{display:grid;grid-template-columns:minmax(190px,.76fr) minmax(280px,1.24fr);gap:28px;margin-top:24px;padding:24px;border:1px solid #26372f;background:#e3eadf}.primary-voicing-card h3{margin:7px 0 6px;font-family:Songti SC,serif;font-size:30px}.primary-voicing-card p,.primary-voicing-card li{color:#4e5e50;font-size:10px;line-height:1.55}.primary-voicing-card ul{padding-left:18px}.primary-voicing-card button,.voicing-card>button,.load-more-voicings{min-height:36px;padding:0 12px;border:1px solid #413b32;color:#fff8ed;background:#413b32;font:800 10px inherit;cursor:pointer}.voicing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.voicing-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #b8ad9a;background:#fffdf7}.voicing-card header,.voicing-card-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.voicing-card header span,.voicing-card-meta{color:#766c5e;font-size:8px}.voicing-card header strong{font-size:9px}.voicing-card .interactive-chord-diagram{width:min(100%,250px);padding:7px;border:0}.voicing-card .chord-fret-grid{grid-template-columns:26px repeat(6,32px);grid-auto-rows:30px;width:218px}.voicing-card .chord-fret-grid:before{left:26px}.voicing-card .chord-string-states,.voicing-card .chord-string-analysis{grid-template-columns:repeat(6,32px);width:218px;padding-left:26px}.voicing-card .fret-cell.is-selected:after{width:21px;height:21px}.voicing-card .barre-mark{height:11px;margin:0 7px}.voicing-card .chord-string-analysis small{display:none}.voicing-card .chord-string-analysis b{font-size:9px}.voicing-card .chord-string-analysis em{font-size:7px}.voicing-card .barre-descriptions{display:none}.load-more-voicings{display:block;width:min(320px,100%);margin:22px auto 0;color:#332f28;background:transparent}.search-message{margin-top:24px;padding:32px;border:1px dashed #9e927e;text-align:center}.search-message h3{margin:0 0 8px;font-family:Songti SC,serif;font-size:25px}.search-message p{color:#665e52;font-size:11px}.chord-knowledge-panel,.chord-knowledge-empty-state{position:relative;min-width:0;margin:34px 3vw 0;border:1px solid #877a66;color:#302a22;background:repeating-linear-gradient(0deg,rgba(75,58,36,.032) 0 1px,transparent 1px 30px),#f7f0e2;box-shadow:10px 10px #d8cebd}.chord-knowledge-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;min-width:0;padding:clamp(22px,4vw,46px);overflow:hidden;border-bottom:1px solid #a99d89;background:#e8dfce}.chord-knowledge-header>div{position:relative;z-index:1;min-width:0}.chord-knowledge-header span,.chord-knowledge-grid section>span,.chord-knowledge-empty-state>span{color:var(--red-dark);font:900 9px ui-monospace,monospace;letter-spacing:.13em}.chord-knowledge-header h2{margin:8px 0 5px;font-family:Songti SC,STSong,serif;font-size:clamp(32px,5vw,60px);line-height:1;overflow-wrap:anywhere}.chord-knowledge-header p{margin:0;color:#6b5d4b;font-size:11px;font-weight:750}.chord-knowledge-header>strong{position:absolute;right:clamp(12px,3vw,42px);bottom:-18px;color:#3b2f1f12;font:400 clamp(86px,16vw,210px)/.8 Georgia,serif;white-space:nowrap;pointer-events:none}.chord-knowledge-header>small{position:relative;z-index:1;align-self:start;padding:8px 10px;border:1px solid #8b7656;color:#3e3428;background:#f9f2e6;font-size:9px;font-weight:850;white-space:nowrap}.chord-knowledge-panel[data-evidence=formula-fallback] .chord-knowledge-header>small{border-color:#8d5147;color:#6f2c24;background:#f1dcd5}.chord-knowledge-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-width:0}.chord-knowledge-grid>section{min-width:0;padding:clamp(20px,3vw,36px);border-bottom:1px solid #b5a995}.chord-knowledge-grid>section:nth-child(odd){border-right:1px solid #b5a995}.chord-knowledge-grid h3{margin:7px 0 18px;font-family:Songti SC,serif;font-size:clamp(22px,2.8vw,32px)}.chord-color-card>p,.chord-color-card>small,.chord-application-card li,.chord-progression-card p,.chord-song-card p,.chord-knowledge-empty,.chord-knowledge-sources{color:#5e5548;font-size:11px;line-height:1.75;overflow-wrap:anywhere}.chord-color-card>small{display:block;margin-top:16px;padding-top:13px;border-top:1px dashed #aa9c86}.chord-color-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:0;list-style:none}.chord-color-tags li{padding:7px 11px;border:1px solid #796a55;color:#fff8ed;background:#3f4f43;font-size:10px;font-weight:850}.chord-color-tags li:nth-child(2n){color:#3a2e20;background:#dcc59a;transform:rotate(-1.5deg)}.chord-application-card ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.chord-application-card li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid #c4b9a6}.chord-application-card li b{color:var(--red-dark);font:800 12px Georgia,serif}.chord-progression-list{display:grid;gap:12px}.chord-progression-list article{min-width:0;padding:15px;border:1px solid #9d907b;background:#fffcf4bd}.progression-play-button{margin-top:10px}.learning-hub-page{min-height:100vh;padding-bottom:72px;background:#f1eadc}.learning-hub-hero{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:58px 4vw 34px;color:#fff8ed;background:#303b34}.learning-hub-hero h1{margin:8px 0;font:700 clamp(38px,7vw,78px)/1 "Songti SC",serif}.learning-hub-hero p{max-width:800px}.learning-hub-hero>div:last-child{display:grid;min-width:180px;text-align:right}.learning-hub-hero>div:last-child strong{color:#e5c982;font:900 52px Georgia,serif}.learning-hub-hero>div:last-child small{max-width:180px;font-size:10px}.learning-continue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 4vw}.learning-continue-grid article{display:grid;align-content:start;padding:20px;border:1px solid #958771;background:#fff8ed}.learning-continue-grid span,.learning-graph header span,.local-course-atlas header span,.network-course-library header span{color:#92392e;font:900 10px ui-monospace,monospace;letter-spacing:.07em}.learning-continue-grid h2{min-height:58px;margin:8px 0;font:700 23px Songti SC,serif}.learning-continue-grid p{color:#665b4d;font-size:12px}.learning-continue-grid button,.learning-graph button{width:fit-content;margin-top:auto;padding:9px 12px;border:1px solid #81372e;color:#fff8ed;background:#963c30;cursor:pointer}.learning-graph,.local-course-atlas,.network-course-library{margin:26px 4vw;padding:24px;border:1px solid #8d806b;background:#e6dbc8}.learning-graph h2,.local-course-atlas h2,.network-course-library h2{margin:7px 0;font:700 31px Songti SC,serif}.learning-graph>header p,.local-course-atlas>header p,.network-course-library>header p{max-width:850px;color:#665b4d}.learning-graph>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.learning-graph article{position:relative;min-height:180px;padding:18px;border:1px solid #978a76;background:#fff8ed}.learning-graph article>span{position:absolute;top:9px;right:12px;color:#c9b99d;font:900 28px Georgia,serif}.learning-graph h3{max-width:80%;margin:0 0 12px;font:700 19px Songti SC,serif}.learning-graph article p{min-height:62px;color:#665b4d;font-size:11px;line-height:1.55}.local-course-atlas>header{display:flex;justify-content:space-between;gap:24px}.local-course-atlas>header>strong{display:grid;align-content:start;color:#963c30;font:900 42px Georgia,serif;text-align:center}.local-course-atlas>header>strong small{font:800 9px ui-monospace,monospace}.course-search-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 10px}.course-search-row label{display:grid;gap:5px;color:#504638;font-size:10px;font-weight:900}.course-search-row input,.course-search-row select{min-height:42px;padding:0 10px;border:1px solid #867963;background:#fff8ed}.course-collection-strip{display:flex;gap:7px;padding:4px 0 12px;overflow-x:auto}.course-collection-strip button{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:8px;align-items:center;min-width:245px;padding:10px;border:1px solid #92846e;background:#f8f0e3;text-align:left;cursor:pointer}.course-collection-strip button[aria-pressed=true]{color:#fff8ed;background:#303b34}.course-collection-strip strong{color:#a23f32;font:900 20px Georgia,serif}.local-video-player{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(320px,1fr);gap:16px;align-items:center;margin:14px 0;padding:16px;color:#fff8ed;background:#303b34}.local-video-player h3{margin:5px 0;font:700 18px Songti SC,serif}.local-video-player p{color:#d8cbb7;font-size:10px}.local-video-player>div:first-child>button{min-height:40px;padding:8px 11px;border:1px solid #e5c982;color:#27322c;background:#e5c982;font-weight:900;cursor:pointer}.local-video-player video{width:100%;max-height:420px;background:#111}.local-video-player>a{grid-column:2;width:fit-content;color:#e5c982;font-size:10px}.course-video-list{display:grid;max-height:590px;border:1px solid #958771;overflow-y:auto}.course-video-list>button{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:62px;padding:9px 12px;border:0;border-bottom:1px solid #c7b9a3;color:#383127;background:#fff8ed;text-align:left;cursor:pointer}.course-video-list>button:hover{background:#eee2cf}.course-video-list>button>span{color:#963c30;font:900 9px ui-monospace,monospace}.course-video-list>button>div{display:grid;gap:4px;min-width:0}.course-video-list strong,.course-video-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-video-list small{color:#756958;font-size:9px}.course-video-list b{color:#963c30;font-size:10px}.course-index-status{padding:14px;border-left:3px solid #963c30;background:#fff8ed;color:#665b4d}.network-course-library>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.network-course-library>div>a{display:grid;min-height:135px;padding:16px;border:1px solid #978a76;color:#342f28;background:#fff8ed;text-decoration:none}.network-course-library a span{color:#963c30;font:900 9px ui-monospace,monospace}.network-course-library a h3{margin:7px 0;font:700 17px Songti SC,serif}.network-course-library a p{margin:0;color:#665b4d;font-size:10px}.network-course-library a b{margin-top:auto;color:#963c30;font-size:10px}.atlas-hero-stats{grid-template-columns:repeat(3,auto);gap:22px;min-width:360px!important}.atlas-hero-stats strong{display:grid;text-align:center}.atlas-hero-stats small{color:#f2e8d8;font:800 9px ui-monospace,monospace;white-space:nowrap}.learning-domain-graph,.learning-domain-detail,.domain-skill-lessons,.domain-resource-library,.resource-adder{margin:26px 4vw;padding:24px;border:1px solid #8d806b;background:#e6dbc8}.learning-domain-graph>header,.domain-skill-lessons>header,.domain-resource-library>header,.resource-adder>header{display:flex;justify-content:space-between;gap:22px;align-items:end}.learning-domain-graph>header span,.domain-skill-lessons>header span,.domain-resource-library>header span,.resource-adder>header span{color:#92392e;font:900 10px ui-monospace,monospace;letter-spacing:.08em}.learning-domain-graph h2,.learning-domain-detail h2,.domain-skill-lessons h2,.domain-resource-library h2,.resource-adder h2{margin:6px 0;font:700 clamp(25px,3vw,34px) "Songti SC",serif}.learning-domain-graph>header>button,.learning-domain-detail>header>button,.resource-adder button,.skill-learning-actions button{min-height:44px;padding:9px 13px;border:1px solid #7f342c;color:#fff8ed;background:#963c30;cursor:pointer}.learning-domain-graph>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px}.learning-domain-graph>div>button{display:grid;min-height:210px;padding:15px;gap:7px;align-content:start;border:1px solid #948671;color:#382f27;background:#fff8ed;text-align:left;cursor:pointer}.learning-domain-graph>div>button[aria-pressed=true]{border-color:#303b34;color:#fff8ed;background:#303b34;outline:3px solid #e5c982;outline-offset:-4px}.learning-domain-graph button>span{color:#a33f31;font:900 29px Georgia,serif}.learning-domain-graph button[aria-pressed=true]>span{color:#e5c982}.learning-domain-graph button>small{color:#756856;font:800 8px ui-monospace,monospace}.learning-domain-graph button[aria-pressed=true]>small,.learning-domain-graph button[aria-pressed=true] p{color:#d8cdbd}.learning-domain-graph button>strong{font:700 18px Songti SC,serif}.learning-domain-graph button p{margin:0;color:#64594b;font-size:10px;line-height:1.55}.learning-domain-graph button footer{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.learning-domain-graph button footer b{padding:4px 6px;background:#eadfcd;color:#6d5d49;font-size:8px}.learning-domain-graph button[aria-pressed=true] footer b{color:#27322c;background:#e5c982}.learning-domain-detail{color:#fff8ed;background:#303b34}.learning-domain-detail>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.learning-domain-detail>header>span{color:#e5c982;font:900 55px Georgia,serif}.learning-domain-detail>header small{color:#e5c982;font:800 9px ui-monospace,monospace}.learning-domain-detail>header p{max-width:760px;color:#d8cdbd}.domain-theory-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-top:20px}.domain-theory-grid article{padding:16px;border:1px solid #6e796f;background:#27312c}.domain-theory-grid h3{margin:0 0 10px;color:#e5c982;font:700 17px Songti SC,serif}.domain-theory-grid p,.domain-theory-grid li{color:#d8cdbd;font-size:11px;line-height:1.6}.domain-theory-grid ul{margin:0;padding-left:18px}.domain-authority-strip{display:flex;gap:8px;margin-top:12px;padding-bottom:3px;overflow-x:auto}.domain-authority-strip a{display:grid;min-width:225px;padding:12px;border:1px solid #786f60;color:#fff8ed;background:#202a25;text-decoration:none}.domain-authority-strip a span{color:#e5c982;font:800 8px ui-monospace,monospace}.domain-authority-strip a strong{margin:5px 0;font-size:12px}.domain-authority-strip a small{color:#cfc3b1;font-size:9px}.domain-skill-lessons>header>strong,.domain-resource-library>header>strong{display:grid;color:#963c30;font:900 40px Georgia,serif;text-align:center}.domain-skill-lessons>header>strong small,.domain-resource-library>header>strong small{font:800 9px ui-monospace,monospace}.domain-skill-lessons>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px;margin-top:18px}.domain-skill-lessons article{display:grid;min-height:285px;padding:16px;border:1px solid #968873;background:#fff8ed}.domain-skill-lessons article>div{display:flex;justify-content:space-between;color:#8f382e;font:800 9px ui-monospace,monospace}.domain-skill-lessons article h3{margin:10px 0 6px;font:700 19px Songti SC,serif}.domain-skill-lessons article>p,.domain-skill-lessons dd{color:#665b4d;font-size:10px;line-height:1.55}.domain-skill-lessons dl{margin:8px 0 14px}.domain-skill-lessons dl>div{padding:7px 0;border-top:1px solid #d0c4b1}.domain-skill-lessons dt{color:#8f382e;font-size:9px;font-weight:900}.domain-skill-lessons dd{margin:3px 0 0}.skill-learning-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:auto}.skill-learning-actions button{width:100%}.skill-learning-actions button:first-child:not(:last-child){color:#47382c;background:#f2e7d4}.domain-resource-library .course-search-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto}.course-sort-note{margin:8px 0 14px;padding:10px 12px;border-left:4px solid #71816f;color:#5f5547;background:#f8f0e3;font-size:10px;line-height:1.6}.course-sort-note b{color:#963c30}.domain-video-list>button>span{display:grid;gap:2px;text-align:center}.domain-video-list>button>span b{color:#963c30;font:900 13px ui-monospace,monospace}.domain-video-list>button>span small{color:#776a58;font-size:7px}.search-scope-toggle{grid-template-columns:auto 1fr;align-items:center;align-content:center}.search-scope-toggle input{min-height:20px}.domain-video-list i{color:#8f382e;font-size:8px;font-style:normal}.resource-adder{color:#fff8ed;background:#303b34}.resource-adder>header button{width:44px;padding:0;font-size:22px}.resource-kind-tabs{display:flex;gap:7px;margin:18px 0}.resource-kind-tabs button[aria-pressed=true]{color:#28332c;background:#e5c982}.resource-form{display:grid;grid-template-columns:1fr 1fr minmax(170px,.5fr);gap:10px;align-items:end}.resource-form label,.local-file-adder label,.custom-resource-list label{display:grid;gap:5px;font-size:9px;font-weight:900}.resource-form input,.resource-form select,.local-file-adder input,.custom-resource-list select{min-height:42px;padding:7px 9px;border:1px solid #897d68;background:#fff8ed}.classification-preview{grid-column:1 / -2;display:grid;padding:12px;border-left:4px solid #e5c982;background:#222c27}.classification-preview span{color:#e5c982;font:800 8px ui-monospace,monospace}.classification-preview small,.local-file-adder p{color:#d8cdbd;font-size:10px}.local-file-adder{display:grid;grid-template-columns:1fr minmax(240px,.5fr);gap:20px;align-items:center}.custom-resource-list{margin:12px 0;padding:14px;border:1px solid #9a8d78;background:#f6eddf}.custom-resource-list h3{margin-top:0}.custom-resource-list article{display:grid;grid-template-columns:55px minmax(0,1fr) minmax(160px,.45fr) auto auto;gap:9px;align-items:center;min-height:58px;padding:7px 0;border-top:1px solid #c8bba7}.custom-resource-list article>span{color:#963c30;font:900 9px ui-monospace,monospace}.custom-resource-list article>div{display:grid;gap:3px;min-width:0}.custom-resource-list article small{color:#746756;font-size:8px}.network-resource-preview{padding:18px;border:1px solid #6e796f;background:#27312c}.network-resource-preview a{color:#e5c982}.free-practice-page{min-height:100vh;padding-bottom:70px;background:#f1eadc}.practice-lab-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:54px 4vw 30px;color:#fff8ed;background:#303b34}.practice-lab-hero h1{margin:8px 0;font:700 clamp(34px,6vw,68px)/1 "Songti SC",serif}.practice-lab-hero p{max-width:760px}.practice-lab-hero button,.practice-builder button{min-height:44px;padding:10px 16px;border:1px solid #b8a98f;color:#fff8ed;background:#9b3d2f;font-weight:800}.practice-module-nav{position:sticky;z-index:8;top:0;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:1px;padding:0 4vw;background:#b3a58f;overflow-x:auto}.practice-module-nav button{display:grid;min-height:70px;min-width:128px;padding:11px 14px;gap:3px;border:0;color:#342f28;background:#eee4d3;text-align:left;cursor:pointer}.practice-module-nav button[aria-current=page]{color:#fff8ed;background:#963c30}.practice-module-nav strong{font-size:13px}.practice-module-nav small{font-size:10px;opacity:.78}.practice-builder{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:24px 4vw;padding:18px;border:1px solid #948671;background:#e5dac7}.practice-builder label{display:grid;gap:6px;color:#393228;font-size:12px;font-weight:800}.practice-builder select,.practice-builder input{min-height:38px;padding:0 9px;border:1px solid #776a58;background:#fffaf0}.practice-builder input{width:76px}.practice-builder .practice-tempo-slider{grid-template-columns:minmax(120px,200px) auto auto;align-items:center}.practice-builder #interval-sequence-availability{max-width:290px;font-size:12px;font-weight:600;line-height:1.45}.practice-tempo-slider>input{grid-column:1 / -1;width:min(220px,52vw);padding:0;accent-color:#9b3d2f}.practice-tempo-slider output{color:#9b3d2f;font:900 18px Georgia,serif}.practice-builder .secondary{color:#493a2f;background:transparent}.practice-flow-shell{position:relative}.practice-flow-toolbar{position:sticky;z-index:7;top:70px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(520px,2fr) auto;gap:1px;align-items:stretch;margin:-8px 4vw 14px;border:1px solid #837561;background:#837561;box-shadow:0 8px 20px #2d261c24}.practice-flow-current{display:grid;gap:3px;align-content:center;min-width:0;padding:11px 14px;color:#fff8ed;background:#303b34}.practice-flow-current span{color:#e5c982;font:900 9px ui-monospace,monospace;letter-spacing:.1em}.practice-flow-current strong,.practice-flow-current small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-flow-current strong{font-size:13px}.practice-flow-current small{color:#d7ccba;font-size:10px}.practice-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:1px;background:#aa9b85}.practice-flow-steps button{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;align-content:center;min-height:66px;padding:8px 10px;border:0;color:#40382e;background:#f3eadb;text-align:left;cursor:pointer}.practice-flow-steps button>span{grid-row:1 / 3;align-self:center;color:#963c30;font:900 15px Georgia,serif}.practice-flow-steps button strong{font-size:12px}.practice-flow-steps button small{font-size:9px;opacity:.76}.practice-flow-steps button[aria-current=step]{color:#fff8ed;background:#963c30}.practice-flow-steps button[aria-current=step]>span{color:#f1d07b}.practice-flow-playback{display:grid;grid-template-columns:1fr 1fr;min-width:194px;background:#303b34}.practice-flow-playback button{border:0;color:#302b24;background:#e5c982;font-size:11px;font-weight:900;cursor:pointer}.practice-flow-playback .secondary{color:#fff8ed;background:#303b34}.practice-sequence-catalog{scroll-margin-top:150px;margin:0 4vw 22px;border:1px solid #887a65;background:#fffaf0}.practice-sequence-catalog>header{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:24px;align-items:end;padding:20px 22px;border-bottom:1px solid #c5b8a3}.practice-sequence-catalog>header span{color:#963c30;font:900 11px ui-monospace,monospace;letter-spacing:.09em}.practice-sequence-catalog h2{margin:5px 0 0;font:700 clamp(24px,3vw,34px) "Songti SC",serif}.practice-sequence-catalog>header p{margin:0;color:#625749;font-size:13px;line-height:1.65}.practice-sequence-catalog>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#b9ac98}.practice-sequence-catalog button{display:grid;min-height:150px;gap:7px;align-content:start;padding:16px 17px;border:0;color:#343027;background:#f7ecda;text-align:left;cursor:pointer}.practice-sequence-catalog button:hover:not(:disabled){background:#efe0c6}.practice-sequence-catalog button[aria-pressed=true]{color:#fff8ed;background:#963c30}.practice-sequence-catalog button:disabled{cursor:not-allowed;opacity:.48}.practice-sequence-catalog button>span{color:#963c30;font:900 10px ui-monospace,monospace;letter-spacing:.1em}.practice-sequence-catalog button[aria-pressed=true]>span{color:#f2d185}.practice-sequence-catalog button strong{font:700 19px Songti SC,serif}.practice-sequence-catalog button small{font:800 12px/1.55 ui-monospace,monospace}.practice-sequence-catalog button em{color:#6f6454;font-size:11px;font-style:normal}.practice-sequence-catalog button[aria-pressed=true] em{color:#f2dfc8}#practice-flow-learn,#practice-flow-fretboard,#practice-flow-score{scroll-margin-top:150px}.practice-material-overview{margin:0 4vw 22px;border:1px solid #887a65;background:#fffaf0}.practice-material-overview>header{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:20px 22px;border-bottom:1px solid #c5b8a3}.practice-material-overview>header span,.practice-fretboard-carousel>header span{color:#963c30;font:900 10px ui-monospace,monospace;letter-spacing:.08em}.practice-material-overview>header h2{margin:5px 0 8px;font:700 clamp(25px,4vw,38px) "Songti SC",serif}.practice-material-overview>header p{max-width:820px;margin:0;color:#625749;font-size:12px;line-height:1.65}.practice-material-formula{display:grid;min-width:210px;gap:4px;text-align:right}.practice-material-formula strong{color:#963c30;font:900 22px Georgia,serif}.practice-material-formula small{color:#665b4d;font:800 10px ui-monospace,monospace}.practice-material-theory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.practice-material-theory article{padding:17px 18px;border-right:1px solid #d0c4b1}.practice-material-theory article:last-child{border-right:0}.practice-material-theory h3,.practice-material-context h3{margin:0 0 7px;color:#963c30;font-size:12px}.practice-material-theory p,.practice-material-context p{margin:0;color:#5e5446;font-size:11px;line-height:1.65}.practice-material-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#b9ac98;border-top:1px solid #b9ac98;border-bottom:1px solid #b9ac98}.practice-material-context article{padding:16px 18px;background:#ede3d1}.practice-material-context strong{display:block;margin-bottom:5px;font:700 18px Songti SC,serif}.practice-sequence-guide{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,1.25fr) auto;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid #b9ac98;background:#f7ecda}.practice-sequence-guide>header{display:grid;gap:5px}.practice-sequence-guide>header span{color:#963c30;font:900 12px ui-monospace,monospace;letter-spacing:.08em}.practice-sequence-guide h3{margin:0;font:700 20px Songti SC,serif}.practice-sequence-guide>header>strong{color:#303b34;font:900 13px/1.65 ui-monospace,monospace}.practice-sequence-guide>div:nth-child(2){display:grid;gap:7px}.practice-sequence-guide p{margin:0;color:#5e5446;font-size:13px;line-height:1.6}.practice-sequence-guide ol{display:flex;flex-wrap:wrap;gap:5px 18px;margin:0;padding-left:18px;color:#5e5446;font-size:13px;line-height:1.55}.practice-sequence-guide>a{max-width:220px;padding:8px 10px;color:#fff8ed;background:#963c30;font-size:13px;font-weight:800;line-height:1.45}.practice-sequence-guide.is-unavailable{border-left:5px solid #963c30}.practice-sequence-guide>p[role=status]{grid-column:1 / -1;padding:9px 11px;background:#f2d8d1}.practice-fretboard-carousel{padding:18px;color:#fff8ed;background:#303b34}.practice-fretboard-carousel>header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:12px}.practice-fretboard-carousel h3{margin:5px 0;font:700 23px Songti SC,serif}.practice-fretboard-carousel p{max-width:760px;margin:0;color:#d8cdbd;font-size:11px}.practice-carousel-controls{display:flex;gap:7px;align-items:center}.practice-carousel-controls button{min-width:40px;min-height:36px;border:1px solid #e5c982;color:#fff8ed;background:transparent;cursor:pointer}.practice-carousel-controls strong{min-width:58px;color:#e5c982;text-align:center;font:900 11px ui-monospace,monospace}.practice-fretboard-carousel>nav{display:flex;justify-content:center;gap:6px;margin-top:12px}.practice-fretboard-carousel>nav span{width:18px;height:3px;background:#657169}.practice-fretboard-carousel>nav span[aria-current=step]{background:#e5c982}.practice-material-sources{display:flex;flex-wrap:wrap;gap:8px;padding:13px 18px}.practice-material-sources a{padding:7px 9px;color:#84372d;background:#f0e5d3;font-size:10px;font-weight:800}.practice-live-status{margin:0 4vw 18px;padding:11px 14px;border-left:4px solid #71816f;background:#e2eadf;font-weight:700}.scale-summary{display:flex;justify-content:space-between;align-items:center;margin:0 4vw 18px;padding:18px 22px;border:1px solid #8b7d69;background:#fffaf0}.scale-summary h2{margin:4px 0;font:700 28px Songti SC,serif}.scale-summary>strong{display:grid;text-align:center;font:700 38px Georgia,serif}.scale-summary>strong small{font:700 10px ui-monospace,monospace}.scale-fretboard{overflow-x:auto;margin:0 4vw;padding:18px;border:1px solid #82745f;background:#2f3933;color:#fff8ed}.scale-fretboard.is-embedded{margin:0;padding:0;border:0}.scale-fret-header,.scale-string{display:grid;grid-template-columns:42px repeat(var(--practice-fret-count, 5),minmax(82px,1fr));min-width:calc(42px + var(--practice-fret-count, 5) * 82px)}.scale-fret-header span{padding:5px;text-align:center;font:700 10px ui-monospace,monospace}.scale-string{align-items:center}.scale-string>strong{text-align:center}.scale-string>span{position:relative;display:grid;min-height:58px;place-items:center;border-left:1px solid #a7987f;border-bottom:1px solid #897c68}.scale-string>span:after{position:absolute;left:0;right:0;top:50%;height:1px;background:#c6b89f;content:""}.scale-string .has-note b{z-index:1;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#253029;background:#e5c982}.scale-string .has-note small{z-index:1;position:absolute;right:7px;bottom:4px}.scale-string .is-root b{color:#fff;background:#a13f31}.scale-string .is-active b{outline:4px solid #fff;transform:scale(1.18)}.practice-guidance{margin:22px 4vw 0;padding:20px 24px;border:1px solid #948671;background:#fffaf0}.practice-guidance h2{margin-top:0}.practice-guidance li{margin:8px 0}.practice-key-chords{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;margin:22px 4vw 0;padding:20px 24px;border:1px solid #948671;background:#ded3c0}.practice-key-chords h2{margin:5px 0;font:700 25px Songti SC,serif}.practice-key-chords>div:last-child{display:grid;grid-template-columns:repeat(7,minmax(60px,1fr));gap:8px}.practice-key-chords article{display:grid;min-height:70px;place-items:center;border:1px solid #746957;background:#fffaf0}.practice-key-chords article strong{font:700 18px Georgia,serif}.key-chord-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.key-chord-controls label{display:grid;gap:4px;font-size:11px;font-weight:800}.key-chord-controls select{min-height:36px;padding:0 8px;border:1px solid #776a58;background:#fffaf0}.rhythm-calibration{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:22px;margin:0 4vw 18px;padding:20px;border:1px solid #837661;background:#fffaf0}.rhythm-calibration h2{margin:5px 0;font:700 25px Songti SC,serif}.rhythm-calibration p{margin-bottom:0;color:#655a4b}.rhythm-stage-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rhythm-stage-buttons button{display:grid;min-height:92px;padding:12px;gap:6px;align-content:center;border:1px solid #867864;color:#3b342b;background:#efe5d3;text-align:left}.rhythm-stage-buttons button[aria-pressed=true]{border-color:#9b3d2f;color:#fff9ef;background:#9b3d2f}.rhythm-stage-buttons small{line-height:1.45}.rhythm-grid{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:4px!important}.rhythm-grid span{display:grid;min-height:30px;place-items:center;border:1px solid #b4a58c;color:#8d8270;background:#eee5d6}.rhythm-grid .has-attack{color:#303b34;background:#e5c982}.rhythm-grid .is-accent{color:#fff;background:#9b3d2f}.scale-portrait{margin:22px 4vw 0;padding:22px;border:1px solid #897c68;background:#fffaf0}.scale-portrait header>span,.fretboard-system-library header>span{color:#983d30;font:900 10px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.scale-portrait h2,.fretboard-system-library h2{margin:6px 0;font:700 28px Songti SC,serif}.scale-portrait>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.scale-portrait article{padding:14px;border-top:3px solid #71816f;background:#eee4d2}.scale-portrait article h3{margin:0 0 8px;font-size:14px}.scale-portrait article p{margin:0;color:#5e5446;font-size:12px;line-height:1.65}.scale-portrait footer,.fretboard-system-library footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.scale-portrait a,.fretboard-system-library a{padding:7px 9px;color:#87382d;background:#f4ead8;font-size:11px;font-weight:800}.fretboard-system-library{margin:22px 4vw 0;padding:22px;border:1px solid #82745f;color:#f9f2e7;background:#303b34}.fretboard-system-library>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.fretboard-system-library article{padding:16px;border:1px solid #776f60;background:#253029}.fretboard-system-library article>div{display:flex;justify-content:space-between;color:#e5c982;font:800 10px ui-monospace,monospace}.fretboard-system-library article h3{margin:10px 0 7px;font:700 20px Songti SC,serif}.fretboard-system-library article p,.fretboard-system-library li{color:#d7cdbd;font-size:12px;line-height:1.6}.fretboard-system-library article ol{padding-left:20px}.fretboard-system-library a{color:#282e29;background:#e5c982}.phrase-generator{margin:22px 4vw 0;padding:22px;border:1px solid #877a66;background:#e6dbc8}.phrase-generator>header{display:flex;justify-content:space-between;gap:22px;align-items:end}.phrase-generator>header span{color:#92392e;font:900 10px ui-monospace,monospace;letter-spacing:.08em}.phrase-generator h2{margin:6px 0;font:700 29px Songti SC,serif}.phrase-generator>header p{max-width:760px;margin-bottom:0;color:#625749}.phrase-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end;justify-content:flex-end}.phrase-actions label{display:grid;gap:5px;font-size:11px;font-weight:800}.phrase-actions select,.phrase-actions button{min-height:40px;padding:0 10px;border:1px solid #786b58;background:#fffaf0}.phrase-actions button{color:#fff;background:#9b3d2f;font-weight:800}.technique-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.technique-selector fieldset{min-width:0;margin:0;padding:12px;border:1px solid #9a8d78;background:#f7efe2}.technique-selector legend{padding:0 6px;color:#8e392e;font-weight:900}.technique-selector label{display:grid;grid-template-columns:auto 1fr;gap:8px;margin:8px 0;align-items:start}.technique-selector label>span{display:grid;gap:3px}.technique-selector small{color:#685d4d;line-height:1.45}.technique-selector a{width:fit-content;color:#87382d;font-size:10px}.technique-catalog-panel{margin:22px 4vw 0;padding:22px;border:1px solid #877a66;background:#e6dbc8}.technique-catalog-panel>header span{color:#92392e;font:900 10px ui-monospace,monospace;letter-spacing:.08em}.technique-catalog-panel h2{margin:6px 0;font:700 29px Songti SC,serif}.technique-catalog-panel>header p{max-width:900px;color:#625749}.technique-catalog-panel>footer{margin-top:16px;padding:12px;border-left:3px solid #963c30;background:#f7efe2}.technique-links{display:flex!important;flex-wrap:wrap;gap:6px!important;align-items:center}.technique-links button,.phrase-selected-techniques button{padding:4px 8px;border:1px solid #8d7f6b;color:#fff8ed;background:#8c382e;font-size:10px;cursor:pointer}.phrase-selected-techniques{margin-top:16px;padding:10px 12px;border-left:3px solid #963c30;background:#f7efe2;color:#584e41;font-size:11px}.practice-composer{margin:24px 4vw;padding:24px;border:1px solid #877a66;background:#e6dbc8}.practice-composer>header{display:flex;justify-content:space-between;gap:24px}.practice-composer>header span{color:#92392e;font:900 10px ui-monospace,monospace}.practice-composer h2{margin:7px 0;font:700 30px Songti SC,serif}.practice-composer>header>strong{display:grid;align-content:start;color:#92392e;font:900 42px Georgia,serif;text-align:center}.practice-composer>header>strong small{font:800 10px ui-monospace,monospace}.composer-plan-origin{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:16px 0;padding:14px 16px;border:1px solid #9a8d78;background:#f8f0e3}.composer-plan-origin>div{display:grid;gap:5px}.composer-plan-origin span{width:fit-content;padding:4px 7px;color:#fff8ed;background:#963c30;font:900 9px ui-monospace,monospace}.composer-plan-origin strong{font:700 16px Songti SC,serif}.composer-plan-origin p{margin:0;color:#625749;font-size:11px}.composer-plan-origin button{flex:0 0 auto;padding:8px 11px;border:1px solid #8d7f6b;color:#3e352c;background:#fff8ed;cursor:pointer}.composer-plan-origin.is-custom span{background:#2f3933}.composer-plan-origin.is-saved span{color:#2f3933;background:#e5c982}.composer-plan-origin.is-focus{border-left:5px solid #963c30}.composer-plan-origin.is-focus span{color:#27322c;background:#e5c982}.composer-add-row{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.composer-add-row button,.practice-composer>footer button{padding:8px 11px;border:1px solid #8d7f6b;color:#3e352c;background:#fff8ed;cursor:pointer}.composer-timeline{display:grid;gap:8px;margin:0;padding:0;list-style:none}.composer-timeline li{display:grid;grid-template-columns:44px minmax(0,1fr) 80px auto;gap:12px;align-items:center;padding:12px;border:1px solid #9a8d78;background:#f8f0e3;cursor:grab}.composer-timeline li>span{color:#963c30;font:900 20px Georgia,serif}.composer-timeline p{margin:3px 0;color:#625749;font-size:11px}.composer-timeline small{color:#8c382e;font-size:10px}.composer-timeline label{display:grid;gap:3px;font-size:9px;font-weight:900}.composer-timeline input{width:55px;padding:5px}.composer-timeline li>div:last-child{display:flex;gap:4px}.composer-timeline button{width:29px;height:29px;border:1px solid #9a8d78;background:#fff}.practice-composer>footer{display:flex;flex-wrap:wrap;gap:9px;align-items:end;margin-top:18px}.practice-composer>footer label{display:grid;gap:4px;font-size:10px;font-weight:900}.practice-composer>footer input{min-height:34px;padding:0 8px}.practice-composer>footer p{flex-basis:100%;margin:4px 0 0;color:#625749}.composer-score-preview{margin-top:18px;padding:16px;border:1px solid #8d806b;background:#303b34;color:#fff8ed;overflow:hidden}.composer-score-preview>header{display:flex;justify-content:space-between;gap:16px;align-items:end}.composer-score-preview h3{margin:5px 0;font:700 22px Songti SC,serif}.composer-score-preview p{max-width:760px;color:#d8cbb7;font-size:10px}.composer-score-preview button{padding:8px 11px;border:1px solid #e5c982;color:#27322c;background:#e5c982;white-space:nowrap}.composer-score-actions{display:flex;flex-wrap:wrap;gap:7px}.composer-playhead-status{display:grid;min-height:34px;padding:0 10px;place-items:center;border:1px solid #69736c;color:#e5c982;font:800 10px ui-monospace,monospace}.composer-bar-carousel-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin-top:15px}.composer-bar-carousel-nav>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.composer-bar-carousel-nav button{display:grid;min-width:42px;min-height:44px;padding:5px 10px;place-content:center;border-color:#69736c;color:#d8cdbd;background:#27312c;cursor:pointer}.composer-bar-carousel-nav button[aria-pressed=true]{border-color:#e5c982;color:#27312c;background:#e5c982}.composer-bar-carousel-nav button:disabled{cursor:default;opacity:.72}.composer-bar-carousel-nav button span{font:900 13px ui-monospace,monospace}.composer-bar-carousel-nav button small{font-size:8px}.composer-follow-tab{min-width:0;margin-top:8px;border:1px solid #69736c;background:#2b352f}.composer-follow-tab.is-playing{border-color:#e5c982;box-shadow:0 0 0 2px #e5c98233}.composer-follow-tab>header{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:54px;padding:9px 12px;border-bottom:1px solid #69736c}.composer-follow-tab>header>div{display:flex;gap:12px;align-items:baseline}.composer-follow-tab>header span{color:#d9cdb9;font:800 10px ui-monospace,monospace}.composer-follow-tab>header strong{color:#e5c982;font:900 15px ui-monospace,monospace}.composer-follow-tab>header small{display:grid;min-width:124px;gap:5px;color:#d9cdb9;font-size:11px}.composer-follow-tab>header small:before{width:calc(var(--difficulty) * 22%);height:4px;background:#b84a3c;content:""}.composer-bar-scroll{width:100%;overflow-x:auto;scrollbar-color:#e5c982 #26312b;scrollbar-width:thin}.follow-tab-grid{width:max(100%,calc(72px + var(--composer-slot-count, 16) * 58px));padding:9px 0 16px}.follow-tab-grid>div{display:grid;grid-template-columns:72px repeat(var(--composer-slot-count, 16),minmax(58px,1fr));align-items:center}.follow-tab-grid>div>strong{display:flex;gap:5px;align-items:baseline;padding-left:12px;color:#fff8ed;font:900 11px ui-monospace,monospace}.follow-tab-grid>div>strong small{color:#d2c5b2;font-size:8px}.follow-tab-grid span{position:relative;z-index:0;display:grid;min-height:36px;gap:2px;place-content:center;text-align:center;font:800 11px/1.1 ui-monospace,monospace}.follow-tab-meta-row{color:#d9cdb9}.follow-tab-rhythm-row{margin-bottom:2px}.follow-tab-rhythm-row .has-attack{color:#e5c982;font-size:17px}.follow-tab-rhythm-row .is-rest{color:#78827b}.follow-tab-rhythm-row .is-accent{color:#f0a096}.follow-tab-technique-row{min-height:38px;margin-bottom:9px;color:#fff8ed;border-bottom:1px dashed #647068}.follow-tab-technique-row span{font-size:12px}.follow-tab-technique-row span small{color:#e7a89e;font-size:8px}.follow-tab-string{min-height:66px}.follow-tab-string>span:before{position:absolute;z-index:-1;top:50%;right:0;left:0;height:1px;background:#a99e8b;content:""}.follow-tab-string>span:first-of-type:before{left:8px}.follow-tab-string>span:last-child:before{right:8px}.follow-tab-string>span.has-note b{display:grid;min-width:29px;min-height:29px;padding:3px;place-items:center;border-radius:2px;color:#26312a;background:#e5c982;box-shadow:0 0 0 4px #2b352f;font-size:17px}.follow-tab-string>span.has-note small{position:absolute;top:calc(50% + 19px);color:#fff8ed;font-size:8px;white-space:nowrap}.follow-tab-string>span.is-target b{color:#fff;background:#9b3d2f;outline:2px solid #e5c982;outline-offset:1px}.follow-tab-grid span.is-playhead{position:relative;z-index:2;color:#fff;background:#e5c9821f;box-shadow:inset 2px 0 #ffe29a,inset -2px 0 #ffe29a}.follow-tab-grid span.is-playhead:after{position:absolute;top:2px;right:4px;bottom:2px;left:4px;border-top:1px solid rgba(255,226,154,.75);border-bottom:1px solid rgba(255,226,154,.75);pointer-events:none;content:""}.follow-tab-grid .is-rest.is-playhead{color:#e5c982}.composer-score-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:#d8cdbd;font-size:10px}.composer-score-legend b{color:#e5c982}.composer-coverage{margin:18px 0;padding:14px;border:1px solid #9a8d78;background:#f8f0e3}.composer-coverage>header{display:flex;justify-content:space-between;gap:20px}.composer-coverage h3{margin:0;font:700 18px Songti SC,serif}.composer-coverage p{margin:0;color:#675b4b;font-size:10px}.composer-coverage>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin-top:12px}.composer-coverage article{display:grid;gap:3px;padding:9px;border-left:3px solid #963c30;background:#fff8ed}.composer-coverage article span{color:#963c30;font-size:9px;font-weight:900}.composer-coverage article strong{font-size:10px}.technique-audio-status{display:flex;justify-content:space-between;gap:18px;margin:12px 0 18px;padding:13px 15px;border:1px solid #9a8d78;border-left:4px solid #963c30;background:#f8f0e3}.technique-audio-status b{font-size:12px}.technique-audio-status p{max-width:780px;margin:5px 0 0;color:#625749;font-size:10px;line-height:1.6}.technique-audio-status>div:last-child{display:grid;gap:6px;align-content:start;min-width:190px}.technique-audio-status a{color:#8c382e;font-size:10px;font-weight:800}.phrase-result-summary{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:16px;padding:12px 14px;color:#fff8ed;background:#303b34}.phrase-result-summary div{display:grid;gap:3px}.phrase-result-summary span{color:#e5c982;font:800 9px ui-monospace,monospace}.phrase-result-summary p{margin:0;color:#ded4c3;font-size:12px}.phrase-tab{overflow-x:auto;margin-top:12px;padding:12px;color:#fff8ed;background:#253029}.phrase-tab-header,.phrase-tab-string{display:grid;grid-template-columns:38px repeat(16,minmax(48px,1fr));min-width:806px}.phrase-tab-header span{min-height:26px;text-align:center;color:#e5c982;font:800 9px ui-monospace,monospace}.phrase-tab-string{align-items:center}.phrase-tab-string>strong{text-align:center}.phrase-tab-string>span{position:relative;display:grid;min-height:48px;place-items:center;border-bottom:1px solid #8f846f;color:#827a6c}.phrase-tab-string>span:after{position:absolute;top:50%;right:0;left:0;height:1px;background:#8f846f;content:""}.phrase-tab .bar-start{border-left:2px solid #e5c982}.phrase-tab-string b{z-index:1;display:grid;min-width:25px;min-height:25px;padding:2px;place-items:center;border-radius:50%;color:#26312a;background:#e5c982}.phrase-tab-string small{z-index:1;position:absolute;bottom:1px;color:#fff8ed;font:800 8px ui-monospace,monospace;white-space:nowrap}.phrase-tab-string .is-target b{color:#fff;background:#9b3d2f}.phrase-tab-string .is-playing b{outline:3px solid #fff;transform:scale(1.12)}.generator-method-note{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.generator-method-note p{flex:1 1 100%;margin:0;color:#5f5548;font-size:11px}.generator-method-note a{padding:6px 8px;color:#2d382f;background:#d5c8b3;font-size:10px;font-weight:800}@media (max-width: 1100px){.learning-domain-graph>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.learning-hub-hero,.local-course-atlas>header,.learning-domain-graph>header,.domain-skill-lessons>header,.domain-resource-library>header{align-items:stretch;flex-direction:column}.learning-hub-hero>div:last-child{text-align:left}.atlas-hero-stats{grid-template-columns:repeat(3,1fr);min-width:0!important}.learning-domain-graph>div{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-continue-grid,.network-course-library>div{grid-template-columns:1fr}.learning-graph>div{grid-template-columns:1fr 1fr}.course-search-row,.local-video-player,.domain-resource-library .course-search-row,.domain-theory-grid,.resource-form,.local-file-adder{grid-template-columns:1fr}.classification-preview{grid-column:1}.learning-domain-detail>header{grid-template-columns:auto 1fr}.learning-domain-detail>header>button{grid-column:1 / -1}.custom-resource-list article{grid-template-columns:48px minmax(0,1fr)}.custom-resource-list article>label,.custom-resource-list article>button{grid-column:2}.local-video-player>a{grid-column:1}.practice-lab-hero{align-items:stretch;flex-direction:column}.practice-builder>label{flex:1 1 145px}.practice-flow-toolbar{top:70px;grid-template-columns:minmax(0,1fr) 118px;margin-inline:14px}.practice-flow-current{display:none}.practice-flow-steps{grid-template-columns:repeat(4,minmax(126px,1fr));overflow-x:auto}.practice-flow-playback{grid-column:2;grid-row:1;min-width:0}.practice-flow-playback button{padding:7px}.practice-sequence-catalog{margin-inline:14px}.practice-sequence-catalog>header{grid-template-columns:1fr;align-items:stretch}.practice-sequence-catalog>div{grid-template-columns:1fr}.practice-sequence-catalog button{min-height:0}.practice-material-overview>header,.practice-fretboard-carousel>header{align-items:stretch;flex-direction:column}.practice-material-formula{text-align:left}.practice-material-theory{grid-template-columns:1fr 1fr}.practice-material-theory article:nth-child(2){border-right:0}.practice-material-theory article:nth-child(-n+2){border-bottom:1px solid #d0c4b1}.practice-material-context{grid-template-columns:1fr}.practice-sequence-guide{grid-template-columns:1fr;align-items:stretch}.practice-sequence-guide>a{max-width:none}.scale-summary{align-items:flex-start;flex-direction:column}.practice-key-chords{grid-template-columns:1fr}.practice-key-chords>div:last-child{grid-template-columns:repeat(4,1fr)}.rhythm-calibration,.mic-timing-coach{grid-template-columns:1fr}.mic-timing-actions{justify-content:flex-start}.rhythm-stage-buttons{grid-template-columns:1fr}.scale-portrait>div{grid-template-columns:1fr 1fr}.fretboard-system-library>div{grid-template-columns:1fr}.phrase-generator>header{align-items:stretch;flex-direction:column}.phrase-actions{justify-content:flex-start}.technique-selector{grid-template-columns:1fr}.practice-module-nav{padding:0 14px}.practice-composer>header{flex-direction:column}.composer-score-preview>header{align-items:stretch;flex-direction:column}.composer-plan-origin{align-items:stretch;flex-direction:column}.composer-plan-origin button{width:fit-content}.technique-audio-status{flex-direction:column}.composer-coverage>header{flex-direction:column}.composer-timeline li{grid-template-columns:34px minmax(0,1fr)}.composer-timeline li>label,.composer-timeline li>div:last-child{grid-column:2}.phrase-result-summary{grid-template-columns:1fr}}@media (max-width: 440px){.learning-graph>div{grid-template-columns:1fr}.learning-domain-graph>div{grid-template-columns:1fr}.scale-portrait>div{grid-template-columns:1fr}.practice-material-theory{grid-template-columns:1fr}.practice-material-theory article{border-right:0;border-bottom:1px solid #d0c4b1}.practice-material-theory article:last-child{border-bottom:0}.practice-key-chords>div:last-child{grid-template-columns:repeat(2,1fr)}}.progression-roman{margin-bottom:10px;color:#695944;font:800 11px Georgia,serif}.progression-chords{display:flex;flex-wrap:wrap;gap:7px}.progression-chords span{display:grid;min-width:48px;min-height:42px;padding:6px 10px;place-items:center;border:1px solid #3d493e;color:#fff8ed;background:#3d493e;font:700 15px Georgia,serif}.chord-song-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.chord-song-card li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;min-width:0;padding:14px;border-left:4px solid var(--red-dark);background:#eee3d0}.chord-song-card a,.chord-song-card strong{width:fit-content;max-width:100%;color:#3b3024;font-family:Songti SC,serif;font-size:19px;font-weight:850;overflow-wrap:anywhere}.chord-song-card li>span,.chord-song-card li>small{color:#6b5d4b;font-size:9px;font-weight:800}.chord-song-card li p{grid-column:1 / -1;margin:4px 0 0}.chord-song-card li>small{grid-column:1 / -1}.chord-knowledge-sources{padding:16px clamp(20px,3vw,36px) 22px;background:#e5dccb}.chord-knowledge-sources summary{min-height:44px;padding:13px 0;color:#3e352a;font-size:11px;font-weight:900;cursor:pointer}.chord-knowledge-sources ul{display:flex;flex-wrap:wrap;gap:8px 18px;padding-left:18px}.chord-knowledge-sources a{overflow-wrap:anywhere}.chord-knowledge-empty-state{padding:clamp(24px,4vw,44px)}.chord-knowledge-empty-state h2{margin:8px 0 10px;font-family:Songti SC,serif;font-size:28px}.chord-knowledge-empty-state p{max-width:680px;margin:0;color:#645a4c;font-size:12px;line-height:1.7}@media (max-width: 1120px){.instrument-setup-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.voicing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.chord-identify-layout,.voicing-workspace{grid-template-columns:1fr}.voicing-query-panel{position:static}.primary-voicing-card{grid-template-columns:1fr}}@media (max-width: 620px){.chord-tools-page{padding-top:30px}.chord-performance-strip{align-items:stretch;margin-right:0;margin-left:0;padding:14px}.performance-strip-label{min-width:100%}.chord-performance-strip>label{flex:1 1 112px}.chord-tools-hero{grid-template-columns:1fr;gap:28px;padding-right:0;padding-left:0}.chord-tool-principle{min-height:120px}.chord-mode-tabs,.instrument-setup-bar,.custom-tuning-row,.chord-identify-layout,.voicing-workspace,.audio-status{margin-right:0;margin-left:0}.chord-mode-tabs button{gap:8px;padding:0 12px;font-size:12px}.instrument-setup-bar,.custom-tuning-row,.voicing-card-grid,.candidate-list{grid-template-columns:1fr}.instrument-setup-bar label{padding:11px 13px}.tool-section-heading,.chord-name-lockup,.result-summary-bar{align-items:stretch;flex-direction:column}.chord-input-board,.chord-answer-panel,.voicing-query-panel,.voicing-results{padding:20px 14px}.interactive-chord-diagram{padding:8px}.chord-fret-grid{grid-template-columns:28px repeat(6,39px);grid-auto-rows:38px;width:262px}.chord-fret-grid:before{left:28px}.chord-string-states,.chord-string-analysis{grid-template-columns:repeat(6,39px);width:262px;padding-left:28px}.gp-chord-editor{padding:12px 8px}.gp-chord-editor>header{align-items:start;flex-direction:column}.gp-chord-editor>header small{text-align:left}.chord-theory-readout>div{grid-template-columns:60px 1fr}.round-audio-button{width:72px;height:72px}.range-fields{grid-template-columns:1fr}.primary-voicing-card{padding:16px}}.score-workbench-page{--score-graphite: #181a19;--score-walnut: #382319;--score-walnut-deep: #251711;--score-brass: #c39238;--score-brass-light: #e6c781;--score-paper: #fbf5e8;--score-paper-deep: #e8dcc6;width:100%;min-width:0;padding:38px 0 88px;overflow:visible;container-name:score-workbench;container-type:inline-size;color:#f8f1e5}.score-workbench-page button,.score-workbench-page input,.score-workbench-page select{font:inherit}.score-workbench-page button:focus-visible,.score-workbench-page input:focus-visible,.score-workbench-page select:focus-visible,.score-canvas-renderer:focus-visible,.score-inspector-drawer summary:focus-visible{outline:3px solid var(--score-brass-light);outline-offset:2px}.score-workbench-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);gap:clamp(28px,5vw,72px);align-items:end;padding:clamp(30px,5vw,62px);border:1px solid #5a4030;border-bottom:0;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 35%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 42px),var(--score-walnut-deep);box-shadow:inset 0 4px 0 var(--score-brass)}.score-workbench-hero p,.score-workbench-hero span,.score-document-mark small{color:#e8d6bd;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:800;letter-spacing:.12em}.score-workbench-hero h1{margin:12px 0 18px;color:#fffaf0;font-family:Songti SC,STSong,serif;font-size:clamp(42px,6vw,78px);font-weight:700;line-height:1;letter-spacing:-.045em}.score-workbench-hero>div:first-child>span{display:block;max-width:670px;color:#f0e7d8;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1.7}.score-document-mark{display:grid;gap:9px;padding:22px;border:1px solid #a87936;color:#fff9ec;background:#0709084d;box-shadow:7px 7px #00000038}.score-document-mark strong{font-family:Songti SC,STSong,serif;font-size:23px}.score-toolbar{display:grid;grid-template-columns:auto auto minmax(240px,.7fr) minmax(140px,1fr) auto minmax(108px,.25fr);gap:1px;border:1px solid #514337;background:#514337}.score-toolbar>*,.score-history-controls{min-width:0;background:#272a28}.score-history-controls{display:flex}.score-structure-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.score-structure-controls button{min-width:0;padding-inline:13px;line-height:1.35;text-wrap:balance}.score-toolbar button{min-height:56px;padding:0 18px;border:0;color:#fff8eb;background:#272a28;font-size:11px;font-weight:850;cursor:pointer}.score-toolbar button+button{border-left:1px solid #514337}.score-toolbar button:hover:not(:disabled){color:#171916;background:var(--score-brass-light)}.score-toolbar button:disabled{color:#9d988e;background:#363936;cursor:not-allowed}.score-toolbar .score-entry-mode-toggle{color:#21170e;background:var(--score-brass);text-align:left}.score-toolbar .score-entry-mode-toggle[aria-pressed=true]{color:#fff9ed;background:#6f2f26}.score-entry-hint{display:grid;align-content:center;min-width:0;padding:8px 14px;color:#e3d8c8;font-size:9px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.score-meter-readout,.score-tempo-control{display:grid;gap:4px;align-content:center;min-height:56px;padding:8px 15px;color:#d8d0c3;font-family:ui-monospace,SFMono-Regular,monospace;font-size:8px;font-weight:800;letter-spacing:.1em}.score-meter-readout strong{color:#fffaf0;font-family:Georgia,serif;font-size:20px;letter-spacing:0}.score-tempo-control input{width:100%;min-width:70px;height:28px;border:1px solid #756656;color:#fffaf0;background:#171a18;font-size:12px;font-weight:800}.score-workbench-guide{border-right:1px solid #514337;border-bottom:1px solid #514337;border-left:1px solid #514337;color:#efe4d3;background:#202321}.score-workbench-guide summary{display:flex;align-items:center;min-height:48px;padding:10px 16px;color:#21170e;background:var(--score-brass-light);font-size:11px;font-weight:900;letter-spacing:.04em;cursor:pointer}.score-workbench-guide summary::marker{color:#21170e}.score-workbench-guide>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:#514337}.score-workbench-guide section{min-width:0;padding:18px;background:#272a28}.score-workbench-guide section>span{color:var(--score-brass-light);font-family:ui-monospace,SFMono-Regular,monospace;font-size:8px;font-weight:850;letter-spacing:.12em}.score-workbench-guide h2{margin:8px 0;color:#fffaf0;font-family:Songti SC,STSong,serif;font-size:17px}.score-workbench-guide p{margin:5px 0 0;color:#d8d0c3;font-size:10px;line-height:1.65}.score-file-toolbar{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr) auto;gap:1px;align-items:stretch;border-right:1px solid #514337;border-bottom:1px solid #514337;border-left:1px solid #514337;background:#514337}.score-file-import{position:relative;display:grid;place-items:center;min-height:48px;padding:0 16px;color:#23180d;background:var(--score-brass-light);font-size:10px;font-weight:900;letter-spacing:.04em;cursor:pointer}.score-file-import input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.score-file-import:focus-within{outline:3px solid var(--score-brass-light);outline-offset:2px}.score-file-exports{display:flex;min-width:0;background:#272a28}.score-file-exports button{flex:1;min-width:0;min-height:48px;padding:8px 13px;border:0;border-left:1px solid #514337;color:#fff8eb;background:#272a28;font-size:9px;font-weight:850;cursor:pointer}.score-file-exports button:hover:not(:disabled){color:#171916;background:var(--score-brass-light)}.score-file-exports button:disabled{color:#9d988e;background:#363936;cursor:not-allowed}.score-file-toolbar>small{display:grid;align-content:center;max-width:250px;padding:8px 14px;color:#d8d0c3;background:#272a28;font-size:8px;line-height:1.5}.score-file-status{display:grid;gap:4px;padding:10px 16px;border-right:1px solid #76614c;border-bottom:1px solid #76614c;border-left:1px solid #76614c;color:#372719;background:#f1dfbd;font-size:10px}.score-file-status strong,.score-file-status p{margin:0}.score-file-status[role=alert]{border-color:#9b4b3f;color:#4f1e18;background:#f3d5cf}.score-transport{position:relative;z-index:4;display:grid;grid-template-columns:auto auto auto minmax(310px,.8fr) minmax(170px,.45fr);gap:1px;align-items:stretch;border-right:1px solid #4c4136;border-bottom:1px solid #4c4136;border-left:1px solid #4c4136;color:#f8f0e2;background:#4c4136}.transport-tempo,.transport-position,.transport-buttons,.transport-roadmap,.transport-options,.transport-status{background:var(--score-graphite)}.transport-tempo,.transport-position{display:grid;gap:4px;min-width:140px;padding:11px 16px}.score-transport span{color:#c8beae;font-family:ui-monospace,SFMono-Regular,monospace;font-size:8px;font-weight:800;letter-spacing:.11em}.score-transport strong{font-size:12px}.transport-buttons{display:flex}.transport-buttons button{min-width:62px;border:0;border-right:1px solid #514337;color:#f8f0e2;background:#232623;font-size:10px;font-weight:800}.transport-buttons button:disabled{color:#9e998f;cursor:not-allowed}.transport-roadmap{display:flex;align-items:center;justify-content:flex-end;padding:0 16px}.transport-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;align-items:center;min-width:0;padding:8px 12px}.transport-options label{display:grid;gap:4px;min-width:0;color:#c8beae;font-size:8px;font-weight:800;letter-spacing:.05em}.transport-options .transport-metronome{display:flex;gap:6px;align-items:center;color:#f8f0e2;white-space:nowrap}.transport-options input{width:15px;height:15px;accent-color:var(--score-brass-light)}.transport-options select{width:100%;min-width:0;height:27px;border:1px solid #756656;color:#fffaf0;background:#171a18;font-size:9px;font-weight:800}.transport-status{display:flex;align-items:center;min-width:0;padding:8px 14px;color:#eee3d1;line-height:1.4}.transport-status.is-playing:before{margin-right:6px;color:#9bc7a4;content:"●"}.transport-status.is-unavailable{color:#ffd0c5}.score-workbench-grid{position:relative;display:grid;grid-template-columns:minmax(175px,.25fr) minmax(0,1fr) minmax(260px,.36fr);align-items:start;min-width:0;border-right:1px solid #554536;border-bottom:1px solid #554536;border-left:1px solid #554536;background:#554536}.score-workbench-grid>*{min-width:0}.score-track-sidebar,.score-inspector-drawer{min-height:650px;color:#f5ede0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 30px),var(--score-graphite)}.score-track-sidebar{padding:24px 18px;border-right:1px solid #554536}.score-track-sidebar>span,.score-inspector>span,.score-canvas-heading>div>span,.score-outline-heading span{color:var(--score-brass-light);font-family:ui-monospace,SFMono-Regular,monospace;font-size:8px;font-weight:900;letter-spacing:.13em}.score-track-sidebar h2,.score-inspector h2,.score-canvas-heading h2,.score-outline-heading h3{font-family:Songti SC,STSong,serif}.score-track-sidebar h2{margin:9px 0 24px;color:#fffaf0;font-size:23px}.score-track-sidebar dl{margin:0}.score-track-sidebar dl>div{padding:11px 0;border-top:1px solid #4e504b}.score-track-sidebar dt{color:#bdb6aa;font-size:8px;font-weight:800;letter-spacing:.08em}.score-track-sidebar dd{margin:5px 0 0;color:#fff8eb;font-size:10px;line-height:1.5}.score-measure-index{display:grid;gap:7px;margin-top:26px}.score-measure-index button{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;border:1px solid #5b5e58;color:#e7dfd2;background:#242724;cursor:pointer}.score-measure-index button[aria-current]{border-color:var(--score-brass);box-shadow:inset 4px 0 0 var(--score-brass)}.score-measure-index span{font-family:ui-monospace,monospace;font-size:9px}.score-canvas-panel{min-height:650px;color:#2a241c;background:var(--score-paper-deep)}.score-canvas-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 22px;border-bottom:1px solid #b8a98f;background:#efe5d2}.score-canvas-heading h2{margin:5px 0 0;color:#2a2119;font-size:22px}.score-canvas-heading>div>span,.score-outline-heading span{color:#77531d}.score-render-state{flex:0 0 auto;padding:7px 9px;border:1px solid #796b55;color:#3c352c;background:#faf4e8}.score-render-state.is-ready:before{margin-right:5px;color:#315943;content:"●"}.score-render-state.is-fallback:before{margin-right:5px;color:#9a3427;content:"!"}.score-canvas-scroll{width:100%;max-width:100%;padding:18px;overflow-x:auto;overscroll-behavior-inline:contain;background:linear-gradient(90deg,rgba(71,57,37,.035) 1px,transparent 1px) 0 0 / 24px 24px,var(--score-paper-deep)}.score-canvas-renderer{position:relative;min-width:720px;min-height:360px;border:1px solid #aa9a80;color:#17130f;background:repeating-linear-gradient(0deg,rgba(85,67,42,.02) 0 1px,transparent 1px 18px),var(--score-paper);box-shadow:9px 9px #3c2b1921}.score-render-error{display:grid;gap:4px;margin:0 18px 16px;padding:12px 14px;border-left:4px solid #9b3728;color:#5d201a;background:#f2d9d0;font-size:10px}.score-render-warning{display:grid;gap:4px;margin:0 18px 16px;padding:12px 14px;border-left:4px solid #8b641f;color:#503c18;background:#f4e4b9;font-size:10px}.score-canvas-intent-status{display:block;margin:-6px 18px 14px;color:#655843;font-size:9px;font-weight:750;line-height:1.5}.score-outline{margin:0 18px 18px;padding:16px;border:1px solid #ad9d83;background:#f8efdf}.score-outline-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid #c2b399}.score-outline-heading h3{margin:0;color:#2b241c;font-size:17px}.score-outline ol{margin:10px 0 0;padding:0;list-style:none}.score-outline ol ol{margin-left:12px}.score-outline li>strong{color:#393026;font-size:10px}.score-outline button{width:100%;margin-top:5px;padding:7px 9px;border:1px solid #b8a98f;color:#352d24;background:#fffaf0;font-size:9px;text-align:left;cursor:pointer}.score-outline button[aria-pressed=true]{border-color:#805815;color:#fff9ed;background:#49321a}.score-inspector-drawer{border:0;border-left:1px solid #554536}.score-inspector-drawer>summary{display:none}.score-inspector{display:grid;gap:16px;padding:24px 18px 30px}.score-inspector h2{margin:-7px 0 0;color:#fffaf0;font-size:23px}.score-inspector-empty p{margin:0;color:#ddd4c6;font-size:11px;line-height:1.7}.selected-note-lockup{display:flex;justify-content:space-between;gap:12px;align-items:end;padding:12px 0 15px;border-top:1px solid #52554f;border-bottom:1px solid #52554f}.selected-note-lockup strong{color:var(--score-brass-light);font-family:Georgia,serif;font-size:38px;line-height:1}.selected-note-lockup code{max-width:130px;overflow:hidden;color:#c5beb2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.score-inspector fieldset{display:grid;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid #5a5e57}.score-inspector legend{padding:0 6px;color:var(--score-brass-light);font-size:9px;font-weight:900;letter-spacing:.08em}.score-inspector label{display:grid;gap:6px;min-width:0;color:#e8e0d4;font-size:9px;font-weight:800}.score-inspector input,.score-inspector select{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid #7a786e;border-radius:0;color:#171916;background:#fff8eb;font-size:11px;font-weight:800}.score-inspector fieldset>button,.score-delete-note{min-height:38px;padding:0 10px;border:1px solid var(--score-brass);color:#fff8eb;background:#3d2b1c;font-size:9px;font-weight:900;cursor:pointer}.score-inspector fieldset>button:disabled{border-color:#63665f;color:#aaa69f;background:#30332f;cursor:not-allowed}.tab-position-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.score-control-diagnostic{margin:0;color:#ffd0c5;font-size:9px;line-height:1.5}.score-control-diagnostic.is-valid{color:#cce3ce}.score-delete-note{border-color:#b85747;color:#fff3ee;background:#632c25}.score-command-diagnostics{padding:13px 17px;border:1px solid #9b4b3f;color:#4f1e18;background:#f3d5cf}.score-command-diagnostics p{margin:3px 0;font-size:10px}.score-inline-editor{position:absolute;z-index:9;top:calc(72px + var(--score-anchor-y, 18px));left:calc(clamp(176px,18vw,255px) + var(--score-anchor-x, 18px));display:grid;gap:12px;width:min(600px,calc(100% - clamp(210px,22vw,310px)));min-width:0;padding:14px;border:1px solid #8a6b37;color:#f8f1e5;background:#1e1f1df7;box-shadow:8px 10px #25171138}.score-inline-editor>header,.score-inline-editor>footer,.score-inline-primary,.score-inline-tab-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.score-inline-editor>header{padding-bottom:10px;border-bottom:1px solid #5a5045}.score-inline-editor>header span{color:var(--score-brass-light);font:850 8px ui-monospace,monospace;letter-spacing:.1em}.score-inline-editor>header strong{margin-right:auto;font-family:Songti SC,serif;font-size:18px}.score-inline-editor button,.score-inline-editor input,.score-inline-editor select{min-height:44px;border:1px solid #756656;color:#fffaf0;background:#292c29;font-size:10px;font-weight:800}.score-inline-editor button{padding:0 13px;cursor:pointer}.score-inline-editor button:disabled{color:#9d988e;cursor:not-allowed}.score-inline-editor>header button{width:44px;padding:0;border-color:transparent;font-size:20px}.score-inline-editor label{display:grid;gap:4px;min-width:110px;color:#d8d0c3;font-size:8px;font-weight:800}.score-inline-editor input,.score-inline-editor select{width:100%;min-width:0;padding:0 9px}.score-inline-tab-fields label{flex:1 1 120px}.score-inline-editor>footer{justify-content:flex-end;padding-top:10px;border-top:1px solid #5a5045}.score-inline-editor .score-inline-delete{border-color:#a65347;color:#ffd8d0}.score-inline-editor .score-inline-confirm{color:#21170e;background:var(--score-brass-light)}@container score-workbench (max-width: 70rem){.score-workbench-grid{grid-template-columns:minmax(150px,.25fr) minmax(0,1fr)}.score-inline-editor{position:static;grid-column:1 / -1;width:auto;box-shadow:none}.score-inspector-drawer{grid-column:1 / -1;min-height:0;border-top:1px solid #554536;border-left:0}.score-inspector{grid-template-columns:repeat(3,minmax(0,1fr))}.score-inspector>span,.score-inspector>h2,.selected-note-lockup,.score-inspector-empty p,.score-delete-note{grid-column:1 / -1}}@container score-workbench (max-width: 58rem){.score-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.score-history-controls,.score-structure-controls,.score-entry-mode-toggle,.score-entry-hint{grid-column:1 / -1}.score-structure-controls{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.score-history-controls button,.score-entry-mode-toggle{flex:1;min-width:0}}@container score-workbench (max-width: 44rem){.score-workbench-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:clamp(22px,7vw,34px) clamp(14px,5vw,24px)}.score-workbench-hero h1{font-size:clamp(38px,13vw,58px)}.score-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.score-history-controls,.score-structure-controls,.score-entry-mode-toggle,.score-entry-hint{grid-column:1 / -1}.score-structure-controls{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.score-history-controls button,.score-entry-mode-toggle{flex:1;min-width:0}.score-file-toolbar{grid-template-columns:minmax(0,1fr)}.score-file-exports{display:grid;grid-template-columns:minmax(0,1fr)}.score-file-exports button{border-top:1px solid #514337;border-left:0}.score-file-toolbar>small{max-width:none}.score-workbench-grid{grid-template-columns:minmax(0,1fr)}.score-track-sidebar{min-height:0;padding:14px;border-right:0;border-bottom:1px solid #554536}.score-track-sidebar h2{margin:6px 0 12px;font-size:18px}.score-track-sidebar dl{display:none}.score-measure-index{display:flex;gap:7px;margin-top:0;overflow-x:auto}.score-measure-index button{flex:0 0 88px}.score-inline-editor{position:sticky;z-index:11;bottom:env(safe-area-inset-bottom,0);grid-column:auto;width:100%;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px #0000004d}.score-inline-primary>*,.score-inline-editor>footer>*{flex:1 1 110px}.score-inspector{grid-template-columns:minmax(0,1fr)}}@container chord-workbench (max-width: 70rem){.chord-identify-layout,.voicing-workspace{grid-template-columns:minmax(0,1fr)}.voicing-query-panel{position:static}}@container chord-workbench (max-width: 44rem){.chord-tools-hero,.instrument-setup-bar,.custom-tuning-row,.voicing-card-grid,.candidate-list{grid-template-columns:minmax(0,1fr)}.chord-mode-tabs button,.primary-voicing-card button,.voicing-card>button,.chord-knowledge-panel a{min-height:44px}.chord-knowledge-panel,.chord-knowledge-empty-state{margin-right:0;margin-left:0;box-shadow:5px 5px #d8cebd}.chord-knowledge-header,.chord-knowledge-grid{grid-template-columns:minmax(0,1fr)}.chord-knowledge-header>small{justify-self:start}.chord-knowledge-grid>section:nth-child(odd){border-right:0}.chord-song-card li{grid-template-columns:minmax(0,1fr)}.chord-song-card li>*{grid-column:1}.chord-knowledge-sources ul{display:grid}}@container chord-workbench (max-width: 21.25rem){.chord-input-board{padding-right:6px;padding-left:6px}.interactive-tab-staff{padding-right:0;padding-left:0}.tab-fret-header,.tab-string-line{grid-template-columns:72px repeat(var(--tab-fret-count, 5),82px);min-width:calc(72px + var(--tab-fret-count, 5) * 82px)}.tab-string-column-heading,.tab-string-label{display:none}.tab-string-state,.tab-fret-cell{width:100%;min-width:0;min-height:58px}.tab-compact-string-label{position:absolute;top:2px;left:50%;display:block;color:inherit;font:800 7px/1 ui-monospace,monospace;transform:translate(-50%);white-space:nowrap}.tab-string-state>strong{transform:translateY(5px)}}@media (max-width: 1080px){.score-transport{grid-template-columns:auto auto minmax(0,1fr)}.transport-options,.transport-status{grid-column:1 / -1}.score-workbench-grid{grid-template-columns:minmax(160px,.25fr) minmax(0,1fr)}.score-inspector-drawer{grid-column:1 / -1;min-height:0;border-top:1px solid #554536;border-left:0}.score-inspector{grid-template-columns:repeat(3,minmax(0,1fr))}.score-inspector>span,.score-inspector>h2,.selected-note-lockup,.score-inspector-empty p,.score-delete-note{grid-column:1 / -1}}@media (max-width: 620px){.score-workbench-page{padding-top:22px;padding-bottom:120px}.score-workbench-hero{grid-template-columns:1fr;gap:24px;padding:28px 18px}.score-workbench-hero h1{font-size:44px}.score-document-mark{padding:15px;box-shadow:4px 4px #00000038}.score-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.score-history-controls,.score-structure-controls,.score-entry-mode-toggle,.score-entry-hint{grid-column:1 / -1}.score-structure-controls{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.score-history-controls button{flex:1}.score-toolbar .score-add-note{grid-column:1 / -1}.score-file-toolbar{grid-template-columns:1fr}.score-file-exports{display:grid;grid-template-columns:1fr}.score-file-exports button{border-top:1px solid #514337;border-left:0}.score-file-toolbar>small{max-width:none;min-height:40px}.score-transport{position:sticky;bottom:0;grid-template-columns:auto minmax(0,1fr);box-shadow:0 -8px 20px #00000038}.transport-position,.transport-roadmap{display:none}.transport-options,.transport-status{grid-column:1 / -1}.transport-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px}.transport-options .transport-metronome{align-self:end;min-height:27px}.transport-status{min-height:38px;padding:8px 10px;white-space:normal}.transport-tempo{min-width:100px;padding:9px 11px}.transport-buttons button{flex:1;min-width:0;min-height:48px}.score-workbench-grid{grid-template-columns:minmax(0,1fr)}.score-track-sidebar{display:none}.score-canvas-panel{min-height:0}.score-canvas-heading{align-items:flex-start;padding:14px}.score-canvas-heading h2{font-size:19px}.score-render-state{font-size:7px}.score-canvas-scroll{padding:12px}.score-canvas-renderer{min-width:720px;min-height:330px;box-shadow:5px 5px #3c2b1921}.score-outline{margin:0 12px 12px;padding:12px}.score-inspector-drawer{grid-column:auto}.score-inspector-drawer>summary{display:flex;justify-content:space-between;padding:16px;color:#fff8eb;background:#242724;font-size:11px;font-weight:900;cursor:pointer}.score-inspector-drawer>summary:after{color:var(--score-brass-light);content:"+"}.score-inspector-drawer[open]>summary:after{content:"−"}.score-inspector{grid-template-columns:1fr;min-height:0;padding:18px 14px 24px}.tab-position-fields{grid-template-columns:1fr}}.dashboard-week-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(24px,4vw,54px);align-items:center;margin:0 3vw 28px;padding:24px 28px;border:1px solid #344a3d;color:#f8f1e5;background:#26372f}.dashboard-week-strip span,.dashboard-week-strip small{color:#c5d7c7;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.1em}.dashboard-week-strip h2{margin:5px 0 6px;font-family:Songti SC,serif;font-size:25px}.dashboard-week-strip p{max-width:680px;margin:0;color:#d8e3d8;font-size:12px;line-height:1.7}.dashboard-week-stats{display:flex;gap:24px}.dashboard-week-stats strong{min-width:70px;font-family:Songti SC,serif;font-size:30px;text-align:center}.dashboard-week-stats small{display:block;margin-top:4px;white-space:nowrap}.dashboard-week-strip>button,.lesson-link-button,.training-lesson-guide button,.week-lesson-list button{min-height:42px;padding:0 14px;border:1px solid currentColor;color:inherit;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.lesson-link-button{margin-top:14px;color:var(--red-dark)}.roadmap-page,.lessons-page{padding-bottom:76px}.roadmap-header h1,.lessons-header h1{max-width:780px;font-size:clamp(52px,6vw,88px)}.stage-summary-card{align-self:stretch;padding:26px 28px;border-top:5px solid var(--red-dark);color:#fff8ed;background:#25211d}.stage-summary-card>span,.stage-summary-card>div{color:#d7cbbb;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.08em}.stage-summary-card>strong{display:block;margin-top:10px;font-family:Songti SC,serif;font-size:clamp(28px,3vw,42px)}.stage-summary-card p{margin:13px 0 22px;color:#eee2d2;font-size:13px;line-height:1.75}.stage-summary-card b{color:#fff;font-size:18px}.dimension-report,.long-term-roadmap,.four-week-roadmap{padding:24px 3vw 0}.dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #a99d89;border-left:1px solid #a99d89}.dimension-card{min-width:0;padding:20px;border-right:1px solid #a99d89;border-bottom:1px solid #a99d89;background:var(--paper)}.dimension-card>div{display:flex;justify-content:space-between;gap:14px;color:#544d42;font-size:12px;font-weight:800}.dimension-card>div b{color:#31523c}.dimension-card.is-unmeasured>div b{color:#6b6358}.dimension-card>strong{display:block;margin:17px 0 8px;font-family:Songti SC,serif;font-size:42px}.dimension-card p{min-height:42px;margin:0 0 13px;color:#5f584e;font-size:11px;line-height:1.65}.dimension-card small{color:#6b6358;font-family:ui-monospace,monospace;font-size:9px}.dimension-card.is-unmeasured{background:#e9e4da}.long-term-roadmap{container-name:long-term-roadmap;container-type:inline-size;padding-top:54px}.long-term-explanation{max-width:760px;margin:-2px 0 22px;color:#625a4e;font-size:12px;line-height:1.7}.long-term-phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.long-term-phase{min-width:0;padding:22px;border:1px solid #9e927e;background:var(--paper)}.long-term-phase.is-current{border-top:5px solid var(--red-dark);padding-top:18px;box-shadow:7px 7px #7e2d221f}.long-term-phase>header{display:flex;justify-content:space-between;gap:12px;color:#665e52;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.08em}.long-term-phase>header b{color:#31523c}.long-term-phase.is-current>header b{color:var(--red-dark)}.long-term-phase h3{margin:18px 0 8px;font-family:Songti SC,serif;font-size:clamp(21px,3cqi,28px)}.long-term-phase>p{min-height:70px;margin:0;color:#5c554a;font-size:11px;line-height:1.65}.long-term-phase>div{display:flex;gap:8px;align-items:baseline;margin-top:18px;padding-top:14px;border-top:1px solid #c2b7a4}.long-term-phase>div strong{font-family:Songti SC,serif;font-size:24px}.long-term-phase>div span,.long-term-phase>small{color:#6a6256;font-size:9px}.long-term-phase ul{margin:14px 0 8px;padding-left:18px;color:#4f493f;font-size:10px;line-height:1.75}.four-week-roadmap{padding-top:54px}.week-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #9e927e}.week-tabs button{min-width:0;min-height:132px;padding:20px;border:0;border-right:1px solid #9e927e;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.week-tabs button:last-child{border-right:0}.week-tabs button[aria-pressed=true]{color:#fff8ed;background:var(--red-dark)}.week-tabs span,.week-tabs strong,.week-tabs small{display:block}.week-tabs span,.week-tabs small{font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.08em}.week-tabs strong{margin:12px 0 17px;font-family:Songti SC,serif;font-size:21px}.selected-week-panel{border-right:1px solid #9e927e;border-bottom:1px solid #9e927e;border-left:1px solid #9e927e;background:var(--paper)}.selected-week-panel>header{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;padding:30px;border-bottom:3px double #b8ad9a}.selected-week-panel>header span,.selected-week-panel footer span{color:var(--red-dark);font-family:ui-monospace,monospace;font-size:9px;font-weight:800;letter-spacing:.1em}.selected-week-panel>header h2{margin:7px 0 0;font-family:Songti SC,serif;font-size:34px}.selected-week-panel>header p{margin:0;color:#554e43;font-size:13px;line-height:1.8}.week-lesson-list>article{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 30px;border-bottom:1px solid var(--line)}.week-lesson-list>article>span{color:var(--red-dark);font-family:ui-monospace,monospace;font-size:12px;font-weight:800}.week-lesson-list h3{margin:0;font-family:Songti SC,serif;font-size:21px}.week-lesson-list p{margin:6px 0;color:#5d564b;font-size:12px;line-height:1.6}.week-lesson-list small{color:#6d6559;font-size:10px}.week-lesson-list button{color:var(--red-dark)}.selected-week-panel>footer{display:grid;grid-template-columns:1.5fr .5fr;gap:24px;padding:24px 30px;color:#fff8ed;background:#26372f}.next-cycle-action{grid-column:1 / -1;min-height:48px;border:1px solid #fff8ed;color:#26372f;background:#fff8ed;font-size:11px;font-weight:900;cursor:pointer}.selected-week-panel footer span,.selected-week-panel footer strong{display:block;color:#c8d9ca}.selected-week-panel footer strong{margin-top:7px;color:#fff8ed;font-size:12px;line-height:1.55}.lesson-workspace{display:grid;grid-template-columns:minmax(235px,.32fr) minmax(0,1fr);gap:28px;align-items:start;padding:12px 3vw 0}.lesson-catalog{position:sticky;top:16px;min-width:0;border:1px solid #9f927d;background:#e8e1d4}.lesson-filter-bar{display:flex;flex-wrap:wrap;gap:6px;padding:14px;border-bottom:1px solid #aaa08d}.lesson-filter-bar button{min-height:44px;padding:0 9px;border:1px solid #8e836f;color:#554e43;background:transparent;font-size:10px;cursor:pointer}.lesson-catalog-list{max-height:calc(100vh - 170px);overflow-y:auto;overscroll-behavior:contain}.lesson-filter-bar button[aria-pressed=true]{color:#fff;background:var(--red-dark)}.lesson-catalog-list button{display:grid;grid-template-columns:32px 1fr;gap:10px;width:100%;padding:15px 14px;border:0;border-bottom:1px solid #b9af9d;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.lesson-catalog-list button[aria-pressed=true]{color:#fff8ed;background:#26372f}.lesson-catalog-list button>span{color:var(--red-dark);font-family:ui-monospace,monospace;font-size:10px;font-weight:800}.lesson-catalog-list button[aria-pressed=true]>span{color:#d6a89d}.lesson-catalog-list strong,.lesson-catalog-list small{display:block}.lesson-catalog-list strong{font-family:Songti SC,serif;font-size:14px}.lesson-catalog-list small{margin-top:4px;color:inherit;font-size:9px;opacity:.76}.lesson-detail{min-width:0;border:1px solid #9f927d;background:var(--paper)}.lesson-detail-header{display:flex;justify-content:space-between;gap:32px;align-items:flex-start;padding:clamp(28px,4vw,50px);color:#fff8ed;background:#25211d}.lesson-detail-header>div{max-width:720px}.lesson-detail-header span,.lesson-assessment>span{color:#d7cbbb;font-family:ui-monospace,monospace;font-size:9px;font-weight:800;letter-spacing:.11em}.lesson-detail-header h2{margin:10px 0 15px;font-family:Songti SC,serif;font-size:clamp(36px,5vw,64px);line-height:1.08}.lesson-detail-header p{margin:0;color:#e6dac9;font-size:13px;line-height:1.8}.lesson-detail-header .primary-action{flex:0 0 auto;border-color:#fff8ed;box-shadow:5px 5px 0 var(--red);cursor:pointer}.lesson-objectives,.lesson-reading,.notation-section,.lesson-drills,.correction-section,.lesson-assessment,.lesson-safety,.lesson-sources{padding:clamp(26px,4vw,48px)}.lesson-objectives>h3,.notation-section>h3,.lesson-drills>h3,.correction-section>h3,.lesson-assessment>h3,.lesson-safety>h3{margin:0 0 22px;font-family:Songti SC,serif;font-size:28px}.lesson-objectives{display:grid;grid-template-columns:.65fr 1fr .75fr;gap:26px;border-bottom:1px solid var(--line)}.lesson-objectives>h3{margin:0}.lesson-objectives ol,.lesson-objectives ul,.lesson-safety ul{margin:0;padding-left:20px;color:#514a40;font-size:12px;line-height:1.8}.lesson-objectives>div{padding-left:22px;border-left:3px solid var(--sage)}.lesson-objectives>div strong{display:block;margin-bottom:8px;color:#405341;font-size:11px}.lesson-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;background:#e9e3d8}.lesson-reading article{position:relative;padding-left:42px}.lesson-reading article>span{position:absolute;top:2px;left:0;color:var(--red-dark);font-family:ui-monospace,monospace;font-size:11px;font-weight:800}.lesson-reading h3{margin:0 0 12px;font-family:Songti SC,serif;font-size:22px}.lesson-reading p,.lesson-reading li{color:#514a40;font-size:12px;line-height:1.8}.lesson-reading ol{padding-left:18px}.notation-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.notation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.notation-grid figure{min-width:0;margin:0;border:1px solid #817664;background:#24211e}.notation-grid figcaption{display:flex;justify-content:space-between;gap:15px;padding:13px 16px;color:#fff8ed;border-bottom:1px solid #665e54;font-size:11px}.notation-grid figcaption span{color:#d4a89c;font-family:ui-monospace,monospace;font-size:9px}.notation-grid pre{max-width:100%;margin:0;padding:24px 16px;overflow-x:auto;color:#fff;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(11px,1.2vw,14px);line-height:1.9}.notation-grid figure p{margin:0;padding:13px 16px;color:#d7cec0;border-top:1px solid #665e54;font-size:10px;line-height:1.65}.lesson-drills{background:#efeadd}.lesson-drills>div,.correction-section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.lesson-drills article{min-width:0;padding:20px;border:1px solid #a79b87;background:var(--paper)}.lesson-drills article header{display:flex;justify-content:space-between;gap:12px;color:var(--red-dark);font-family:ui-monospace,monospace;font-size:9px}.lesson-drills h4{margin:18px 0 12px;font-family:Songti SC,serif;font-size:19px}.lesson-drills ol,.lesson-drills p,.correction-section p{color:#554e43;font-size:11px;line-height:1.7}.lesson-drills ol{padding-left:18px}.lesson-drills article>p{margin:16px -20px -20px;padding:14px 20px;color:#314838;background:#dfe8dc}.correction-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-section article{padding:20px;border-left:4px solid var(--red-dark);background:#eee7dc}.correction-section article>strong{font-family:Songti SC,serif;font-size:16px}.correction-section p:last-child{margin-bottom:0}.lesson-assessment{color:#fff8ed;background:var(--red-dark)}.lesson-assessment>h3{margin-top:8px;color:#fff}.lesson-assessment>p,.lesson-assessment li{color:#f8e3dc;font-size:12px;line-height:1.75}.lesson-safety{border-bottom:1px dashed #a99d89;background:#f5eddd}.lesson-sources{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lesson-sources strong{margin-right:8px;font-size:11px}.drill-player{display:grid;gap:10px;margin:18px 0 0;padding:14px;border:1px solid #71836c;background:#e2eadf}.drill-player-topline,.drill-player-states,.drill-player-bpm{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#314838;font-size:10px}.drill-player-topline strong{font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.08em}.drill-player-bpm{justify-content:flex-start;font-weight:800}.drill-player-bpm input{width:58px;padding:5px 6px;border:1px solid #71836c;color:#26372f;background:#fffdf7;font:inherit}.drill-player-states label{display:inline-flex;align-items:center;gap:5px}.drill-player-action{min-height:36px;border:1px solid #26372f;color:#fffdf7;background:#26372f;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.drill-player>p{margin:0;padding:0;color:#405341;background:transparent;font-size:10px}.lesson-score-handoff{display:grid;gap:7px;margin-top:10px}.lesson-score-handoff button{min-height:38px;border:1px solid var(--red-dark);color:#fffaf0;background:var(--red-dark);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.lesson-score-handoff button:disabled{border-color:#948a7b;color:#625b51;background:#d9d2c6;cursor:not-allowed}.lesson-score-handoff small{color:#6b3b31;font-size:10px;line-height:1.55}.lesson-sources a{padding:6px 9px;border:1px solid #a99d89;color:#514a40;font-size:9px;text-decoration:none}.training-lesson-guide{display:flex;justify-content:space-between;gap:26px;align-items:center;margin-bottom:22px;padding:22px 24px;border:1px solid #344a3d;color:#fff8ed;background:#26372f}.training-lesson-guide>div{max-width:720px}.training-lesson-guide span,.training-lesson-guide small{color:#c8d9ca;font-size:9px}.training-lesson-guide h2{margin:6px 0 10px;font-family:Songti SC,serif;font-size:24px}.training-lesson-guide>div>strong{font-size:14px}.training-lesson-guide p{margin:8px 0;color:#dce6dc;font-size:11px;line-height:1.65}.training-lesson-guide button{flex:0 0 auto}.score-transcription-studio{min-width:0;border-right:1px solid #514337;border-bottom:1px solid #514337;border-left:1px solid #514337;background:#111615}.score-transcription-evidence{margin:0;padding:9px 18px;border-bottom:1px solid #40514b;color:#dff8eb;background:#19362d;font:800 10px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.transcription-panel{display:grid;min-width:0;gap:16px;padding:clamp(20px,3vw,34px);color:#f7f3e9;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 52px),#161b1a}.transcription-panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 24px;align-items:end;padding-bottom:15px;border-bottom:1px solid #53645e}.transcription-panel>header p,.transcription-panel>header h2,.transcription-panel>header span,.transcription-panel p{margin:0}.transcription-panel>header p,.confidence-review-header span,.confidence-candidate-title>div>span,.transcription-summary>div>span,.audio-compare-player>div:first-child>span{color:#7ee0be;font:850 9px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.14em}.transcription-panel>header h2{color:#fffaf0;font-family:Songti SC,STSong,serif;font-size:clamp(25px,4vw,39px)}.transcription-panel>header>span{grid-row:1 / 3;grid-column:2;max-width:360px;color:#d3ddd8;font-size:11px;line-height:1.7}.transcription-input-grid,.confidence-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transcription-panel label,.confidence-edit-grid label{display:grid;min-width:0;gap:7px;color:#dfe7e2;font-size:10px;font-weight:800}.transcription-panel input,.transcription-panel select{min-width:0;min-height:40px;box-sizing:border-box;border:1px solid #65746e;border-radius:0;color:#fffdf7;background:#0d1211}.transcription-panel input[type=file]{padding:8px}.transcription-panel button{min-height:40px;padding:8px 13px;border:1px solid #7c9189;color:#f9fff9;background:#25352f;font-size:10px;font-weight:850;cursor:pointer}.transcription-panel button:hover:not(:disabled){border-color:#d6f4e8;color:#0b1a14;background:#8fe3c4}.transcription-panel button:disabled{color:#929c98;background:#272d2b;cursor:not-allowed}.transcription-file-facts,.transcription-diagnostics,.transcription-decode-error,.transcription-progress,.transcription-analysis-message,.transcription-risk-note{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:11px 13px;border:1px solid #58655f;color:#e4ece8;background:#202725;font-size:10px}.transcription-diagnostics[role=alert],.transcription-decode-error{border-color:#cd7369;color:#ffe5e1;background:#4b2725}.transcription-risk-note{border-color:#c99d48;color:#fff0c9;background:#43361d}.transcription-progress progress{flex:1 1 220px;accent-color:#71d6b2}.transcription-rights{grid-template-columns:auto minmax(0,1fr);align-items:center}.transcription-rights input{width:18px;min-height:18px;accent-color:#71d6b2}.confidence-review{display:grid;min-width:0;gap:13px;padding:16px;border:1px solid #4c625a;background:#101514}.confidence-review-header,.confidence-candidate-title,.audio-compare-player,.transcription-summary{display:flex;gap:16px;align-items:center;justify-content:space-between}.confidence-review-header h3,.confidence-candidate-title h4,.transcription-summary h3{margin:4px 0;color:#fffaf0;font-family:Songti SC,STSong,serif}.confidence-candidate-strip{display:flex;min-width:0;gap:6px;padding-bottom:8px;overflow-x:auto}.confidence-candidate-strip button{display:grid;flex:0 0 150px;gap:4px;text-align:left}.confidence-candidate-strip button[aria-current=true]{border-color:#80dfbe;box-shadow:inset 4px 0 #80dfbe}.confidence-badge{width:fit-content;padding:3px 6px;color:#08120e;background:#8fe3c4;font-size:9px;font-weight:900}.confidence-badge.is-medium{background:#ffd46b}.confidence-badge.is-low{color:#fff7f4;background:#b94b43}.confidence-meaning{display:flex;flex-wrap:wrap;gap:7px 16px;color:#d5e1dc;font-size:9px}.confidence-candidate-editor{display:grid;min-width:0;gap:13px;padding:14px;border-left:4px solid #659f8a;background:#1d2522}.confidence-review-navigation,.confidence-alternatives>div,.audio-compare-actions{display:flex;flex-wrap:wrap;gap:7px}.confidence-evidence-readout,.transcription-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:#53645e}.confidence-evidence-readout>div,.transcription-summary dl>div{display:grid;gap:4px;padding:10px;background:#131817}.confidence-evidence-readout dt,.transcription-summary dt{color:#aebcb6;font-size:8px}.confidence-evidence-readout dd,.transcription-summary dd{margin:0;color:#fffdf7;font:800 11px ui-monospace,SFMono-Regular,monospace}.confidence-alternatives{display:grid;gap:8px}.confidence-position-diagnostic{grid-column:1 / -1;color:#ffd9a0;font-size:9px;line-height:1.55}.confidence-delete{justify-self:start;border-color:#c66a61!important;color:#ffe8e4!important;background:#4a2523!important}.audio-compare-player,.transcription-summary{min-width:0;padding:15px;border:1px solid #8a734b;color:#fff6df;background:#30291d}.audio-compare-player strong,.audio-compare-player small{display:block;margin-top:4px}.transcription-summary{align-items:stretch;border-color:#6f9f8e;background:#1d312a}.transcription-summary dl{flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 620px){.transcription-panel{gap:13px;padding:18px 12px}.transcription-panel>header,.transcription-input-grid,.confidence-edit-grid,.confidence-evidence-readout,.transcription-summary dl{grid-template-columns:minmax(0,1fr)}.transcription-panel>header>span{grid-row:auto;grid-column:auto}.confidence-review,.confidence-candidate-editor{padding:11px}.confidence-review-header,.confidence-candidate-title,.audio-compare-player,.transcription-summary{align-items:stretch;flex-direction:column}.confidence-review-header button,.audio-compare-actions button,.transcription-summary>button{width:100%}}@media (max-width: 1080px){.site-header nav{gap:19px}.lesson-drills>div{grid-template-columns:1fr}}@media (max-width: 900px){.dashboard-week-strip,.lesson-objectives,.selected-week-panel>header{grid-template-columns:1fr}.dashboard-week-stats{justify-content:flex-start}.dimension-grid,.week-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.week-tabs button:nth-child(2){border-right:0}.week-tabs button:nth-child(-n+2){border-bottom:1px solid #9e927e}.lesson-workspace{grid-template-columns:1fr}.lesson-catalog{position:static}.lesson-catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-catalog-list button:nth-child(odd){border-right:1px solid #b9af9d}.lesson-detail-header{flex-direction:column}}@media (max-width: 620px){.dashboard-week-strip{margin-right:0;margin-left:0;padding:22px 20px}.dashboard-week-stats{gap:12px}.dimension-report,.long-term-roadmap,.four-week-roadmap,.lesson-workspace{padding-right:0;padding-left:0}.dimension-grid,.week-tabs,.notation-grid,.lesson-reading,.correction-section>div,.lesson-catalog-list,.selected-week-panel>footer{grid-template-columns:1fr}.week-tabs button,.week-tabs button:nth-child(2){min-height:112px;border-right:0;border-bottom:1px solid #9e927e}.week-tabs button:last-child{border-bottom:0}.week-lesson-list>article{grid-template-columns:36px minmax(0,1fr);padding:22px 18px}.week-lesson-list button{grid-column:2;width:fit-content}.selected-week-panel>header,.selected-week-panel>footer{padding:24px 18px}.lesson-catalog-list button:nth-child(odd){border-right:0}.lesson-catalog-list{max-height:60vh}.lesson-detail-header,.lesson-objectives,.lesson-reading,.notation-section,.lesson-drills,.correction-section,.lesson-assessment,.lesson-safety,.lesson-sources{padding:24px 18px}.lesson-detail-header .primary-action{width:calc(100% - 6px);justify-content:center}.lesson-objectives>div{padding-top:14px;padding-left:0;border-top:3px solid var(--sage);border-left:0}.training-lesson-guide{align-items:stretch;flex-direction:column}.training-lesson-guide button{width:fit-content}}
