.page-module__k7X8fq__main{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.page-module__k7X8fq__heroBanner{background-color:var(--surface);width:100%;height:280px;position:relative;overflow:hidden}.page-module__k7X8fq__heroOverlay{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;background:linear-gradient(#020f314d,#020f31e6);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.page-module__k7X8fq__heroTitle{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:clamp(2.2rem,6vw,3.5rem);font-family:var(--font-display)}.page-module__k7X8fq__heroSubtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.15rem}.page-module__k7X8fq__contentWrapper{padding:var(--spacing-xl) var(--spacing-lg);max-width:1000px;margin:0 auto}.page-module__k7X8fq__alphabetNav{justify-content:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background-color:var(--surface);border:1px solid #ffffff0d;border-radius:8px;flex-wrap:wrap;display:flex}.page-module__k7X8fq__letterLink{width:36px;height:36px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.page-module__k7X8fq__letterLink:hover{background-color:var(--accent-primary);color:var(--bg-primary);transform:translateY(-2px)}.page-module__k7X8fq__letterDisabled{color:#ffffff26;cursor:default;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;display:inline-flex}.page-module__k7X8fq__letterSection{margin-bottom:var(--spacing-xl);scroll-margin-top:100px}.page-module__k7X8fq__letterHeading{color:var(--accent-primary);border-bottom:2px solid var(--accent-primary);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-md);font-size:2rem;font-family:var(--font-display)}.page-module__k7X8fq__composerGroup{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background-color:#e2e2e2;border:1px solid #0000000d;border-radius:8px;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),border-color .3s}.page-module__k7X8fq__composerGroup:hover{border-color:var(--accent-primary);transform:translateY(-5px)scale(1.015);box-shadow:0 16px 36px #7ab4ff26,0 8px 16px #0006}.page-module__k7X8fq__composerName{color:#020f31;margin-bottom:var(--spacing-xs);font-size:1.35rem;font-weight:700;font-family:var(--font-display)}.page-module__k7X8fq__piecesList{margin:0;padding:0;list-style:none}.page-module__k7X8fq__pieceRow{padding:var(--spacing-sm) 0;gap:var(--spacing-xs);border-bottom:1px solid #0000001a;grid-template-columns:1fr;display:grid}.page-module__k7X8fq__pieceRow:last-child{border-bottom:none;padding-bottom:0}.page-module__k7X8fq__pieceTitle{color:#333;font-size:1.05rem;font-weight:500}.page-module__k7X8fq__pieceInstrument{color:var(--accent-secondary);font-size:.9rem;font-style:italic;font-weight:600}@media (min-width:640px){.page-module__k7X8fq__pieceRow{align-items:flex-start;gap:var(--spacing-md);grid-template-columns:1fr auto}.page-module__k7X8fq__pieceInstrument{text-align:right}}.page-module__k7X8fq__pieceInfo{flex-direction:column;display:flex}.page-module__k7X8fq__movementsList{flex-direction:column;gap:.1rem;margin:.25rem 0 0 1.2rem;padding:0;list-style-type:none;display:flex}.page-module__k7X8fq__movementItem{color:#555;padding-left:.25rem;font-size:.9rem}
