@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.foundationStartingCheck{gap:6px;margin-top:16px;display:grid}.foundationStartingCheck>button{justify-self:start;min-height:44px}.foundationStartingCheck small{color:var(--muted,#626b66)}.foundationStartingCheck dialog{color:#202b27;box-sizing:border-box;background:#fbfaf6;border:1px solid #c8cfc8;border-radius:18px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;line-height:1.6;overflow:auto}.foundationStartingCheck dialog::backdrop{background:#15241bcc}.foundationStartingCheck h2{margin:0 0 16px;font-size:clamp(22px,4vw,30px);line-height:1.25}.foundationStartingCheck ul{gap:12px;padding-left:22px;display:grid}.foundationStartingActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.foundationStartingActions button{min-width:180px;min-height:48px;font:inherit;cursor:pointer;color:#285a48;background:#fbfaf6;border:1px solid #285a48;border-radius:10px;flex:1;padding:10px 14px}.foundationStartingActions button:last-child{color:#fff;background:#285a48}.foundationStartingActions button:disabled{opacity:.6;cursor:wait}.foundationStartingCheck button:focus-visible{outline-offset:3px;outline:3px solid #a2671c}@media (max-width:600px){.foundationStartingCheck dialog{padding:20px}.foundationStartingActions{flex-direction:column}.foundationStartingActions button{width:100%;min-width:0}}.photoPracticeReview{gap:6px;margin:18px 0;display:grid}.photoPracticeReview>button{justify-self:start;min-height:44px}.photoPracticeReview>small{color:#626b66}.photoPracticeReview dialog{box-sizing:border-box;color:#202b27;background:#fbfaf6;border:1px solid #c8cfc8;border-radius:18px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;line-height:1.6;overflow:auto}.photoPracticeReview dialog::backdrop{background:#15241bcc}.photoPracticeReview h2{margin:0 0 16px;font-size:clamp(22px,4vw,30px);line-height:1.25}.photoPracticeReview fieldset{border:0;gap:8px;min-width:0;padding:0;display:grid}.photoPracticeReview legend{margin-bottom:8px;font-weight:700}.photoPracticeReview label{cursor:pointer;border:1px solid #d4dad4;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.photoPracticeReview input{accent-color:#285a48;flex:none;width:20px;height:20px}.photoPracticeReview fieldset p{margin:12px 0 0}.photoPracticeReview button:focus-visible,.photoPracticeReview input:focus-visible{outline-offset:3px;outline:3px solid #a2671c}.photoReviewSave,.photoReviewClose{min-height:48px;font:inherit;cursor:pointer;border:1px solid #285a48;border-radius:10px;margin:16px 10px 0 0;padding:10px 16px}.photoReviewSave{color:#fff;background:#285a48}.photoReviewClose{color:#285a48;background:#fbfaf6}.photoPracticeReview button:disabled{opacity:.55;cursor:default}@media (max-width:600px){.photoPracticeReview dialog{padding:20px}.photoReviewSave,.photoReviewClose{width:100%;margin-right:0}}.bookReader{--book-zoom:1;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.bookPages{will-change:transform;width:100%;min-width:0;height:100%;min-height:0;transition:transform .26s cubic-bezier(.2,.72,.24,1);display:flex}.bookSheet{overscroll-behavior:contain;scrollbar-width:none;touch-action:none;flex:0 0 100vw;place-items:start;width:100vw;min-width:0;height:100%;min-height:0;display:grid;overflow:auto}.bookSheet::-webkit-scrollbar{display:none}.bookScoreContent{width:min(calc(100vw * var(--book-zoom)), calc(100dvh * var(--book-page-ratio,.70707) * var(--book-zoom)));max-width:none;aspect-ratio:var(--book-page-ratio,.70707);background:#fffefb;margin:auto;position:relative;box-shadow:0 20px 70px #07120f5c,0 2px 10px #07120f38}.bookReader.chromeInset .bookSheet{box-sizing:border-box;padding-top:var(--reader-top-band,124px);padding-bottom:var(--reader-bottom-band,106px)}.bookReader.chromeInset .bookScoreContent{width:min(calc(100vw * var(--book-zoom)), calc(( 100dvh - var(--reader-top-band,124px) - var(--reader-bottom-band,106px) ) * var(--book-page-ratio,.70707) * var(--book-zoom)))}.bookSvgHost,.bookScoreOverlayLayer{width:100%;height:100%;position:absolute;inset:0}.bookScoreOverlayLayer{z-index:2;pointer-events:none}.bookSvgHost svg{color:#060606;width:100%;height:100%;display:block}.bookSheet .measure.readerMeasureSelectable{cursor:pointer;outline:none}@media (pointer:fine){.bookSheet .bookScoreContent,.bookSheet .measure.readerMeasureSelectable{cursor:grab}.bookReader[data-reader-panning=true] .bookScoreContent,.bookReader[data-reader-panning=true] .measure.readerMeasureSelectable{cursor:grabbing}.bookReader .readerSelectionHandle{cursor:ew-resize}}.bookSheet .measure.readerMeasureSelectable:focus-visible{filter:drop-shadow(0 0 4px #2579bf)}.bookSheet .note.readerPlaybackNote .notehead,.bookSheet .note.readerPlaybackNote .stem{fill:#bd8d18;stroke:#bd8d18}.bookSheet .note.readerTakeNote-wrong .notehead{fill:#c93e50}.bookSheet .note.readerTakeNote-early .notehead{fill:#287db9}.bookSheet .note.readerTakeNote-late .notehead{fill:#e98a2e}.readerSelectionHandle{z-index:4;touch-action:none;cursor:ew-resize;pointer-events:auto;background:0 0;border:0;width:44px;height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.readerSelectionHandle:before{content:"";background:#2579bf;border:2px solid #fff;border-radius:10px;position:absolute;inset:0 13px;box-shadow:0 2px 7px #07284466}.bookSheet .readerHandHidden,.bookSheet .readerHandHidden *{display:none!important}.readerBookPitchName,.readerTakeMarker{z-index:3;pointer-events:none;position:absolute;transform:translate(-50%)}.readerMeasureOverlay{z-index:2;box-sizing:border-box;pointer-events:none;background:linear-gradient(90deg,#2c7fbd18,#2c7fbd10);border:2px solid #2579bf;border-radius:8px;position:absolute;box-shadow:inset 0 0 0 1px #ffffffb3,0 2px 7px #0c38521a}.readerMeasureFlag{z-index:2;box-sizing:border-box;pointer-events:none;background:linear-gradient(90deg,#e7c77012,#e7c77024);border:2px solid #b88b26;border-radius:8px;position:absolute;box-shadow:inset 0 0 0 1px #fffefbb8,0 1px 5px #442f081f}.readerMeasureFlag:after{content:"?";color:#fff;width:18px;height:18px;font:850 10px/1 var(--font-sans);background:#b88b26;border:2px solid #fffefb;border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-8px;box-shadow:0 1px 4px #442f0866}.readerBookPitchName{color:#14533e;text-align:center;background:#fffefbf2;border:1px solid #bad4c8;border-radius:5px;min-width:17px;padding:2px 4px;font-size:clamp(8px,1vw,11px);font-weight:850;line-height:1;box-shadow:0 1px 3px #06100e24}.readerBookPitchName.inside{width:clamp(13px,1.35vw,17px);min-width:0;height:clamp(11px,1.15vw,15px);box-shadow:none;background:#fffefb;border:1px solid #14533e;border-radius:50%;place-items:center;padding:0;font-size:clamp(7px,.78vw,9px);display:grid;transform:translate(-50%,-50%)}.readerBookPitchName.inside.active{color:#201705;background:#f2c75d;border-color:#79580c;box-shadow:0 0 0 2px #fffefb,0 0 8px #bd8d18b8}.bookReader[data-note-help-mode=lens] .bookSheet .note{cursor:pointer}@media (pointer:fine){.bookReader[data-reader-panning=true] .bookSheet .note{cursor:grabbing}}.bookSheet .note.readerChordLensNote .notehead{fill:#176449;stroke:#176449;filter:drop-shadow(0 0 3px #75c7a8)}.bookSheet .note.readerPlaybackNote.readerChordLensNote .notehead{fill:#bd8d18;stroke:#bd8d18;filter:drop-shadow(0 0 4px #f2c75d)}.readerTakeMarker{color:#fff;white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:clamp(7px,.9vw,10px);font-weight:850;transform:translate(-50%,-100%);box-shadow:0 3px 8px #0b171333}.readerTakeMarker.wrong{background:#c93e50}.readerTakeMarker.early{background:#287db9}.readerTakeMarker.late{background:#e98a2e}.bookLoading,.bookError{aspect-ratio:210/297;width:min(100vw,70.7071dvh);max-width:100vw;color:var(--ink);text-align:center;background:#fffefb;place-content:center;justify-items:center;gap:8px;padding:36px;display:grid;box-shadow:0 20px 70px #07120f5c,0 2px 10px #07120f38}.bookLoading i{border:3px solid #ddd5c6;border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;animation:.85s linear infinite bookSpin}.bookLoading small,.bookError small,.bookError span{color:var(--muted)}.bookError b{font-family:Georgia,serif;font-size:22px}@keyframes bookSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bookPages{transition:none}}@media print{@page{size:A4 portrait;margin:0}body{background:#fff!important}body>*{visibility:hidden}.bookReader,.bookReader *{visibility:visible}.bookReader{width:210mm;height:auto;display:block;position:static;overflow:visible}.bookPages{width:210mm;height:auto;display:block;transform:none!important}.bookSheet{break-after:page;page-break-after:always;width:210mm;height:297mm;display:block;overflow:hidden}.bookReader.chromeInset .bookSheet{padding:0}.bookScoreContent,.bookReader.chromeInset .bookScoreContent{width:210mm;max-width:none;height:auto;aspect-ratio:var(--book-page-ratio,.70707);box-shadow:none;margin:0}.bookSheet:last-child{break-after:auto;page-break-after:auto}}.bookPrintPages{display:none}@media print{.bookPages,.bookLoading,.bookError{display:none!important}.bookPrintPages{display:block}.bookPrintSheet{break-after:page;page-break-after:always;width:210mm;height:297mm;position:relative}.bookPrintSheet:last-child{break-after:auto;page-break-after:auto}.bookPrintSheet svg{width:100%;height:100%}}.measure-repair{box-sizing:border-box;color:#252b30;background:#fffdf8;border:1px solid #d9ded9;border-radius:20px;width:100%;max-width:1100px;margin:0 auto;padding:clamp(16px,3vw,32px)}.measure-repair *{box-sizing:border-box}.measure-repair header{justify-content:space-between;align-items:start;gap:12px;display:flex}.measure-repair h2{margin:4px 0 12px;font-size:clamp(1.3rem,3vw,1.8rem)}.measure-repair-eyebrow{color:#416550;margin:0;font-size:.875rem}.measure-repair button,.measure-repair select{max-width:100%;min-height:44px;color:inherit;font:inherit;background:#fff;border:1px solid #9faa9f;border-radius:9px;padding:10px 14px}.measure-repair button{cursor:pointer}.measure-repair button:disabled{opacity:.55;cursor:default}.measure-repair :focus-visible{outline-offset:3px;outline:3px solid #397e67}.measure-repair fieldset{border:1px solid #d9ded9;border-radius:12px;gap:16px;min-width:0;padding:16px;display:grid}.measure-repair label{gap:6px;display:grid}.measure-repair select{width:100%}.measure-repair-pitch{grid-template-columns:1fr 2fr 1fr;gap:12px;display:grid}.measure-repair-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.measure-repair-comparison article{min-width:0;overflow:hidden}.measure-repair-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.measure-repair .measure-repair-confirm{align-items:center;gap:10px;width:100%;min-height:44px;display:flex}.measure-repair input{flex-shrink:0;width:22px;height:22px}.measure-repair figure{margin:16px 0}.measure-repair img{object-fit:contain;max-width:100%;max-height:500px}@media (max-width:760px){.measure-repair-comparison{grid-template-columns:minmax(0,1fr)}.measure-repair-pitch{gap:8px}.measure-repair fieldset{padding:12px}}.measure-repair .scorePreviewSvg{background:#fff;border:1px solid #e1e4de;border-radius:12px;width:100%;margin-bottom:12px;padding:8px}.measure-repair .scorePreviewSvg svg{width:100%;height:auto;display:block}.measure-repair-comparison{margin-bottom:16px}.measure-repair-dialog{background:0 0;border:0;border-radius:20px;width:min(1100px,96vw);max-width:96vw;max-height:92dvh;padding:0}.measure-repair-dialog::backdrop{background:#141e1973}.measure-repair-source{background:#fff;border:1px solid #d9ded9;border-radius:12px;max-height:500px;margin-top:12px;overflow:auto}.measure-repair-source img{margin:0 auto;display:block}.measure-repair-source.zoomed img{width:max(100%,900px);max-width:none;height:auto;max-height:none}.measure-repair-source{max-height:min(38dvh,320px)}.measure-repair-source:not(.zoomed) img{width:auto;height:auto;max-height:min(38dvh,320px)}.measure-repair-source.zoomed img{width:max(100%,1400px)}.measure-repair>[role=status],.measure-repair-comparison{clear:both}@media (min-width:900px){.measure-repair>figure{float:right;width:48%;margin:0 0 20px 4%}.measure-repair>figure+fieldset{width:48%;margin:0}}.musicLibraryScreen,.musicStudio{min-height:calc(100vh - 58px);padding:32px 34px 92px}.musicLibraryHead{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.musicLibraryHead h1,.studioHeader h1{font:700 clamp(34px, 4vw, 52px) var(--font-serif);margin:4px 0}.musicLibraryHead p{color:var(--muted);max-width:720px;margin:5px 0;line-height:1.55}.libraryCloud{border:1px solid var(--line);background:var(--paper);border-radius:22px;flex:none;padding:11px 15px;font-size:11px;font-weight:750}.libraryCloud.cloud{color:var(--green);background:#eaf1ec;border-color:#9bb3a5}.libraryCloud.pending{color:var(--blue);background:#eef2f5;border-color:#b7c4cf}.curriculumTransfer{border:1px solid #d5c391;border-left:4px solid var(--gold);background:linear-gradient(100deg,#f8f0d9,#f5f4ed);border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;margin:-8px 0 16px;padding:12px 14px;display:grid}.curriculumTransfer>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.curriculumTransfer>div{gap:2px;min-width:0;display:grid}.curriculumTransfer p{color:#806116;margin:0;font-size:11px}.curriculumTransfer b{font:700 17px var(--font-serif)}.curriculumTransfer small{color:#53605e;font-size:11px;line-height:1.4}.curriculumTransfer>:is(button,a){background:var(--ink);color:#fff;white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.readerNotice{color:var(--ink);background:#f8f0d9;border:1px solid #d5c391;border-radius:8px;margin:-8px 0 16px;padding:12px 14px;font-size:12px;font-weight:700}.musicLibraryLayout{border:1px solid var(--line);background:var(--paper);grid-template-columns:230px minmax(0,1fr);min-height:590px;display:grid}.scoreShelf{border-right:1px solid var(--line);background:#eee9df;padding:14px}.shelfTitle{justify-content:space-between;align-items:center;padding:5px 5px 12px;font-size:12px;display:flex}.shelfTitle span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.scoreShelf>:is(button,a){text-align:left;width:100%;min-height:64px;color:inherit;background:0 0;border:1px solid #0000;border-radius:9px;gap:10px;margin-bottom:5px;padding:9px;text-decoration:none;display:flex}.scoreShelf>:is(button,a):hover{background:#fff9}.scoreShelf>:is(button,a).active{background:var(--paper);border-color:#c9c2b5;box-shadow:0 5px 16px #283b3412}.scoreMonogram{background:var(--ink);color:#fff;width:40px;height:48px;font:700 19px var(--font-serif);border-radius:4px;place-items:center;display:grid}.scoreShelf :is(button,a)>span:last-child{gap:2px;min-width:0;display:grid}.scoreShelf :is(button,a) b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.scoreShelf :is(button,a) small{color:var(--muted);font-size:11px}.scoreShelf :is(button,a) em{color:#806116;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-style:normal}.scoreShelf :is(button,a) em.shelfImportBadge{color:var(--blue);text-transform:none;letter-spacing:0}.emptyShelf{text-align:center;color:var(--muted);padding:70px 15px}.emptyShelf.shelfLoading>span{color:var(--muted);animation:1.4s ease-in-out infinite shelfLoadingPulse}@keyframes shelfLoadingPulse{50%{opacity:.35}}.emptyShelf>span{color:#ad8c3e;font-size:38px}.emptyShelf b{color:var(--ink);margin:13px 0 4px;display:block}.emptyShelf p{font-size:11px;line-height:1.5}.scoreDetail{min-width:0;padding:24px 26px}.scoreDetailHead{justify-content:space-between;align-items:center;gap:20px;display:flex}.scoreDetailHead h2{font:700 29px var(--font-serif);margin:3px 0}.scoreDetailHead>div{min-width:0}.scoreDetailHead>div>span{color:var(--muted);font-size:12px}.scoreTodayNote{border-left:3px solid var(--gold);color:#53605e;background:#f8f0d9;border-radius:0 6px 6px 0;max-width:560px;margin:10px 0 0;padding:8px 11px;font-size:11px;line-height:1.45}.scoreTodayNote b{color:#806116;letter-spacing:.06em;text-transform:uppercase;margin-right:6px;font-size:11px}.scoreShelf :is(button,a) em.shelfTodayBadge{color:#806116;letter-spacing:.02em;background:#f8f0d9;border-radius:10px;margin-top:4px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:750;display:inline-block}.scoreDetailActions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.scorePracticeButton{justify-content:center;align-items:center;min-height:44px;padding:0 15px;text-decoration:none;display:inline-flex}.scorePreview{background:#fff;border:1px solid #ded8cc;height:310px;margin-top:20px;padding:38px 10px 10px;position:relative;overflow:hidden}.scorePreview:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:36px;position:absolute;inset:auto 0 0}.scorePreviewCue{z-index:3;height:30px;color:var(--muted);letter-spacing:.03em;background:#f3efe6e8;border-bottom:1px solid #e2dcd0;padding:8px 11px;font-size:11px;font-weight:700;position:absolute;inset:0 0 auto}.musicCanvas{-webkit-overflow-scrolling:touch;background:#fff;min-height:240px;overflow:auto}.musicCanvas svg{max-width:100%;height:auto}.scoreFacts{border-top:1px solid var(--line);align-items:center;gap:22px;margin-top:16px;padding-top:15px;display:flex}.scoreTranscriptionReview{margin-top:16px}.studioTranscriptionReview{width:min(760px,100% - 32px);margin:0 auto 118px}.scoreFacts>div{gap:3px;display:grid}.scoreFacts b{font-size:11px}.scoreFacts span{color:var(--muted);font-size:11px}.scoreFacts a{color:var(--ink);white-space:nowrap;margin-left:auto;font-size:11px}.scoreManagement{margin-top:8px}.scoreManagement.open{border:1px solid var(--line);background:#f9faf7;border-radius:10px;margin-top:12px;padding:12px 14px}.scoreManageInline{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.scoreManageInline button{min-height:32px;color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:11px;font-weight:750;-webkit-text-decoration:underline #b9b2a4;text-decoration:underline #b9b2a4}.scoreManageInline button.dangerText{color:#7b3f35}.scoreManageInline button:hover,.scoreManageInline button:focus-visible{text-decoration-color:currentColor}.scoreDeleteConfirm b{font-size:12px}.scoreDeleteConfirm span{color:var(--muted);font-size:11px;line-height:1.45}.scoreManagementActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.scoreManagementActions button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:0 14px;font-size:12px;font-weight:700}.scoreManagementActions button.primary{color:#fff;background:#365f55;border-color:#365f55}.scoreManagementActions button.dangerOutline{color:#7b3f35;border-color:#b98a80}.scoreManagementActions button.danger{color:#fff;background:#8d4b40;border-color:#8d4b40}.scoreRenameForm{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px 12px;width:min(620px,100%);display:grid}.scoreRenameForm label{gap:4px;display:grid}.scoreRenameForm label>span{color:var(--muted);font-size:11px;font-weight:700}.scoreRenameForm input{width:100%;min-height:40px;color:var(--ink);font:600 13px var(--font-sans);background:#fff;border:1px solid #829993;border-radius:7px;padding:0 11px}.scoreManagementError{color:#8d2f25;grid-column:1/-1;font-size:11px}.scoreDeleteConfirm{justify-content:space-between;align-items:center;gap:16px;width:min(760px,100%);display:flex}.scoreDeleteConfirm>div:first-child{gap:3px;max-width:440px;display:grid}.importPanel{text-align:center;padding:60px 20px 50px}.importMark{color:#9e7924;background:#eee4c9;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:32px;display:grid}.importPanel h2{font:700 30px var(--font-serif);margin:5px}.importPanel>p:last-child{max-width:580px;color:var(--muted);margin:13px auto;line-height:1.6}.importDock{background:#f1ece2;border:1px solid #d8d1c4;grid-template-columns:1fr minmax(230px,1fr) auto;align-items:end;gap:12px;margin-top:26px;padding:16px;display:grid}.importDock>div:first-child{gap:4px;display:grid}.importDock b{font-size:12px}.importDock span,.importDock small{color:var(--muted);font-size:11px}.sourceField{gap:6px;display:grid}.sourceField>span{color:var(--muted);font-size:11px;line-height:1.45}.importSourceLink{font-size:11px}.importSourceLink summary{cursor:pointer;color:var(--ink);padding:6px 0;font-weight:750}.importSourceLink[open] summary{margin-bottom:6px}.sourceField input{background:#fff;border:1px solid #c8c1b5;border-radius:5px;min-width:0;padding:11px;font-size:11px}.scoreUpload{background:var(--ink);color:#fff;text-align:center;border-radius:5px;place-items:center;min-height:44px;padding:12px 14px;font-size:11px;font-weight:750;display:grid}.scoreUpload.busy{opacity:.65}.importHelp,.importError{grid-column:1/-1;margin:0;line-height:1.5}.importError{color:#964f43;font-size:11px}.scoreError{color:#9a5145;text-align:center;padding:30px}.scoreUnreadable{text-align:center;padding:64px 24px}.scoreUnreadable>span{color:#914e43;width:58px;height:58px;font:800 25px var(--font-serif);background:#f0ded7;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.scoreUnreadable h2{font:700 30px var(--font-serif);margin:6px 0}.scoreUnreadable>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:12px auto;line-height:1.6}.scoreUnreadable>small{color:var(--muted);margin:8px 0 20px;display:block}.studioHeader{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(220px,330px);align-items:center;gap:18px;padding-bottom:17px;display:grid}.backToScores{border:1px solid var(--line);background:var(--paper);border-radius:6px;min-height:44px;padding:0 14px}.studioHeader h1{font-size:clamp(28px,3vw,38px)}.studioHeader>div>span{color:var(--muted);font-size:12px}.annotationLegend{text-align:right;display:grid}.annotationLegend b{font-size:11px}.annotationLegend small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.bookStudio .studioHeader{grid-template-columns:auto minmax(0,1fr);gap:14px;padding-bottom:10px}.bookStudio .studioHeader .eyebrow,.bookStudio .studioHeader>div>span,.bookStudio .annotationLegend{display:none}.bookStudio .studioHeader h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(20px,2.3vw,28px);line-height:1.1;overflow:hidden}.bookStudio .studioControls{gap:7px;margin-top:10px;padding:8px}.bookStudio .studioViewTabs,.bookStudio .bookPageControls{grid-column:span 4}.bookStudio .studioViewTabs button small{display:none}.bookStudio .studioViewTabs button,.bookStudio .pageControls button,.bookStudio .pageControls output,.bookStudio .segmented button,.bookStudio .handSize select{height:40px;min-height:40px}.studioControls{background:var(--paper);border:1px solid var(--line);z-index:8;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:10px;margin-top:14px;padding:11px;display:grid;position:sticky;top:70px;box-shadow:0 8px 20px #22302a12}.studioViewTabs{background:#ebe6dc;border-radius:8px;grid-column:span 5;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:-5px -5px 1px;padding:4px;display:grid}.studioViewTabs button{min-height:48px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:6px 14px;display:flex}.studioViewTabs button b{color:var(--ink);font-size:12px}.studioViewTabs button small{font-size:11px}.studioViewTabs button.active{color:var(--green);background:#fff;border-color:#cfc7b8;box-shadow:0 3px 10px #2d3d3614}.measureControls{grid-column:span 3;align-items:center;gap:6px;display:flex}.pageControls{grid-column:span 3;grid-template-columns:auto 44px minmax(74px,auto) 44px;align-items:center;gap:6px;display:grid}.pageControls.bookPageControls{grid-template-columns:auto 40px minmax(74px,auto) 40px auto}.measureControls>span,.pageControls>span,.handSize span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.measureControls button,.pageControls button{border:1px solid var(--line);background:#f5f1e9;border-radius:6px;width:44px;height:44px;font-size:18px}.pageControls .bookPrintButton{width:auto;color:var(--ink);padding:0 11px;font-size:11px;font-weight:800}.pageControls output{border:1px solid var(--line);text-align:center;background:#fff;border-radius:6px;place-content:center;min-width:76px;min-height:44px;padding:3px 8px;display:grid}.pageControls output b{font-size:12px}.pageControls output small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.measureControls button:disabled,.pageControls button:disabled,.transport button:disabled{opacity:.36}.measureInput input{text-align:center;border:1px solid var(--line);background:#fff;border-radius:6px;width:48px;height:44px;font-size:13px;font-weight:800}.measureControls select,.handSize select{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:44px;padding:0 9px;font-size:11px}.segmented,.studioToggles{display:flex}.segmented{grid-column:span 2}.segmented button,.studioToggles button{border:1px solid var(--line);white-space:nowrap;background:#f7f3eb;min-height:44px;margin-left:-1px;padding:0 9px;font-size:11px;font-weight:750}.segmented button:first-child,.studioToggles button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child,.studioToggles button:last-child{border-radius:0 6px 6px 0}.segmented button.active,.studioToggles button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.studioToggles button:disabled{opacity:.38}.handSize{grid-column:span 2;gap:3px;display:grid}.tempoControl{grid-column:span 6;align-items:center;gap:10px;display:flex}.tempoControl>span{min-width:135px;font-size:11px;display:grid}.tempoControl b{font-size:13px}.tempoControl small{color:var(--muted);font-size:11px;line-height:1.25}.tempoControl input{width:100%;min-height:44px;accent-color:var(--gold)}.studioToggles{grid-column:span 6;justify-self:end;max-width:100%;overflow:auto}.studioScore{border:1px solid var(--line);background:#fff;min-height:380px;margin-top:14px;padding:34px 14px 14px;position:relative;box-shadow:0 12px 35px #283a3210}.measureBadge,.scoreModeBadge,.chordSourceBadge{color:#8d6f2e;text-transform:uppercase;letter-spacing:.08em;background:#eee6d3;border-radius:12px;padding:5px 9px;font-size:11px;font-weight:800;position:absolute;top:10px}.measureBadge{left:14px}.scoreModeBadge{color:#35584a;background:#edf1ee;right:14px}.chordSourceBadge{color:#715a20;background:#f1e8cf;left:50%;transform:translate(-50%)}.studioScore .musicCanvas{min-height:320px}.studioScore .musicCanvas>div{justify-content:center;min-width:max-content;display:flex}.studioScore .musicCanvas svg{max-width:none}.fullScorePage{touch-action:pan-y;padding-bottom:34px}.fullScorePage .musicCanvas{overscroll-behavior-x:contain}.bookScorePage{background-color:#e9e4da;background-image:radial-gradient(circle at 10% 5%,#ffffff85 0 1px,#0000 2px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:19px 19px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:48px 22px 34px;overflow:hidden}.bookScorePage .measureBadge,.bookScorePage .scoreModeBadge,.bookScorePage .chordSourceBadge{z-index:2}.pageSwipeHint{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.transport{z-index:7;background:linear-gradient(#0000,#f4f0e7 20%);justify-content:center;align-items:flex-end;gap:14px;padding:14px 18px 18px;display:flex;position:sticky;bottom:0}.transport button{border-radius:25px;min-height:48px;padding:0 20px}.measureJump{border:1px solid var(--line);background:var(--paper);font-size:11px}.transportCore{gap:6px;min-width:220px;display:grid}.bookStudio .transport{align-items:center;padding-top:9px;padding-bottom:12px}.bookStudio .transportCore{align-items:center;min-width:0;display:flex}.bookStudio .transportTiming{flex:0 0 205px}.bookStudio .transportStatus{flex:130px;min-width:110px}.bookStudio .playButton{flex:0 0 210px;min-width:210px}.transportTiming{background:#e6e0d4;border:1px solid #cfc7b8;border-radius:18px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.transport .transportTiming button{color:#6c675e;white-space:nowrap;background:0 0;border:0;border-radius:14px;min-height:30px;padding:0 11px;font-size:11px;font-weight:750}.transport .transportTiming button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 5px #564a3321}.transportStatus{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.transportStatus>span{min-width:82px}.transportStatus>i{background:#d8d1c5;border-radius:3px;flex:1;height:4px;overflow:hidden}.transportStatus b{background:var(--gold);height:100%;transition:width 80ms linear;display:block}.playButton{background:var(--gold);color:var(--ink);border:0;min-width:220px;font-weight:850;box-shadow:0 6px 20px #8067202b}.playButton.playing{background:var(--ink);color:#fff}.bookExperience{z-index:1000;isolation:isolate;touch-action:none;overscroll-behavior:none;color:#f8f4e9;background:radial-gradient(circle at 50% 18%,#42524c 0,#263631 36%,#12211e 100%);width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.readerPageTurnEdge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);touch-action:manipulation;background:#10211ed1;border:1px solid #ffffff38;place-items:center;width:48px;height:64px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #06100e4d}.readerPageTurnEdge.previous{left:max(6px, env(safe-area-inset-left));border-radius:0 24px 24px 0}.readerPageTurnEdge.next{right:max(6px, env(safe-area-inset-right));border-radius:24px 0 0 24px}.readerPageTurnEdge span{font:300 34px/1 var(--font-sans)}.readerPageTurnEdge:disabled{visibility:hidden}.readerPageNotice{z-index:3;color:#fffdf8;text-align:center;background:#10211ee8;border-radius:16px;max-width:calc(100vw - 128px);padding:7px 12px;font-size:11px;font-weight:750;position:absolute;top:calc(50% + 44px);left:50%;transform:translate(-50%)}.bookExperience button,.bookExperience select,.bookExperience input{font:inherit}.bookExperience>.bookReader{z-index:0;position:absolute;inset:0}.bookReaderChrome{z-index:2;top:max(8px, env(safe-area-inset-top));opacity:0;pointer-events:none;grid-template-columns:minmax(112px,1fr) minmax(0,2fr) minmax(112px,1fr);align-items:center;gap:10px;width:min(760px,100vw - 24px);transition:opacity .18s,transform .22s;display:grid;position:absolute;left:50%;transform:translate(-50%,-10px)}.bookReaderChrome.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.bookReaderLocation em{color:#9b7120;letter-spacing:.02em;font-size:11px;font-style:normal;font-weight:780}.bookReaderChrome button,.bookReaderChrome a,.bookReaderLocation,.bookTransport,.bookChromeHint{color:#fffdf8;-webkit-backdrop-filter:blur(16px)saturate(120%);background:#10211ed9;border:1px solid #ffffff2e;box-shadow:0 8px 30px #06100e42}.bookReaderChrome button,.bookReaderChrome a{border-radius:24px;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-size:11px;text-decoration:none;display:flex}.bookReaderChrome button>span{font-size:18px;line-height:1}.bookReaderBack{min-width:46px}.bookReaderNavigation{justify-self:start;gap:6px;display:flex}.bookReaderHome{justify-content:center;width:46px;min-width:46px;padding:0!important}.bookReaderHome>span{background:var(--gold);width:30px;height:30px;color:var(--ink);font:700 17px var(--font-serif);border-radius:8px;place-items:center;display:grid}.bookReaderSettingsButton{justify-self:end}.bookReaderFinish{z-index:3;top:max(8px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#fffdf8;-webkit-backdrop-filter:blur(16px)saturate(120%);touch-action:manipulation;background:#10211ed9;border:1px solid #ffd77a88;border-radius:24px;justify-items:center;gap:1px;min-height:46px;padding:6px 16px;display:grid;position:absolute;box-shadow:0 8px 30px #06100e42}.bookReaderFinish b{letter-spacing:.04em;font-size:12px}.bookReaderFinish small{color:#d9d2bf;font-size:11px}@media (max-width:1040px){.bookReaderFinish.withChrome{top:calc(max(8px, env(safe-area-inset-top)) + 54px)}}.bookReaderLocation{text-align:center;border-radius:24px;place-content:center;min-width:0;min-height:46px;padding:5px 18px;display:grid}.bookReaderLocation b,.bookReaderLocation span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookReaderLocation b{font:700 12px var(--font-serif)}.bookReaderLocation span{color:#c9d3ce;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.bookTransport{z-index:2;left:50%;bottom:max(8px, env(safe-area-inset-bottom));opacity:0;pointer-events:none;border-radius:34px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;width:min(520px,100vw - 24px);min-height:60px;padding:7px;transition:opacity .18s,transform .22s;display:grid;position:absolute;transform:translate(-50%,12px)}.bookTransport.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.bookPageTurn{color:#fff;width:46px;height:46px;font:300 30px/1 var(--font-sans);background:#ffffff16;border:0;border-radius:50%}.bookPageTurn:disabled{opacity:.24}.bookTransportCore{grid-template-columns:minmax(148px,auto) minmax(90px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.bookPlayButton{background:var(--gold);min-height:46px;color:var(--ink);white-space:nowrap;border:0;border-radius:23px;padding:0 18px;font-size:11px;font-weight:850}.bookPlayButton.playing{color:var(--ink);background:#f8f4e9}.bookPlaybackStatus{gap:5px;min-width:0;padding-right:4px;display:grid}.bookPlaybackStatus span{color:#d9e0dc;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bookPlaybackStatus i{background:#ffffff2b;border-radius:3px;height:3px;overflow:hidden}.bookPlaybackStatus i b{border-radius:inherit;background:var(--gold);height:100%;transition:width 80ms linear;display:block}.bookChromeHint{z-index:2;left:50%;bottom:max(10px, env(safe-area-inset-bottom));opacity:.78;letter-spacing:.08em;border-radius:18px;min-width:50px;min-height:32px;padding:0 12px;font-size:11px;font-weight:800;position:absolute;transform:translate(-50%)}.bookSettingsScrim{z-index:4;-webkit-backdrop-filter:blur(3px);background:#07141180;border:0;position:absolute;inset:0}.bookSettingsPanel{z-index:5;overscroll-behavior:contain;width:min(390px,100vw - 24px);height:100dvh;padding:max(22px, env(safe-area-inset-top)) 22px max(26px, env(safe-area-inset-bottom));color:var(--ink);background:#f7f3ea;border-left:1px solid #d8d0c1;position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-24px 0 70px #050d0b66}.bookSettingsPanel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:15px;display:flex}.bookSettingsPanel>header h2{font:700 25px/1.1 var(--font-serif);margin:2px 0 0}.bookSettingsPanel>header button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;flex:0 0 44px;font-size:24px}.bookSettingsGroup{border-bottom:1px solid var(--line);gap:10px;padding:16px 0;display:grid}.bookSettingHeading{gap:2px;display:grid}.bookSettingHeading b{font-size:12px}.bookSettingHeading small,.bookReaderShortcut{color:var(--muted);font-size:11px;line-height:1.4}.bookViewChoices,.bookToggleGrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.bookViewChoices button{border:1px solid var(--line);min-height:64px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;align-content:center;justify-items:start;gap:3px;padding:9px 11px;display:grid}.bookViewChoices button small{color:var(--muted);font-size:11px}.bookSegmented{background:#e7e1d6;border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.bookSegmented button,.bookToggleGrid button{min-height:44px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;font-size:11px;font-weight:800}.bookSegmented button.active,.bookToggleGrid button.active{background:var(--ink);color:#fff;border-color:#cfc7b8;box-shadow:0 3px 10px #2d3d361f}.bookToggleGrid button{border-color:var(--line);background:#fff}.bookSelectSetting,.bookTempoSetting{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.bookSelectSetting select{border:1px solid var(--line);min-width:132px;min-height:44px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px}.bookTempoSetting input{min-height:44px;accent-color:var(--gold);flex:1}.bookTempoSetting output{min-width:62px;color:var(--ink);text-align:right;font-size:11px;font-weight:800}.bookZoomSetting{grid-template-columns:44px minmax(0,1fr) 54px 44px;align-items:center;gap:7px;display:grid}.bookZoomSetting button,.bookZoomFit{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;font-size:18px;font-weight:800}.bookZoomSetting button:disabled{opacity:.35}.bookZoomSetting label{min-width:0}.bookZoomSetting input{width:100%;min-height:44px;accent-color:var(--gold)}.bookZoomSetting output{color:var(--ink);text-align:center;font-size:11px;font-weight:800}.bookZoomFit{width:100%;font-size:11px}.bookPrintAction{border:1px solid var(--ink);width:100%;min-height:48px;color:var(--ink);background:0 0;border-radius:8px;margin-top:18px;font-size:11px;font-weight:800}.bookReaderShortcut{text-align:center;margin-top:13px;display:block}.bookReaderShortcut kbd{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;padding:2px 5px}.demoButton{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:5px;min-height:44px;margin-top:8px;padding:11px 14px;font-size:11px;font-weight:750}@media (max-width:1280px){.musicStudio{padding:24px 22px 92px}.scoreFacts{flex-wrap:wrap}.importDock{grid-template-columns:1fr 1fr}.importDock .scoreUpload{grid-column:2}.importDock .importHelp{grid-column:1/-1}}@media (max-width:900px){.musicLibraryScreen,.musicStudio{padding:22px 16px calc(158px + env(safe-area-inset-bottom))}.musicLibraryHead{align-items:flex-start}.musicLibraryLayout{display:block}.scoreShelf{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto}.shelfTitle,.emptyShelf{min-width:170px}.scoreShelf>:is(button,a){min-width:210px}.scoreDetail{padding:18px}.studioHeader{grid-template-columns:auto 1fr}.annotationLegend{text-align:left;grid-column:2}.studioControls{grid-template-columns:repeat(6,minmax(0,1fr));top:62px}.studioViewTabs{grid-column:span 4}.measureControls,.pageControls,.pageControls.bookPageControls{grid-column:span 2}.segmented{grid-column:span 1}.handSize{grid-column:span 2}.tempoControl{grid-column:span 4}.studioToggles{grid-column:1/-1;justify-self:start}.musicLibraryHead h1{font-size:38px}.scorePreview{height:280px}.transport{bottom:calc(70px + env(safe-area-inset-bottom));z-index:29}.bookStudio .transportCore{min-width:250px;display:grid}.bookStudio .transportTiming,.bookStudio .transportStatus,.bookStudio .playButton{width:100%;min-width:0}.bookStudio .transportTiming,.bookStudio .playButton{flex-basis:auto}}@media (max-width:700px){.curriculumTransfer{grid-template-columns:34px 1fr}.curriculumTransfer>:is(button,a){grid-column:1/-1;width:100%}.musicLibraryHead{display:block}.libraryCloud{margin-top:12px;display:inline-block}.musicLibraryLayout{display:block}.scoreShelf{border-right:0;border-bottom:1px solid var(--line);padding:10px 12px;display:block}.shelfTitle{margin-bottom:6px}.scoreShelf>:is(button,a){align-items:center;min-height:48px;margin-bottom:2px;padding:6px 8px}.scoreMonogram{width:30px;height:34px;font-size:15px}.scoreShelf :is(button,a)>span:last-child{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.scoreShelf :is(button,a) b{flex:100%}.scoreShelf :is(button,a) small{white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.scoreShelf :is(button,a) em.shelfTodayBadge{white-space:nowrap;margin-top:0}.emptyShelf{padding:28px 12px}.scorePreview{height:220px}.scoreDetailHead{display:block}.scoreDetailHead .primary{margin-top:0}.scoreDeleteConfirm{flex-direction:column;align-items:stretch}.scoreDetailActions{flex-wrap:wrap;justify-content:flex-start;margin-top:14px}.scoreManagement,.scoreDeleteConfirm{flex-direction:column;align-items:stretch}.scoreManagementActions{justify-content:stretch}.scoreManagementActions button{flex:1}.scoreRenameForm{grid-template-columns:1fr}.scoreRenameForm .scoreManagementActions,.scoreManagementError{grid-column:1}.importDock{grid-template-columns:1fr}.scoreUpload{grid-column:auto}.studioHeader{grid-template-columns:1fr}.bookStudio .studioHeader{grid-template-columns:auto minmax(0,1fr)}.backToScores{justify-self:start}.annotationLegend{grid-column:1}.studioControls{grid-template-columns:1fr;position:static}.studioViewTabs,.measureControls,.pageControls,.segmented,.handSize,.tempoControl,.studioToggles,.bookStudio .studioViewTabs,.bookStudio .pageControls.bookPageControls{grid-column:auto}.studioToggles{justify-self:start}.measureControls{flex-wrap:wrap}.studioViewTabs button{flex-wrap:wrap;align-content:center;gap:1px 7px}.studioViewTabs button small{width:100%}.transport{gap:6px}.transport button{padding:0 13px}.measureJump{font-size:0}.measureJump:first-child:after{content:"←";font-size:15px}.measureJump:last-child:after{content:"→";font-size:15px}.transportCore,.playButton{min-width:190px}.scoreModeBadge{display:none}.chordSourceBadge{left:auto;right:14px;transform:none}}@media (max-width:560px){.bookReaderChrome{grid-template-columns:46px minmax(0,1fr) 46px;gap:6px}.bookReaderChrome button{justify-content:center;width:46px;padding:0}.bookReaderChrome button b{display:none}.bookReaderLocation{padding-inline:10px}.bookReaderLocation b{font-size:11px}.bookTransport{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}.bookPageTurn{width:42px;height:42px}.bookTransportCore{display:block}.bookPlaybackStatus{display:none}.bookPlayButton{width:100%;padding-inline:8px}}@media print{.bookExperience{background:#fff!important;width:210mm!important;height:auto!important;position:absolute!important;inset:0!important;overflow:visible!important}.bookReaderChrome,.bookTransport,.bookChromeHint,.bookSettingsScrim,.bookSettingsPanel,.musicStudio>:not(.studioScore),.bookScorePage>:not(.bookReader),.appNav,.bottomNav{display:none!important}.musicStudio,.bookScorePage{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}}.musicCanvas{position:relative}.engravingPlaceholder{z-index:2;min-height:240px;color:var(--muted);letter-spacing:.04em;background:linear-gradient(110deg,#fff 20%,#faf7f0 45%,#fff 70%);place-content:center;justify-items:center;gap:10px;font-size:11px;display:grid;position:absolute;inset:0}.engravingPlaceholder i{border:3px solid #ded7c9;border-top-color:var(--gold);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite engravingSpin}@keyframes engravingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.engravingPlaceholder i{border-top-color:#ded7c9;animation:none}}.studioShortcutHint{margin-top:7px;display:block}.studioShortcutHint kbd{min-width:22px;color:var(--ink);font:700 11px var(--font-sans);background:#fff;border:1px solid #c9c2b6;border-bottom-width:2px;border-radius:4px;place-items:center;padding:2px 5px;display:inline-grid}.scoreUpload{position:relative;overflow:hidden}.scoreUpload input{opacity:0;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.scoreUpload:focus-within{outline-offset:2px;outline:3px solid #dcb34588}.scoreUpload.busy input{cursor:wait}.scorePreviewSvg{width:100%}.scorePreviewSvg svg{width:100%;height:auto;display:block}.scorePreviewLoading{height:240px}.scorePreviewFallback{color:var(--muted);text-align:center;padding:40px 12px;font-size:12px}@media (max-width:560px){.readerPageTurnEdge{display:none}}.readerPageTurnEdge{display:none}.practiceFinishDialog{color:#17312e;background:#f7f4ec;border:1px solid #b7c7c1;border-radius:18px;width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:24px;overflow:auto}.practiceFinishDialog::backdrop{background:#0a19178c}.practiceFinishActions{gap:10px;display:grid}.practiceFinishActions button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #b7c7c1;border-radius:10px;padding:10px 14px}.practiceFinishActions button.primary{color:#f7f4ec;background:#17312e;border-color:#17312e;font-weight:650}.practiceFinishActions button:focus-visible{outline-offset:3px;outline:3px solid #b68527}.practiceFinishActions button:disabled{cursor:wait;opacity:.65}.importStudio{border:1px solid var(--line);background:#fffdf8;border-radius:12px;gap:14px;margin-top:18px;padding:18px;display:grid}.importStudioHead{gap:4px;display:grid}.importStudioHead p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.importStudioHead .eyebrow{color:#806116;letter-spacing:.08em;font-size:11px;font-weight:800}.importCreditsRow{background:#eef7f2;border:1px solid #cfe3d9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 12px;font-size:11px;display:flex}.importCreditsRow b{color:#14533e;font-size:12px}.importCreditsRow span{color:#4c5b55}.importCreditsRow button{color:#fff;background:#176449;border:1px solid #176449;border-radius:7px;margin-left:auto;padding:6px 11px;font-size:11px;font-weight:750}.importDoors{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.importDoors button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.importDoors button.active{background:#eef7f2;border-color:#176449}.importDoors button b{font-size:13px}.importDoors button span{color:var(--muted);font-size:11px}.importDoorPanel{gap:10px;display:grid}.importDoorPanel>p{color:#44534e;margin:0;font-size:12.5px;line-height:1.55}.importCaptureTips{color:#365047;background:#f1f7f4;border:1px solid #d8e6df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;font-size:11px;line-height:1.45;display:grid}.importCaptureTips button{color:#52665f;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px}.importCaptureTips button:hover,.importCaptureTips button:focus-visible{background:#dfece6}.importPhotoQuality{gap:7px;display:grid}.importPhotoQuality>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:58px 24px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.importPhotoQuality img{object-fit:cover;object-position:center;border-radius:6px;width:58px;height:72px;box-shadow:0 1px 4px #10251d24}.importPhotoQuality>div>span{color:#176449;background:#e8f4ed;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:850;display:grid}.importPhotoQuality [data-quality-verdict=warn]>span{color:#7a5a23;background:#fdf3d8}.importPhotoQuality [data-quality-verdict=block]>span{color:#a22d3b;background:#fbeaec}.importPhotoQuality p{gap:2px;min-width:0;margin:0;display:grid}.importPhotoQuality b,.importPhotoQuality small{overflow-wrap:anywhere}.importPhotoQuality em{color:#78612d;text-transform:capitalize;font-size:11px;font-style:normal;font-weight:750}.importPhotoQuality p button{color:#48685c;text-underline-offset:2px;background:0 0;border:0;width:max-content;margin-top:3px;padding:3px 0;font-size:11px;font-weight:740;text-decoration:underline}.importPhotoQuality p button:disabled{opacity:.38;cursor:default}.importPageActions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.importRectification{border-top:1px solid #e9e5da;grid-column:1/-1;gap:7px;margin-top:2px;padding:8px;display:grid}.importRectification>button,.importRectification p button{color:#14533e;background:#f2f8f5;border:1px solid #8fb5a4;border-radius:7px;justify-self:start;min-height:34px;padding:6px 10px;font-size:11px;font-weight:780}.importRectification>p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.importRectification>small{color:var(--muted);font-size:11px;line-height:1.4}.importRectificationCompare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.importRectificationCompare>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;padding:7px;font-size:11px;font-weight:750;display:grid}.importRectificationCompare>button.selected{background:#eef7f2;border-color:#176449;box-shadow:inset 0 0 0 1px #176449}.importRectificationCompare img{object-fit:cover;width:72px;height:62px;box-shadow:none;border-radius:5px}.importRectificationCompare span{overflow-wrap:anywhere;display:block}@media (max-width:520px){.importRectificationCompare{grid-template-columns:1fr}}.importPhotoActions{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) minmax(125px,.36fr);gap:8px;display:grid}.importPhotoActions .scoreUpload.smartCapture{cursor:pointer;font:inherit;background:#176449;border:0;gap:2px;font-size:11px;font-weight:800}.importPhotoActions .scoreUpload.smartCapture small{color:#d8eee4;font-size:11px;font-weight:600}.importPhotoActions .scoreUpload.secondary{color:#14533e;background:#f0f7f3;border-color:#aac9bb}.importPhotoCount{text-align:center;color:#52645c!important;margin:-2px 0 0!important;font-size:11px!important}@media (max-width:560px){.importPhotoActions{grid-template-columns:1fr}.importPhotoQuality>div{grid-template-columns:50px 22px minmax(0,1fr)}.importPhotoQuality img{width:50px;height:64px}}.captureStudio{z-index:100;color:#fff;background:#07100d;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.captureStudio>header{z-index:2;padding:max(10px, env(safe-area-inset-top)) 14px 10px;background:#07100deb;grid-template-columns:46px minmax(0,1fr) 60px;align-items:center;gap:10px;display:grid}.captureStudio>header>div{justify-items:center;gap:1px;display:grid}.captureStudio>header b{font-size:15px}.captureStudio>header span{color:#c4d4cd;font-size:11px}.captureStudio>header button{color:#fff;background:#ffffff12;border:1px solid #ffffff2b;border-radius:999px;min-width:42px;min-height:38px;padding:7px 10px;font-size:12px;font-weight:750}.captureStudio>header button:first-child{padding:0;font-size:25px;line-height:1}.captureStudio>header button.active{color:#142018;background:#f3c549;border-color:#f3c549}.captureViewport{background:#030806;min-height:0;position:relative;overflow:hidden}.captureViewport video{object-fit:cover;width:100%;height:100%;display:block}.capturePageGuide{aspect-ratio:.72;pointer-events:none;border:1px solid #ffffff59;border-radius:7px;width:min(78vw,72dvh - 165.6px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 200vmax #02060452}.capturePageGuide i{border-style:solid;border-color:#f4c84e;width:25px;height:25px;position:absolute}.capturePageGuide i:first-child{border-width:3px 0 0 3px;border-radius:6px 0 0;top:-2px;left:-2px}.capturePageGuide i:nth-child(2){border-width:3px 3px 0 0;border-radius:0 6px 0 0;top:-2px;right:-2px}.capturePageGuide i:nth-child(3){border-width:0 3px 3px 0;border-radius:0 0 6px;bottom:-2px;right:-2px}.capturePageGuide i:nth-child(4){border-width:0 0 3px 3px;border-radius:0 0 0 6px;bottom:-2px;left:-2px}.captureTutorial{z-index:3;background:#0a1713f2;border:1px solid #ffffff38;border-radius:18px;gap:9px;width:min(86%,390px);padding:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 70px #000b}.captureTutorial>span{color:#f3c549;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.captureTutorial>b{font-family:Georgia,serif;font-size:clamp(21px,5vw,28px);line-height:1.08}.captureTutorial ol{color:#e3ece8;gap:7px;margin:2px 0;padding-left:22px;font-size:13px;line-height:1.35;display:grid}.captureTutorial small{color:#aebfb7;font-size:11px}.captureTutorial button{color:#142018;background:#f3c549;border:0;border-radius:999px;min-height:44px;margin-top:3px;font-weight:850}.captureGuidance{text-align:center;background:#07100de8;border:1px solid #fff3;border-radius:999px;gap:2px;width:min(88%,520px);padding:10px 15px;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0008}.captureGuidance.ready{background:#0f5a3fec;border-color:#74d8a6}.captureGuidance b{font-size:13px}.captureGuidance span{color:#d9e5e0;font-size:11px}.captureStudio>footer{min-height:112px;padding:10px 16px max(12px, env(safe-area-inset-bottom));background:#07100d;place-items:center;gap:5px;display:grid}.captureStudio>footer>p{color:#a9bbb3;text-align:center;margin:0;font-size:11px}.captureShutter{background:0 0;border:3px solid #fff;border-radius:50%;place-items:center;width:66px;height:66px;padding:0;display:grid}.captureShutter span{background:#fff;border-radius:50%;width:52px;height:52px}.captureShutter:disabled{opacity:.36}.captureFallback{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;width:min(480px,100%);display:grid}.captureFallback b,.captureFallback span{grid-column:1}.captureFallback span{color:#c4d4cd;font-size:11px}.captureFallback button{color:#17211c;background:#f1c34b;border:0;border-radius:8px;grid-area:1/2/span 2;min-height:42px;padding:8px 13px;font-weight:800}@media (orientation:landscape) and (max-height:620px){.captureStudio>header{padding-top:7px;padding-bottom:7px}.captureStudio>footer{min-height:84px}.captureShutter{width:56px;height:56px}.captureShutter span{width:44px;height:44px}.capturePageGuide{width:min(62vw,72dvh - 122.4px)}}.importPhotoQuality b{font-size:11.5px}.importPhotoQuality small{color:var(--muted);font-size:11px;line-height:1.4}.importNotationFacts{background:#f3f8f5;border:1px solid #d7e2dc;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:2px 0 0;padding:13px;display:grid}.importNotationFacts legend{color:#14533e;padding:0 5px;font-size:12px;font-weight:850}.importNotationFacts>p{color:var(--muted);grid-column:1/-1;margin:-2px 0 2px;font-size:11px;line-height:1.45}.importNotationFacts label{color:#34463f;gap:5px;min-width:0;font-size:11px;font-weight:750;display:grid}.importNotationFacts select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 30px 8px 9px;font-weight:600}@media (max-width:850px){.importNotationFacts{grid-template-columns:1fr}}.importJobForm{gap:10px;display:grid}.importTitleField{color:var(--muted);gap:4px;font-size:11px;display:grid}.importTitleField input{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:13px}.importAttestation{color:#4b4632;background:#fbf8ef;border:1px solid #e3ddcc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.importAttestation input{margin-top:2px}.importSubmit{border-radius:9px;justify-self:start;min-height:44px;padding:0 18px}.importSubmit:disabled{opacity:.55}.importHint,.importStudioNotice{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.importStudioNotice{color:#14533e;background:#eef7f2;border:1px solid #cfe3d9;border-radius:8px;padding:9px 12px}.importJobList{gap:8px;display:grid}.importJobList>b{font-size:12px}.importJobList>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:grid}.importJobList small{color:var(--muted)}.importJobStatus{border-radius:12px;padding:3px 8px;font-size:11px;font-weight:800}.importJobStatus.queued{color:#6e6746;background:#f2efe4}.importJobStatus.processing{color:#2b5583;background:#e8f0fb}.importJobStatus.needs-review{color:#7a5a23;background:#fdf3d8}.importJobStatus.ready{color:#14533e;background:#e6f5ec}.importJobStatus.failed{color:#a22d3b;background:#fbeaec}.importSourceDownload{color:#14533e;background:#fff;border:1px solid #176449;border-radius:7px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:750}.importSourceDownload:disabled{opacity:.6}.importPaywall{z-index:40;background:#07120fb0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.importPaywallCard{background:var(--paper);border-radius:14px;gap:12px;width:min(560px,100%);max-height:calc(100svh - 40px);padding:20px;display:grid;overflow-y:auto}.importPaywallCard h3{margin:0;font-size:19px}.importPaywallCard>p{color:var(--muted);margin:0;font-size:12.5px}.importPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.importPlanGrid>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:6px;padding:13px;display:grid}.importPlanGrid>div.current{background:#eef7f2;border-color:#176449}.importPlanGrid em{color:#14533e;font-size:13px;font-style:normal;font-weight:800}.importPlanGrid span{color:var(--muted);font-size:11px;line-height:1.5}.importPlanGrid small{color:#14533e;font-size:11px;font-weight:800}.importPlanGrid button,.importPackRow button{color:#14533e;text-align:center;background:#fff;border:1px solid #176449;border-radius:8px;gap:2px;padding:9px 12px;font-size:11px;font-weight:750;display:grid}.importPackRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.importPackRow span{color:var(--muted);font-size:11px;font-weight:550}.importCreditActivity{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:12px;display:grid}.importCreditActivity>b{font-size:12px}.importCreditActivity>p{color:var(--muted);margin:0;font-size:11px}.importCreditActivity ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.importCreditActivity li{border-top:1px solid #ece8dc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 0;font-size:11px;display:grid}.importCreditActivity li:first-child{border-top:0}.importCreditActivity li span{gap:2px;display:grid}.importCreditActivity li small{color:var(--muted);font-size:11px}.importCreditActivity strong{font-variant-numeric:tabular-nums}.importCreditActivity strong.credit{color:#176449}.importCreditActivity strong.debit{color:#963c46}.importPaywallClose{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;justify-self:end;padding:8px 14px}@media (max-width:620px){.importStudioHead,.importDoors{grid-template-columns:1fr}.importNotationFacts{grid-column:1}.importPlanGrid,.importPackRow{grid-template-columns:1fr}.importJobList>div{grid-template-columns:auto minmax(0,1fr)}.importJobList small,.importSourceDownload{grid-column:2;justify-self:start}}.importStepHeading{font:600 1.2rem/1.3 var(--font-serif);color:var(--ink);margin:0 0 12px}@media (max-width:560px){.importCreditsRow button{min-height:44px}}.transcriptionReview{color:var(--ink,#173733);background:#fffdf8;border:1px solid #d8d0c1;border-radius:10px;gap:10px;padding:15px;display:grid}.transcriptionReviewHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.transcriptionReviewHeading>div{gap:3px;display:grid}.transcriptionReviewHeading b{font-size:12px}.transcriptionReviewHeading small,.transcriptionReviewHeading>span,.transcriptionIssueTags>small{color:var(--muted,#66736f);font-size:11px;line-height:1.4}.transcriptionReviewHeading>span{text-align:right;flex:none;max-width:115px}.transcriptionVerdicts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.transcriptionVerdicts button,.transcriptionIssueTags button{min-height:40px;color:inherit;background:#fff;border:1px solid #d8d0c1;border-radius:7px;font-size:11px;font-weight:800}.transcriptionVerdicts button{grid-template-columns:auto 1fr;place-items:center;gap:5px;padding:0 7px;display:grid}.transcriptionVerdicts button span{background:#eee9df;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.transcriptionVerdicts button.active,.transcriptionIssueTags button.active{color:#173733;background:#e6f0eb;border-color:#1d514b}.transcriptionIssueTags{gap:7px;display:grid}.transcriptionIssueTags>div{flex-wrap:wrap;gap:5px;display:flex}.transcriptionIssueTags button{min-height:30px;padding:0 9px}.transcriptionReview.isCompact{padding:11px}@media (max-width:560px){.transcriptionReviewHeading{display:grid}.transcriptionReviewHeading>span{text-align:left;max-width:none}.transcriptionVerdicts{grid-template-columns:1fr}}.practiceCorrectionTray{z-index:4;left:50%;bottom:calc(var(--reader-dock-band,106px) + 8px);width:min(920px,100vw - 28px);color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(120%);background:#fffefbf2;border:1px solid #d5ddd8;border-radius:14px;align-items:center;gap:7px;padding:7px 9px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 32px #06100e2e}.practiceCorrectionTray header,.practiceCorrectionActions,.practiceCorrectionCapture,.practiceCorrectionCapture>div{align-items:center;display:flex}.practiceCorrectionTray header{flex:320px;gap:8px;min-width:0}.practiceCorrectionTray header>span{gap:1px;display:grid}.practiceCorrectionTray header b{font:700 12px/1.1 var(--font-serif)}.practiceCorrectionTray header small{color:var(--muted);font-size:11px}.practiceCorrectionTray header i{color:#75591c;white-space:nowrap;background:#f3ead1;border-radius:10px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:800}.practiceCorrectionCapture{flex:none;gap:6px;min-width:0}.practiceCorrectionCapture>div{gap:4px}.practiceCorrectionTray button{color:#3e554d;white-space:nowrap;background:#f5f9f7;border:1px solid #d3ddd7;border-radius:8px;min-height:34px;padding:0 9px;font-size:11px;font-weight:800}.practiceCorrectionTray button:hover,.practiceCorrectionTray button:focus-visible{color:#14533e;background:#eaf5ef;border-color:#6da48f}.practiceCorrectionTray button:disabled{opacity:.45}.practiceCorrectionActions{flex:0 auto;justify-content:flex-end;gap:5px;min-width:0}.practiceCorrectionActions output{color:#60736a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.practiceCorrectionNote,.practiceCorrectionInspection{box-sizing:border-box;background:#fffefb;border:1px solid #d5ddd8;border-radius:12px;width:min(560px,100vw - 32px);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #06100e26}.practiceCorrectionNote{color:var(--muted);align-items:center;gap:8px;padding:8px;font-size:11px;font-weight:800;display:flex}.practiceCorrectionNote input{box-sizing:border-box;min-width:0;min-height:34px;color:var(--ink);background:#fff;border:1px solid #d7ddd9;border-radius:8px;flex:1;padding:0 9px;font-size:11px}.practiceCorrectionInspection{max-height:34dvh;padding:8px;overflow:auto}@media (max-width:720px){.practiceCorrectionTray{bottom:calc(var(--reader-dock-band,106px) + 5px);gap:6px;overflow-x:auto}.practiceCorrectionTray header{flex-basis:auto}.practiceCorrectionActions output{flex-basis:100%}}@media (max-height:560px) and (orientation:landscape){.practiceCorrectionTray{width:calc(100vw - 24px);padding-block:5px}.practiceCorrectionTray header small{display:none}.practiceCorrectionActions output{flex-basis:100%}}@media print{.practiceCorrectionTray{display:none!important}}.readerPracticeDock,.readerCollapsedDock,.readerFeedbackDock,.readerOverlayBar{color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(125%);background:#fffefbed;border:1px solid #d7ddd9;box-shadow:0 12px 42px #06100e42}.readerPracticeDock{z-index:3;left:50%;bottom:max(10px, env(safe-area-inset-bottom));border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;width:min(1030px,100vw - 28px);min-height:82px;padding:10px 12px;display:grid;position:absolute;transform:translate(-50%)}.readerDockTransport,.readerDockChoices,.readerDockUtilities,.readerCollapsedDock,.readerFeedbackDock,.readerFeedbackActions,.readerOverlayBar{align-items:center;display:flex}.readerDockTransport{gap:12px;min-width:0}.readerDockPlay,.readerMiniPlay{color:#fff;background:#176449;border:0;border-radius:27px;flex:none;min-width:62px;min-height:52px;font-size:12px;font-weight:850;box-shadow:0 6px 16px #17644940}.readerDockPlay.playing,.readerMiniPlay.playing{background:var(--ink)}.readerDockRange{gap:3px;min-width:0;display:grid}.readerDockRange b{font:700 13px/1.2 var(--font-serif)}.readerDockRangeHeader{align-items:center;gap:7px;min-width:0;display:flex}.readerDockRangeHeader>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.readerDockClear{color:#52635b;background:#f7faf8;border:1px solid #cbd4cf;border-radius:13px;flex:none;min-height:26px;padding:0 8px;font-size:11px;font-weight:800}.readerDockRange span,.readerTakeNotice{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.readerDockRange>i{background:#dce2df;border-radius:3px;height:3px;margin-top:3px;overflow:hidden}.readerDockRange>i b{background:#247f5f;height:100%;display:block}.readerDockTempo{gap:5px;min-width:0;display:grid}.readerDockTempo span{color:var(--muted);align-items:baseline;gap:6px;font-size:11px;display:flex}.readerDockTempo span b{color:var(--ink);font-size:12px}.readerDockTempo span small{margin-left:auto}.readerDockTempo input{accent-color:#247f5f;width:100%;min-height:28px}.readerDockChoices{gap:4px}.readerDockChoices button,.readerDockUtilities button,.readerOverlayBar button,.readerFeedbackActions button{color:#4c5b55;white-space:nowrap;background:#f7faf8;border:1px solid #d7ddd9;border-radius:9px;min-height:38px;padding:0 11px;font-size:11px;font-weight:800}.readerDockChoices button.active,.readerOverlayBar button.active{color:#14533e;background:#e9f5ef;border-color:#176449}.readerDockUtilities{justify-content:flex-end;gap:4px}.readerDockUtilities button{min-width:44px;min-height:44px}.readerDockUtilities button:disabled{opacity:.32}.readerDockUtilities .readerTake{color:#176449}.readerDockUtilities .readerTake.recording{color:#a22d3b;background:#fff0f1;border-color:#b84652}.readerDockUtilities .readerDockCollapse{background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:4px;min-width:44px;max-width:76px;display:inline-flex;overflow:hidden}.readerDockCollapse span{flex:none;font-size:13px;line-height:1}.readerDockCollapse b{text-overflow:ellipsis;min-width:0;overflow:hidden}.readerTakeNotice{grid-column:1/-1}.readerCollapsedDock{z-index:3;left:50%;bottom:max(10px, env(safe-area-inset-bottom));border-radius:30px;gap:7px;max-width:calc(100vw - 24px);padding:6px;position:absolute;transform:translate(-50%)}.readerMiniPlay{width:44px;min-width:44px;min-height:44px}.readerDockReopen{min-width:190px;color:var(--ink);text-align:left;background:0 0;border:0;justify-items:start;gap:1px;padding:3px 12px;display:grid}.readerDockReopen b{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:11px;overflow:hidden}.readerDockReopen span{color:var(--muted);font-size:11px}.readerFinishMini{color:#fff;background:#a22d3b;border:0;border-radius:20px;min-height:38px;font-size:11px;font-weight:800}.readerOverlayBar{z-index:3;top:max(68px, calc(env(safe-area-inset-top) + 60px));scrollbar-width:none;border-radius:12px;gap:5px;max-width:calc(100vw - 24px);padding:6px;position:absolute;left:50%;overflow-x:auto;transform:translate(-50%)}.readerOverlayBar::-webkit-scrollbar{display:none}.readerOverlayBar>small{color:#7a5a23;white-space:nowrap;padding:0 8px;font-size:11px}.readerNoteHelpPicker{color:#14533e;white-space:nowrap;background:#e9f5ef;border:1px solid #bad4c8;border-radius:9px;grid-template-columns:auto minmax(78px,1fr);align-items:center;gap:5px;min-height:38px;padding:3px 5px 3px 8px;font-size:11px;font-weight:850;display:grid}.readerNoteHelpPicker select{color:#173f32;background:#fffefb;border:1px solid #bad4c8;border-radius:7px;min-width:0;min-height:30px;font:800 10px/1 system-ui,sans-serif}.readerNoteHelpPicker select:disabled{opacity:.5}.readerChordLens{background:#f7fbf8;border:1px solid #bad4c8;border-radius:9px;align-items:center;gap:10px;min-width:min(340px,100vw - 34px);padding:5px 8px;display:flex}.readerChordLens>span{gap:2px;min-width:92px;display:grid}.readerChordLens>span small{color:#60736a;font-size:11px}.readerChordLens>span b{color:#14533e;font:750 11px/1.1 var(--font-serif);white-space:nowrap}.readerChordKeyboard{background:#fff;border:1px solid #63736b;border-radius:4px;flex:1;height:35px;display:flex;position:relative;overflow:hidden}.readerChordKeyboard i{background:#fff;border-right:1px solid #aeb8b3;flex:1}.readerChordKeyboard i.active{background:#9fddc4}.readerChordKeyboard b{z-index:1;background:#17201c;border-radius:0 0 2px 2px;width:5.5%;height:61%;position:absolute;top:0;transform:translate(-50%)}.readerChordKeyboard b.active{background:#247f5f;box-shadow:0 0 0 2px #9fddc4}.readerFeedbackDock{z-index:3;left:50%;bottom:max(10px, env(safe-area-inset-bottom));border-radius:18px;gap:14px;width:min(1030px,100vw - 28px);padding:10px 13px;position:absolute;transform:translate(-50%)}.readerAccuracy{border:5px solid #4e9a78;border-radius:50%;flex:0 0 60px;place-content:center;justify-items:center;width:60px;height:60px;display:grid}.readerAccuracy b{font-size:16px}.readerAccuracy small{letter-spacing:.08em;text-transform:uppercase;font-size:7px}.readerFeedbackSummary{flex:1;gap:5px;min-width:0;display:grid}.readerFeedbackSummary strong{font:700 15px/1.2 var(--font-serif)}.readerFeedbackSummary span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.readerFeedbackSummary i{border-radius:50%;width:7px;height:7px;margin-left:5px}.readerFeedbackSummary i.wrong{background:#c93e50}.readerFeedbackSummary i.early{background:#287db9}.readerFeedbackSummary i.late{background:#e98a2e}.readerFeedbackActions{gap:6px}.readerFeedbackActions button.primary{color:#fff;background:#176449;border-color:#176449}@media (max-width:820px){.readerPracticeDock{grid-template-columns:minmax(0,1fr) auto;gap:8px}.readerDockTransport{grid-column:1}.readerDockTempo{grid-area:2/1/auto/-1}.readerDockChoices{grid-area:3/1}.readerDockUtilities{flex-direction:column;grid-area:1/2/4}.readerDockUtilities .readerDockPageTurn{display:none}.readerFeedbackDock{gap:9px}.readerFeedbackActions{flex-direction:column}.readerFeedbackActions button{min-height:34px}}@media (max-width:560px){.readerPracticeDock{border-radius:15px;grid-template-columns:minmax(0,1fr);width:calc(100vw - 16px);max-height:min(42dvh,310px);padding:9px;overflow:auto}.readerDockTransport{grid-area:1/1;align-items:flex-start}.readerDockPlay{width:50px;min-width:50px;padding:0;font-size:0}.readerDockPlay:first-letter{font-size:14px}.readerDockTempo{grid-area:2/1}.readerDockChoices{grid-area:3/1;max-width:100%;overflow-x:auto}.readerDockUtilities{flex-direction:row;grid-area:4/1;justify-content:flex-end;align-self:stretch}.readerDockUtilities .readerDockCollapse{writing-mode:horizontal-tb}.readerOverlayBar{top:max(62px, calc(env(safe-area-inset-top) + 56px));grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100vw - 16px);max-width:none;display:grid;left:8px;transform:none}.readerOverlayBar button{text-overflow:ellipsis;min-width:0;padding-inline:5px;overflow:hidden}.readerOverlayBar>small{text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.readerNoteHelpPicker{grid-template-columns:1fr;gap:1px;min-width:0;padding:3px 4px}.readerNoteHelpPicker span{display:none}.readerNoteHelpPicker select{width:100%}.readerChordLens{grid-column:1/-1;width:100%;min-width:0}.readerFeedbackDock{align-items:stretch;width:calc(100vw - 16px)}.readerAccuracy{flex-basis:50px;width:50px;height:50px}.readerFeedbackSummary strong{font-size:13px}.readerFeedbackSummary span{flex-wrap:wrap}.readerDockReopen{min-width:0}.readerDockReopen b{max-width:48vw}}@media (max-height:560px) and (orientation:landscape){.readerPracticeDock{grid-template-columns:minmax(120px,1fr) minmax(100px,1fr) minmax(0,auto) auto;gap:6px;min-height:66px;padding:6px 8px}.readerDockTransport,.readerDockTempo,.readerDockChoices,.readerDockUtilities{grid-area:auto;min-width:0}.readerDockChoices{overflow-x:auto}.readerDockUtilities{flex-direction:row}.readerDockUtilities .readerDockPageTurn{display:none}.readerDockPlay{min-height:44px}.readerDockRange span{display:none}.readerOverlayBar{top:max(58px, calc(env(safe-area-inset-top) + 52px));width:calc(100vw - 24px);max-width:none}.readerOverlayBar button{padding-inline:7px}.readerOverlayBar>small{display:none}.readerChordLens{flex:1;min-width:280px}.readerChordLens>span{min-width:78px}.readerFeedbackDock{padding:7px 10px}.readerAccuracy{border-width:4px;flex-basis:48px;width:48px;height:48px}}@media print{.readerPracticeDock,.readerCollapsedDock,.readerFeedbackDock,.readerOverlayBar{display:none!important}}.readerDockUtilities .readerTake.arming{color:#7a5a23;background:#fdf7e7;border-color:#9a824a}.readerDockUtilities .readerFinishPractice{color:#fffdf8;background:#176449;border-color:#176449}@media (max-height:560px) and (orientation:landscape){.readerOverlayBar{display:none}.readerDockUtilities .readerTake:not(.recording):not(.arming){width:44px;padding-inline:0;font-size:0}.readerDockUtilities .readerTake:not(.recording):not(.arming):first-letter{font-size:14px}}@media (max-width:560px){.readerDockUtilities .readerDockPageTurn{display:block}.readerDockUtilities .readerTake:not(.recording):not(.arming){width:44px;padding-inline:0;font-size:0}.readerDockUtilities .readerTake:not(.recording):not(.arming):first-letter{font-size:14px}}.readerDockUtilities .readerDockPageTurn{display:block}@media (min-width:561px) and (max-width:820px) and (min-height:561px){.readerDockUtilities{grid-template-columns:auto auto;display:grid}.readerDockUtilities .readerDockPageTurn[aria-label="Previous score page"]{grid-area:1/1}.readerDockUtilities .readerDockPageTurn[aria-label="Next score page"]{grid-area:1/2}.readerDockUtilities .readerTake{grid-area:2/1/auto/-1}.readerDockUtilities .readerDockCollapse{grid-area:3/1}.readerDockUtilities .readerFinishPractice{grid-area:3/2}}.ownerResequence{background:#fffaf0;border:2px solid #855f3f;border-radius:20px;grid-column:1/-1;padding:clamp(18px,3vw,28px)}.ownerResequence>h2{margin:4px 0 8px}.ownerResequence>button,.ownerResequenceConfirm,.ownerResequenceHistory button{min-height:44px;margin-top:12px}.ownerResequenceReport{background:#f1e7d6;border-radius:14px;margin-top:16px;padding:16px}.ownerResequenceReport header{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ownerResequenceReport header div{flex-direction:column;display:flex}.ownerResequenceReport header span,.ownerResequenceReport li span,.ownerResequenceReport>small{color:var(--muted)}.ownerResequenceReport ul{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.ownerResequenceReport li{background:#fffdf8;border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.ownerResequenceConfirm{color:#fff;background:#7b2d25;display:block}.ownerResequenceHistory{gap:8px;margin-top:18px;display:grid}.ownerResequenceHistory>div{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:620px){.ownerResequenceReport header{grid-template-columns:1fr}.ownerResequenceHistory>div{flex-direction:column;align-items:stretch}}:root{--ink:#173333;--ink2:#234747;--cream:#f4f0e7;--paper:#fffdf8;--gold:#e5b640;--line:#d7d2c8;--muted:#536261;--green:#477963;--blue:#5a7387}.appShell{background:var(--cream);min-height:100vh;display:flex}.rail{background:var(--ink);color:#f7f3e8;z-index:20;flex-direction:column;width:228px;padding:30px 18px;display:flex;position:fixed;inset:0 auto 0 0}.railBrandRow{align-items:center;gap:4px;padding-bottom:38px;display:flex}.brand{min-width:0;color:inherit;letter-spacing:.02em;align-items:center;gap:13px;padding:0 0 0 10px;font-size:16px;line-height:1.05;text-decoration:none;display:flex}.brandMark{background:var(--gold);width:42px;height:42px;color:var(--ink);font:700 23px var(--font-serif);border-radius:10px;place-items:center;display:grid}.rail nav{gap:7px;display:grid}.rail nav a,.bottomNav button{color:#9db0ad;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;padding:13px 15px;font-weight:620;text-decoration:none;display:flex}.rail nav a.active{color:#fff;background:#2b4a49}.rail nav a:hover{color:#fff}.navIcon{text-align:center;width:25px;font-size:22px}.railFoot{color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #31504f;align-items:center;gap:10px;width:100%;margin-top:auto;padding:22px 8px 0;text-decoration:none;display:flex}.avatar{width:35px;height:35px;color:var(--ink);background:#d9b04f;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.railFoot div{font-size:12px;display:grid}.railFoot small{color:#90aaa7;margin-top:3px}.workspace{width:calc(100% - 228px);min-height:100vh;margin-left:228px}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e7f0;justify-content:flex-end;align-items:center;height:70px;padding:0 38px;display:flex;position:sticky;top:0}.mobileBrand{color:inherit;text-decoration:none;display:none}.statusPill{color:#516563;margin-right:15px;font-size:12px}.statusPill i{background:#4d8b65;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.iconButton{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff9ee;border-radius:50%;flex:0 0 44px;place-items:center;text-decoration:none;display:grid}.settingsIcon{width:22px;height:22px;display:block}.screen{max-width:1440px;margin:0 auto;padding:42px 46px 80px}.eyebrow{color:#806116;letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:800}.hero{background:var(--ink);color:#fff;border-radius:4px;justify-content:space-between;align-items:center;min-height:310px;padding:52px 60px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #345454;border-radius:50%;width:440px;height:440px;position:absolute;top:-170px;right:-120px;box-shadow:0 0 0 55px #3c5b591f,0 0 0 110px #3c5b5917}.hero h1,.pageTitle h1,.practiceHead h1{font:700 clamp(34px, 4vw, 58px)/1.06 var(--font-serif);margin:0}.heroCopy{color:#b9c8c6;max-width:540px;margin:18px 0 25px;font-size:15px;line-height:1.6}.heroActions{gap:10px;display:flex}.primary,.secondary,.uploadButton{border:1px solid #0000;border-radius:5px;padding:13px 19px;font-weight:750}.primary{background:var(--gold);color:var(--ink)}.primary span{padding-left:18px}.secondary{color:#fff;background:0 0;border-color:#647a78}.keyOrb{z-index:2;text-align:center;border:1px solid #64807d;border-radius:50%;place-content:center;width:176px;height:176px;margin-right:50px;display:grid;position:relative}.keyOrb span{font:700 70px/1 var(--font-serif);color:var(--gold)}.keyOrb.chordOrb span{overflow-wrap:anywhere;max-width:145px;font-size:clamp(30px,4vw,48px)}.keyOrb small{letter-spacing:.2em;margin-top:6px;font-size:11px}.keyOrb em{background:var(--gold);color:var(--ink);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.sectionHeading{justify-content:space-between;align-items:end;margin:38px 0 18px;display:flex}.sectionHeading h2{font:700 27px var(--font-serif);margin:0}.sectionHeading>span{color:var(--muted);font-size:12px}.dashboardGrid{grid-template-columns:1.05fr .95fr;gap:16px;display:grid}.featureCard{background:var(--paper);border:1px solid var(--line);text-align:left;min-height:198px;color:var(--ink);grid-template-columns:48px 1fr 42px;align-items:start;gap:19px;padding:28px;transition:all .2s;display:grid}.featureCard:hover{transform:translateY(-2px);box-shadow:0 10px 30px #15333312}.learnCard{border-top:4px solid var(--gold)}.reviewCard{border-top:4px solid var(--green)}.cardIcon{color:#8b6a1c;background:#f3e7c2;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.reviewCard .cardIcon{color:#3d6956;background:#dfebe4}.tag{letter-spacing:.13em;color:#8d711e;font-size:11px;font-weight:850}.featureCard h3{font:700 22px var(--font-serif);margin:7px 0}.featureCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.circleArrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.progressLine{background:#eee9df;height:5px;margin-top:22px;position:relative}.progressLine i{background:var(--gold);height:100%;display:block}.progressLine span{font-size:11px;position:absolute;top:-19px;right:0}.reviewMeta{color:#5e6e6d;gap:18px;margin-top:23px;font-size:11px;display:flex}.todayHero{color:#fff;background:radial-gradient(circle at 4% 0,#315b5755 0,#0000 36%),linear-gradient(135deg,#173333 0%,#102827 100%);border-radius:14px;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(28px,5vw,72px);min-height:360px;padding:clamp(34px,4.5vw,62px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #193b351a}.todayHero:after{content:"";border:1px solid #6f918b55;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-285px;right:-250px;box-shadow:0 0 0 45px #54736f12,0 0 0 90px #54736f0a}.todayLead,.todayPlan{z-index:1;position:relative}.todayLead{align-self:center}.todayLead .eyebrow{color:#e8c76f}.todayLead h1{font:720 clamp(35px, 4vw, 56px) / 1.05 var(--font-serif);text-wrap:balance;margin:0}.todayLead>p:not(.eyebrow){color:#c3d0ce;max-width:570px;margin:17px 0 0;font-size:14px;line-height:1.62}.todayMeta{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.todayMeta span{color:#d3dddb;background:#ffffff08;border:1px solid #6e888555;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.todayActions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:26px;display:flex}.todayActions .primary{min-height:52px;padding-inline:21px}.todayActions .primary:disabled{color:#243d3a;cursor:default;background:#9fb0aa}.extraLessonButton{color:#dce5e3;background:0 0;border:1px solid #708985;border-radius:6px;min-height:48px;padding:10px 13px;font-size:11px}.extraLessonButton b{color:#fff}.todayPlan{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0b;border:1px solid #75908b55;border-radius:12px;align-self:center;padding:9px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.todayPlan button{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #8aa09c2e;grid-template-columns:44px minmax(0,1fr) 26px;align-items:center;gap:14px;width:100%;min-height:88px;padding:16px 15px;display:grid;position:relative}.todayPlan button:first-child{border-top:0}.todayPlan button.ready:hover{background:#ffffff0d;border-radius:8px}.todayPlan button.done{color:#a9bbb8}.todayPlan button>i{background:var(--gold);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:850;display:grid}.todayPlan button.done>i{color:#dce5e3;background:#41615d}.todayPlan button>span{gap:5px;min-width:0;display:grid}.todayPlan button b{font:700 21px var(--font-serif)}.todayPlan button small{color:#bdcdca;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.todayPlan button>em{color:#88a09c;align-self:start;font-size:11px;font-style:normal;font-weight:800}.homeShortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.homeShortcuts button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:106px;color:var(--ink);text-align:left;border-radius:9px;align-content:center;gap:5px;padding:18px 20px;display:grid}.homeShortcuts button:hover{border-color:#a89978;box-shadow:0 8px 24px #1733330b}.homeShortcuts span,.pacePanel>span{color:#806116;letter-spacing:.13em;font-size:11px;font-weight:850}.homeShortcuts b{font:700 17px var(--font-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeShortcuts small{color:var(--muted);font-size:11px}.lowerGrid{grid-template-columns:1.4fr .6fr;gap:16px;margin-top:16px;display:grid}.statPanel,.quotePanel,.pacePanel{border:1px solid var(--line);background:#e9e5dc;min-height:130px;padding:25px 30px}.pacePanel{background:#eee6d4;align-content:center;gap:6px;display:grid}.pacePanel b{font:700 18px var(--font-serif)}.pacePanel p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.statPanel{justify-content:space-between;align-items:center;display:flex}.statPanel h3{font:700 19px var(--font-serif);margin:5px 0}.miniStats{gap:40px;display:flex}.miniStats div{text-align:center;display:grid}.miniStats b{font:700 27px var(--font-serif)}.miniStats span{color:var(--muted);margin-top:4px;font-size:11px}.quotePanel{text-align:left;color:var(--ink);background:#dcb345}.quotePanel>span{letter-spacing:.14em;font-size:11px;font-weight:850}.quotePanel p{font:700 18px/1.35 var(--font-serif)}.quotePanel small{font-weight:700}.splitScreen{grid-template-columns:340px 1fr;max-width:none;min-height:calc(100vh - 70px);padding:0;display:grid}.pathPanel{border-right:1px solid var(--line);background:#ece8df;max-height:calc(100vh - 70px);padding:30px 24px;position:relative;overflow:auto}.pathPanel h2{font:700 28px var(--font-serif);margin:0 0 22px}.moduleList section{border-top:1px solid var(--line);padding:15px 0}.moduleList section header{align-items:center;gap:12px;display:flex}.moduleList section header>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.moduleList section header div{flex:1;display:grid}.moduleList section header b{font-size:13px}.moduleList section header small{color:var(--muted);margin-top:2px;font-size:11px}.moduleList section header em{font-style:normal}.moduleList section>button{text-align:left;color:#405250;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 5px 7px 8px;font-size:11px;display:flex}.moduleList section>button:hover,.moduleList section>button.selected{background:#fffaf0}.moduleList section>button:disabled{opacity:.38}.moduleList section>button i{border:1px solid #b9b6ad;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.moduleList section>button i.done{background:var(--green);border-color:var(--green);color:#fff}.moduleList section.locked{opacity:.45}.pathLapBadge{color:var(--green);letter-spacing:.1em;text-transform:uppercase;background:#e8eee9;border-radius:999px;margin:4px 0 14px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.chordTrackPanel{border:1px solid #d2c9b4;border-left:4px solid var(--gold);background:#f8f4e9;border-radius:7px;gap:6px;margin:0 0 14px;padding:12px;display:grid}.chordTrackPanel header{align-items:center;gap:10px;margin-bottom:2px;display:flex}.chordTrackPanel header>span{color:#624b13;background:#f0d98d;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.chordTrackPanel header div{gap:2px;display:grid}.chordTrackPanel header b{font-size:12px}.chordTrackPanel header small{color:var(--muted);font-size:11px}.chordTrackPanel>button{min-height:42px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:11px;display:flex}.chordTrackPanel>button:hover,.chordTrackPanel>button.selected{background:#fff;border-color:#d2c9b4}.chordTrackPanel>button:disabled{opacity:.42}.chordTrackPanel>button small{color:#806116;white-space:nowrap;font-size:11px;font-weight:800}.practicePanel{min-width:0;padding:38px 48px 70px}.practiceHead{justify-content:space-between;align-items:start;gap:25px;display:flex}.practiceHead h1{max-width:760px;font-size:35px}.practiceHead>div>p:last-child{color:var(--muted);font-size:13px;line-height:1.5}.practiceMeta .handBadge{background:var(--ink);color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.practiceMeta .handBadge[data-hand=LH]{background:#5b4a7a}.practiceMeta .handBadge[data-hand=Both]{background:#2f6f6a}.practiceMeta .shapesAsked{color:var(--ink);font-weight:750}.practiceHead.compact{align-items:center}.practiceHead.compact h1{margin:0 0 4px;font-size:26px;line-height:1.15}.practiceHead.compact>div>p:last-child{margin:0}.stageMarker{align-items:center;gap:10px;margin-bottom:11px;display:flex}.stageMarker b{color:#684f10;letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#f1dfaa;border-radius:999px;min-width:76px;padding:7px 10px;font-size:11px;font-weight:850}.stageMarker.remember b{color:#315e4a;background:#dce9e1}.stageMarker span{color:var(--muted);font-size:11px;font-weight:650}.helperTools{gap:6px;display:flex}.helperTools button{border:1px solid var(--line);color:#6a7775;background:#f7f3eb;border-radius:6px;min-height:44px;padding:9px 13px;font-size:11px;font-weight:700}.helperTools button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.helperTools button:disabled{cursor:not-allowed;opacity:.62}.scoreCard{background:var(--paper);border:1px solid var(--line);min-height:330px;margin-top:14px;padding:22px 28px 18px;box-shadow:0 10px 30px #253b3508}.recallPromptCard{text-align:center;background:radial-gradient(circle at 50% 22%,#fffdf7 0,#0000 46%),linear-gradient(145deg,#f8f3e8,#f1ebdd);border:1px solid #d9d0bd;place-content:center;justify-items:center;min-height:330px;margin-top:14px;padding:38px clamp(24px,6vw,72px);display:grid;box-shadow:0 14px 36px #253b350b}.recallPromptCard>span{color:#806116;letter-spacing:.16em;font-size:11px;font-weight:850}.recallPromptCard h2{max-width:760px;color:var(--ink);font:750 clamp(30px, 4.4vw, 54px) / 1.12 var(--font-serif);text-wrap:balance;margin:14px 0 9px}.recallPromptCard.longPrompt h2{max-width:900px;font-size:clamp(26px,3.2vw,40px)}.recallPromptCard p{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.revealChoices{grid-template-columns:1.25fr 1fr;gap:9px;width:min(100%,570px);margin-top:28px;display:grid}.revealChoices button{border-radius:7px;min-height:52px;padding:12px 16px;font-weight:800}.verifyReveal{border:1px solid var(--ink);background:var(--ink);color:#fff}.earlyReveal{color:#55451e;background:#fffaf0;border:1px solid #b8aa8b}.notation{width:100%;min-height:230px;overflow:auto}.notation svg{max-width:100%;height:auto}.chordTitle{text-align:center;font:700 28px var(--font-serif);margin:0 0 -20px}.answerHeading{color:#3e5550;text-align:center;outline:none;justify-content:center;align-items:baseline;gap:9px;margin:13px 0 2px;display:flex}.answerHeading span{color:#806116;letter-spacing:.14em;font-size:11px;font-weight:850}.answerHeading b{font:700 17px var(--font-serif)}.answerHeading:focus-visible{outline-offset:4px;outline:3px solid #dcb34566}.answerStrip{border-top:1px solid var(--line);color:#445654;grid-template-columns:1fr 1fr;gap:22px;padding-top:15px;font-size:11px;line-height:1.5;display:grid}.answerStrip span{gap:4px;display:grid}.answerStrip b{text-transform:uppercase;letter-spacing:.12em;color:#806116;font-size:11px}.enharmonicStrip{color:#314c48;background:#eef4f0;border-left:3px solid #67887f;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:10px;padding:9px 12px;font-size:11px;line-height:1.55;display:flex}.enharmonicStrip b{color:#315b54;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.practiceProtocol{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;display:grid;overflow:hidden}.practiceProtocol>div{background:#f8f5ed;min-width:0;padding:11px 14px}.practiceProtocol span{color:#806116;letter-spacing:.13em;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.practiceProtocol p{color:#445654;margin:0;font-size:11px;line-height:1.45}.practiceProtocol p strong{color:#315e4a}.practiceActions{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.recallFeedback{margin-top:18px}.recallFeedback .practiceActions{margin-top:0}.learningDecision{background:#f5efe1;border:1px solid #d5ccb9;border-radius:8px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:22px;width:100%;padding:15px 16px;display:grid}.learningDecision>p{color:#4b5d5a;margin:0;font-size:11px;line-height:1.55}.learningDecision>p b{color:var(--ink);margin-bottom:2px;font-size:12px;display:block}.learningDecision>div{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;display:grid}.learningDecision button{border-radius:7px;align-content:center;gap:3px;min-height:58px;padding:9px 14px;font-size:12px;font-weight:800;display:grid}.learningDecision button small{font-size:11px;font-weight:550}.sessionDone{color:var(--ink);background:#fffdf8;border:1px solid #a99b7d}.sessionDone small{color:var(--muted)}.memoryReady{border:1px solid var(--ink);background:var(--ink);color:#fff}.memoryReady small{color:#bfd0cd}.notYet{color:var(--ink);background:0 0;border:1px solid #d5ccb9}.notYet small{color:var(--muted)}.learningDecision .placeOut{color:#4b5d5a;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;margin:0;font-size:11px;display:flex}.learningDecision .placeOut button{min-height:0;color:var(--ink);background:0 0;border:1px solid #a99b7d;border-radius:6px;padding:6px 10px;font-size:12px;display:inline}.learningDecision .memoryLocked{min-height:58px;color:var(--muted);border:1px dashed #d5ccb9;border-radius:7px;align-content:center;margin:0;padding:9px 12px;font-size:11px;line-height:1.45;display:grid}.learningDecision button:disabled,.learningDecision button:disabled small{border-color:var(--line);color:var(--muted);cursor:default;box-shadow:none;background:0 0}.reveal{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:6px;padding:13px 20px;font-weight:750}.legacyRevealChoices{gap:7px;display:flex}.legacyRevealChoices .verify{background:var(--ink);color:#fff}.legacyRevealChoices .early{color:#66511e;border-color:#b8aa8b}.ratings{grid-template-columns:repeat(4,100px);gap:7px;display:grid}.printAttribution{display:none}@media print{.printAttribution{z-index:10000;color:#303b38;justify-content:space-between;gap:8mm;font:8pt/1.25 system-ui,sans-serif;position:fixed;inset:auto 10mm 6mm;display:flex!important}.printAttribution span:last-child{overflow-wrap:anywhere}}.ratings button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;min-height:52px;padding:9px;display:grid}.ratings button:disabled{opacity:.4}.ratings button:not(:disabled):hover{border-color:var(--ink)}.ratings small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.2}.ratings button[data-rating=Again]{border-bottom:3px solid #ad5a50}.ratings button[data-rating=Hard]{border-bottom:3px solid #b9873b}.ratings button[data-rating=Good]{border-bottom:3px solid #4f8068}.ratings button[data-rating=Easy]{border-bottom:3px solid #536f8a}.practiceOnly{max-width:1150px}.sessionBar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:25px;font-size:12px;display:flex}.sessionBar button{color:var(--ink);background:0 0;border:0;align-items:center;min-height:44px;padding:0 8px;font-weight:700;display:inline-flex}.sessionDots{gap:5px;display:flex}.sessionDots i{background:#c7c3b9;border-radius:50%;width:7px;height:7px}.sessionDots i.now{background:var(--gold)}.pageTitle h1{font-size:48px}.pageTitle>p:last-child{color:var(--muted);margin:10px 0 28px}.libraryTools{justify-content:space-between;margin-bottom:22px;display:flex}.libraryTools input{border:1px solid var(--line);background:var(--paper);border-radius:4px;width:350px;padding:12px 15px}.libraryLayout{grid-template-columns:390px 1fr;gap:22px;display:grid}.keyGrid{grid-template-columns:1fr 1fr;align-content:start;gap:8px;display:grid}.keyGrid button{border:1px solid var(--line);background:var(--paper);text-align:left;min-height:120px;padding:15px;display:grid;position:relative}.keyGrid button:hover,.keyGrid button.selected{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.keyGrid button:disabled{opacity:.45}.keyGrid button>span{color:#806116;font-size:11px;position:absolute;top:9px;right:11px}.keyGrid b{font:700 16px var(--font-serif);align-self:end}.keyGrid small{color:var(--muted)}.keyGrid em{text-transform:uppercase;letter-spacing:.1em;color:#806116;margin-top:8px;font-size:11px;font-style:normal}.referencePanel{background:var(--paper);border:1px solid var(--line);padding:25px}.atomicLearningMap{background:var(--cream);border-radius:8px;gap:4px;margin:-8px -8px 18px;padding:12px 14px;display:grid}.atomicLearningMap b{color:var(--ink);font-size:.82rem}.atomicLearningMap span{color:var(--muted);font-size:.75rem;line-height:1.45}.referencePanel>header{justify-content:space-between;display:flex}.referencePanel h2{font:700 24px var(--font-serif);margin:0}.referencePanel header button{border:1px solid var(--ink);background:0 0;border-radius:4px;height:38px;padding:9px 13px}.referenceList{grid-template-columns:1fr 1fr;gap:6px;max-height:560px;margin-top:18px;padding-right:4px;display:grid;overflow:auto}.referenceList button{border:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr auto;padding:10px;display:grid}.referenceList button span{text-transform:uppercase;color:#806116;letter-spacing:.1em;grid-column:1;font-size:11px}.referenceList button b{font-size:11px}.referenceList button em{grid-area:1/2/3;align-self:center;font-style:normal}.referenceList button.active{border-color:var(--gold)}.metricGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.lapProgress{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.lapProgress>div{border:1px solid var(--line);background:#ece8df;grid-template-columns:1fr auto;gap:6px 18px;padding:15px 18px;display:grid}.lapProgress span{color:#806116;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.lapProgress b{font-size:12px}.lapProgress i{background:#d8d3c9;grid-column:1/-1;height:5px;overflow:hidden}.lapProgress em{background:var(--green);height:100%;display:block}.lapProgress small{color:var(--muted);grid-column:1/-1;font-size:11px}.metric{border:1px solid var(--line);background:var(--paper);border-top:4px solid var(--ink);padding:22px;display:grid}.metric.gold{border-top-color:var(--gold)}.metric.green{border-top-color:var(--green)}.metric.blue{border-top-color:var(--blue)}.metric>span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.metric>b{font:700 39px var(--font-serif);margin:7px 0}.metric small{color:var(--muted)}.progressGrid{grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px;display:grid}.heatPanel,.weakPanel,.settingsCard{background:var(--paper);border:1px solid var(--line);padding:25px}.heatPanel header{justify-content:space-between;display:flex}.heatPanel h2,.weakPanel h2,.settingsCard h2{font:700 22px var(--font-serif);margin:0 0 20px}.planSettingsFacts{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:auto;display:flex}.planSettingsCard{flex-direction:column;align-self:stretch;display:flex}.planSettingsFacts span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.55rem .8rem}.accountExportActions{flex-wrap:wrap;gap:10px;display:flex}.accountExportActions button{border:1px solid var(--line);background:var(--paper);max-width:100%;min-height:44px;color:var(--ink);border-radius:5px;padding:10px 16px;font-weight:650}.accountExportActions button:disabled{opacity:.55}.accountDeletionPanel{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.accountDeletionPanel div{gap:.25rem;display:grid}.accountDeletionPanel span{color:var(--muted)}.accountDeletionPanel button{color:#8b2f2f;border-color:#c99090}.heatPanel header>span{color:var(--muted);font-size:11px}.heatmap{grid-template-columns:50px repeat(4,1fr);align-items:center;gap:5px;display:grid}.heatHead{text-align:center;color:var(--muted);font-size:11px}.heatRow{display:contents}.heatRow b{font-size:11px}.heatRow i{background:#e6e2d9;height:24px}.heatRow i[data-level="1"]{background:#c9d8cf}.heatRow i[data-level="2"]{background:#90b19f}.heatRow i[data-level="3"]{background:#56816b}.heatRow i[data-level="4"]{background:#28543f}.weakPanel button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.weakPanel button>span{border:1px solid var(--line);padding:4px;font-size:11px}.weakPanel button div{flex:1;display:grid}.weakPanel button b{font-size:11px}.weakPanel button small{color:var(--muted);margin-top:3px;font-size:11px}.weakPanel button em{font-style:normal}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.settingsScreen{max-width:1180px}.accountSettingsCard,.accountManagementCard{grid-column:1/-1}.settingsCardHeading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settingsCardHeading .eyebrow{margin-bottom:7px}.settingsCardHeading h2{margin-bottom:0}.settingsSyncBadge{color:#315f46;background:#edf4ee;border:1px solid #c9d8cf;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.settingsSyncBadge i{background:currentColor;border-radius:50%;width:8px;height:8px}.settingsSyncBadge.connecting,.settingsSyncBadge.syncing{color:#806116;background:#f7efda;border-color:#ddca8b}.settingsSyncBadge.local{color:#6d7471;background:#f2efe8;border-color:#d6d2c9}.settingsSyncBadge.offline{color:#8b4c3c;background:#f6eae6;border-color:#d9b8ad}.toggleRow,.selectRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0;display:flex;position:relative}.toggleRow>span,.selectRow>span{display:grid}.toggleRow b,.selectRow b{font-size:13px}.toggleRow small,.selectRow small{color:var(--muted);margin-top:4px;font-size:11px}.toggleRow input{opacity:0;position:absolute}.toggleRow>i{background:#bbb8b0;border-radius:15px;width:42px;height:23px;transition:all .2s;position:relative}.toggleRow>i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;left:3px}.toggleRow input:checked+i{background:var(--green)}.toggleRow input:checked+i:after{left:22px}.selectRow select{border:1px solid var(--line);background:#fff;padding:8px}.settingsCard>p{color:var(--muted);line-height:1.5}.wide{text-align:center;width:100%;margin-top:15px;display:block}.dataNote{background:#e8eee9;margin-top:30px;padding:16px;font-size:12px;display:grid}.dataNote span{color:var(--muted);margin-top:4px;font-size:11px}.curriculumResetPanel{border-top:1px solid var(--line);gap:14px;margin-top:8px;padding-top:22px;display:grid}.curriculumResetPanel>div{gap:5px;display:grid}.curriculumResetPanel b{font-size:13px}.curriculumResetPanel span{color:var(--muted);font-size:11px;line-height:1.5}.curriculumResetButton{color:#7e322b;background:0 0;border:1px solid #9b493f;width:100%;min-height:46px;font-weight:750}.curriculumResetButton:hover,.curriculumResetButton:focus-visible{background:#f8ece9}.emptyState{text-align:center;padding:130px 20px}.emptyState>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:27px;display:grid}.emptyState h1{font:700 38px var(--font-serif)}.emptyState p{color:var(--muted)}.bottomNav{display:none}.toast{background:var(--ink);color:#fff;z-index:50;border-radius:5px;align-items:center;gap:14px;padding:13px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;right:28px;box-shadow:0 8px 30px #0003}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pwaUpdateNotice{z-index:80;width:min(520px,100vw - 32px);color:var(--ink);background:#fff8e6;border:1px solid #d7bd72;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 9px 30px #1e302b29}.pwaUpdateNotice>span{background:var(--ink);width:32px;height:32px;color:var(--gold);border-radius:50%;place-items:center;font-size:18px;font-weight:850;display:grid}.pwaUpdateNotice>div{gap:2px;display:grid}.pwaUpdateNotice b{font-size:13px}.pwaUpdateNotice small{color:#53605e;font-size:11px;line-height:1.35}.pwaUpdateNotice button{background:var(--ink);color:#fff;border:0;border-radius:5px;min-height:40px;padding:0 13px;font-size:11px;font-weight:800}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.moduleList section>button span{gap:2px;display:grid}.moduleList section>button span small{color:#88918f;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.moduleList section>button.selected{box-shadow:inset 3px 0 var(--gold)}.learningCue{border-left:4px solid var(--gold);color:#354846;background:#eae4d6;align-items:baseline;gap:14px;margin-top:20px;padding:12px 16px;display:flex}.learningCue span{letter-spacing:.12em;text-transform:uppercase;color:#8c6d24;font-size:11px;font-weight:850}.learningCue b{font-size:12px}.integrationChecklist{background:#f8f5ed;border:1px solid #d9d0bd;border-radius:7px;margin-top:12px;padding:14px}.integrationChecklist header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.integrationChecklist header span,.integrationChecklist header b{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.integrationChecklist header span{color:#806116}.integrationChecklist header b{color:#315e4a}.integrationChecklist>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.integrationChecklist article{background:#fffdf8;border:1px solid #e1dacb;border-radius:6px;grid-template-columns:26px 1fr;align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.integrationChecklist article.active{background:#edf4ef;border-color:#9bb7a8;box-shadow:inset 3px 0 #4f7a65}.integrationChecklist article>span{color:#725b25;background:#e6decc;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:850;display:grid}.integrationChecklist article.active>span{color:#fff;background:#3f6b56}.integrationChecklist p{color:#445654;margin:0;font-size:11px;line-height:1.5}.integrationScaleVerification{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 6px;display:grid}.integrationScaleVerification section{background:#fffdf8;border:1px solid #e1dacb;border-radius:7px;min-width:0;padding:10px 8px 2px}.integrationScaleVerification h3{color:#3f5e55;letter-spacing:.07em;text-transform:uppercase;margin:0 10px -6px;font-size:11px}.scoreCardTall{padding-top:12px}.practiceActions button{min-height:48px}.scoreToolbar{border-bottom:1px solid #ebe5d9;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.noteNamesControl{min-height:48px;color:var(--ink);text-align:left;background:#f5f1e8;border:1px solid #c9c3b7;border-radius:24px;align-items:center;gap:10px;padding:6px 8px 6px 7px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.noteNamesControl:hover{border-color:#9e8e68}.noteNamesControl:focus-visible{outline-offset:2px;outline:3px solid #dcb34566}.noteNamesControl:disabled{cursor:not-allowed;opacity:.62}.noteNamesControl.on{background:#e7eee9;border-color:#94ad9e;box-shadow:inset 0 0 0 1px #ffffff80}.noteLabelIcon{color:#5b6765;width:34px;height:34px;font:700 13px var(--font-serif);background:#d9d4ca;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.noteNamesControl.on .noteLabelIcon{background:var(--green);color:#fff}.noteLabelCopy{gap:1px;min-width:168px;display:grid}.noteLabelCopy b{letter-spacing:.01em;font-size:11px}.noteLabelCopy small{color:var(--muted);font-size:11px;font-weight:500}.noteLabelState{color:#767a76;letter-spacing:.08em;background:#ded9cf;border-radius:14px;place-items:center;min-width:38px;height:26px;font-size:11px;font-weight:850;display:grid}.noteNamesControl.on .noteLabelState{color:var(--green);background:#fff}.noteNamesControl.compact{min-height:42px;padding:4px 7px 4px 5px}.noteNamesControl.compact .noteLabelIcon{flex-basis:31px;width:31px;height:31px}.noteNamesControl.compact .noteLabelCopy{min-width:auto}.fingeringIcon{font-family:var(--font-sans);letter-spacing:-.04em;font-size:11px;font-weight:800}.reviewLabelHint,.referenceNotationTools>span{color:var(--muted);font-size:11px;line-height:1.35}.referenceNotationTools{background:#f4f0e7;border:1px solid #e3ddd1;align-items:center;gap:13px;margin:20px 0 2px;padding:10px 12px;display:flex}.referenceGuidanceToggles{flex-wrap:wrap;flex:none;gap:8px;display:flex}.referenceNotationTools .noteNamesControl{flex:none}.referenceNotationTools+.notation{margin-top:3px}.statusPill.connecting i,.statusPill.syncing i{background:var(--gold);animation:1.2s ease-in-out infinite syncPulse}.statusPill.local i{background:#8b928f}.statusPill.offline i{background:#b17662}.syncPanel{background:#f4f0e7;border:1px solid #d8d2c6;align-items:center;gap:13px;margin:18px 0;padding:15px;display:flex}.syncGlyph{width:38px;height:38px;color:var(--green);background:#dfe9e2;border-radius:50%;flex:0 0 38px;place-items:center;font-size:18px;display:grid}.syncPanel>div{gap:3px;display:grid}.syncPanel b{font-size:12px}.syncPanel small{color:var(--muted);font-size:11px;line-height:1.4}.syncPanel.syncing .syncGlyph,.syncPanel.connecting .syncGlyph{color:#8e6d1c;background:#f2e5bb;animation:1.2s ease-in-out infinite syncPulse}.syncPanel.offline .syncGlyph{color:#9b6252;background:#eee1dc}@keyframes syncPulse{50%{opacity:.45;transform:scale(.92)}}.rail,.workspace,.splitScreen{transition:width .24s,margin-left .24s,grid-template-columns .24s}.railToggle{width:44px;height:44px;color:inherit;background:0 0;border:0;flex:0 0 44px;place-items:center;padding:10px;display:grid}.collapseMark{color:#bfd0cd;border:1px solid #526d6b;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:auto;font-size:17px;display:grid}.navCompact .rail{width:76px;padding:25px 10px}.navCompact .workspace{width:calc(100% - 76px);margin-left:76px}.navCompact .brand{gap:0;padding:0}.navCompact .railBrandRow{justify-items:center;gap:4px;padding-bottom:19px;display:grid}.navCompact .brandCopy,.navCompact .rail nav a>span:not(.navIcon),.navCompact .railFoot div{display:none}.navCompact .collapseMark{background:var(--ink);width:18px;height:18px;font-size:13px}.navCompact .rail nav a{justify-content:center;padding:13px 10px}.navCompact .railFoot{justify-content:center;padding-left:0;padding-right:0}.pathToggle{min-height:44px;color:var(--ink);background:#f8f4ec;border:1px solid #c9c3b7;border-radius:7px;align-items:center;gap:7px;margin:0 0 15px auto;padding:8px 11px;font-size:11px;display:flex}.pathToggle span{font-size:18px}.pathCompact{grid-template-columns:58px 1fr}.pathCompact .pathPanel{padding:15px 8px;overflow:hidden}.pathCompact .pathContents{display:none}.pathCompact .pathToggle{justify-items:center;gap:2px;width:42px;margin:0 auto;padding:7px 3px;display:grid}.pathCompact .pathToggle b{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.pathCompact .practicePanel{padding-left:32px;padding-right:32px}.focusButton{border-color:#b9963c!important}.focusButton.on{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--ink)!important}.scoreCard .notation{max-width:1060px;margin-left:auto;margin-right:auto}.accountPanel{border:1px solid var(--line);background:#f4f0e7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:17px 0 12px;padding:16px;display:grid}.accountPanel>.accountIdentity{flex:1;gap:3px;min-width:0;display:grid}.accountPanel b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.accountPanel small{color:var(--muted);font-size:12px}.accountPanel button{border:1px solid var(--ink);background:#fff;border-radius:4px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:750}.accountPanel .googleButton{background:var(--ink);color:#fff}.accountAvatar{width:42px;height:42px;font-size:12px}.accountSignOut{min-width:92px}.accountSyncPanel{border-radius:8px;margin:12px 0 0}.signOutNote{font-size:11px;margin:12px 0 0!important}.accountManagementCard>h2{margin-bottom:16px}.notationShell{justify-items:center;width:100%;display:grid}.notationTransport{justify-content:center;align-items:center;gap:10px;min-height:50px;margin-top:-7px;padding:4px 10px 7px;display:flex}.notationTransport small{color:var(--muted);font-size:11px}.notationPlay{color:#354846;background:#f5e8bc;border:1px solid #b5943c;border-radius:23px;align-items:center;gap:8px;min-height:44px;padding:8px 15px;font-size:11px;font-weight:800;transition:background .2s,border-color .2s,transform .2s;display:flex}.notationPlay:hover:not(:disabled){border-color:#80671e;transform:translateY(-1px)}.notationPlay:focus-visible{outline-offset:2px;outline:3px solid #dcb34566}.notationPlay.active{background:var(--green);border-color:var(--green);color:#fff}.notationPlay:disabled{color:#8f938e;cursor:not-allowed;background:#ece8df;border-color:#d4cfc4}.notationPlay span{font-size:11px}.referenceNotationTools+.notationShell{margin-top:3px}.libraryResultCount{color:var(--muted);align-self:center;font-size:11px}.referenceEmpty{text-align:center;color:var(--muted);border:1px dashed var(--line);grid-column:1/-1;margin:0;padding:24px;font-size:12px}.coachingNotice{color:#5f4c17;background:#f6eccd;border:1px solid #c7a958;border-radius:5px;width:max-content;max-width:100%;margin:12px 0 0 auto;padding:8px 11px;font-size:11px;font-weight:700}.coachingNotice.verified{color:#28533f;background:#e6f1e9;border-color:#8eb19e}.toggleRow input:focus-visible+i{outline-offset:3px;outline:3px solid #dcb34588}.toast.withAction{padding:8px 9px 8px 16px}.toast button{min-height:36px;color:var(--ink);background:#fff;border:1px solid #fff6;border-radius:4px;padding:0 13px;font-weight:800}.mobileMoreMenu{display:none}@media (max-width:1000px){.rail{width:185px}.workspace{width:calc(100% - 185px);margin-left:185px}.screen{padding:32px 28px 75px}.hero{padding:42px}.keyOrb{width:140px;height:140px;margin-right:5px}.splitScreen{grid-template-columns:285px 1fr;padding:0}.practicePanel{padding:34px 28px}.libraryLayout{grid-template-columns:300px 1fr}.ratings{grid-template-columns:repeat(4,78px)}.progressGrid,.referenceList{grid-template-columns:1fr}}@media (max-width:900px){.rail{display:none}.workspace,.navCompact .workspace{width:100%;margin:0}.topbar{justify-content:space-between;height:62px;padding:0 18px}.mobileBrand{align-items:center;gap:9px;display:flex}.mobileBrand .brandMark{width:31px;height:31px;font-size:17px}.statusPill{margin-left:auto}.screen{padding:25px 20px 90px;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.todayHero{grid-template-columns:1fr;gap:24px;min-height:0;padding:32px 25px}.todayPlan{width:100%}.homeShortcuts{grid-template-columns:1fr}.hero{align-items:start;min-height:400px;padding:34px 25px}.keyOrb{opacity:.75;width:140px;height:140px;position:absolute;bottom:-30px;right:20px}.hero h1{font-size:38px}.heroActions{flex-direction:column;align-items:start}.dashboardGrid,.lowerGrid,.metricGrid,.settingsGrid{grid-template-columns:1fr}.featureCard{grid-template-columns:42px 1fr}.circleArrow{display:none}.statPanel{align-items:start;gap:20px}.miniStats{gap:18px}.splitScreen{padding:0 0 90px;padding-bottom:calc(90px + env(safe-area-inset-bottom));display:block}.pathPanel{border-right:0;border-bottom:1px solid var(--line);max-height:310px;padding:22px 24px;overflow:auto}.practicePanel{padding:28px 24px 90px;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.practiceHead{display:block}.helperTools{flex-wrap:wrap;margin-top:16px}.practiceHead h1{font-size:clamp(28px,6vw,40px)}.scoreCard{min-height:280px;padding:16px 12px}.integrationScaleVerification{grid-template-columns:1fr}.recallPromptCard{min-height:300px;padding:30px 20px}.practiceActions{display:block}.learningDecision{grid-template-columns:1fr}.reveal{width:100%;margin-bottom:9px}.legacyRevealChoices{grid-template-columns:1fr 1fr;width:100%;display:grid}.ratings{grid-template-columns:repeat(4,1fr)}.answerStrip{grid-template-columns:1fr;gap:12px;padding:12px}.libraryTools{display:block}.libraryTools input{width:100%;margin-bottom:10px}.libraryLayout{grid-template-columns:1fr}.keyGrid{display:flex;overflow:auto}.keyGrid button{min-width:145px}.referencePanel{padding:18px}.referencePanel>header{display:block}.referencePanel header button{margin-top:12px}.referenceList{grid-template-columns:1fr}.pageTitle h1{font-size:38px}.progressGrid{grid-template-columns:1fr}.heatmap{overflow:auto}.bottomNav{background:var(--ink);z-index:30;height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomNav button,.bottomNav a{color:#9db0ad;place-items:center;gap:0;min-width:44px;padding:7px;font-size:11px;text-decoration:none;display:grid}.bottomNav button .navIcon,.bottomNav a .navIcon{font-size:19px}.bottomNav button.active,.bottomNav a.active{color:var(--gold)}.topbar .iconButton{flex:0 0 44px;place-items:center;display:grid}.sessionBar{align-items:flex-start}.sessionDots{display:none}.notation{min-height:190px}.toast{text-align:center;left:17px;right:17px;bottom:calc(82px + env(safe-area-inset-bottom))}.pwaUpdateNotice{top:calc(66px + env(safe-area-inset-top))}.learningCue{gap:5px;display:grid}.scoreToolbar{align-items:flex-start}.reviewLabelHint{max-width:120px}.noteLabelCopy{min-width:135px}.referenceNotationTools>span{display:none}.pathPanel h2{margin-bottom:14px}.helperTools button{min-width:92px}.pathCompact .pathPanel{border-bottom:1px solid var(--line);height:56px;max-height:56px;padding:6px 20px}.pathCompact .pathToggle{width:auto;margin:0;padding:5px 11px;display:flex}.pathCompact .practicePanel{padding-left:20px;padding-right:20px}.pathCompact .pathToggle b{font-size:11px}.railToggle{display:none}.notationTransport{flex-wrap:wrap;margin-top:-3px}.notationTransport small{text-align:center;width:100%}.mobileMoreMenu{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:31;background:var(--paper);border:1px solid var(--line);border-radius:12px;width:min(330px,100vw - 24px);padding:8px;display:grid;position:fixed;box-shadow:0 16px 50px #10252540}.mobileMoreMenu a{border:0;border-top:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:8px 11px;text-decoration:none;display:grid}.mobileMoreMenu a:first-child{border-top:0}.mobileMoreMenu .navIcon{color:#80651e;background:#eee6d3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.mobileMoreMenu span:not(.navIcon){gap:2px;display:grid}.mobileMoreMenu b{font-size:12px}.mobileMoreMenu small{color:var(--muted);font-size:11px}}@media (max-height:500px) and (orientation:landscape) and (max-width:900px){.topbar{height:50px;padding:0 14px}.mobileBrand .brandMark{width:29px;height:29px;font-size:15px}.screen{padding:12px 18px calc(66px + env(safe-area-inset-bottom))}.bottomNav{height:calc(56px + env(safe-area-inset-bottom))}.bottomNav button,.bottomNav a{min-height:44px;padding:4px 7px}.bottomNav button .navIcon,.bottomNav a .navIcon{font-size:17px}.practicePanel{padding:18px 18px calc(66px + env(safe-area-inset-bottom))}.toast{bottom:calc(64px + env(safe-area-inset-bottom))}.pwaUpdateNotice{top:calc(56px + env(safe-area-inset-top))}.mobileMoreMenu{bottom:calc(62px + env(safe-area-inset-bottom))}}@media (max-width:520px){.pwaUpdateNotice{grid-template-columns:30px minmax(0,1fr)}.pwaUpdateNotice>span{width:28px;height:28px}.pwaUpdateNotice button{grid-column:2;justify-self:start}}@media (max-width:620px) and (orientation:portrait){.practicePanel[data-recall-phase=answer]{padding-bottom:calc(245px + env(safe-area-inset-bottom))}.recallFeedbackVisible{left:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom));z-index:31;background:var(--paper);border-top:1px solid #cfc5b1;margin:0;padding:10px 14px 12px;position:fixed;box-shadow:0 -12px 30px #17312c24}.recallFeedbackVisible .coachingNotice{margin:0 0 8px;padding:7px 10px;font-size:11px}.recallFeedbackVisible .reveal{min-height:38px;margin-bottom:7px;padding:8px 12px}.recallFeedbackVisible .ratings button{min-width:0;min-height:52px;padding:7px 3px}.recallFeedbackVisible .ratings small{font-size:11px}}@media (max-width:620px){.revealChoices,.legacyRevealChoices,.practiceProtocol,.integrationChecklist>div,.lapProgress,.learningDecision>div{grid-template-columns:1fr}.todayActions{flex-direction:column;align-items:stretch}.todayActions button{width:100%}}.inversionArcStatus{background:#faf6ed;border:1px solid #d6cbb6;border-radius:16px;margin:18px 0;padding:16px}.inversionArcStatus header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.inversionArcStatus header span{color:var(--muted);letter-spacing:.12em;font-size:11px;font-weight:800}.inversionArcStatus ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.inversionArcStatus li{color:#746d61;text-align:center;background:#ece5d8;border-radius:9px;min-width:0;padding:8px 5px;font-size:11px;line-height:1.15}.inversionArcStatus li.done{color:#315d47;background:#dceadf}.inversionArcStatus li.current{background:var(--ink);color:#fff;font-weight:750}.inversionArcStatus p{margin:12px 0 0}.inversionArcStatus button{min-height:44px;margin-top:12px}@media (max-width:620px){.inversionArcStatus ol{grid-template-columns:repeat(3,minmax(0,1fr))}.inversionArcStatus header{flex-direction:column;align-items:flex-start;gap:3px}}.lifecycleEmailSettings{align-self:start}@media (max-width:600px){.accountDeletionPanel{flex-direction:column;align-items:stretch}.accountDeletionPanel button{width:100%;min-height:44px}}.subscriptionActions{flex-wrap:wrap;gap:.75rem;display:flex}.subscriptionSettings button{color:var(--ink);white-space:normal;max-width:100%;min-height:44px}.accountRecoveryNotice{border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow-wrap:anywhere;border-radius:12px;margin:12px 0;padding:12px 16px}.accountRecoveryNotice button{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:700}.accountRecoveryNotice button:disabled{opacity:.65;cursor:wait}.settingsCard{overflow-wrap:anywhere;min-width:0}.settingsGrid>.settingsCard{max-width:100%}.toggleRow,.selectRow{gap:12px}.toggleRow>span,.selectRow>span{min-width:0}.toggleRow>i{flex:0 0 42px}.accountPanel small{overflow-wrap:anywhere}@media (max-width:700px){.settingsGrid{grid-template-columns:minmax(0,1fr)}.settingsCard{padding:20px}.settingsCardHeading{gap:12px;display:grid}.settingsSyncBadge{width:-moz-fit-content;width:fit-content}.accountPanel{grid-template-columns:auto minmax(0,1fr)}.accountPanel button{grid-column:1/-1;width:100%;min-height:44px}.accountDeletionPanel{flex-direction:column;align-items:stretch}.accountDeletionPanel button{width:100%}}.accountDeletionPanel button{flex-shrink:0;min-width:110px;min-height:44px}.todayLanding,.todaySessionScreen,.todayComplete{width:min(1120px,100%);margin:0 auto}.todayExplainer{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#112928d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.todayExplainerSkip{top:max(20px, env(safe-area-inset-top));color:#fff;background:#173333;border:1px solid #ffffffb8;border-radius:999px;min-height:44px;padding:8px 14px;font-weight:750;position:absolute;right:24px;box-shadow:0 8px 24px #0613134d}.todayExplainerCard{background:var(--paper);border-radius:28px;align-content:center;width:min(620px,100%);min-height:390px;padding:clamp(30px,7vw,70px);display:grid;box-shadow:0 28px 90px #06131359}.todayExplainerCard h1{margin:8px 0 14px;font:500 clamp(2rem,6vw,3.8rem)/1.02 Georgia,serif}.todayExplainerCard>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.65}.todayExplainerCard>.primary{justify-self:start;min-height:52px;padding:0 24px}.todayExplainerSteps{gap:7px;margin:26px 0;display:flex}.todayExplainerSteps i{background:var(--line);border-radius:999px;width:26px;height:5px}.todayExplainerSteps i.active{background:var(--gold)}@media (max-height:500px) and (orientation:landscape){.todayExplainer{padding:12px 24px}.todayExplainerSkip{top:8px;right:14px}.todayExplainerCard{border-radius:20px;width:min(700px,100% - 40px);min-height:0;max-height:calc(100vh - 24px);padding:18px 34px}.todayExplainerCard h1{margin:4px 0 8px;font-size:2rem}.todayExplainerCard>p:not(.eyebrow){margin:6px 0;font-size:.86rem;line-height:1.4}.todayExplainerSteps{margin:12px 0}.todayExplainerCard>.primary{min-height:44px}}.todayStartCard{border:1px solid var(--line);background:radial-gradient(circle at 88% 18%, #c8a45c33, transparent 29%), linear-gradient(135deg, var(--paper), var(--cream));border-radius:28px;padding:clamp(28px,5vw,64px);position:relative;overflow:hidden}.todayStartCard h1,.todayComplete h1,.todaySongCard h1{margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4.4rem);font-weight:500;line-height:1}.todayStartCard>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.05rem;line-height:1.65}.todayStartButton{justify-content:space-between;width:min(520px,100%);min-height:64px;margin-top:26px;font-size:1rem}.todayComposition{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.todayComposition span,.todaySongAssignment{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 85%, transparent);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:.82rem}.todaySongChoice{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(220px,.8fr);align-items:center;gap:8px 18px;max-width:720px;margin-top:20px;padding:14px 16px;display:grid}.todaySongChoice label{gap:3px;display:grid}.todaySongChoice label span,.todaySongChoice small,.todaySongChoiceEmpty{color:var(--muted);font-size:.78rem;line-height:1.4}.todaySongChoice select{background:var(--paper);width:100%;min-height:44px;color:var(--ink);border:1px solid #bdb4a2;border-radius:8px;padding:8px 36px 8px 10px}.todaySongChoice small{grid-column:1/-1}.todayAfterStart{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.todayPulse,.todayShortcuts :is(button,a),.todayCompleteStats span{border:1px solid var(--line);background:var(--paper);border-radius:18px}.todayPulse{grid-template-columns:1fr 1fr;gap:1px;padding:18px;display:grid}.todayPulse span{color:var(--muted);gap:4px;font-size:.78rem;display:grid}.todayPulse b{color:var(--ink);font-size:1.4rem}.todayShortcuts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.todayShortcuts :is(button,a){color:var(--ink);text-align:left;gap:6px;padding:18px;text-decoration:none;display:grid}.todayShortcuts span{color:var(--green);letter-spacing:.1em;font-size:.7rem;font-weight:750}.todayShortcuts small{color:var(--muted)}.todaySessionProgress{z-index:8;background:var(--cream);padding:12px 0 16px;position:sticky;top:0}.todaySessionProgress>div{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.82rem;font-weight:700;display:flex}.todaySessionNav{align-items:center;gap:7px;display:flex}.todaySessionNav button{border-radius:8px;min-height:38px;padding:6px 10px}.todaySessionNav button:disabled{visibility:hidden}.todaySessionProgress button{color:var(--muted)}.todaySessionProgress progress{width:100%;height:6px;accent-color:var(--gold);border:0;border-radius:999px;overflow:hidden}.todayCardFrame{border:1px solid var(--line);background:var(--paper);border-radius:24px;box-shadow:0 18px 55px #17333317}.todayCardType{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:14px 18px;font-size:.82rem;display:flex}.todayCardType b{background:color-mix(in srgb, var(--gold) 24%, var(--paper));color:var(--ink);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.72rem}.todayCardFrame.new-skill .todayCardType b{background:var(--green);color:#fff}.todayCardTitle{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.todayCurriculumContext{border-left:4px solid var(--gold);color:#354846;background:#f8f5ed;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:5px 14px;min-width:0;margin:18px 18px 0;padding:13px 16px;display:grid}.todayCurriculumContext span{overflow-wrap:anywhere;color:#8c6d24;letter-spacing:.1em;text-transform:uppercase;min-width:0;font-size:11px;font-weight:850}.todayCurriculumContext b{overflow-wrap:anywhere;min-width:0;font-size:13px}.todayCurriculumContext p{color:#6b5725;grid-column:2;min-width:0;margin:0;font-size:12px}.todayCardFrame .practicePanel{min-height:0;box-shadow:none;border:0}.todayReadOnlyNotice{color:#65501d;background:#fff6d9;border:1px solid #c9b979;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:.82rem;font-weight:750}.todayCardFrame .learningDecision{min-width:0;max-width:100%;overflow-x:hidden}.todayCardFrame .learningDecision>p,.todayCardFrame .learningDecision>div,.todayCardFrame .learningDecision button{min-width:0}.todayCardFrame .learningDecision>div{grid-template-columns:repeat(3,minmax(0,1fr))}.todayCardFrame .learningDecision button{overflow-wrap:anywhere}.todayCardFrame .doneForToday{border:1px solid var(--line);color:var(--muted);background:0 0}.todayCardFrame .doneForToday small{color:var(--muted)}.todaySongCard,.todayComplete{justify-items:start;padding:clamp(28px,6vw,72px);display:grid}.todaySongCard>p:not(.eyebrow),.todayComplete>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.65}.todaySongActions,.todayCompleteActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.todaySongActions :is(button,a),.todayCompleteActions button{border:1px solid var(--line);text-align:center;overflow-wrap:anywhere;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:8px 18px;line-height:1.25;text-decoration:none;display:inline-flex}.todayCompleteActions button small{color:var(--muted);font-size:.74rem;font-weight:400}.todayCompleteActions .primary small{color:inherit;opacity:.85}.todayCompleteActions .todayStartNewSkill{border-color:var(--green);color:var(--green);font-weight:600}.todayCompleteActions .todayStartNewSkill small{color:var(--green);opacity:.85}.todayComplete{text-align:center;align-content:center;justify-items:center;min-height:min(620px,100vh - 130px)}.todayCompleteMark{background:color-mix(in srgb, var(--gold) 24%, var(--paper));width:68px;height:68px;color:var(--ink);border-radius:50%;place-items:center;font-size:2rem;display:grid}.todayCompleteStats{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.todayCompleteStats span{min-width:120px;color:var(--muted);gap:2px;padding:12px;font-size:.75rem;display:grid}.todayCompleteStats b{color:var(--ink);font-size:1.2rem}@media (min-width:621px) and (min-height:501px){.todaySessionScreen .practicePanel[data-recall-phase=answer],.todaySessionScreen .practicePanel[data-learning-stage=learn]{padding-bottom:190px}.todayCardFrame .learningDecision,.todayCardFrame .recallFeedbackVisible{z-index:31;background:var(--paper);overscroll-behavior:contain;border:1px solid #cfc5b1;border-radius:12px;width:min(720px,100vw - 250px);max-height:calc(100svh - 130px);margin:0;padding:12px 14px;position:fixed;bottom:24px;right:28px;overflow-y:auto;box-shadow:0 -12px 30px #17312c29}.todayCardFrame .recallFeedbackVisible .practiceActions{margin-top:0}}@media (min-width:621px) and (max-width:900px) and (min-height:501px){.todayCardFrame .learningDecision,.todayCardFrame .recallFeedbackVisible{right:20px;bottom:calc(72px + env(safe-area-inset-bottom));width:auto;left:20px}}@media (max-width:620px) and (orientation:portrait){.todayCurriculumContext{grid-template-columns:minmax(0,1fr)}.todayCurriculumContext p{grid-column:1}.todayExplainer{padding:12px 12px calc(82px + env(safe-area-inset-bottom));align-items:end}.todayExplainerCard{border-radius:24px;min-height:420px}.todayLanding,.todaySessionScreen,.todayComplete{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.todaySessionScreen .practicePanel{padding-bottom:calc(270px + env(safe-area-inset-bottom))}.todayStartCard{border-radius:20px;padding:24px 18px}.todaySongChoice{grid-template-columns:1fr}.todaySessionProgress>div{align-items:flex-start;gap:8px}.todaySessionNav{flex-wrap:wrap;justify-content:flex-end}.todayAfterStart{grid-template-columns:1fr}.todayCardType{flex-direction:column;align-items:flex-start;gap:7px}.todaySongActions,.todayCompleteActions{width:100%;display:grid}.todaySongActions :is(button,a),.todayCompleteActions button{width:100%}.todayCardFrame .learningDecision{z-index:31;right:0;bottom:calc(70px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr;gap:8px;width:auto;max-height:calc(100svh - 150px);padding:10px 14px 12px;position:fixed;left:0;overflow-y:auto;box-shadow:0 -12px 30px #17312c24}.todayCardFrame .learningDecision>p{font-size:10px;line-height:1.35}.todayCardFrame .learningDecision>div{grid-template-columns:repeat(2,minmax(0,1fr))}.todayCardFrame .learningDecision>div>:first-child:nth-last-child(3){grid-column:1/-1}.todayCardFrame .learningDecision button{min-height:50px;padding:7px 8px;font-size:11px}.todayCardFrame .learningDecision button small{font-size:10px}}@media (max-width:900px) and (max-height:500px) and (orientation:landscape){.todayLanding,.todaySessionScreen,.todayComplete{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.todayStartCard{border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-template-areas:"eyebrow start""heading start""copy choice""composition choice";align-items:center;column-gap:28px;padding:16px 20px;display:grid}.todayStartCard>.eyebrow{grid-area:eyebrow;margin:0}.todayStartCard h1{grid-area:heading;margin:4px 0 7px;font-size:clamp(1.8rem,4vw,2.35rem)}.todayStartCard>p:not(.eyebrow){grid-area:copy;margin:0;font-size:.88rem;line-height:1.45}.todayStartButton{grid-area:start;width:100%;min-height:52px;margin:0}.todayComposition{grid-area:composition;align-self:start;margin-top:8px}.todaySongChoice{grid-area:choice;grid-template-columns:1fr;align-self:stretch;margin:0;padding:8px 10px}.todaySongChoice label span{display:none}.todaySongChoice select{min-height:40px}.todayComposition span,.todaySongAssignment{padding:6px 9px;font-size:.75rem}.todayAfterStart{grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);margin-top:10px}.todayPulse,.todayShortcuts :is(button,a){padding:12px 14px}.todaySessionProgress{padding:3px 0 7px}.todaySessionProgress>div{margin-bottom:3px}.todayCardFrame{border-radius:16px}.todayCardType{gap:8px;min-height:38px;padding:7px 12px;font-size:.76rem}.todayCardType b{padding:5px 8px;font-size:.66rem}.todayCardFrame:not(.song){margin-right:286px}.todaySessionScreen[data-today-reviewing=true] .todayCardFrame:not(.song){margin-right:0}.todayCardFrame .practicePanel{padding:14px 16px 20px}.todayCurriculumContext{grid-template-columns:1fr;gap:3px;margin:8px 12px 0;padding:8px 10px}.todayCurriculumContext p{grid-column:1}.todayCardFrame .practiceHead{grid-template-columns:1fr;gap:7px;display:grid}.todayCardFrame .practiceHead>div:first-child{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"stage heading""detail detail";align-items:center;column-gap:8px;display:grid}.todayCardFrame .practiceHead h1{grid-area:heading;margin:0;font-size:clamp(23px,3.4vw,30px);line-height:1.08}.todayCardFrame .practiceHead>div>p:last-child{text-overflow:ellipsis;white-space:nowrap;grid-area:detail;margin:0;font-size:11px;overflow:hidden}.todayCardFrame .stageMarker{grid-area:stage;margin-bottom:4px}.todayCardFrame .stageMarker span{display:none}.todayCardFrame .helperTools{flex-wrap:nowrap;margin-top:0;overflow-x:auto}.todayCardFrame .helperTools button{min-height:38px;padding:7px 9px}.todayCardFrame .scoreCard,.todayCardFrame .recallPromptCard{min-height:170px;margin-top:8px;padding:12px 14px}.todayCardFrame .recallPromptCard h2{margin:8px 0 5px;font-size:clamp(24px,3.6vw,34px)}.todayCardFrame .recallPromptCard p{font-size:11px}.todayCardFrame .notation{min-height:150px}.todayCardFrame .practiceProtocol{margin-top:8px}.todayCardFrame .learningDecision,.todayCardFrame .recallPromptCard .revealChoices{z-index:31;top:62px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#f5efe1;border:1px solid #d5ccb9;border-radius:12px;width:262px;max-height:none;margin:0;padding:12px;position:fixed;overflow-y:auto;box-shadow:0 16px 38px #17312c29}.todayCardFrame .recallFeedback:has(.practiceActions>*){z-index:31;top:62px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#f5efe1;border:1px solid #d5ccb9;border-radius:12px;width:262px;max-height:none;margin:0;padding:12px;position:fixed;overflow-y:auto;box-shadow:0 16px 38px #17312c29}.todayCardFrame .learningDecision{grid-template-columns:1fr;align-content:center;gap:9px}.todayCardFrame .learningDecision>p{font-size:10px;line-height:1.4}.todayCardFrame .learningDecision>div{grid-template-columns:1fr;gap:6px}.todayCardFrame .learningDecision button{min-height:44px;padding:6px 8px;font-size:11px}.todayCardFrame .learningDecision button small{font-size:9px}.todayCardFrame .recallPromptCard .revealChoices{grid-template-columns:1fr;align-content:center;gap:8px;display:grid}.todayCardFrame .recallPromptCard .revealChoices button{min-height:52px}.todayCardFrame .recallFeedback:has(.practiceActions>*){align-content:center;gap:8px;display:grid}.todayCardFrame .recallFeedback:has(.practiceActions>*) .coachingNotice{margin:0;padding:7px 9px;font-size:10px}.todayCardFrame .recallFeedback:has(.practiceActions>*) .practiceActions{gap:8px;display:grid}.todayCardFrame .recallFeedback:has(.practiceActions>*) .reveal{width:100%;min-height:44px;margin:0}.todayCardFrame .recallFeedback:has(.practiceActions>*) .legacyRevealChoices{grid-template-columns:1fr;width:100%;display:grid}.todayCardFrame .recallFeedback:has(.practiceActions>*) .ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.todaySongCard{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);grid-template-areas:"eyebrow actions""heading actions""copy actions""assignment actions";align-items:center;column-gap:24px;padding:10px 16px}.todaySongCard>.eyebrow{grid-area:eyebrow;margin:0}.todaySongCard h1{grid-area:heading;margin:4px 0 6px;font-size:2rem}.todaySongCard>p:not(.eyebrow){grid-area:copy;margin:0;font-size:.86rem;line-height:1.45}.todaySongAssignment{grid-area:assignment;justify-self:start;margin-top:8px}.todaySongActions{grid-area:actions;gap:6px;width:100%;margin:0;display:grid}.todaySongActions :is(button,a){width:100%;min-height:44px}.todayComplete{min-height:0;padding:14px 24px calc(66px + env(safe-area-inset-bottom));text-align:left;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-template-areas:"mark stats""eyebrow stats""heading actions""copy actions";align-content:center;justify-items:start;column-gap:34px}.todayCompleteMark{grid-area:mark;width:52px;height:52px;font-size:1.5rem}.todayComplete>.eyebrow{grid-area:eyebrow;margin:7px 0 0}.todayComplete h1{grid-area:heading;margin:4px 0 7px;font-size:2.15rem}.todayComplete>p:not(.eyebrow){grid-area:copy;margin:0;font-size:.86rem;line-height:1.45}.todayCompleteStats{grid-area:stats;align-self:end;margin:0}.todayCompleteActions{grid-area:actions;align-self:start;margin-top:12px}}.todayPieceEntry{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:24px;grid-template-columns:1fr auto;gap:10px 28px;margin-top:20px;padding:clamp(24px,4vw,40px);text-decoration:none;display:grid}.todayPieceEntry .eyebrow{grid-column:1/-1}.todayPieceEntry strong{font:500 clamp(1.6rem,4vw,2.4rem)/1.15 Georgia,serif}.todayPieceEntry>span:not(.eyebrow){max-width:60ch;color:var(--muted);grid-column:1;line-height:1.6}.todayPieceEntry>b{grid-area:2/2/4;align-self:center}.todayPieceEntry:hover{border-color:var(--gold)}.todayPieceEntry:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.todayExplainer{padding-top:max(80px, env(safe-area-inset-top));overflow-y:auto}.todayExplainerCard{flex-shrink:0}@media (max-width:520px){.todayPieceEntry{grid-template-columns:1fr}.todayPieceEntry>b{grid-area:auto/1}}@media (max-height:500px) and (orientation:landscape){.todayExplainer{place-items:start center;padding-top:62px}.todayExplainerCard{max-height:none}}.todayWelcomeChoices{gap:10px;margin:18px 0;display:grid}.todayWelcomeChoices button{border:1px solid var(--line);text-align:left;min-height:76px;color:var(--ink);background:#fffefb;border-radius:14px;gap:6px;padding:16px 20px;display:grid}.todayWelcomeChoices button.primary{background:var(--gold);border-color:var(--gold)}.todayWelcomeChoices button b{font-size:1rem}.todayWelcomeChoices button span{font-size:.85rem;font-weight:500}.todayWelcomeHow summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 0}.todayWelcomeHow h2{font:500 1.4rem/1.2 Georgia,serif}.todayWelcomeHow p:not(.eyebrow){color:var(--muted);line-height:1.6}.todayWelcomeCard{margin-bottom:24px}@media (max-height:500px) and (orientation:landscape){.todayWelcomeChoices{grid-template-columns:1fr 1fr;margin:10px 0}.todayWelcomeChoices button{min-height:64px;padding:10px 14px}}:is(.todayCardFrame .recallFeedback:has(.learningDecision),.todayCardFrame .learningDecision){box-sizing:border-box;width:100%;max-height:none;position:static;overflow:visible}.todayCardFrame .learningDecision{grid-template-columns:1fr;margin-top:16px}.todayCardFrame .learningDecision>.foundationStartingCheck{grid-column:1/-1;grid-template-columns:1fr}.todayCardFrame .foundationStartingCheck>button{overflow-wrap:normal;width:auto}.todayCardFrame:has(.learningDecision){margin-right:0}.todaySessionScreen .practicePanel[data-learning-stage=learn]{padding-bottom:24px}.todayCardFrame .recallFeedback:has(.learningDecision) .practiceActions{grid-template-columns:minmax(0,1fr)}:root{--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Iowan Old Style", Baskerville, Georgia, serif}*{box-sizing:border-box}html,body,#root{color:#192a2a;background:#f4f0e7;min-height:100%;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #dcb34588}body{font-family:var(--font-sans)}::selection{color:#142525;background:#d9a93a}.fatalError{text-align:center;color:#173333;background:#f4f0e7;place-content:center;justify-items:center;min-height:100vh;padding:32px;display:grid}.fatalError>span{background:#e5b640;border-radius:50%;place-items:center;width:64px;height:64px;font:700 30px Georgia,serif;display:grid}.fatalError h1{margin:10px 0;font:700 clamp(32px,6vw,52px) Georgia,serif}.fatalError>p:not(.eyebrow){color:#5a6c6a;max-width:520px;line-height:1.6}.fatalError button{color:#fff;background:#173333;border:0;border-radius:5px;margin-top:16px;padding:14px 20px;font-weight:750}.pitchNameAnnotation{font-family:var(--font-sans);letter-spacing:-.02em;fill:#174f3b;stroke:#fff;stroke-width:3.2px;stroke-linejoin:round;paint-order:stroke fill;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:850}[data-playback-event].playbackActive path{filter:drop-shadow(0 0 2.5px #e7b83dcc);fill:#e7b83d!important;stroke:#6f5412!important;stroke-width:1.15px!important}.pitchNameAnnotation.playbackActive{font-weight:900;fill:#9a6900!important}
