.sp-page{max-width:760px;padding:var(--space-9) var(--space-7);color:#000;background:#fff;margin:0 auto}.sp-head{text-align:center;margin-bottom:var(--space-8)}.sp-composer{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:var(--fs-3);margin:0}.sp-title{margin:var(--space-3) 0;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600}.sp-what{margin:0 0 var(--space-6);font-family:var(--font-serif);font-style:italic}.sp-parts{margin:0 auto var(--space-6);max-width:560px;font-size:var(--fs-4);color:#555}.sp-about{margin:calc(-1 * var(--space-3)) 0 var(--space-6);text-align:center;font-size:var(--fs-4);color:#555}.sp-nav{justify-content:center;gap:var(--space-6);margin:0 0 var(--space-6);flex-wrap:wrap;display:flex}.sp-nav a{color:#555;text-decoration:none}.sp-nav a[aria-current=page]{color:#000;text-underline-offset:var(--space-2);text-decoration:underline}.sp-movement{margin:var(--space-9) 0 var(--space-6);text-align:center;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--fs-h3)}.sp-line{width:100%;height:auto;margin:0 0 var(--space-6);break-inside:avoid;display:block}.sp-wait{height:240px;margin-bottom:var(--space-6)}.sp-note{text-align:center;color:#555}.sp-locked{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) 0;color:#555;border-top:1px solid #ddd;text-decoration:none;display:flex}.sp-locked:hover{color:var(--accent)}.sp-foot{text-align:center;font-size:var(--fs-2);color:#555;margin-top:var(--space-8)}@media print{@page{size:A4;margin:14mm}.topbar,.foot,.sp-print,.sp-nav,.sp-locked,.trial-banner{display:none!important}.sp-page{max-width:none;padding:0}.sp-part+.sp-part{break-before:page}.sp-part+.sp-part .sp-movement{margin-top:0}}
