.app{max-width:2000px;margin:0 auto;padding:16px clamp(20px,3vw,64px) 40px;display:flex;flex-direction:column;gap:14px}header{display:flex;align-items:center;justify-content:space-between}.site-nav{display:flex;flex-wrap:wrap;gap:2px;margin:10px 0 2px;padding-bottom:8px;border-bottom:1px solid var(--hairline);overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:var(--text-2);text-decoration:none;font-size:13px;line-height:1;padding:7px 10px;border-radius:6px;white-space:nowrap}.site-nav a:hover{color:var(--text);background:var(--surface)}.site-nav a[aria-current=page]{color:var(--text);background:var(--elevated);font-weight:600}.lockup{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none;color:inherit}.lockup-logo{display:block;height:30px;width:auto}.tagline{font-size:11px;font-weight:500;color:var(--text-2);letter-spacing:.005em}@media(max-width:640px){.tagline{display:none}}.header-buttons{display:flex;align-items:center;gap:8px}.copy-link,.export-pdf{height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--hairline);background:var(--elevated);font-size:13px;font-weight:500}.copy-link.on{background:var(--tint);border-color:var(--tint);color:#0e1116;font-weight:600}.help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073;display:flex;justify-content:flex-end}.help-panel{width:min(400px,100vw);height:100%;background:var(--surface);border-left:1px solid var(--hairline);box-shadow:-12px 0 32px #00000059;display:flex;flex-direction:column;overflow:hidden}.help-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--hairline);flex:none}.help-head h2{font-size:16px;font-weight:600;margin:0}.help-close{width:30px;height:30px;border-radius:8px;border:1px solid var(--hairline);background:var(--elevated);color:var(--text-2);font-size:13px}.help-body{overflow-y:auto;padding:4px 16px 24px;scrollbar-width:thin}.help-section{padding:16px 0;border-bottom:1px solid var(--hairline)}.help-section:last-child{border-bottom:none}.help-section h3{font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 0 8px;color:var(--text)}.help-section ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.help-section li{font-size:13.5px;line-height:1.5;color:var(--text-2)}.help-shortcuts{width:100%;border-collapse:collapse;font-size:13.5px}.help-shortcuts td{padding:4px 0;color:var(--text-2)}.help-shortcuts td:first-child{width:64px;padding-right:10px}.help-glossary{margin:0;display:flex;flex-direction:column;gap:10px}.help-glossary-row dt{font-size:13.5px;font-weight:600;color:var(--text)}.help-glossary-row dd{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--text-2)}main{display:flex;flex-direction:column;gap:14px}.controls{display:flex;flex-direction:column;gap:10px}.keys{display:flex;gap:6px;flex-wrap:wrap}.key{min-width:44px;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--hairline);background:var(--elevated);font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums}.key.on{background:var(--text);border-color:var(--text);color:#0e1116;font-weight:600}.row{display:flex;gap:10px;flex-wrap:wrap}.control-grid{display:grid;grid-template-columns:84px 1fr;gap:8px 14px;align-items:center}.control-grid>*{justify-self:start;max-width:100%}.control-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);line-height:1;white-space:nowrap}.control-cluster{display:flex;gap:10px;flex-wrap:wrap;align-items:center}@media(max-width:640px){.control-grid{grid-template-columns:1fr;gap:0}.control-label{font-size:10px;margin:4px 0 3px}.control-grid>.control-label:first-child{margin-top:0}}@media(max-width:640px){.app{padding-top:10px;gap:8px}main{gap:8px}.site-nav{margin:2px 0 0;padding-bottom:6px}.controls,.control-cluster{gap:6px}.chart-head{margin-top:4px}.rail{gap:6px}main>.chart-head{display:contents}main>.chart-head>.chart-tools{order:1;flex-wrap:wrap;justify-content:flex-start;margin-top:2px}.hints{order:2}.site-footer{order:3}}.seg{display:inline-flex;border:1px solid var(--hairline);border-radius:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:var(--surface);max-width:100%}.seg::-webkit-scrollbar{display:none}.seg button{padding:7px 12px;font-size:13px;color:var(--text-2);border-right:1px solid var(--hairline);flex:0 0 auto;white-space:nowrap}.seg button:last-child{border-right:none}.seg button:focus-visible{outline-offset:-2px}.seg button.on{background:var(--text);border-color:var(--text);color:#0e1116;font-weight:600}.undo-redo{min-height:34px}.undo-redo button{width:36px;font-size:16px;line-height:1}.undo-redo button:disabled{opacity:.35;cursor:default}.rail{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;background:var(--elevated);border:1px solid var(--hairline);border-radius:999px;overflow:visible}.chip.active{border-color:var(--tint)}.chip .picker{display:inline-flex}.chip-body{display:inline-flex;align-items:center;gap:7px;padding:6px 4px 6px 10px;font-size:13px;font-weight:500;border-radius:999px 0 0 999px;max-width:220px}.chip .picker:only-child .chip-body{padding-right:10px;border-radius:999px}.chip-body .chev{flex-shrink:0;color:var(--text-2)}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-remove{padding:6px 10px 6px 6px;font-size:11px;color:var(--text-2);border-radius:0 999px 999px 0}.chip-remove:hover{color:var(--text)}.chip-add{padding:6px 12px;font-size:13px;color:var(--text-2);border:1px dashed var(--hairline);border-radius:999px}.chip-add:disabled{opacity:.4;cursor:default}.swatch{width:11px;height:11px;flex:none;display:inline-block}.sw-0{background:var(--scale-a)}.sw-1{background:var(--scale-b)}.sw-2{background:var(--scale-c)}.sw-circle{border-radius:50%}.sw-square{border-radius:2.5px}.sw-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.view-toggle{margin-left:auto}.stack{display:flex;flex-direction:column;gap:18px;margin-top:12px}.stack-title{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.legend-layers{display:flex;flex-wrap:wrap;gap:12px}.legend-layers span{display:inline-flex;align-items:center;gap:5px}.legend-icon{vertical-align:middle;margin:-2px 0}.picker{position:relative}.picker-button{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;border:1px solid var(--hairline);border-radius:10px;background:var(--elevated)}.picker-button .chev{color:var(--text-2);font-size:10px}.picker-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(264px,calc(100vw - 32px));max-height:min(65vh,440px);background:var(--surface);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 12px 32px #00000059;display:flex;flex-direction:column;overflow:hidden}.picker-search{display:flex;align-items:center;gap:6px;padding:0 10px;height:36px;flex:none;border-bottom:1px solid var(--hairline)}.picker-search:focus-within{border-bottom-color:var(--tint)}.picker-search .magnifier{color:var(--text-2);font-size:15px}.picker-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:13px}.picker-search input::placeholder{color:var(--text-2)}.picker-search .clear{color:var(--text-2);font-size:11px;width:18px;height:18px;border-radius:50%;background:var(--elevated);display:flex;align-items:center;justify-content:center;flex:none}.picker-scroll{overflow-y:auto;scrollbar-width:thin;padding:4px 8px 8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.picker-group-title{position:sticky;top:0;z-index:1;background:var(--surface);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);padding:8px 10px 4px}.picker-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:0 10px;min-height:30px;border-radius:8px;font-size:13px;color:var(--text)}.picker-item.hl{background:var(--elevated)}.picker-item.on{background:var(--text);color:#0e1116;font-weight:600}.picker-item .check{color:currentColor;font-weight:700}.picker-empty{text-align:center;color:var(--text-2);font-size:13px;padding:16px 0}.setup-panel{width:240px;overflow-y:auto;scrollbar-width:thin}.capo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:4px 12px 12px}.capo-grid .key{min-width:0;padding:0}.capo-grid .key:first-child{grid-column:span 3}.setup-section+.setup-section{border-top:1px solid var(--hairline)}.setup-section-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);padding:9px 12px 4px}.tuning-item-text{display:flex;flex-direction:column;gap:1px;padding:5px 0}.tuning-strings{font-size:11px;font-weight:400;letter-spacing:.02em;color:var(--text-2)}.picker-item.on .tuning-strings{color:inherit;opacity:.75}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.chart-tools{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;position:relative}.chart-tools .picker{position:static}.chart-tools .picker-panel{left:auto;right:0}.prefs-panel{width:max-content;max-width:calc(100vw - 32px)}.prefs-control{padding:2px 12px 12px}.prefs-control .seg{max-width:100%}.prefs-narrow{display:none}.copy-link{min-width:104px}.export-pdf{min-width:116px}@media(max-width:640px){.chart-head{flex-wrap:nowrap;align-items:center;gap:8px}.chart-head-text{min-width:0}.chart-title{font-size:26px}.prefs-wide{display:none}.prefs-narrow{display:block}.chart-desc{font-size:13px}.chart-tools .picker-panel{left:0;right:auto}.copy-link,.export-pdf{min-width:0;padding:0 10px;font-size:12.5px;white-space:nowrap}.chart-tools{margin-top:0}}.chart-title{font-size:34px;font-weight:650;letter-spacing:-.02em;line-height:1.15;margin:12px 0 0}.chart-desc{font-size:14px;color:var(--text-2);margin:4px 0 0}.chart-head{margin-top:12px}.chart-head .chart-title{margin-top:0}.chart-tools{margin-top:2px}.scale-caveat{font-size:12.5px;font-style:italic;color:var(--text-2);margin:4px 0 0;max-width:62ch}.hints{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;color:var(--text-2);font-size:12.5px}.shortcuts{display:flex;gap:14px;flex-wrap:wrap}kbd{font-family:inherit;background:var(--elevated);border:1px solid var(--hairline);border-radius:5px;padding:1px 6px;font-size:11px}.site-footer{margin-top:8px;padding-top:14px;border-top:1px solid var(--hairline);color:var(--text-2);font-size:12px;text-align:center}.site-footer-apps,.site-footer-family{margin-top:6px}.site-footer-browse{margin-bottom:6px}.site-footer-browse ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 6px}.site-footer-browse li+li:before{content:"·";margin-right:6px;color:var(--text-2)}.prerender p,.prerender ul{max-width:68ch;font-size:14px;line-height:1.6;color:var(--text-2)}.prerender h2{font-size:16px;margin:22px 0 4px}.prerender h3{font-size:14px;margin:14px 0 2px}.site-footer a{color:var(--text-2);text-decoration:none}.site-footer a:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.wisdom-trigger{background:none;border:none;padding:0;font:inherit;font-size:12px;color:var(--text-2);text-decoration:none;cursor:pointer}.wisdom-trigger:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.wisdom-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px}.wisdom-panel{position:relative;width:min(360px,100%);background:var(--surface);border:1px solid var(--hairline);border-radius:16px;box-shadow:0 24px 64px #00000073;padding:32px 24px 24px;text-align:center}.wisdom-panel .help-close{position:absolute;top:12px;right:12px}.wisdom-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 18px;border:2px solid var(--hairline)}.wisdom-quote{margin:0;font-size:17px;font-weight:600;line-height:1.4;color:var(--text)}.wisdom-attribution{display:block;margin-top:10px;font-size:13px;font-weight:400;color:var(--text-2)}.wisdom-attribution a{color:var(--text-2);text-decoration:none}.wisdom-attribution a:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.print-redirect{display:none}@media(max-width:640px){.app{padding:12px 12px 32px}}.finder-title{font-size:22px;margin:4px 0 2px}.finder-lede{color:var(--text-2);font-size:14px;margin:0 0 14px}.finder-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.finder-bar-toggles{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap}.finder-toggle{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.finder-neck{overflow-x:auto;margin-bottom:12px}.finder-picked{font-size:14px;color:var(--text-2);margin:10px 0 18px}.finder-group h3{font-size:13px;color:var(--text-2);font-weight:600;margin:18px 0 6px}.finder-group ul{list-style:none;margin:0;padding:0}.finder-result{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 4px;background:none;border:none;border-bottom:1px solid var(--hairline);color:inherit;font-size:14px;cursor:pointer}.finder-result:hover{background:var(--surface)}.finder-result-name{flex:1}.finder-badge{font-size:12px;color:var(--text-2);white-space:nowrap}.finder-badge.exact{color:var(--tint);font-weight:600}.finder-tag{font-size:11px;color:var(--text-2);border:1px solid var(--hairline);border-radius:999px;padding:1px 8px}.finder-group li.on .finder-result-name{font-weight:600;color:var(--tint)}.finder-open,.finder-more,.finder-clear{font-size:13px;padding:6px 14px;border-radius:8px;border:1px solid var(--hairline);background:var(--elevated);color:inherit;cursor:pointer}.finder-open{margin:8px 0 14px;background:var(--tint);border-color:var(--tint);color:#0e1116;font-weight:600}.finder-clear:disabled{opacity:.45;cursor:default}.finder-bar-tools{display:flex;gap:8px;align-items:center}.finder-keys{overflow-x:auto;margin-bottom:12px}.finder-section{font-size:18px;font-weight:650;margin:26px 0 8px}.finder-subhead{font-size:13px;color:var(--text-2);font-weight:600;margin:18px 0 6px}.chord-interval{font-size:15px;margin:0 0 10px}.chord-top{border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:16px 18px;max-width:640px}.chord-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.chord-symbol{font-size:34px;font-weight:700;color:var(--tint);line-height:1.1}.chord-name{font-size:17px;color:var(--text-2)}.chord-notes{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 4px;font-size:16px;font-weight:600}.chord-note{display:inline-flex;flex-direction:column;align-items:center}.chord-degree{font-size:11px;font-weight:500;color:var(--text-2)}.chord-reason,.chord-elsewhere{font-size:14px;margin:8px 0 0;max-width:62ch}.chord-elsewhere{color:var(--text-2)}.chord-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.chord-link,.finder-other a{color:var(--tint);font-size:14px}.chord-alts{list-style:none;margin:0;padding:0;max-width:640px}.chord-alts li{display:flex;gap:12px;padding:9px 4px;border-bottom:1px solid var(--hairline);font-size:14px}.chord-alt-symbol{min-width:72px;font-weight:700}.chord-alt-name{font-weight:600}.chord-alt-text{color:var(--text-2)}.finder-other{margin:26px 0 0}.chord-tool-spoken{font-size:15px;font-weight:500;color:var(--text-2);margin-left:8px}.chord-tool-notes{margin-top:6px}.chord-board{margin:8px 0 4px}@media(max-width:640px){.chord-tool{display:flex;flex-direction:column}.chord-tool>.chord-shapes{order:1}.chord-tool>.chord-actions{order:2;margin-top:4px}.chord-tool>.chord-board{order:3}}.chord-type-symbol{min-width:52px;font-weight:700}.chord-type-name{font-weight:500;color:var(--text-2)}.chord-type-row{display:flex;gap:10px}.chord-type-panel{width:min(320px,calc(100vw - 32px))}.shape-strip{display:flex;gap:10px;list-style:none;margin:10px 0 0;padding:0 0 8px;overflow-x:auto}.shape-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:10px 0 0}.shape-step{width:34px;height:34px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);color:var(--text);font-size:20px;line-height:1;cursor:pointer}.shape-step:disabled{opacity:.35;cursor:default}.shape-nav .finder-clear.on{background:var(--text);border-color:var(--text);color:#0e1116}.shape-count{font-size:14px;color:var(--text-2);min-width:12ch;text-align:center}@media(min-width:900px){.shape-strip{flex-wrap:wrap;overflow-x:visible}}.shape-strip>li{display:flex}.shape-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:132px;padding:10px 10px 12px;border-radius:12px;border:1px solid var(--hairline);background:var(--surface);color:inherit;cursor:pointer}.shape-card:hover{background:var(--elevated)}.shape-card.on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.shape-card .chord-box{width:130px;height:auto}.shape-card .mini-keys{max-width:100%}.shape-name{font-size:13px;font-weight:600}.shape-caption{font-size:12px;color:var(--text-2);max-width:160px;text-align:center}.shape-tags{font-size:11px;color:var(--text-2)}.finder-note{font-size:13px;color:var(--text-2);margin:8px 0 0;max-width:62ch}@media(max-width:640px){.finder-neck{display:none}}@media(pointer:coarse){.picker-item{min-height:44px}.picker-search{height:44px}.picker-search input{font-size:16px}.seg button,.picker-button,.chip-body,.chip-remove,.chip-add,.copy-link,.export-pdf,.undo-redo button,.finder-result,.finder-open,.finder-more,.finder-clear{min-height:44px}.undo-redo button{min-width:44px}.site-nav a{display:flex;align-items:center;min-height:44px}.finder-toggle{min-height:44px}}@media(hover:none)and (pointer:coarse){.shortcuts{display:none}}.keys,.seg{background:var(--surface);border:0;border-radius:12px;padding:3px;gap:2px}.keys{display:inline-flex}.keys .key,.seg button{border:0;border-radius:9px;background:transparent}.keys .key:hover:not(.on),.seg button:hover:not(.on){background:var(--elevated)}.keys .key.on,.seg button.on{background:var(--text);color:#0e1116;box-shadow:0 1px 2px #00000059}.picker-button,.copy-link,.export-pdf,.chip-add{background:var(--surface);border-color:transparent;border-radius:12px}.control-label,.picker-group-title,.setup-section-label{text-transform:none;letter-spacing:0;font-size:13px}.picker-group-title,.setup-section-label{font-size:12px;font-weight:600}.neck-scroll{background:var(--panel);border-radius:18px;padding:16px 12px 8px;box-shadow:inset 0 1px #ffffff0d,0 24px 48px -24px #000000b3}:root[data-theme=print] .neck-scroll{padding:0;box-shadow:none}@media print{.neck-scroll{padding:0;box-shadow:none}}@media(max-width:640px){.control-label{font-size:12px}.neck-scroll{border-radius:14px;padding:12px 8px 6px}}.icon{display:inline-block;flex-shrink:0;vertical-align:-.15em}.finder-clear,.chord-link,.finder-open{display:inline-flex;align-items:center;gap:6px}.finder-clear{border-color:transparent;background:var(--surface);border-radius:12px}.chord-link,.finder-other a{text-decoration:none;font-weight:500}.chord-link:hover,.finder-other a:hover{color:var(--text)}.chip-add{border-radius:999px}.finder-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;position:relative;width:34px;height:20px;margin:0;border-radius:10px;background:var(--elevated);cursor:pointer;transition:background .15s ease-out}.finder-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-2);transition:transform .15s ease-out,background .15s ease-out}.finder-toggle input[type=checkbox]:checked{background:var(--text)}.finder-toggle input[type=checkbox]:checked:after{transform:translate(14px);background:#0e1116}.finder-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--tint);outline-offset:2px}::selection{background:#4ca3dd59;color:var(--text)}input,textarea{caret-color:var(--tint)}.neck-scroll,.seg,.picker-scroll{scrollbar-width:thin;scrollbar-color:var(--elevated) transparent}.scale-about{display:flex;flex-direction:column;gap:10px;margin:18px 0 8px}.scale-about details{border:1px solid var(--hairline);border-radius:12px;padding:12px 14px;background:var(--surface)}.scale-about summary{cursor:pointer;font-weight:600;font-size:15px}.scale-about details a{color:var(--tint)}.scale-about details p{margin:10px 0 0;color:var(--text-2);font-size:14px;line-height:1.5}:root{--bg: #0c121c;--surface: #131b27;--elevated: #1a2331;--hairline: rgba(255, 255, 255, .07);--text: #f2f4f7;--text-2: #94a0b0;--tint: #4ca3dd;--panel: #111926;--fretboard: #121011;--fretboard-grain: #181515;--inlay: #e4dfd4;--fret: #8f979f;--string: rgba(222, 228, 236, .62);--note: #3e5a78;--note-label: #f2f4f7;--root: #e05545;--root-label: #0e1116;--degree: #9aa3af;--bracket: #6b8fc7;--grid: rgba(255, 255, 255, .16);--nut: #e6dfcf;--fretline: rgba(255, 255, 255, .1);--marker: rgba(255, 255, 255, .28);--scale-a: #4ca3dd;--scale-b: #e69f00;--scale-c: #d98bb5;--scale-a-label: #0e1116;--scale-b-label: #0e1116;--scale-c-label: #0e1116;--shared-a: #4ca3dd;--shared-b: #e69f00;--shared-c: #d98bb5;--shared-label: #0e1116;--shared-ring: rgba(255, 255, 255, .55);--ghost: var(--text);--white-key: #ece6d8;--black-key: #121011;--key-border: rgba(0, 0, 0, .55);--key-lip: #d8cfbc;--black-key-top: #24201e;--key-slip: #121011;--key-shadow: rgba(0, 0, 0, .28);--key-degree: #5b6572;--key-root-text: #a83226}:root[data-theme=print]{--bg: #f5f6f8;--surface: #ffffff;--elevated: #ffffff;--hairline: rgba(15, 23, 32, .1);--text: #1b2026;--text-2: #5b6572;--tint: #0072b2;--panel: transparent;--fretboard: transparent;--fretboard-grain: transparent;--inlay: transparent;--fret: rgba(15, 23, 32, .18);--string: #8a8a8a;--note: #2c3e50;--note-label: #ffffff;--root: #c0392b;--root-label: #ffffff;--degree: #7a7a7a;--bracket: #4a6fa5;--grid: #8a8a8a;--nut: #6f6f6f;--fretline: rgba(15, 23, 32, .18);--marker: rgba(15, 23, 32, .3);--scale-a: #0072b2;--scale-b: #e69f00;--scale-c: #cc79a7;--scale-a-label: #ffffff;--scale-b-label: #1b2026;--scale-c-label: #1b2026;--shared-a: #4ca3dd;--shared-b: #e69f00;--shared-c: #d98bb5;--shared-label: #0e1116;--shared-ring: rgba(15, 23, 32, .45);--ghost: var(--text);--white-key: #ffffff;--black-key: #2b3138;--key-border: rgba(15, 23, 32, .35);--key-lip: #ffffff;--black-key-top: #2b3138;--key-slip: transparent;--key-shadow: transparent;--key-degree: #7a7a7a;--key-root-text: #c0392b}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--tint);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{:root{--bg: #f5f6f8;--surface: #ffffff;--elevated: #ffffff;--hairline: rgba(15, 23, 32, .1);--text: #1b2026;--text-2: #5b6572;--tint: #0072b2;--panel: transparent;--fretboard: transparent;--fretboard-grain: transparent;--inlay: transparent;--fret: rgba(15, 23, 32, .18);--string: #8a8a8a;--note: #2c3e50;--note-label: #ffffff;--root: #c0392b;--root-label: #ffffff;--degree: #7a7a7a;--bracket: #4a6fa5;--grid: #8a8a8a;--nut: #6f6f6f;--fretline: rgba(15, 23, 32, .18);--marker: rgba(15, 23, 32, .3);--scale-a: #0072b2;--scale-b: #e69f00;--scale-c: #cc79a7;--scale-a-label: #ffffff;--scale-b-label: #1b2026;--scale-c-label: #1b2026;--shared-a: #4ca3dd;--shared-b: #e69f00;--shared-c: #d98bb5;--shared-label: #0e1116;--shared-ring: rgba(15, 23, 32, .45);--ghost: var(--text);--white-key: #ffffff;--black-key: #2b3138;--key-border: rgba(15, 23, 32, .35);--key-lip: #ffffff;--black-key-top: #2b3138;--key-slip: transparent;--key-shadow: transparent;--key-degree: #7a7a7a;--key-root-text: #c0392b}body{background:#fff}.app-interactive{display:none!important}.print-redirect{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:420px;margin:15% auto 0;color:#1a1a1a}.print-redirect h1{font-size:20px;margin:6px 0 0}.print-redirect p{font-size:13px;line-height:1.5;margin:0;color:#666}.print-redirect-url{margin-top:8px!important;font-size:12px!important}}
