.masters-group{margin-top:3rem;scroll-margin-top:6rem}.masters-group>h2{font-size:clamp(1.5rem,3vw,2.1rem)}.masters-group>.sub{color:var(--muted);max-width:46rem}.master-cards{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:1rem}.master-card{display:grid;gap:.3rem;height:100%;padding:.9rem;color:var(--text);text-decoration:none}.master-card:hover{box-shadow:inset 0 0 0 1px var(--olive)}.master-card svg{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:.4rem}.master-card span{font-size:.86rem;color:var(--muted)}.master-card .master-line{font-family:var(--mono);font-size:.78rem;color:var(--faint)}.master-page{padding-block:3rem 4rem}.master-page .landing-note{margin:2rem 0 0;max-width:62rem;font-family:var(--mono);font-size:.78rem;line-height:1.6;color:var(--faint)}.master-page h1{font-size:clamp(2rem,4.5vw,3.2rem)}.master-page .lesson-grid{margin-top:2rem}.master-value{margin:.2rem 0 0;text-align:center;font-family:var(--mono);font-size:.85rem;color:var(--amber);min-height:1.3rem}.value-curve{display:block;width:100%;height:auto;margin:.4rem 0 .3rem;border:1px solid var(--line);border-radius:10px;background:var(--card-2)}.value-curve .white-side{fill:var(--card)}.value-curve line{stroke:var(--line-strong);stroke-width:1}.value-curve path{fill:none;stroke:var(--olive);stroke-width:2.2;stroke-linejoin:round}.master-legend{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--faint);margin:0 0 1rem}.master-pager{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;font-size:.92rem}.master-pager a{color:var(--olive)}.master-page .key-line .san{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.7}.master-page .lesson-text{min-width:0}.master-story{font-size:1.05rem;line-height:1.65;color:var(--text);margin-bottom:1.4rem}.master-stepper{display:flex;justify-content:center;gap:.4rem}.master-stepper .icon-button{display:grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--card);color:var(--muted);cursor:pointer}.master-stepper .icon-button:hover:not(:disabled),.master-stepper .icon-button:focus-visible{color:var(--olive);border-color:var(--olive);outline:none}.master-stepper .icon-button:disabled{opacity:.4;cursor:default}.master-moves .move-link{font:inherit;color:var(--text);background:none;border:0;padding:0 .2em;margin:0 -.05em;border-radius:4px;cursor:pointer;white-space:nowrap}.master-moves .move-link:hover{color:var(--olive);text-decoration:underline;text-underline-offset:.2em}.master-moves .move-link:focus-visible{outline:2px solid var(--olive);outline-offset:1px}.master-moves .move-link.current{background:var(--olive);color:var(--on-olive);text-decoration:none}.master-stepper [data-play] .pause-sign,.master-stepper [data-play][aria-pressed=true] .play-sign{display:none}.master-stepper [data-play][aria-pressed=true] .pause-sign{display:block}.master-stepper [data-play][aria-pressed=true]{color:var(--olive);border-color:var(--olive)}.master-stepper .star-button[aria-pressed=true]{color:var(--amber);border-color:var(--amber)}.master-stepper .star-button[aria-pressed=true] svg{fill:currentColor}
