.chord-info-section.svelte-1a76q10{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:.6rem .75rem}.chord-info-h3.svelte-1a76q10{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .5rem;font-size:.85rem}.notes-line.svelte-1a76q10{margin:0;font-family:ui-monospace,monospace}.chord-info-section.svelte-13xq0d7{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:.6rem .75rem}.chord-info-h3.svelte-13xq0d7{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .5rem;font-size:.85rem}.scale-table.svelte-13xq0d7{border-collapse:collapse;width:100%;font-size:.9rem}.scale-table.svelte-13xq0d7 th:where(.svelte-13xq0d7){text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:.2rem;font-weight:600}.scale-table.svelte-13xq0d7 td:where(.svelte-13xq0d7){padding:.2rem 0}tr[data-chord-tone=true].svelte-13xq0d7 .note-cell:where(.svelte-13xq0d7){color:var(--scale-tone)}.note-cell.svelte-13xq0d7{font-family:ui-monospace,monospace;font-weight:700}.scale-intro.svelte-13xq0d7{margin:0 0 .4rem;font-size:.85rem}.scale-link.svelte-13xq0d7{color:var(--accent,#2563eb);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.scale-link.svelte-13xq0d7:hover{filter:brightness(1.2)}.chord-info-section.svelte-1orfn2k{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:.6rem .75rem}.chord-info-h3.svelte-1orfn2k{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-size:.85rem}.pattern-summary.svelte-1orfn2k{cursor:pointer;list-style:none}.pattern-summary.svelte-1orfn2k::-webkit-details-marker{display:none}.pattern-summary.svelte-1orfn2k:before{content:"▸";color:var(--text-muted);margin-right:.4em;transition:transform .15s;display:inline-block}details[open].svelte-1orfn2k>.pattern-summary:where(.svelte-1orfn2k):before{transform:rotate(90deg)}.pattern-body.svelte-1orfn2k{margin-top:.6rem}.pattern-intro.svelte-1orfn2k{margin:0 0 .4rem;font-size:.85rem}.pattern-row.svelte-1orfn2k{align-items:center;gap:.4rem;padding:.4rem 0;font-family:ui-monospace,monospace;font-size:1rem;font-weight:700;display:flex}.step.svelte-1orfn2k{text-align:center;min-width:1.25em}.step-split.svelte-1orfn2k{margin-left:.9em;margin-right:.9em}.legend-intro.svelte-1orfn2k{margin:.5rem 0 .3rem;font-size:.85rem}.legend.svelte-1orfn2k{margin:0;padding-left:1.2rem;font-size:.85rem}.legend.svelte-1orfn2k li:where(.svelte-1orfn2k){margin:.15rem 0}.legend.svelte-1orfn2k strong:where(.svelte-1orfn2k){min-width:1.2em;display:inline-block}.chord-info-section.svelte-64r5n9{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:.6rem .75rem}.chord-info-h3.svelte-64r5n9{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .5rem;font-size:.85rem}.numeric.svelte-64r5n9{margin:0 0 .5rem;font-family:ui-monospace,monospace;font-size:1.05rem;font-weight:700}.degree-table.svelte-64r5n9{border-collapse:collapse;width:100%;font-size:.9rem}.degree-table.svelte-64r5n9 th:where(.svelte-64r5n9){text-align:left;color:var(--text-muted);border-right:1px solid var(--border);width:50%;padding:.2rem .5rem .2rem 0;font-weight:500}.degree-table.svelte-64r5n9 td:where(.svelte-64r5n9){padding:.2rem 0 .2rem .5rem;font-family:ui-monospace,monospace;font-weight:700}.chord-info-section.svelte-17t1w9w{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:.6rem .75rem}.chord-info-h3.svelte-17t1w9w{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .5rem;font-size:.85rem}.chord-info-h4.svelte-17t1w9w{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:.6rem 0 .3rem;font-size:.75rem}.chord-list.svelte-17t1w9w{margin:0;padding-left:1.2rem;font-size:.9rem}.chord-list.svelte-17t1w9w li:where(.svelte-17t1w9w){margin:.2rem 0}.poly-list.svelte-17t1w9w{margin:0;padding:0;font-size:.9rem;list-style:none}.poly-list.svelte-17t1w9w li:where(.svelte-17t1w9w)+li:where(.svelte-17t1w9w){margin-top:.55rem}.poly-fraction.svelte-17t1w9w{text-align:center;flex-direction:column;align-items:center;line-height:1.35;display:inline-flex}.poly-shell.svelte-17t1w9w{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--text-muted);padding-top:.1rem}.poly-why.svelte-17t1w9w{color:var(--text-muted);margin:.15rem 0 0;font-size:.8rem}.poly-hands.svelte-17t1w9w{white-space:nowrap}.poly-hack.svelte-17t1w9w{margin:.1rem 0 0;font-size:.8rem;font-style:italic}.chord-link.svelte-17t1w9w{color:var(--accent,#2563eb);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.chord-link.svelte-17t1w9w:hover{filter:brightness(1.2)}.practice-cta.svelte-3bebxt{flex-direction:column;gap:.4rem;display:flex}.practice-primary.svelte-3bebxt{background:var(--accent,#2563eb);color:var(--accent-contrast,#fff);text-align:center;border-radius:var(--radius-md);padding:.65rem .9rem;font-size:1rem;font-weight:600;text-decoration:none;display:block}.practice-primary.svelte-3bebxt:hover{filter:brightness(1.1)}.practice-secondary.svelte-3bebxt{text-align:center;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-md);background:0 0;padding:.35rem .6rem;font-size:.8rem;text-decoration:none;display:block}.practice-secondary.svelte-3bebxt:hover{color:var(--text);border-color:var(--text-muted)}.root-tip.svelte-1h5myyx{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);margin:0;padding:.5rem .7rem;font-size:.82rem;line-height:1.5}button.svelte-1h5myyx{border-radius:calc(var(--radius-md) * 5 / 6);background:var(--accent,#82a905);color:#fff;cursor:pointer;border:1px solid #0000;margin:0 .15rem;padding:.1rem .55rem;font-size:.82rem;font-weight:600}button.svelte-1h5myyx:hover{filter:brightness(1.08)}.prefs-link.svelte-1h5myyx{color:inherit;text-underline-offset:.15em;text-decoration:underline}.chord-info.svelte-1nzpiyo{flex-direction:column;gap:.6rem;width:100%;display:flex}.chord-info-header.svelte-1nzpiyo{margin-bottom:.2rem}.chord-info-title.svelte-1nzpiyo{margin:0;font-family:ui-monospace,monospace;font-size:1.1rem}.chord-info-subtitle.svelte-1nzpiyo{color:var(--text-muted);margin:0;font-size:.8rem}
