@charset "UTF-8";
.contact-section{margin-top:38px}.contact-form{max-width:650px}.contact-form label{display:block;margin:18px 0 6px}.contact-form input,.contact-form textarea{display:block;width:100%;font:inherit;color:var(--ink);padding:11px 13px;border:1px solid #869784;border-radius:5px;background:var(--white)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #a06100;outline-offset:3px}.contact-form [aria-invalid=true]{border:2px solid #9f3425}.contact-form [role=alert]{padding:14px;border:2px solid #9f3425;border-radius:5px}.honeypot,.no-js .contact-form,.no-js .consent-panel{display:none}.consent-panel{position:fixed;z-index:30;bottom:18px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 32px));max-height:48vh;overflow:auto;display:flex;gap:26px;align-items:center;padding:20px 24px;background:var(--white);border:1px solid var(--green);box-shadow:0 5px 30px #17271b30;border-radius:8px}.consent-panel[hidden]{display:none}.consent-panel strong{font-size:15px}.consent-panel p{font-size:13px;margin:5px 0 0}.consent-actions{display:flex;gap:9px;flex-shrink:0}.footer-links button{margin:0;padding:0;min-height:24px}.consent-actions .button{min-height:44px}@media(max-width:700px){.consent-panel{display:block;padding:17px}.consent-actions{margin-top:12px;flex-wrap:wrap}}@media print{.consent-panel{display:none!important}}
.no-js .controls,.no-js .play-row,.no-js .audio-status,.no-js .print-row,.no-js button{display:none!important}
@media print{.page-chart .article,.page-explorer .article{display:none!important}.page-chord .article>h2:first-child,.page-chord .article>p{display:none!important}.page-chord .article h2{font-size:16pt!important;margin:12pt 0 8pt!important}.widget .eyebrow,.widget>.fine{display:none!important}.widget .keyboard{max-height:100pt!important}.page-chord .practice{margin:12pt 0!important}.page-chord .practice h3{margin:0 0 7pt!important}.page-chord .inversion-grid{margin:10pt 0!important}.page-chord .page-header{margin-bottom:8pt!important}}
:root{--paper:#f6f3eb;--white:#fffef9;--ink:#202e29;--muted:#5a655e;--green:#235440;--light:#e5eddf;--gold:#f3c468;--line:#d8ddd1;--serif:Georgia,'Times New Roman',serif;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:var(--green);text-underline-offset:4px}a:hover{color:#153629}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a06100;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}.wrap{width:min(1160px,calc(100% - 56px));margin:auto}.skip{position:absolute;left:16px;top:-80px;background:var(--white);padding:12px;z-index:20}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:95px}.brand{font-weight:750;font-size:21px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:11px;white-space:nowrap}.brand img{width:35px;height:39px}.nav{display:flex;gap:27px;align-items:center}.nav a{font-size:14px;font-weight:600;text-decoration:none;color:var(--ink)}.nav a:hover{text-decoration:underline}.nav .nav-tool{border:1px solid var(--green);border-radius:5px;padding:10px 15px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 15px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';display:block;width:22px;height:2px;background:currentColor}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(42px,5.6vw,70px);margin:0 0 23px}h2{font-size:clamp(30px,3.7vw,43px);margin:0 0 20px}h3{font-size:26px;margin:0 0 12px}p{margin:0 0 20px}.lead{font-size:18px;color:var(--muted);max-width:660px;line-height:1.7}.hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:70px;padding:76px 0 66px}.hero h1 em{font-weight:400;color:var(--green)}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:26px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid var(--green);border-radius:5px;padding:10px 18px;background:var(--green);color:#fffef9;font-weight:650;font-size:14px;text-decoration:none;line-height:1.5}.button:hover{background:#143e2c;color:#fff}.button.secondary{color:var(--green);background:transparent}.button.secondary:hover{background:var(--light)}.button.small{min-height:42px;padding:8px 13px}.fine{font-size:13px;color:var(--muted)}.hero-note{font-size:12px;letter-spacing:.01em;color:var(--muted)}.hero-note span{display:inline-block;margin-right:17px}.hero-note span:before{content:'✓';color:var(--green);margin-right:6px}.feature-panel{background:var(--green);padding:28px;border-radius:14px;box-shadow:10px 12px 0 #e4e8d9;position:relative;color:var(--white)}.panel-top{display:flex;align-items:center;justify-content:space-between;color:#dce9dc;font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:22px}.panel-pill{border:1px solid #80a28d;border-radius:30px;padding:3px 10px}.feature-panel .widget{padding:0;border:0;border-radius:0;background:transparent;color:inherit}.feature-panel .eyebrow{color:var(--gold)}.feature-panel .result-title{font-size:33px}.feature-panel .note-list{color:var(--white);font-size:23px}.feature-panel .formula,.feature-panel .fine,.feature-panel .audio-status{color:#d8e5d9}.feature-panel .keyboard-box{background:transparent;padding:0;margin:23px 0}.feature-panel .button{background:var(--gold);border-color:var(--gold);color:var(--ink)}.feature-panel .button.secondary{background:transparent;color:var(--white);border-color:#90ad99}.feature-panel .controls{border-color:#537861}.feature-panel label{color:var(--white)}.feature-panel select{background:#fffef9;color:var(--ink)}.feature-panel .play-row{margin-bottom:5px}.feature-panel .download{color:#f9d790}.section{padding:58px 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.section-heading p{margin:0;max-width:450px;color:var(--muted);font-size:15px}.section-heading h2{margin:0}.text-link{font-weight:650;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resource-card{display:block;text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:26px;color:var(--ink);transition:border-color .15s,transform .15s}.resource-card:hover{border-color:var(--green);transform:translateY(-2px)}.resource-card h3{font-size:30px}.resource-card .tag{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:13px}.resource-card p{font-size:14px;color:var(--muted);margin:0}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;font-size:13px;font-weight:650}.arrow{font-size:22px}.tool-band{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-card{background:var(--light);border-radius:8px;padding:32px}.tool-card p{max-width:400px;color:var(--muted)}.number{font-family:var(--serif);font-size:20px;color:var(--green);display:block;margin-bottom:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps h3{font-size:25px}.steps p{font-size:15px;color:var(--muted)}.footer{border-top:1px solid var(--line);padding:38px 0 28px;margin-top:40px}.footer-top{display:flex;justify-content:space-between;gap:32px;align-items:start}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.footer .brand{font-size:18px}.footer .fine{font-size:12px;margin-top:23px;max-width:690px}.crumbs{font-size:12px;color:var(--muted);padding-top:28px;margin-bottom:29px}.crumbs a{color:var(--muted)}.page-header{padding-bottom:28px;max-width:850px}.page-header h1{font-size:clamp(38px,4.8vw,58px)}.page-header .lead{max-width:760px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:34px;align-items:start}.widget{border:1px solid var(--line);border-radius:10px;background:var(--white);padding:28px}.widget h2{font-size:35px;letter-spacing:-.02em;margin:0}.result-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.note-list{font-family:var(--serif);font-size:30px;margin:12px 0 3px;color:var(--green);letter-spacing:.025em}.formula{font-size:13px;color:var(--muted);margin-bottom:0}.keyboard-box{background:#f1f2e9;border-radius:6px;padding:20px 16px 12px;margin:24px 0 16px}.keyboard{display:block;width:100%;height:auto;max-height:250px}.white-key{fill:#fffef9;stroke:#7b857c;stroke-width:1}.black-key{fill:#26372c;stroke:#15261a;stroke-width:1}.white-key.selected{fill:#c7dfb7;stroke:#235440;stroke-width:1.6}.black-key.selected{fill:#235440;stroke:#c7dfb7;stroke-width:2}.white-label{fill:#5a655e;font-size:12px;font-family:var(--sans)}.white-key.selected+circle+.white-label{fill:#12321e;font-weight:700}.black-label{fill:#fffef9;font-size:12px;font-family:var(--sans);font-weight:700}.key-dot{fill:#235440}.controls{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.control{display:flex;flex-direction:column;gap:5px;flex:1;min-width:130px}label{font-size:12px;font-weight:700;color:var(--muted)}select{width:100%;border:1px solid #a8b5a6;background:var(--white);border-radius:5px;padding:9px 11px;min-height:44px;color:var(--ink)}.play-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px;align-items:center}.audio-status{font-size:12px;color:var(--muted);min-height:22px;margin:11px 0 0}.download{font-size:12px;background:transparent;border:0;padding:7px 0;color:var(--green);text-decoration:underline;text-underline-offset:3px;min-height:40px}.print-row{border-top:1px solid var(--line);padding-top:12px;margin-top:11px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.sidebar{padding:25px;border:1px solid var(--line);border-radius:8px}.sidebar h2{font-family:var(--sans);font-size:13px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;margin-bottom:15px}.sidebar ul{padding-left:18px;font-size:14px}.sidebar li{margin-bottom:10px}.sidebar p{font-size:13px;color:var(--muted)}.article{max-width:800px}.article h2{font-size:33px;margin-top:36px}.article h3{font-size:25px;margin-top:26px}.article ul,.article ol{padding-left:24px}.article li{margin:9px 0}.article p{max-width:75ch}.note-box{background:var(--light);border-left:3px solid var(--green);padding:18px 22px;border-radius:0 5px 5px 0;margin:28px 0}.note-box p{margin:0;font-size:14px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:7px;margin:22px 0}table{width:100%;border-collapse:collapse;background:var(--white);text-align:left;font-size:14px}th,td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;background:var(--light)}tr:last-child td{border-bottom:0}.chart-table td{font-size:14px;white-space:nowrap}.chart-table td:first-child{font-family:var(--serif);font-size:22px;font-weight:600}.chart-table caption{caption-side:top;text-align:left;padding:14px 18px;background:var(--white);font-size:13px;color:var(--muted)}.inversion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.inversion-card{background:var(--white);padding:18px 12px;border:1px solid var(--line);border-radius:6px}.inversion-card h3{font-family:var(--sans);font-size:13px;letter-spacing:0;font-weight:700;margin-bottom:5px}.inversion-card p{font-size:16px;color:var(--green);margin:0 0 8px}.inversion-card .keyboard-box{padding:5px;margin:12px 0 0}.inversion-card .white-label{font-size:14px}.faq{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:650;cursor:pointer}.faq p{margin-top:13px;font-size:15px;color:var(--muted)}.practice{border:1px dashed #a7b5a3;border-radius:7px;padding:22px;margin:26px 0}.practice h3{font-size:25px}.practice ol{padding-left:22px}.print-credit{display:none}.empty{padding:80px 0}.source-links{font-size:13px}.mini-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.page-tail{margin-top:40px}.hidden{display:none!important}
@media(max-width:1000px){.hero{gap:35px}.nav{gap:17px}.layout{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.hero h1{font-size:55px}.feature-panel{padding:23px}.result-heading{display:block}.grid{gap:12px}.resource-card{padding:22px}.wrap{width:min(1160px,calc(100% - 40px))}}
@media(max-width:760px){.header-inner{display:block;min-height:0;padding:20px 0}.nav{margin-top:16px;gap:20px;flex-wrap:wrap}.nav a{font-size:13px}.nav .nav-tool{padding:6px 10px}.hero{grid-template-columns:1fr;padding:45px 0 40px;gap:34px}.hero h1{font-size:clamp(43px,9vw,62px)}.hero .lead{font-size:17px}.feature-panel{box-shadow:6px 7px 0 #e4e8d9}.grid{grid-template-columns:repeat(2,1fr)}.tool-band,.layout{grid-template-columns:1fr}.sidebar{margin-top:0}.steps{gap:22px}.section{padding:37px 0}.section-heading{display:block}.section-heading p{margin-top:15px}.footer-top{display:block}.footer-links{margin-top:24px}.page-header{padding-bottom:19px}.widget{padding:22px}.crumbs{padding-top:20px;margin-bottom:24px}.inversion-grid{grid-template-columns:1fr}.inversion-card{padding:20px}.inversion-card .keyboard{max-height:135px}.inversion-card .keyboard-box{padding:10px}.chart-table td,.chart-table th{padding:12px}.steps{grid-template-columns:1fr}.steps p{max-width:500px}.note-list{font-size:27px}}
@media(max-width:420px){.wrap{width:calc(100% - 32px)}.nav{gap:13px}.brand{font-size:20px}.nav .nav-tool{display:none}.grid{grid-template-columns:1fr}.keyboard-box{padding:14px 6px 8px}.widget,.feature-panel{padding:18px}.feature-panel .result-title{font-size:30px}.button{padding:10px 14px}.play-row{gap:8px}.control{min-width:115px}.page-header h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{@page{margin:14mm}body{background:#fff;color:#000;font-size:10pt;line-height:1.4}.wrap{width:100%;max-width:none}header.site-header,.footer,.crumbs,.no-print,.controls,.play-row,.audio-status,.print-row,.sidebar,.actions,.download,.faq{display:none!important}.page-header{padding:0;margin:0 0 12pt}.page-header h1,h1{font-size:27pt}.page-header .lead{font-size:10pt}.eyebrow{font-size:8pt}.layout{display:block}.widget{padding:12pt;border:1px solid #888;background:#fff;break-inside:avoid}.widget h2{font-size:20pt}.note-list{font-size:20pt;color:#000}.keyboard-box{padding:8pt;background:#fff;margin:12pt 0}.keyboard{max-height:140pt}.white-key.selected{fill:#ddd;stroke:#000;stroke-width:2}.black-key.selected{fill:#333;stroke:#000}.white-label{fill:#000}.black-label{fill:#fff}.key-dot{fill:#000}.article{max-width:none}.article h2{font-size:19pt;margin-top:18pt}.article h3{font-size:15pt}.inversion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6pt}.inversion-card{break-inside:avoid;padding:8pt}.inversion-card h3{font-size:9pt}.inversion-card p{font-size:11pt;color:#000}.inversion-card .keyboard-box{padding:1pt}.practice{break-inside:avoid;padding:10pt}.practice ol{margin:0}.section{padding:10pt 0;border-top:0}.table-wrap{overflow:visible;border:1px solid #888}table{font-size:9pt}th,td{padding:6pt;border-color:#aaa}th{background:#eee;color:#000}thead{display:table-header-group}tr{break-inside:avoid}.chart-table td,.chart-table th{padding:6pt 7pt;font-size:9pt;white-space:normal}.chart-table td:first-child{font-size:12pt}.chart-table caption{font-size:9pt;padding:7pt}.note-box{padding:8pt 12pt;background:#eee;border-color:#555}.note-box p{font-size:9pt}.print-credit{display:block;font-size:8pt;margin-top:15pt;color:#444}.page-tail{margin-top:15pt}a{color:inherit;text-decoration:none}.feature-panel{box-shadow:none;background:white;color:black}.feature-panel .note-list,.feature-panel .formula,.feature-panel .eyebrow{color:black}.panel-top{color:black}}
