body.chord-tool-page{background:#fafafa;color:#191919}body.chord-tool-page main{overflow:hidden}body.chord-tool-page .site-header.site-navigation{position:relative;background:#171717}body.chord-tool-page .tool-hero{background:#171717;color:#fff;padding:16px max(6%,calc((100vw - 1200px)/2)) 28px}.tool-intro{margin:0 0 24px}.tool-intro .eyebrow{color:#bcbcbc;font-size:10px;letter-spacing:.18em}.chord-tool-page h1{font-size:clamp(32px,4.3vw,58px);letter-spacing:-.055em;line-height:1.06;margin:12px 0 14px;font-weight:500}.tool-intro h1 span{display:block;font-size:clamp(15px,1.6vw,21px);letter-spacing:-.025em;font-weight:400;line-height:1.5;margin-top:12px;color:#d4d4d4}.tool-intro>p:last-child{font-size:14px;color:#a8a8a8;margin:0}.generator-panel{border:1px solid #444;border-radius:20px;padding:24px;background:#202020;box-shadow:0 20px 70px #0002}.tool-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.1fr .65fr auto;gap:12px;align-items:end}.tool-fields label{font-size:11px;color:#bdbdbd;display:grid;gap:7px}.tool-fields select{font:inherit;font-size:13px;min-width:0;width:100%;background:#303030;color:#fff;border:1px solid #505050;border-radius:9px;padding:11px 8px;min-height:44px;color-scheme:dark}.chord-tool-page button{font:inherit;cursor:pointer}.chord-tool-page :is(button,a,input,select):focus-visible{outline:2px solid #999;outline-offset:4px}.tool-generate,.tool-play{border:1px solid #fff;background:#fff;color:#171717;border-radius:100px;min-height:44px;padding:10px 19px;font-size:12px!important;font-weight:600!important}.tool-generate span{margin-left:8px}.progression-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px}.progression-heading h2{font-size:13px;letter-spacing:0;margin:0;font-weight:500}.progression-heading>span{font-size:10px;color:#aaa}.tool-chords{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tool-chords button{text-align:left;display:grid;gap:7px;background:#292929;color:#fff;border:1px solid #4a4a4a;border-radius:10px;padding:14px 18px;transition:background .15s,color .15s}.tool-chords button[aria-pressed=true]{background:#f3f3f3;color:#171717;border-color:#fff}.tool-chords small{font-size:10px;opacity:.65}.tool-chords strong{font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:1.2}.tool-chords button>span{font-size:10px;opacity:.75;line-height:1.4}.tool-transport{display:flex;align-items:center;gap:22px;margin:18px 0}.tool-play{min-width:150px}.tool-play:disabled{opacity:.5;cursor:wait}.tool-tempo{display:flex;gap:10px;align-items:center;font-size:11px;color:#ccc}.tool-tempo input{width:100px;accent-color:#fff}.tool-tempo>span{white-space:nowrap;min-width:52px}.tool-copy{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#bbb}.tool-copy:hover{background:#ffffff10;color:#fff}.progression-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.progression-actions>span{font-size:10px;color:#aaa}.progression-heading h2{flex:1;min-width:0}.tool-instrument{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:center;border-top:1px solid #444;padding-top:18px}.selected-chord{display:grid;gap:8px}.selected-chord strong{font-size:34px;font-weight:500;line-height:1.1}.selected-chord span{font-size:11px;color:#bbb}.selected-chord span:last-child{color:#999;font-size:10px}.tool-keyboard{position:relative;display:flex;height:108px;width:100%;isolation:isolate}.piano-white{background:linear-gradient(#fff,#e6e6e6);border:1px solid #222;flex:1;position:relative;border-radius:0 0 4px 4px;min-width:0}.piano-white small{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:8px;color:#777}.piano-black{position:absolute;top:0;width:3%;height:63%;background:linear-gradient(#333,#080808);border:1px solid #000;z-index:1;border-radius:0 0 3px 3px;box-shadow:0 2px 3px #0005}.piano-white.is-active{background:linear-gradient(#b7c6cc,#8eabb8)}.piano-white.is-active small{color:#142c37;font-weight:700}.piano-black.is-active{background:linear-gradient(#7697a6,#456272)}.tool-status{font-size:11px;color:#bbb;min-height:16px;margin:14px 0 0;line-height:1.5}.tool-caption{text-align:center;font-size:10px;color:#999;margin:16px 0 0;letter-spacing:.03em}.tool-toc{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid #ddd;padding:22px 6%;background:#fff}.tool-toc a{font-size:12px;color:#555;text-decoration:none;padding:6px 0}.tool-toc a:hover{text-decoration:underline}.tool-editorial{max-width:1120px;margin:auto;padding:0 6%}.tool-section{padding:64px 0;border-bottom:1px solid #ddd;scroll-margin-top:24px}.tool-section>.eyebrow,.blues-section .eyebrow{font-size:10px;color:#777;letter-spacing:.15em;margin:0 0 16px}.chord-tool-page .tool-section h2{font-size:clamp(27px,3.3vw,42px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:0 0 24px;max-width:800px}.tool-section p{font-size:15px;line-height:1.85;color:#555;max-width:820px;margin:0 0 20px}.tool-section h3{font-size:19px;font-weight:500;letter-spacing:-.03em;line-height:1.3;margin:0 0 14px}.editorial-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.theory-note{border:1px solid #ddd;border-radius:14px;padding:26px;background:#f1f1f1}.theory-note p:last-child{margin:0;font-size:13px}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.example-card{padding:22px;border:1px solid #ddd;border-radius:14px;background:#fff}.example-card h3{font-size:15px}.tool-section .chord-formula{font-size:clamp(17px,2vw,24px);color:#171717;letter-spacing:-.03em;line-height:1.6}.example-load{font-size:12px!important;border:0;border-bottom:1px solid #999;background:transparent;color:#171717;padding:8px 0;min-height:44px;text-align:left}.example-load span{margin-left:12px}.style-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.style-notes h3{font-size:16px}.style-notes p{font-size:13px}.blues-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:28px 0 14px;max-width:680px}.blues-grid li{display:flex;align-items:center;gap:18px;border:1px solid #ddd;border-radius:10px;padding:17px;background:#fff}.blues-grid small{color:#999;font-size:10px}.blues-grid strong{font-size:24px;font-weight:500}.blues-section>.example-load{margin-bottom:24px}.song-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.tool-song-card{display:flex;flex-direction:column;min-width:0;height:auto;padding:30px;border:1px solid #ddd;border-radius:16px;background:#fff}.tool-song-card>span{font-size:11px;color:#777}.tool-song-card h3{font-size:27px;margin:8px 0 16px}.tool-song-card p{font-size:13px}.source-link{display:block;font-size:10px;color:#777;margin-top:16px;text-underline-offset:3px}.tool-workshop{display:inline-flex;gap:32px;align-items:center;background:#171717;color:#fff;border-radius:100px;padding:16px 24px;font-size:13px;margin-top:10px;text-decoration:none}.tool-faq{border:0}.tool-faq details{border-bottom:1px solid #ddd}.tool-faq summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;padding:22px 0;font-size:15px;list-style:none}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary span{font-size:20px}.tool-faq details[open] summary span{transform:rotate(45deg)}.tool-faq details p{font-size:14px;padding-right:30px}.tool-chords button:hover{border-color:#ddd}
@media(min-width:821px) and (max-width:1200px){.tool-fields{grid-template-columns:repeat(5,1fr)}.tool-generate{grid-column:1/-1}.chord-tool-page .site-navigation nav a{padding-inline:9px}.chord-tool-page .site-navigation-panel{gap:10px}}
@media(max-width:820px){body.chord-tool-page .tool-hero{padding-top:24px}.tool-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-generate{grid-column:span 1;font-size:10px!important;padding:8px}.generator-panel{padding:18px}.tool-transport{flex-wrap:wrap;gap:12px}.editorial-columns{grid-template-columns:1fr;gap:18px}.example-grid,.style-notes{grid-template-columns:1fr}.example-grid{gap:10px}.example-card{padding:18px}.example-card .chord-formula{margin-bottom:8px}.tool-section{padding:44px 0}.tool-instrument{grid-template-columns:110px minmax(0,1fr);gap:12px}.tool-tempo input{width:80px}.tool-chords button{padding:12px}.tool-chords strong{font-size:26px}.piano-white small{font-size:7px}.tool-song-card{padding:22px}.tool-intro{margin-bottom:20px}}
@media(max-width:540px){.tool-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-generate{grid-column:auto}.tool-chords{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-instrument{grid-template-columns:1fr;gap:12px}.selected-chord{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.selected-chord strong{font-size:24px}.selected-chord span:last-child{margin-left:auto}.tool-keyboard{height:96px}.tool-chords button>span{font-size:11px}.song-grid{grid-template-columns:1fr}.tool-toc{gap:6px 18px}.tool-tempo{flex:1}.tool-play{min-width:132px;font-size:11px!important;padding-inline:14px}.tool-section p{font-size:14px}.blues-grid li{padding:12px;gap:10px}.blues-grid strong{font-size:21px}.progression-heading{align-items:center;gap:6px}.progression-actions{gap:0}.progression-actions>span{font-size:9px;white-space:nowrap}.generator-panel{padding:16px}.tool-intro>p:last-child{font-size:12px}.tool-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){.tool-chords button{transition:none}}
@media(max-width:540px){.piano-white small{font-size:8px}}

.tool-song-card .example-load{align-self:flex-start;margin-top:auto}.tool-song-card .chord-formula{overflow-wrap:anywhere}

.generator-guide-link{display:block;width:fit-content;color:#ccc;font-size:12px;text-underline-offset:4px;margin:18px 0 2px}.generator-learn-link{color:#bbb;font-size:10px;line-height:1.5;text-underline-offset:3px}@media(max-width:540px){.generator-learn-link{flex-basis:100%}.generator-guide-link{font-size:11px}}
.article-workshop-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:32px;margin:32px 0;border:1px solid #d4d4d4;border-radius:18px;background:#f0f0f0}.article-workshop-cta-copy{min-width:0}.article-workshop-cta .article-workshop-kicker{font-size:10px;letter-spacing:.14em;color:#777;margin:0 0 12px;line-height:1.5}.article-workshop-cta h3{font-size:clamp(22px,2.5vw,29px);line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0 0 12px;max-width:600px}.article-workshop-cta-copy>p:last-child{font-size:13px;line-height:1.8;color:#555;max-width:620px;margin:0}.article-workshop-action{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;max-width:260px;min-height:48px;padding:14px 20px;border-radius:100px;background:#171717;color:#fff;text-decoration:none;font-size:12px;line-height:1.5;white-space:normal}.article-workshop-action>span:first-child{min-width:0}.article-workshop-action>span:last-child{font-size:23px;flex-shrink:0}.article-workshop-action:hover{background:#373737}.article-workshop-cta-dark{background:#171717;border-color:#171717;color:#fff}.article-workshop-cta-dark .article-workshop-kicker{color:#aaa}.article-workshop-cta-dark .article-workshop-cta-copy>p:last-child{color:#ccc}.article-workshop-cta-dark .article-workshop-action{background:#fff;color:#171717}.article-workshop-cta-dark .article-workshop-action:hover{background:#ddd}.tool-section>.article-workshop-cta{margin-top:30px;margin-bottom:0}@media(max-width:820px){.article-workshop-cta{grid-template-columns:1fr;gap:20px;padding:26px}.article-workshop-action{justify-self:start;max-width:100%}}@media(max-width:540px){.article-workshop-cta{padding:22px;margin:24px 0;border-radius:14px}.article-workshop-cta h3{font-size:24px}.article-workshop-action{padding:13px 18px;font-size:12px}.article-workshop-cta-copy>p:last-child{font-size:13px}}
