.foundation-chords{margin:22px 0;padding:26px;border:1px solid #2d6048;border-radius:20px;background:linear-gradient(145deg,#071811,#07100d);color:#f4fff8}.foundation-chords>header h2{margin:7px 0;font-size:clamp(1.7rem,3vw,2.5rem)}.foundation-chords>header p{max-width:820px;color:#b6c9bf;line-height:1.6}.foundation-block{margin-top:20px;padding:20px;border:1px solid #315b49;border-radius:16px;background:#09150f}.foundation-block.power-block{border-color:#3c536b;background:#09131e}.foundation-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.foundation-heading span{color:#62f3a5;font-size:.74rem;font-weight:950;letter-spacing:.12em}.foundation-heading h3{margin:5px 0;font-size:1.45rem}.foundation-heading p{max-width:760px;margin:0;color:#b7c8bf;line-height:1.55}.foundation-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:11px;margin-top:18px}.foundation-grid>article{display:grid;justify-items:center;padding:14px;border:1px solid #2c4e3e;border-radius:13px;background:#050c09}.foundation-grid>article>strong{font-size:1.2rem}.foundation-grid svg{width:100%;max-width:190px}.foundation-string{stroke:#a9bbb2;stroke-width:1.5}.foundation-fret{stroke:#52685d}.foundation-fret.nut{stroke:#edf9f2;stroke-width:5}.foundation-dot{fill:#56eda0;stroke:#dffff0;stroke-width:1.5}.foundation-dot-text,.foundation-muted,.foundation-open{fill:#04120b;text-anchor:middle;dominant-baseline:middle;font-size:10px;font-weight:950}.foundation-muted,.foundation-open{fill:#dce9e2;font-size:18px}.foundation-grid button{width:100%}.foundation-practice{margin-top:14px;padding:16px;border-left:4px solid #58ee9f;border-radius:5px 12px 12px 5px;background:#0c2118}.foundation-practice strong{font-size:1.05rem}.foundation-practice p{color:#c3d5cc}.foundation-practice code{display:block;color:#fff;font:800 .92rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:900px){.foundation-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.foundation-chords{padding:16px}.foundation-heading{align-items:stretch;flex-direction:column}.foundation-grid{grid-template-columns:1fr 1fr}.foundation-practice code{font-size:.78rem}}

.foundation-position{fill:#edf9f2;font-size:16px;font-weight:800;text-anchor:end;dominant-baseline:middle}.foundation-dot-text{font-size:14px}
