.ChordSheet-module__nfzizq__sheet{--lyric-size:clamp(1.06rem,1rem + .45vw,1.3rem);--lyric-row-gap:.52em;--letter-gap:.035em;--chord-gap:.16em;--lyric-leading:1.65;box-sizing:border-box;max-width:48rem;color:var(--qv-text-primary);margin-inline:auto;padding:.85rem clamp(.85rem,4vw,2.5rem) 2rem}.ChordSheet-module__nfzizq__sheet[data-spacing=compact]{--lyric-row-gap:.28em;--letter-gap:0em;--chord-gap:.08em;--lyric-leading:1.5}.ChordSheet-module__nfzizq__sheet[data-spacing=airy]{--lyric-row-gap:.82em;--letter-gap:.09em;--chord-gap:.32em;--lyric-leading:1.85}.ChordSheet-module__nfzizq__controls{flex-wrap:wrap;align-items:center;gap:.3rem .75rem;display:flex}.ChordSheet-module__nfzizq__switcher,.ChordSheet-module__nfzizq__stepper{border:1px solid var(--qv-border-regular);border-radius:.65rem;align-items:stretch;display:inline-flex;overflow:hidden}.ChordSheet-module__nfzizq__controls button,.ChordSheet-module__nfzizq__spacing select{background:var(--qv-surface-card);min-height:44px;color:var(--qv-text-primary);font:inherit;cursor:pointer;border:0;font-size:.875rem}.ChordSheet-module__nfzizq__controls button{min-width:44px;padding-inline:.65rem}.ChordSheet-module__nfzizq__controls button:disabled{opacity:.45}.ChordSheet-module__nfzizq__controls button[aria-pressed=true]{background:var(--qv-home-accent);color:var(--qv-text-on-inverse)}.ChordSheet-module__nfzizq__controls button:focus-visible{outline-offset:-4px;outline:2px solid}.ChordSheet-module__nfzizq__stepper .ChordSheet-module__nfzizq__key{min-width:3.5rem;padding-inline:.2rem;font-weight:650}.ChordSheet-module__nfzizq__spacing{color:var(--qv-text-secondary);align-items:center;gap:.25rem;font-size:.8rem;display:inline-flex}.ChordSheet-module__nfzizq__spacing select{padding-inline:.12rem;font-size:.8rem}.ChordSheet-module__nfzizq__metadata{color:var(--qv-text-secondary);flex-wrap:wrap;gap:.1rem .9rem;margin:.55rem 0 0;font-size:.8rem;display:flex}.ChordSheet-module__nfzizq__sheet h2{margin:1.1rem 0 .45rem;font-size:1rem}.ChordSheet-module__nfzizq__tab,.ChordSheet-module__nfzizq__tabLiteral{background:var(--qv-surface-subtle);border-radius:.4rem;padding:.65rem}.ChordSheet-module__nfzizq__tab{flex-wrap:wrap;gap:.7rem 0;display:flex}.ChordSheet-module__nfzizq__bar,.ChordSheet-module__nfzizq__tabLiteral{font-variant-ligatures:none;font:clamp(.75rem,2.7vw,.93rem)/1.27 ui-monospace,monospace}.ChordSheet-module__nfzizq__bar{border-inline:1px solid var(--qv-border-strong);max-width:100%;margin:0;padding-inline:.12ch;overflow-x:auto}.ChordSheet-module__nfzizq__bar+.ChordSheet-module__nfzizq__bar{margin-inline-start:-1px}.ChordSheet-module__nfzizq__tabLiteral{overflow-x:auto}.ChordSheet-module__nfzizq__lyrics,.ChordSheet-module__nfzizq__chorus{font-size:var(--lyric-size);line-height:var(--lyric-leading);letter-spacing:var(--letter-gap);white-space:pre-wrap;overflow-wrap:anywhere;line-break:strict;margin:0;padding:0}.ChordSheet-module__nfzizq__chorus{border-inline-start:2px solid var(--qv-border-strong);padding-inline-start:.75rem}.ChordSheet-module__nfzizq__anchor{vertical-align:baseline;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;padding-block-start:var(--lyric-row-gap);line-height:1.5;display:inline-block}.ChordSheet-module__nfzizq__anchor strong{color:var(--qv-home-accent);letter-spacing:0;margin-bottom:.08em;padding-inline-end:var(--chord-gap);font:650 .79em/1.2 ui-monospace,monospace;display:block}.ChordSheet-module__nfzizq__fingerings{margin-top:.25rem;font-size:.875rem}.ChordSheet-module__nfzizq__fingerings summary{cursor:pointer;align-content:center;width:fit-content;min-height:44px}.ChordSheet-module__nfzizq__diagrams{flex-wrap:wrap;gap:.7rem 1.25rem;margin-block:.3rem .6rem;display:flex}.ChordSheet-module__nfzizq__diagrams figure{text-align:center;margin:0}.ChordSheet-module__nfzizq__diagrams figcaption{font-weight:700}@media (max-width:420px){.ChordSheet-module__nfzizq__controls{justify-content:space-between;column-gap:.3rem}.ChordSheet-module__nfzizq__controls button{padding-inline:.4rem}.ChordSheet-module__nfzizq__stepper .ChordSheet-module__nfzizq__key{min-width:3rem}}.ChordSheet-module__nfzizq__sheet p[data-stanza-start]{margin-block-start:.9em}.ChordSheet-module__nfzizq__beatLine{row-gap:var(--lyric-row-gap);margin-block:var(--lyric-row-gap);flex-wrap:wrap;display:flex}.ChordSheet-module__nfzizq__beatBar{border-inline-start:1px solid var(--qv-border-strong);white-space:nowrap;gap:.55em;padding-inline:.65em;font-family:ui-monospace,monospace;display:flex}.ChordSheet-module__nfzizq__beatBar strong{color:var(--qv-home-accent);font-size:.88em;display:block}
.PracticeLibrary-module__aaf0vG__page{width:100%;max-width:30rem;min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 16px)18px calc(env(safe-area-inset-bottom,0px) + 32px);background:var(--qv-canvas-base);color:var(--qv-text-primary);font-family:var(--qv-font-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:18px;margin:0 auto;display:flex}@media (min-width:768px){.PracticeLibrary-module__aaf0vG__page{max-width:36rem}}.PracticeLibrary-module__aaf0vG__exercisePage{gap:14px;max-width:82rem}.PracticeLibrary-module__aaf0vG__packPage{background:var(--qv-collection-canvas);max-width:52rem;color:var(--qv-collection-ink);gap:12px;padding-inline:18px}.PracticeLibrary-module__aaf0vG__packFilters{background:var(--qv-surface-card);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.PracticeLibrary-module__aaf0vG__packFilters[hidden]{display:none}.PracticeLibrary-module__aaf0vG__packFilters label{flex-direction:column;gap:8px;min-width:0;display:flex}.PracticeLibrary-module__aaf0vG__packFilters label>span{color:var(--qv-text-secondary);font-size:11px}.PracticeLibrary-module__aaf0vG__packFilters select{background:var(--qv-surface-subtle);width:100%;min-height:44px;color:var(--qv-text-primary);font:inherit;border:0;border-radius:8px;padding:8px 4px;font-size:12px}.PracticeLibrary-module__aaf0vG__packFilters select:focus-visible,.PracticeLibrary-module__aaf0vG__packCard:focus-visible,.PracticeLibrary-module__aaf0vG__packSearch:focus-within,.PracticeLibrary-module__aaf0vG__filterToggle:focus-visible,.PracticeLibrary-module__aaf0vG__topicTabs button:focus-visible,.PracticeLibrary-module__aaf0vG__packGuide summary:focus-visible{outline:2px solid var(--qv-brand);outline-offset:3px}.PracticeLibrary-module__aaf0vG__packListHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.PracticeLibrary-module__aaf0vG__packListHeader h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650}.PracticeLibrary-module__aaf0vG__packListHeader>span{color:var(--qv-text-secondary);font-size:12px}.PracticeLibrary-module__aaf0vG__filterToggle{min-height:44px;color:var(--qv-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:0 2px 0 12px;font-size:12px;display:inline-flex}.PracticeLibrary-module__aaf0vG__filterToggle b{background:var(--qv-text-primary);width:18px;height:18px;color:var(--qv-surface-card);border-radius:50%;place-items:center;font-size:10px;display:grid}.PracticeLibrary-module__aaf0vG__filterToggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.PracticeLibrary-module__aaf0vG__packList{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.PracticeLibrary-module__aaf0vG__packCard{border:1px solid var(--qv-collection-line);background:var(--qv-surface-card);min-width:0;color:inherit;border-radius:18px;flex-direction:column;padding:0;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}@media (hover:hover){.PracticeLibrary-module__aaf0vG__packCard:hover{box-shadow:var(--qv-elevation-2);transform:translateY(-4px)}.PracticeLibrary-module__aaf0vG__packCard:hover .PracticeLibrary-module__aaf0vG__packCover .pack-cover-placeholder{width:100%;height:100%;color:var(--qv-brand);letter-spacing:.15em;place-items:center;font-size:18px;display:grid}.PracticeLibrary-module__aaf0vG__packCover img{transform:scale(1.045)}}.PracticeLibrary-module__aaf0vG__packCard:active{transform:scale(.975)}.PracticeLibrary-module__aaf0vG__packCover{aspect-ratio:16/13;background:var(--qv-collection-line);width:100%;position:relative;overflow:hidden}.PracticeLibrary-module__aaf0vG__packCover img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.PracticeLibrary-module__aaf0vG__packCover>small{background:var(--qv-collection-ink);min-height:22px;color:var(--qv-action-inverse);border-radius:99px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;display:flex;position:absolute;bottom:10px;right:10px}.PracticeLibrary-module__aaf0vG__packCopy{flex-direction:column;flex:1;gap:6px;min-width:0;padding:13px 12px 14px;display:flex}.PracticeLibrary-module__aaf0vG__cardInstrument{color:var(--qv-collection-muted);font-size:10px;font-weight:550;line-height:1.4}.PracticeLibrary-module__aaf0vG__packCopy h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.45}.PracticeLibrary-module__aaf0vG__packCardMeta{color:var(--qv-collection-muted);flex-wrap:wrap;gap:3px 8px;margin-top:auto;padding-top:3px;font-size:11px;line-height:1.5;display:flex}.PracticeLibrary-module__aaf0vG__cardProgressLabel{color:var(--qv-collection-accent);font-size:10px}.PracticeLibrary-module__aaf0vG__packEyebrow{color:var(--qv-text-secondary);font-size:11px;line-height:1.5}.PracticeLibrary-module__aaf0vG__packMeta{color:var(--qv-text-secondary);flex-wrap:wrap;gap:6px 12px;font-size:12px;line-height:1.6;display:flex}.PracticeLibrary-module__aaf0vG__packDetailHeader{flex-direction:column;gap:16px;padding-block:12px 6px;display:flex}.PracticeLibrary-module__aaf0vG__packIdentity{align-items:center;gap:18px;margin-bottom:4px;display:flex}.PracticeLibrary-module__aaf0vG__packIdentity .PracticeLibrary-module__aaf0vG__packCover{border-radius:16px;flex:none;width:132px}.PracticeLibrary-module__aaf0vG__packIdentityCopy{flex-direction:column;gap:8px;min-width:0;display:flex}.PracticeLibrary-module__aaf0vG__packDetailHeader h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:650;line-height:1.35}.PracticeLibrary-module__aaf0vG__packIdentityCopy>p,.PracticeLibrary-module__aaf0vG__packDetailHeader>p{color:var(--qv-text-secondary);margin:0;font-size:12px;line-height:1.6}.PracticeLibrary-module__aaf0vG__packStart{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:13px 18px;font-size:14px;font-weight:600;text-decoration:none;display:flex;}.PracticeLibrary-module__aaf0vG__packStart>span{font-size:12px;font-weight:400}.PracticeLibrary-module__aaf0vG__packDetailHeader .PracticeLibrary-module__aaf0vG__accessCaption{text-align:center;color:var(--qv-text-secondary);margin-top:-8px;font-size:11px}.PracticeLibrary-module__aaf0vG__packLessonTitle{font-size:14px;font-weight:550;line-height:1.6}.PracticeLibrary-module__aaf0vG__packLessonAction{color:var(--qv-text-tertiary);flex:none;font-size:12px;display:flex}@media (min-width:600px){.PracticeLibrary-module__aaf0vG__packList{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.PracticeLibrary-module__aaf0vG__packPage{padding:28px}}@media (max-width:360px){.PracticeLibrary-module__aaf0vG__packPage{padding-inline:16px}.PracticeLibrary-module__aaf0vG__packList{gap:12px 10px}.PracticeLibrary-module__aaf0vG__packCopy h2{font-size:14px}.PracticeLibrary-module__aaf0vG__packIdentity{gap:14px}.PracticeLibrary-module__aaf0vG__packIdentity .PracticeLibrary-module__aaf0vG__packCover{width:106px}.PracticeLibrary-module__aaf0vG__packDetailHeader h1{font-size:20px}}@media (prefers-reduced-motion:reduce){.PracticeLibrary-module__aaf0vG__packCard,.PracticeLibrary-module__aaf0vG__packCover img{transition:none}}.PracticeLibrary-module__aaf0vG__exerciseHeader{gap:10px}.PracticeLibrary-module__aaf0vG__exerciseHeadingRow{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.PracticeLibrary-module__aaf0vG__exerciseHeadingRow>div:first-child{flex-direction:column;gap:5px;display:flex}.PracticeLibrary-module__aaf0vG__exerciseTarget{color:var(--qv-brand);flex-direction:column;flex:none;align-items:flex-end;display:flex}.PracticeLibrary-module__aaf0vG__exerciseTarget strong{font-family:var(--qv-font-numeric);font-size:30px;line-height:1}.PracticeLibrary-module__aaf0vG__exerciseTarget span{font-size:var(--qv-text-caption-2);letter-spacing:.08em;margin-top:3px;font-weight:700}.PracticeLibrary-module__aaf0vG__exerciseDescription{max-width:52rem;color:var(--qv-text-secondary);font-size:var(--qv-text-callout);margin:0;line-height:1.65}.PracticeLibrary-module__aaf0vG__guidanceGrid{gap:18px;display:grid}.PracticeLibrary-module__aaf0vG__header{flex-direction:column;gap:4px;display:flex}.PracticeLibrary-module__aaf0vG__crumb{color:var(--qv-text-secondary);font-size:var(--qv-text-caption);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.PracticeLibrary-module__aaf0vG__crumb:hover{color:var(--qv-brand)}.PracticeLibrary-module__aaf0vG__title{font-size:var(--qv-text-title-1);letter-spacing:-.03em;margin:0;font-weight:800}.PracticeLibrary-module__aaf0vG__subtitle{color:var(--qv-text-secondary);font-size:var(--qv-text-callout);line-height:var(--qv-leading-snug);margin:0}.PracticeLibrary-module__aaf0vG__section{flex-direction:column;gap:10px;display:flex}.PracticeLibrary-module__aaf0vG__sectionTitle{font-family:var(--qv-font-mono);font-size:var(--qv-text-caption-2);letter-spacing:.14em;text-transform:uppercase;color:var(--qv-text-secondary);font-weight:700}.PracticeLibrary-module__aaf0vG__instrumentGrid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.PracticeLibrary-module__aaf0vG__instrumentCard{border:1px solid var(--qv-border-regular);border-radius:var(--qv-radius-xl);background:var(--qv-surface-card);min-height:76px;box-shadow:var(--qv-elevation-1);color:var(--qv-text-primary);transition:transform var(--qv-duration-fast)var(--qv-ease-spring),border-color var(--qv-duration-fast)var(--qv-ease-out);flex-direction:column;align-items:flex-start;gap:2px;padding:12px;text-decoration:none;display:flex}.PracticeLibrary-module__aaf0vG__instrumentCard:hover{border-color:var(--qv-border-strong)}.PracticeLibrary-module__aaf0vG__instrumentCard:active{transform:scale(.98)}.PracticeLibrary-module__aaf0vG__instrumentName{font-size:var(--qv-text-callout);font-weight:800}.PracticeLibrary-module__aaf0vG__instrumentCount{color:var(--qv-text-secondary);font-family:var(--qv-font-mono);font-feature-settings:"tnum" 1;font-size:var(--qv-text-caption)}.PracticeLibrary-module__aaf0vG__exerciseList{border:1px solid var(--qv-border-regular);border-radius:var(--qv-radius-2xl);background:var(--qv-surface-card);box-shadow:var(--qv-elevation-1);flex-direction:column;display:flex;overflow:hidden}.PracticeLibrary-module__aaf0vG__exerciseRow{min-height:64px;color:var(--qv-text-primary);border-bottom:1px solid var(--qv-border-regular);transition:background var(--qv-duration-fast)var(--qv-ease-out);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.PracticeLibrary-module__aaf0vG__exerciseRow:last-child{border-bottom:none}.PracticeLibrary-module__aaf0vG__exerciseRow:hover{background:var(--qv-surface-subtle)}.PracticeLibrary-module__aaf0vG__exerciseRow:active{background:var(--qv-surface-sunk)}.PracticeLibrary-module__aaf0vG__exerciseIndex{border:1px solid var(--qv-border-regular);border-radius:var(--qv-radius-pill);background:var(--qv-surface-subtle);width:28px;height:28px;color:var(--qv-text-secondary);font-family:var(--qv-font-mono);font-feature-settings:"tnum" 1;font-size:var(--qv-text-caption);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.PracticeLibrary-module__aaf0vG__exerciseIndexDone{background:var(--qv-control-selected-surface);border-color:var(--qv-control-selected-border);color:var(--qv-control-selected-ink)}.PracticeLibrary-module__aaf0vG__exerciseBody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.PracticeLibrary-module__aaf0vG__exerciseTitle{font-size:var(--qv-text-callout);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.PracticeLibrary-module__aaf0vG__exerciseMeta{color:var(--qv-text-secondary);font-size:var(--qv-text-caption);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.PracticeLibrary-module__aaf0vG__chevron{color:var(--qv-text-quaternary);flex-shrink:0}.PracticeLibrary-module__aaf0vG__tag{border:1px solid var(--qv-border-regular);border-radius:var(--qv-radius-pill);background:var(--qv-surface-subtle);color:var(--qv-text-secondary);font-size:var(--qv-text-caption-2);white-space:nowrap;align-items:center;padding:1px 8px;font-weight:700;display:inline-flex}.PracticeLibrary-module__aaf0vG__tagAccent,.PracticeLibrary-module__aaf0vG__tagSuccess{background:var(--qv-control-selected-surface);border-color:var(--qv-control-selected-border);color:var(--qv-control-selected-ink)}.PracticeLibrary-module__aaf0vG__filterBar{flex-direction:column;gap:8px;display:flex}.PracticeLibrary-module__aaf0vG__filterRow{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.PracticeLibrary-module__aaf0vG__filterRow::-webkit-scrollbar{display:none}.PracticeLibrary-module__aaf0vG__filterLabel{color:var(--qv-text-secondary);font-family:var(--qv-font-mono);font-size:var(--qv-text-caption-2);letter-spacing:.08em;flex-shrink:0;font-weight:700}.PracticeLibrary-module__aaf0vG__chip{font-size:var(--qv-text-caption);min-height:var(--qv-tap-min);flex-shrink:0;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex;}.PracticeLibrary-module__aaf0vG__chipActive{}.PracticeLibrary-module__aaf0vG__hero{border:1px solid color-mix(in srgb,var(--qv-brand)24%,var(--qv-border-regular));border-radius:var(--qv-radius-2xl);background:var(--qv-brand-soft);color:var(--qv-text-primary);box-shadow:var(--qv-elevation-1);transition:transform var(--qv-duration-fast)var(--qv-ease-spring);align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.PracticeLibrary-module__aaf0vG__hero:active{transform:scale(.99)}.PracticeLibrary-module__aaf0vG__heroBody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.PracticeLibrary-module__aaf0vG__heroKicker{color:var(--qv-brand);font-family:var(--qv-font-mono);font-size:var(--qv-text-caption-2);letter-spacing:.12em;font-weight:700}.PracticeLibrary-module__aaf0vG__heroTitle{font-size:var(--qv-text-headline);font-weight:800}.PracticeLibrary-module__aaf0vG__heroMeta{color:var(--qv-text-secondary);font-size:var(--qv-text-caption)}.PracticeLibrary-module__aaf0vG__heroAction{border-radius:var(--qv-radius-pill);min-height:40px;font-size:var(--qv-text-subhead);box-shadow:var(--qv-elevation-2);flex-shrink:0;align-items:center;padding:0 16px;font-weight:800;display:inline-flex;}.PracticeLibrary-module__aaf0vG__empty{border:1px dashed var(--qv-border-strong);border-radius:var(--qv-radius-2xl);color:var(--qv-text-secondary);font-size:var(--qv-text-callout);text-align:center;line-height:var(--qv-leading-snug);padding:22px 16px}.PracticeLibrary-module__aaf0vG__emptyAction{color:var(--qv-brand);margin-top:8px;font-weight:800;text-decoration:none;display:inline-block}.PracticeLibrary-module__aaf0vG__playerPanel{border:1px solid var(--qv-border-regular);border-radius:var(--qv-radius-2xl);background:var(--qv-surface-card);box-shadow:var(--qv-elevation-2);grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.PracticeLibrary-module__aaf0vG__scoreColumn{background:var(--qv-surface-subtle);min-width:0;padding:14px}.PracticeLibrary-module__aaf0vG__scoreToolbar{justify-content:space-between;align-items:flex-start;gap:12px;min-height:38px;padding:0 4px 10px;display:flex}.PracticeLibrary-module__aaf0vG__scoreToolbar>div:first-child,.PracticeLibrary-module__aaf0vG__controlHeading>div{flex-direction:column;gap:3px;display:flex}.PracticeLibrary-module__aaf0vG__scoreHint,.PracticeLibrary-module__aaf0vG__controlStatus{color:var(--qv-text-secondary);font-size:var(--qv-text-caption-2)}.PracticeLibrary-module__aaf0vG__zoomControl{border:1px solid var(--qv-border-regular);border-radius:var(--qv-radius-pill);background:var(--qv-surface-card);display:inline-flex;overflow:hidden}.PracticeLibrary-module__aaf0vG__zoomControl button{border:0;border-right:1px solid var(--qv-border-regular);min-width:34px;height:30px;color:var(--qv-text-secondary);cursor:pointer;background:0 0;padding:0 8px;font-weight:800}.PracticeLibrary-module__aaf0vG__zoomControl button:last-child{border-right:0}.PracticeLibrary-module__aaf0vG__zoomControl .PracticeLibrary-module__aaf0vG__zoomValue{min-width:55px;color:var(--qv-text-secondary);font-family:var(--qv-font-mono);font-size:11px}.PracticeLibrary-module__aaf0vG__notationViewport{border-radius:var(--qv-radius-xl);border:1px solid var(--qv-border-regular);background:var(--qv-surface-card);scrollbar-gutter:stable;height:clamp(360px,58vh,640px);min-height:160px;max-height:none;padding:12px 8px;position:relative;overflow-y:auto}.PracticeLibrary-module__aaf0vG__notationLoading{color:var(--qv-text-secondary);background:color-mix(in srgb,var(--qv-surface-card)72%,transparent);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.PracticeLibrary-module__aaf0vG__loadingPulse{background:var(--qv-brand);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite PracticeLibrary-module__aaf0vG__notationPulse}@keyframes PracticeLibrary-module__aaf0vG__notationPulse{50%{opacity:.3;transform:scale(.75)}}.PracticeLibrary-module__aaf0vG__transportDock{background:var(--qv-surface-card);flex-direction:column;gap:12px;padding:16px;display:flex}.PracticeLibrary-module__aaf0vG__controlHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.PracticeLibrary-module__aaf0vG__controlLabelRow{color:var(--qv-text-primary);font-size:var(--qv-text-caption);justify-content:space-between;align-items:center;gap:10px;font-weight:800;display:flex}.PracticeLibrary-module__aaf0vG__controlLabelRow>span:last-child{color:var(--qv-text-secondary);font-weight:600}.PracticeLibrary-module__aaf0vG__controlDivider{background:var(--qv-border-regular);height:1px}.PracticeLibrary-module__aaf0vG__transportRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.PracticeLibrary-module__aaf0vG__playButton{border-radius:var(--qv-radius-pill);min-width:8.5rem;min-height:48px;box-shadow:var(--qv-elevation-2);font-size:var(--qv-text-callout);cursor:pointer;transition:transform var(--qv-duration-fast)var(--qv-ease-spring),opacity var(--qv-duration-fast)var(--qv-ease-out);border:1px solid #0000;flex:1;font-weight:800;}.PracticeLibrary-module__aaf0vG__playButton>span{margin-right:7px}.PracticeLibrary-module__aaf0vG__playButton:active{transform:scale(.98)}.PracticeLibrary-module__aaf0vG__playButton:disabled{cursor:wait}.PracticeLibrary-module__aaf0vG__playButtonActive{background:var(--qv-action-secondary);color:var(--qv-action-on-secondary);box-shadow:var(--qv-elevation-1)}.PracticeLibrary-module__aaf0vG__toggleChip{border:1px solid var(--qv-border-regular);border-radius:var(--qv-radius-pill);background:var(--qv-surface-subtle);min-height:40px;color:var(--qv-text-secondary);font-size:var(--qv-text-caption);cursor:pointer;padding:0 14px;font-weight:700}.PracticeLibrary-module__aaf0vG__toggleChip:disabled{opacity:.5;cursor:not-allowed}.PracticeLibrary-module__aaf0vG__timer{color:var(--qv-text-secondary);font-family:var(--qv-font-mono);font-feature-settings:"tnum" 1;font-size:var(--qv-text-subhead);margin-left:auto;font-weight:700}.PracticeLibrary-module__aaf0vG__bpmRow{align-items:center;gap:10px;display:flex}.PracticeLibrary-module__aaf0vG__stepBtn{border:1px solid var(--qv-border-regular);border-radius:var(--qv-radius-xl);background:var(--qv-surface-card);min-width:48px;min-height:44px;color:var(--qv-text-primary);font-family:var(--qv-font-numeric);font-size:var(--qv-text-subhead);cursor:pointer;box-shadow:var(--qv-elevation-1);flex-shrink:0;font-weight:800}.PracticeLibrary-module__aaf0vG__stepBtn:active{transform:scale(.96)}.PracticeLibrary-module__aaf0vG__bpmCenter{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.PracticeLibrary-module__aaf0vG__bpmValue{font-family:var(--qv-font-numeric);font-feature-settings:"tnum" 1;letter-spacing:-.04em;font-size:44px;font-weight:800;line-height:1}.PracticeLibrary-module__aaf0vG__bpmUnit{color:var(--qv-text-secondary);font-family:var(--qv-font-mono);font-size:var(--qv-text-caption-2);letter-spacing:.14em}.PracticeLibrary-module__aaf0vG__bpmSlider{width:100%;accent-color:var(--qv-accent)}.PracticeLibrary-module__aaf0vG__bpmStats{color:var(--qv-text-secondary);font-size:var(--qv-text-caption);justify-content:center;align-items:center;gap:8px;display:flex}.PracticeLibrary-module__aaf0vG__switchButton{color:var(--qv-text-secondary);font-size:var(--qv-text-caption-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.PracticeLibrary-module__aaf0vG__switchButton>span{background:var(--qv-border-strong);border-radius:12px;width:30px;height:18px;transition:background .15s;position:relative}.PracticeLibrary-module__aaf0vG__switchButton>span:after{content:"";background:var(--qv-surface-card);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px}.PracticeLibrary-module__aaf0vG__switchButtonOn{color:var(--qv-brand)}.PracticeLibrary-module__aaf0vG__switchButtonOn>span{background:var(--qv-accent)}.PracticeLibrary-module__aaf0vG__switchButtonOn>span:after{transform:translate(12px)}.PracticeLibrary-module__aaf0vG__loopEditor{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;transition:opacity .15s;display:grid}.PracticeLibrary-module__aaf0vG__loopEditorDisabled{opacity:.4;pointer-events:none}.PracticeLibrary-module__aaf0vG__measurePicker{flex-direction:column;gap:5px;display:flex}.PracticeLibrary-module__aaf0vG__measurePicker>span{color:var(--qv-text-secondary);font-size:var(--qv-text-caption-2)}.PracticeLibrary-module__aaf0vG__measurePicker>div{border:1px solid var(--qv-border-regular);border-radius:var(--qv-radius-xl);background:var(--qv-surface-subtle);grid-template-columns:34px 1fr 34px;min-height:42px;display:grid;overflow:hidden}.PracticeLibrary-module__aaf0vG__measurePicker button{color:var(--qv-text-secondary);cursor:pointer;background:0 0;border:0;font-size:18px}.PracticeLibrary-module__aaf0vG__measurePicker strong{border-inline:1px solid var(--qv-border-regular);font-family:var(--qv-font-numeric);justify-content:center;align-items:center;display:flex}.PracticeLibrary-module__aaf0vG__loopArrow{color:var(--qv-text-quaternary);padding-bottom:12px}.PracticeLibrary-module__aaf0vG__fullScoreButton{color:var(--qv-brand);font-size:var(--qv-text-caption);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700}.PracticeLibrary-module__aaf0vG__fullScoreButton:disabled{color:var(--qv-text-quaternary);cursor:default}.PracticeLibrary-module__aaf0vG__loopRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.PracticeLibrary-module__aaf0vG__loopValue{text-align:center;min-width:64px;font-family:var(--qv-font-numeric);font-feature-settings:"tnum" 1;font-size:var(--qv-text-callout);font-weight:800}.PracticeLibrary-module__aaf0vG__stableButton{border:1px solid var(--qv-control-selected-border);border-radius:var(--qv-radius-pill);background:var(--qv-control-selected-surface);min-height:50px;color:var(--qv-control-selected-ink);font-size:var(--qv-text-callout);cursor:pointer;transition:transform var(--qv-duration-fast)var(--qv-ease-spring);justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.PracticeLibrary-module__aaf0vG__stableButton>span:first-child{background:var(--qv-control-selected-ink);width:26px;height:26px;color:var(--qv-action-on-primary);border-radius:50%;place-items:center;display:grid}.PracticeLibrary-module__aaf0vG__stableButton>span:last-child{text-align:left;flex-direction:column;display:flex}.PracticeLibrary-module__aaf0vG__stableButton small{color:var(--qv-text-secondary);margin-top:2px;font-size:10px;font-weight:600}.PracticeLibrary-module__aaf0vG__stableButton:active{transform:scale(.98)}.PracticeLibrary-module__aaf0vG__doneBlock{flex-direction:column;align-items:center;gap:10px;padding:8px 0;display:flex}.PracticeLibrary-module__aaf0vG__feedbackLine{text-align:center;color:var(--qv-brand);font-size:var(--qv-text-callout);font-weight:700}.PracticeLibrary-module__aaf0vG__errorLine{text-align:center;color:var(--qv-danger);font-size:var(--qv-text-caption)}.PracticeLibrary-module__aaf0vG__loginHint{border:1px dashed color-mix(in srgb,var(--qv-brand)40%,var(--qv-border-regular));border-radius:var(--qv-radius-xl);background:var(--qv-brand-soft);color:var(--qv-text-secondary);font-size:var(--qv-text-caption);text-align:center;padding:10px 12px}@media (prefers-reduced-motion:reduce){.PracticeLibrary-module__aaf0vG__instrumentCard,.PracticeLibrary-module__aaf0vG__hero,.PracticeLibrary-module__aaf0vG__chip,.PracticeLibrary-module__aaf0vG__exerciseRow,.PracticeLibrary-module__aaf0vG__playButton,.PracticeLibrary-module__aaf0vG__stepBtn,.PracticeLibrary-module__aaf0vG__stableButton{transition:none!important}}@media (min-width:900px){.PracticeLibrary-module__aaf0vG__playerPanel{grid-template-columns:minmax(0,1fr) 21rem;align-items:stretch}.PracticeLibrary-module__aaf0vG__transportDock{border-left:1px solid var(--qv-border-regular)}.PracticeLibrary-module__aaf0vG__guidanceGrid{grid-template-columns:1fr 1fr}}@media (max-width:899px){.PracticeLibrary-module__aaf0vG__notationViewport{height:clamp(300px,52vh,500px)}.PracticeLibrary-module__aaf0vG__transportDock{border-top:1px solid var(--qv-border-regular)}}@media (max-width:520px){.PracticeLibrary-module__aaf0vG__exercisePage{padding-inline:12px}.PracticeLibrary-module__aaf0vG__exerciseTarget{display:none}.PracticeLibrary-module__aaf0vG__scoreColumn{padding:10px}.PracticeLibrary-module__aaf0vG__scoreHint{display:none}.PracticeLibrary-module__aaf0vG__notationViewport{height:48vh;min-height:280px}.PracticeLibrary-module__aaf0vG__transportDock{padding:14px 12px}.PracticeLibrary-module__aaf0vG__transportRow{grid-template-columns:1fr 1fr;display:grid}.PracticeLibrary-module__aaf0vG__playButton{grid-column:1/-1}.PracticeLibrary-module__aaf0vG__timer{margin-left:0}.PracticeLibrary-module__aaf0vG__bpmValue{font-size:38px}}.PracticeLibrary-module__aaf0vG__exercisePage{height:100dvh;min-height:0;padding-top:max(4px,env(safe-area-inset-top,0px));padding-inline:0;box-sizing:border-box;gap:0;padding-bottom:0;overflow:hidden}.PracticeLibrary-module__aaf0vG__exerciseHeader{padding-inline:8px}.PracticeLibrary-module__aaf0vG__playerShell{background:var(--qv-surface-card);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.PracticeLibrary-module__aaf0vG__playerStatus:empty{display:none}.PracticeLibrary-module__aaf0vG__playerStatus{border-top:1px solid var(--qv-border-regular);background:var(--qv-surface-card);flex:none;max-height:20%;padding:8px 12px;overflow-y:auto}.PracticeLibrary-module__aaf0vG__playerStatus .PracticeLibrary-module__aaf0vG__doneBlock,.PracticeLibrary-module__aaf0vG__playerStatus .PracticeLibrary-module__aaf0vG__feedbackLine,.PracticeLibrary-module__aaf0vG__playerStatus .PracticeLibrary-module__aaf0vG__loginHint,.PracticeLibrary-module__aaf0vG__playerStatus .PracticeLibrary-module__aaf0vG__errorLine{margin:0}.PracticeLibrary-module__aaf0vG__playerStatus .PracticeLibrary-module__aaf0vG__doneBlock{flex-wrap:wrap}.PracticeLibrary-module__aaf0vG__playerStatus .PracticeLibrary-module__aaf0vG__heroAction{overflow-wrap:anywhere;min-width:0}.PracticeLibrary-module__aaf0vG__playerPanel{background:var(--qv-surface-card);width:100%;height:auto;min-height:0;box-shadow:none;scrollbar-gutter:auto;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:0;flex:1;padding:0;display:block;position:relative;overflow-y:auto}.PracticeLibrary-module__aaf0vG__playerPanel[hidden]{display:none}.PracticeLibrary-module__aaf0vG__scoreCopyright{border-top:1px solid var(--qv-home-line);color:var(--qv-home-muted);margin:16px clamp(16px,3vw,32px) 0;padding:14px 0 20px;font-size:12px;line-height:1.7}.PracticeLibrary-module__aaf0vG__scoreCopyright h2{color:var(--qv-home-ink);margin:0 0 4px;font-size:13px;font-weight:600}.PracticeLibrary-module__aaf0vG__scoreCopyright p{margin:2px 0}.PracticeLibrary-module__aaf0vG__scoreCopyright a{color:var(--qv-home-accent);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.PracticeLibrary-module__aaf0vG__transportDock{box-sizing:border-box;width:100%;padding:8px max(8px,env(safe-area-inset-right,0px))max(8px,env(safe-area-inset-bottom,0px))max(8px,env(safe-area-inset-left,0px));border:0;border-top:1px solid var(--qv-border-regular);background:var(--qv-surface-card);box-shadow:none;border-radius:0;flex-flow:wrap;flex:none;align-items:center;gap:8px;margin:0;display:flex;position:static}.PracticeLibrary-module__aaf0vG__transportDock .PracticeLibrary-module__aaf0vG__playButton{flex:none;min-width:96px;min-height:46px;padding-inline:18px}.PracticeLibrary-module__aaf0vG__transportDock .PracticeLibrary-module__aaf0vG__timer{white-space:nowrap;font-size:var(--qv-text-caption);margin:0 4px 0 auto}.PracticeLibrary-module__aaf0vG__compactBpm{border:1px solid var(--qv-border-regular);background:var(--qv-surface-subtle);border-radius:14px;grid-template-columns:44px 58px 44px;align-items:center;height:46px;display:grid;overflow:hidden}.PracticeLibrary-module__aaf0vG__compactBpm .PracticeLibrary-module__aaf0vG__stepBtn{width:100%;min-width:0;min-height:44px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;padding:0;font-size:12px}.PracticeLibrary-module__aaf0vG__compactBpm>div{border-inline:1px solid var(--qv-border-regular);flex-direction:column;justify-content:center;align-items:center;min-width:56px;display:flex}.PracticeLibrary-module__aaf0vG__compactBpm strong{font-family:var(--qv-font-numeric);font-size:20px;line-height:1}.PracticeLibrary-module__aaf0vG__compactBpm span{color:var(--qv-text-secondary);font-family:var(--qv-font-mono);letter-spacing:.1em;margin-top:2px;font-size:8px}.PracticeLibrary-module__aaf0vG__dockAction,.PracticeLibrary-module__aaf0vG__dockComplete{border:1px solid var(--qv-border-regular);background:var(--qv-surface-subtle);width:54px;height:46px;color:var(--qv-text-secondary);cursor:pointer;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;font-weight:800;display:flex}.PracticeLibrary-module__aaf0vG__dockAction span{font-size:17px;line-height:1}.PracticeLibrary-module__aaf0vG__dockAction small,.PracticeLibrary-module__aaf0vG__dockComplete small{font-size:9px;font-weight:700}.PracticeLibrary-module__aaf0vG__dockActionActive{border-color:var(--qv-control-selected-border);background:var(--qv-control-selected-surface);color:var(--qv-control-selected-ink)}.PracticeLibrary-module__aaf0vG__dockComplete{border-color:var(--qv-control-selected-border);background:var(--qv-control-selected-surface);color:var(--qv-control-selected-ink);font-size:17px}.PracticeLibrary-module__aaf0vG__compactLoop{border:1px solid var(--qv-border-regular);background:var(--qv-surface-subtle);border-radius:14px;align-items:center;height:46px;display:flex;overflow:hidden}.PracticeLibrary-module__aaf0vG__compactLoop button{border:0;border-right:1px solid var(--qv-border-regular);min-width:34px;height:100%;color:var(--qv-text-secondary);cursor:pointer;background:0 0;padding:0 8px}.PracticeLibrary-module__aaf0vG__compactLoop button:last-child{border-right:0}.PracticeLibrary-module__aaf0vG__compactLoop .PracticeLibrary-module__aaf0vG__loopToggle{min-width:46px;font-size:10px;font-weight:800}.PracticeLibrary-module__aaf0vG__compactLoop strong{text-align:center;min-width:25px;font-family:var(--qv-font-numeric);font-size:13px}.PracticeLibrary-module__aaf0vG__compactLoop i{color:var(--qv-text-quaternary);font-style:normal}.PracticeLibrary-module__aaf0vG__helpButton{border:1px solid var(--qv-border-regular);background:var(--qv-surface-subtle);width:38px;height:38px;color:var(--qv-text-secondary);cursor:pointer;border-radius:50%;flex:none;font-size:17px;font-weight:800}.PracticeLibrary-module__aaf0vG__helpDialog{box-sizing:border-box;background:var(--qv-surface-card);overscroll-behavior:contain;flex:1;width:100%;min-height:0;padding:22px;overflow-y:auto}.PracticeLibrary-module__aaf0vG__helpDialogHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.PracticeLibrary-module__aaf0vG__helpDialogHeader h2{font-size:var(--qv-text-title-2);margin:4px 0 0}.PracticeLibrary-module__aaf0vG__helpDialogHeader button{border:1px solid var(--qv-border-regular);background:var(--qv-surface-subtle);width:44px;height:44px;color:var(--qv-text-secondary);cursor:pointer;border-radius:50%;flex:0 0 44px;font-size:22px}.PracticeLibrary-module__aaf0vG__helpDescription{color:var(--qv-text-secondary);margin:16px 0;line-height:1.65}.PracticeLibrary-module__aaf0vG__trainingGuide{border:1px solid color-mix(in srgb,var(--qv-brand)26%,var(--qv-border-regular));background:color-mix(in srgb,var(--qv-brand-soft)44%,var(--qv-surface-card));border-radius:18px;margin:18px 0;padding:16px}.PracticeLibrary-module__aaf0vG__stageHeader{background:var(--qv-surface-subtle);border-bottom:1px solid var(--qv-border-regular);padding:20px}.PracticeLibrary-module__aaf0vG__stageHeader h2,.PracticeLibrary-module__aaf0vG__selfCheck h2{font-size:var(--qv-text-title-3);margin:0 0 8px}.PracticeLibrary-module__aaf0vG__stageHeader p{color:var(--qv-text-secondary);line-height:1.65;font-size:var(--qv-text-caption);margin:8px 0}.PracticeLibrary-module__aaf0vG__stageHeader summary{cursor:pointer;color:var(--qv-brand);line-height:1.65}.PracticeLibrary-module__aaf0vG__stageHeader a{color:var(--qv-brand)}.PracticeLibrary-module__aaf0vG__selfCheck{background:var(--qv-surface-card);overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:20px;overflow-y:auto}.PracticeLibrary-module__aaf0vG__selfCheck p{color:var(--qv-text-secondary);line-height:1.65}.PracticeLibrary-module__aaf0vG__selfCheck label{cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0;line-height:1.65;display:flex}.PracticeLibrary-module__aaf0vG__selfCheck input{width:18px;height:18px;accent-color:var(--qv-accent);flex:none;margin-top:5px}.PracticeLibrary-module__aaf0vG__selfCheckActions{flex-wrap:wrap;gap:12px;display:flex}.PracticeLibrary-module__aaf0vG__selfCheckActions button:disabled{opacity:.5;cursor:not-allowed}.PracticeLibrary-module__aaf0vG__trainingGuideHeader{color:var(--qv-text-secondary);font-size:var(--qv-text-caption);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.PracticeLibrary-module__aaf0vG__trainingGuideHeader .PracticeLibrary-module__aaf0vG__sectionTitle{color:var(--qv-brand)}.PracticeLibrary-module__aaf0vG__trainingGuideGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.PracticeLibrary-module__aaf0vG__trainingGuideGrid h3{color:var(--qv-text-primary);font-size:var(--qv-text-caption);margin:0 0 7px}.PracticeLibrary-module__aaf0vG__trainingGuideGrid ol,.PracticeLibrary-module__aaf0vG__trainingGuideGrid ul{color:var(--qv-text-secondary);font-size:var(--qv-text-caption);margin:0;padding-left:18px;line-height:1.65}.PracticeLibrary-module__aaf0vG__recoveryCue{border-top:1px solid color-mix(in srgb,var(--qv-brand)18%,var(--qv-border-regular));color:var(--qv-text-secondary);font-size:var(--qv-text-caption);margin:13px 0 0;padding-top:11px;line-height:1.6}.PracticeLibrary-module__aaf0vG__helpGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.PracticeLibrary-module__aaf0vG__helpGrid h3{font-size:var(--qv-text-callout);margin:0 0 8px}.PracticeLibrary-module__aaf0vG__helpGrid ol,.PracticeLibrary-module__aaf0vG__helpGrid ul{color:var(--qv-text-secondary);font-size:var(--qv-text-subhead);margin:0;padding-left:20px;line-height:1.7}@media (min-width:900px){.PracticeLibrary-module__aaf0vG__playerPanel{display:block}.PracticeLibrary-module__aaf0vG__transportDock{border-left:1px solid var(--qv-border-strong)}}@media (max-width:760px){.PracticeLibrary-module__aaf0vG__exercisePage{padding-inline:0}.PracticeLibrary-module__aaf0vG__transportDock{padding:7px max(7px,env(safe-area-inset-right,0px))max(7px,env(safe-area-inset-bottom,0px))max(7px,env(safe-area-inset-left,0px));grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:0;display:grid;overflow:visible}.PracticeLibrary-module__aaf0vG__transportDock .PracticeLibrary-module__aaf0vG__playButton{grid-area:1/1/auto/3;width:100%;min-width:0;padding-inline:8px}.PracticeLibrary-module__aaf0vG__compactBpm{grid-area:1/3/auto/7;grid-template-columns:minmax(38px,1fr) minmax(48px,1.15fr) minmax(38px,1fr);width:100%}.PracticeLibrary-module__aaf0vG__compactBpm .PracticeLibrary-module__aaf0vG__stepBtn{min-width:0}.PracticeLibrary-module__aaf0vG__compactBpm>div{min-width:46px}.PracticeLibrary-module__aaf0vG__transportDock .PracticeLibrary-module__aaf0vG__helpButton{grid-area:1/7;justify-self:center;width:100%;max-width:46px}.PracticeLibrary-module__aaf0vG__transportDock .PracticeLibrary-module__aaf0vG__dockComplete{grid-area:1/8;justify-self:center;width:100%;max-width:48px}.PracticeLibrary-module__aaf0vG__compactBpm+.PracticeLibrary-module__aaf0vG__dockAction{grid-area:2/1}.PracticeLibrary-module__aaf0vG__compactBpm+.PracticeLibrary-module__aaf0vG__dockAction+.PracticeLibrary-module__aaf0vG__dockAction{grid-area:2/2}.PracticeLibrary-module__aaf0vG__dockAction{width:100%;min-width:0}.PracticeLibrary-module__aaf0vG__compactLoop{grid-area:2/3/auto/9;width:100%}.PracticeLibrary-module__aaf0vG__compactLoop button{flex:30px;min-width:28px;padding-inline:4px}.PracticeLibrary-module__aaf0vG__compactLoop .PracticeLibrary-module__aaf0vG__loopToggle{flex:1.4 46px}.PracticeLibrary-module__aaf0vG__compactLoop strong{flex:0 28px;min-width:22px}.PracticeLibrary-module__aaf0vG__transportDock .PracticeLibrary-module__aaf0vG__timer{display:none}.PracticeLibrary-module__aaf0vG__trainingGuideHeader{flex-direction:column;align-items:flex-start;gap:3px}.PracticeLibrary-module__aaf0vG__trainingGuideGrid{grid-template-columns:1fr;gap:14px}.PracticeLibrary-module__aaf0vG__helpGrid{grid-template-columns:1fr;gap:18px}.PracticeLibrary-module__aaf0vG__helpDialog,.PracticeLibrary-module__aaf0vG__selfCheck{padding:16px}}.PracticeLibrary-module__aaf0vG__readingMaterials{border-bottom:1px solid var(--qv-border-regular);background:var(--qv-surface-card);color:var(--qv-text-secondary);flex:none;padding:6px 10px}.PracticeLibrary-module__aaf0vG__readingMaterials label{white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.PracticeLibrary-module__aaf0vG__readingMaterials select{border:1px solid var(--qv-border-regular);background:var(--qv-surface-subtle);min-width:0;max-width:24rem;min-height:40px;color:var(--qv-text-primary);font:inherit;border-radius:8px;flex:1;padding:6px 8px}@media (max-width:420px){.PracticeLibrary-module__aaf0vG__exercisePage{gap:0}.PracticeLibrary-module__aaf0vG__transportDock .PracticeLibrary-module__aaf0vG__playButton,.PracticeLibrary-module__aaf0vG__compactBpm,.PracticeLibrary-module__aaf0vG__dockAction,.PracticeLibrary-module__aaf0vG__compactLoop{height:44px;min-height:44px}}.PracticeLibrary-module__aaf0vG__transportDock{padding:10px max(10px,env(safe-area-inset-right,0px))max(8px,env(safe-area-inset-bottom,0px))max(10px,env(safe-area-inset-left,0px));grid-template-columns:minmax(68px,.85fr) minmax(120px,1.3fr) minmax(76px,.9fr);gap:6px;display:grid}.PracticeLibrary-module__aaf0vG__transportDock[hidden],.PracticeLibrary-module__aaf0vG__playerStatus[hidden]{display:none}.PracticeLibrary-module__aaf0vG__transportDock .PracticeLibrary-module__aaf0vG__playButton{grid-area:auto;width:100%;min-width:0;height:48px;min-height:48px;padding:0 8px;font-size:14px}.PracticeLibrary-module__aaf0vG__transportDock .PracticeLibrary-module__aaf0vG__compactBpm{grid-area:auto;grid-template-columns:minmax(32px,1fr) minmax(46px,1.15fr) minmax(32px,1fr);width:100%;height:48px}.PracticeLibrary-module__aaf0vG__endSessionButton{border:1px solid var(--qv-border-regular);background:var(--qv-surface-subtle);min-height:48px;color:var(--qv-text-primary);cursor:pointer;border-radius:14px;padding:0 8px;font-size:13px;font-weight:700}.PracticeLibrary-module__aaf0vG__dockSecondary{min-width:0;color:var(--qv-text-secondary);grid-column:1/-1;align-items:center;gap:2px;font-size:11px;display:flex}.PracticeLibrary-module__aaf0vG__dockSecondary[data-sheet]{grid-column:1/-1;justify-content:flex-end}.PracticeLibrary-module__aaf0vG__sessionTimer{font-variant-numeric:tabular-nums}.PracticeLibrary-module__aaf0vG__settingsSummary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-inline:6px;overflow:hidden}.PracticeLibrary-module__aaf0vG__dockSecondary button{height:44px;color:var(--qv-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 44px;place-items:center;padding:0;display:grid}.PracticeLibrary-module__aaf0vG__dockSecondary button svg{stroke-width:1.75px;width:20px;height:20px}.PracticeLibrary-module__aaf0vG__dockSecondary button[aria-pressed=true]{color:var(--qv-home-accent)}.PracticeLibrary-module__aaf0vG__dockSecondary button:focus-visible{outline:2px solid var(--qv-brand);outline-offset:-2px}@media (hover:hover){.PracticeLibrary-module__aaf0vG__dockSecondary button:hover{background:var(--qv-surface-subtle)}}.PracticeLibrary-module__aaf0vG__finishPanel,.PracticeLibrary-module__aaf0vG__settingsPanel{min-height:0;padding:28px 22px max(24px,env(safe-area-inset-bottom,0px));background:var(--qv-surface-card);overscroll-behavior:contain;flex:1;overflow-y:auto}.PracticeLibrary-module__aaf0vG__finishPanel h2{margin:16px 0;font-size:25px;line-height:1.4}.PracticeLibrary-module__aaf0vG__sessionNumbers{font-variant-numeric:tabular-nums;margin:0;font-size:36px;font-weight:750}.PracticeLibrary-module__aaf0vG__sessionNumbers span{color:var(--qv-text-secondary);font-size:16px;font-weight:500}.PracticeLibrary-module__aaf0vG__saveStatus{color:var(--qv-text-secondary);font-size:13px;line-height:1.6}.PracticeLibrary-module__aaf0vG__finishPanel h3{justify-content:space-between;align-items:center;margin:28px 0 14px;font-size:16px;display:flex}.PracticeLibrary-module__aaf0vG__finishPanel h3 span{color:var(--qv-text-secondary);font-size:12px;font-weight:400}.PracticeLibrary-module__aaf0vG__feelingOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.PracticeLibrary-module__aaf0vG__feelingOptions button{border:1px solid var(--qv-border-regular);background:var(--qv-surface-subtle);min-height:56px;color:var(--qv-text-secondary);cursor:pointer;border-radius:14px;font-size:14px}.PracticeLibrary-module__aaf0vG__feelingOptions button[aria-pressed=true],.PracticeLibrary-module__aaf0vG__settingToggle[aria-pressed=true]{border-color:var(--qv-control-selected-border);background:var(--qv-control-selected-surface);color:var(--qv-control-selected-ink)}.PracticeLibrary-module__aaf0vG__suggestion{background:var(--qv-surface-subtle);color:var(--qv-text-secondary);border-radius:12px;padding:14px;font-size:14px;line-height:1.6}.PracticeLibrary-module__aaf0vG__finishActions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.PracticeLibrary-module__aaf0vG__finishActions button{text-align:center;justify-content:center;min-height:48px}.PracticeLibrary-module__aaf0vG__finishNote{color:var(--qv-text-secondary);margin:18px 0;font-size:12px;line-height:1.6}.PracticeLibrary-module__aaf0vG__nextPracticeLink{color:var(--qv-brand);padding:16px 0;font-size:14px;line-height:1.6;display:block}.PracticeLibrary-module__aaf0vG__settingRow{border-bottom:1px solid var(--qv-border-regular);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.PracticeLibrary-module__aaf0vG__settingRow strong{font-size:16px}.PracticeLibrary-module__aaf0vG__settingRow p{color:var(--qv-text-secondary);margin:7px 0 0;font-size:13px}.PracticeLibrary-module__aaf0vG__settingToggle{border:1px solid var(--qv-border-regular);background:var(--qv-surface-subtle);min-height:44px;color:var(--qv-text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 16px;font-size:13px}.PracticeLibrary-module__aaf0vG__loopSettings{flex-direction:column;gap:16px;padding:20px 0;display:flex}.PracticeLibrary-module__aaf0vG__loopSettings>div{color:var(--qv-text-secondary);justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.PracticeLibrary-module__aaf0vG__loopSettings>div>div{align-items:center;gap:16px;display:flex}.PracticeLibrary-module__aaf0vG__loopSettings button{border:1px solid var(--qv-border-regular);background:var(--qv-surface-subtle);width:44px;height:44px;color:var(--qv-text-primary);cursor:pointer;border-radius:12px}.PracticeLibrary-module__aaf0vG__settingsPanel>.PracticeLibrary-module__aaf0vG__heroAction{min-height:48px;margin-top:24px}@media (min-width:760px){.PracticeLibrary-module__aaf0vG__transportDock{grid-template-columns:130px 180px 130px 1fr;align-items:center;gap:12px}.PracticeLibrary-module__aaf0vG__dockSecondary{grid-column:auto}.PracticeLibrary-module__aaf0vG__finishPanel,.PracticeLibrary-module__aaf0vG__settingsPanel{padding-inline:max(28px,50% - 280px)}}@media (min-width:620px) and (max-height:500px) and (orientation:landscape){.PracticeLibrary-module__aaf0vG__transportDock{grid-template-columns:100px 160px 100px 1fr;padding-block:6px}.PracticeLibrary-module__aaf0vG__dockSecondary{grid-column:auto}.PracticeLibrary-module__aaf0vG__settingsSummary{display:none}.PracticeLibrary-module__aaf0vG__sessionTimer{margin-right:auto}}.PracticeLibrary-module__aaf0vG__packSearch{border:1px solid var(--qv-collection-line);background:var(--qv-surface-card);min-height:46px;color:var(--qv-collection-muted);border-radius:13px;align-items:center;gap:9px;padding:0 14px;display:flex}.PracticeLibrary-module__aaf0vG__packSearch svg{flex:none}.PracticeLibrary-module__aaf0vG__packSearch input{width:100%;min-width:0;min-height:44px;color:var(--qv-collection-ink);background:0 0;border:0;outline:none;padding:8px 0;font-size:14px}.PracticeLibrary-module__aaf0vG__packSearch input::placeholder{color:var(--qv-collection-muted)}.PracticeLibrary-module__aaf0vG__topicTabs{scrollbar-width:none;flex-shrink:0;gap:7px;padding:3px 1px;display:flex;overflow-x:auto}.PracticeLibrary-module__aaf0vG__topicTabs::-webkit-scrollbar{display:none}.PracticeLibrary-module__aaf0vG__topicTabs button{min-height:40px;color:var(--qv-collection-muted);cursor:pointer;border:0;border-radius:11px;flex:none;padding:9px 13px;font-size:12px}.PracticeLibrary-module__aaf0vG__topicTabs button[aria-pressed=true]{background:var(--qv-collection-ink);color:var(--qv-action-inverse)}.PracticeLibrary-module__aaf0vG__packPage .PracticeLibrary-module__aaf0vG__packListHeader>span,.PracticeLibrary-module__aaf0vG__packPage .PracticeLibrary-module__aaf0vG__filterToggle,.PracticeLibrary-module__aaf0vG__packPage .PracticeLibrary-module__aaf0vG__packMeta,.PracticeLibrary-module__aaf0vG__packPage .PracticeLibrary-module__aaf0vG__packIdentityCopy>p,.PracticeLibrary-module__aaf0vG__packPage .PracticeLibrary-module__aaf0vG__accessCaption,.PracticeLibrary-module__aaf0vG__packPage .PracticeLibrary-module__aaf0vG__exerciseMeta{color:var(--qv-collection-muted)}.PracticeLibrary-module__aaf0vG__packPage .PracticeLibrary-module__aaf0vG__filterToggle b{background:var(--qv-collection-accent);color:var(--qv-action-inverse)}.PracticeLibrary-module__aaf0vG__packPage .PracticeLibrary-module__aaf0vG__packFilters,.PracticeLibrary-module__aaf0vG__packPage .PracticeLibrary-module__aaf0vG__exerciseList{background:var(--qv-surface-card);border-color:var(--qv-collection-line)}.PracticeLibrary-module__aaf0vG__packPage .PracticeLibrary-module__aaf0vG__exerciseRow{color:var(--qv-collection-ink);border-color:var(--qv-collection-line)}.PracticeLibrary-module__aaf0vG__packPage .PracticeLibrary-module__aaf0vG__packStart{background:var(--qv-collection-accent);color:var(--qv-action-inverse)}.PracticeLibrary-module__aaf0vG__packGuide{border-top:1px solid var(--qv-border-subtle)}.PracticeLibrary-module__aaf0vG__packGuide summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-size:13px;font-weight:550;list-style:none;display:flex}.PracticeLibrary-module__aaf0vG__packGuide summary::-webkit-details-marker{display:none}.PracticeLibrary-module__aaf0vG__packGuide[open] summary svg{transform:rotate(90deg)}.PracticeLibrary-module__aaf0vG__packLearning{padding:4px 0 20px}.PracticeLibrary-module__aaf0vG__packLearning h2,.PracticeLibrary-module__aaf0vG__packSource h2{margin:20px 0 10px;font-size:13px;font-weight:600}.PracticeLibrary-module__aaf0vG__packLearning ul,.PracticeLibrary-module__aaf0vG__packLearning ol{color:var(--qv-text-secondary);flex-direction:column;gap:8px;padding-left:18px;font-size:12px;line-height:1.8;list-style:outside;display:flex}.PracticeLibrary-module__aaf0vG__packLearning ol{list-style:decimal}.PracticeLibrary-module__aaf0vG__packLearning>p{color:var(--qv-text-secondary);margin-top:8px;font-size:12px;line-height:1.8}.PracticeLibrary-module__aaf0vG__packSource{color:var(--qv-text-secondary);font-size:11px;line-height:1.8}.PracticeLibrary-module__aaf0vG__packSource a{min-height:44px;color:var(--qv-brand);padding-top:12px;display:inline-block}.PracticeLibrary-module__aaf0vG__unlockAction{min-width:0}.PracticeLibrary-module__aaf0vG__unlockAction .PracticeLibrary-module__aaf0vG__packStart{text-align:left;border:0;width:100%}.PracticeLibrary-module__aaf0vG__unlockLesson{min-height:44px;color:var(--qv-brand);font-size:12px}.PracticeLibrary-module__aaf0vG__unlockPanel{border:1px solid var(--qv-border-regular);background:var(--qv-surface-card);border-radius:18px;flex-direction:column;gap:16px;max-width:36rem;margin:32px auto;padding:24px;display:flex}.PracticeLibrary-module__aaf0vG__unlockPanel h1{font-size:24px}.PracticeLibrary-module__aaf0vG__unlockPanel>p,.PracticeLibrary-module__aaf0vG__unlockMessage{color:var(--qv-text-secondary);font-size:13px;line-height:1.7}.PracticeLibrary-module__aaf0vG__unlockMessage{margin-top:8px}.quaver-mini .PracticeLibrary-module__aaf0vG__transportDock .PracticeLibrary-module__aaf0vG__playButton:not(:disabled){background:var(--qv-home-accent);color:var(--qv-text-on-inverse)}.PracticeLibrary-module__aaf0vG__sheetActions{flex-wrap:wrap;align-items:center;gap:1rem;max-width:48rem;margin-inline:auto;padding-inline:clamp(.85rem,4vw,2.5rem);display:flex}.PracticeLibrary-module__aaf0vG__selfCheck .PracticeLibrary-module__aaf0vG__compactBpm{width:max-content}
.Reader-module__TXl4aa__page{box-sizing:border-box;max-width:64rem;padding:max(1rem,env(safe-area-inset-top))clamp(.75rem,3vw,2rem)max(2rem,env(safe-area-inset-bottom));color:var(--qv-text-primary);margin:0 auto}.Reader-module__TXl4aa__page h1{overflow-wrap:anywhere;margin:.4rem 0 1rem;font-size:clamp(1.35rem,5vw,2rem)}.Reader-module__TXl4aa__page>button,.Reader-module__TXl4aa__page select{border:1px solid var(--qv-border-regular);background:var(--qv-surface-card);min-height:44px;color:var(--qv-text-primary);font:inherit;border-radius:.6rem;padding-inline:.8rem}.Reader-module__TXl4aa__imageArea,.Reader-module__TXl4aa__staff{width:100%;margin-top:.75rem;overflow-x:auto}.Reader-module__TXl4aa__imageArea img{max-width:none;display:block}.Reader-module__TXl4aa__author{color:var(--qv-text-secondary);margin:-.5rem 0 1rem;font-size:.875rem}
.LandingPage-module__o72FiW__content{max-width:900px;margin:0 auto}.LandingPage-module__o72FiW__breadcrumbs,.LandingPage-module__o72FiW__byline{color:var(--qv-text-secondary);font-size:.875rem;line-height:1.7}.LandingPage-module__o72FiW__breadcrumbs a,.LandingPage-module__o72FiW__directory a{color:var(--qv-text-link);text-underline-offset:3px}.LandingPage-module__o72FiW__hero{padding:28px 0 32px}.LandingPage-module__o72FiW__hero h1{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(1.8rem,5vw,2.75rem);line-height:1.3}.LandingPage-module__o72FiW__hero p,.LandingPage-module__o72FiW__directory p{color:var(--qv-text-secondary);line-height:1.8}.LandingPage-module__o72FiW__actions,.LandingPage-module__o72FiW__jumpLinks{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.LandingPage-module__o72FiW__actions a,.LandingPage-module__o72FiW__jumpLinks a{border:1px solid var(--qv-border-regular);border-radius:var(--qv-radius-sm);min-height:44px;color:var(--qv-text-link);align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.LandingPage-module__o72FiW__actions a:first-child{background:var(--qv-accent);color:var(--qv-text-on-accent)}.LandingPage-module__o72FiW__tool{margin-bottom:40px}.LandingPage-module__o72FiW__directory{margin-top:40px}.LandingPage-module__o72FiW__studyGroup{margin-top:28px;scroll-margin-top:24px}.LandingPage-module__o72FiW__studyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.LandingPage-module__o72FiW__studyCard{border:1px solid var(--qv-border-regular);border-radius:var(--qv-radius-sm);background:var(--qv-surface-card);padding:20px;scroll-margin-top:24px}.LandingPage-module__o72FiW__studyCard h4{margin:0 0 10px;font-size:1rem}.LandingPage-module__o72FiW__studyCard p{margin:8px 0}.LandingPage-module__o72FiW__studyCard a{padding:10px 0;display:inline-block}.LandingPage-module__o72FiW__studyMeta{font-size:.85rem}.LandingPage-module__o72FiW__miniProgram{border:1px solid var(--qv-border-regular);border-radius:var(--qv-radius-sm);background:var(--qv-surface-card);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:28px;margin:0 0 36px;padding:24px;scroll-margin-top:24px;display:grid}.LandingPage-module__o72FiW__miniProgram h2{margin:0 0 12px;font-size:1.25rem;line-height:1.5}.LandingPage-module__o72FiW__miniProgram p,.LandingPage-module__o72FiW__miniProgram ol{color:var(--qv-text-secondary);margin:8px 0;line-height:1.7}.LandingPage-module__o72FiW__miniProgram ol{padding-left:20px}.LandingPage-module__o72FiW__miniProgram a{color:var(--qv-text-link);text-underline-offset:3px}.LandingPage-module__o72FiW__qrcode{text-align:center;font-size:.875rem}.LandingPage-module__o72FiW__qrcode img{width:180px;max-width:100%;height:180px;display:block}.LandingPage-module__o72FiW__qrcode span{margin-top:8px;display:block}.LandingPage-module__o72FiW__scanHint{font-size:.85rem}.LandingPage-module__o72FiW__faq{margin:36px 0}.LandingPage-module__o72FiW__faq summary{cursor:pointer;padding:16px 0;font-weight:600}.LandingPage-module__o72FiW__faq details{border-bottom:1px solid var(--qv-border-regular)}.LandingPage-module__o72FiW__faq p{color:var(--qv-text-secondary);line-height:1.8}@media (max-width:600px){.LandingPage-module__o72FiW__studyGrid{grid-template-columns:1fr}.LandingPage-module__o72FiW__studyCard{padding:16px}.LandingPage-module__o72FiW__miniProgram{grid-template-columns:1fr;gap:20px;padding:20px}.LandingPage-module__o72FiW__qrcode{justify-self:center}}
