.piano-analysis-link{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:1.6rem 0;margin:2.5rem 0;max-width:72ch}
.piano-analysis-link p{margin-bottom:.8rem}.piano-analysis-link small{display:block;margin-top:.6rem;color:var(--muted-dark)}
.analysis-reading{max-width:850px}.analysis-hero{padding:5rem 0 3.5rem;border-bottom:1px solid var(--line-light)}
.analysis-kicker{margin-top:4rem;color:#604574}.analysis-hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;margin-bottom:2rem;letter-spacing:-.04em}
.analysis-hero h1 span{display:block;font-size:.48em;font-weight:400;line-height:1.3;letter-spacing:-.025em;margin-top:.6rem}
.analysis-subtitle{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.45}.analysis-meta{font-size:.8rem;color:var(--muted-light);margin:1.7rem 0 0}
.analysis-body{padding-top:3rem;padding-bottom:5rem;font-size:1.075rem;line-height:1.85}
.analysis-body p{margin-bottom:1.4rem}.analysis-intro{font-size:1.35rem;line-height:1.65;border-left:3px solid #806294;padding-left:1.4rem}
.analysis-body h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.16;margin:0 0 1.5rem;letter-spacing:-.035em}
.analysis-body h3{font-size:1.28rem;line-height:1.35;letter-spacing:-.015em;margin:2.4rem 0 1rem}
.analysis-body section{padding-top:3rem;margin-top:1rem;scroll-margin-top:6rem}
.analysis-contents{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:1.8rem 0;margin:3rem 0 1rem}
.analysis-contents h2{font-size:1.15rem;letter-spacing:0}.analysis-contents ol{margin:0;padding-left:1.4rem}.analysis-contents li{padding:.18rem 0}.analysis-contents a{display:inline-block;padding:.2rem 0}
.analysis-table-wrap{overflow-x:auto;margin:2rem 0}.analysis-table-wrap table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}.analysis-table-wrap caption{text-align:left;font-size:.85rem;margin-bottom:1rem;color:var(--muted-light)}
.analysis-table-wrap th,.analysis-table-wrap td{border-bottom:1px solid var(--line-light);padding:.85rem .6rem;text-align:left;vertical-align:top}.analysis-table-wrap thead{background:#e8e0ec}.analysis-table-wrap td:nth-child(2){white-space:nowrap}
.analysis-definitions{margin:2rem 0}.analysis-definitions dt{font-weight:700;margin-top:1.4rem}.analysis-definitions dd{margin:.25rem 0 0;padding-bottom:1rem;border-bottom:1px solid var(--line-light)}
.analysis-sources{border-top:1px solid var(--line-light);font-size:.94rem;color:#49434e}.analysis-body a:hover{color:#654c7a}
@media(max-width:600px){.analysis-reading{width:calc(100% - 2.5rem)}.analysis-hero{padding-top:2.5rem;padding-bottom:2rem}.analysis-kicker{margin-top:2.5rem}.analysis-body{font-size:1rem;line-height:1.8;padding-top:2rem}.analysis-intro{font-size:1.16rem;padding-left:1rem}.analysis-table-wrap th,.analysis-table-wrap td{padding:.7rem .4rem;font-size:.85rem}.analysis-body section{padding-top:2rem}.analysis-body h3{font-size:1.17rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.page-piano-analysis>.header,.page-piano-analysis>.footer,.page-piano-analysis .skip,.analysis-contents{display:none}.analysis-reading{width:100%;max-width:none}.analysis-hero{padding:0 0 1rem}.analysis-body{font-size:11pt;line-height:1.5;padding:1rem 0}.analysis-body h2,.analysis-body h3{break-after:avoid}.analysis-table-wrap{overflow:visible}body{background:white;color:black}}
