.keybox{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin:0 0 8px}
.keybox .kl{font-size:.98rem;margin:.25em 0}
.keybox .kl b{color:var(--rust)}
table.deg{width:100%;border-collapse:collapse;margin:.7em 0 0;font-size:.9rem}
table.deg th,table.deg td{text-align:left;padding:6px 9px;border-bottom:1px solid var(--line)}
table.deg th{background:#efe4c6;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--plum)}
table.deg tr:last-child td{border-bottom:none}
table.deg td.nn{font-weight:800;color:var(--teal)}
.nash{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--mustard);border-radius:10px;padding:14px 18px}
.nash .sec{font-weight:700;color:var(--rust);font-size:.9rem;margin-top:.8em}
.nash .prog{font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:1.05rem;font-weight:700;color:var(--ink);background:#efe4c6;border-radius:6px;padding:8px 12px;margin:.5em 0;display:inline-block}
.nash p{font-size:.94rem;margin:.4em 0 0}
.nash .leg{font-size:.82rem;color:#6f6553;margin-top:.9em;border-top:1px solid var(--line);padding-top:.6em}

.progpair{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:.5em 0}
.progpair .pp{display:flex;flex-direction:column;align-items:center;background:#efe4c6;border-radius:6px;padding:6px 10px;min-width:46px}
.progpair .num{font-family:"SF Mono",ui-monospace,Menlo,monospace;font-weight:800;color:var(--ink);font-size:1rem}
.progpair .chd{font-weight:700;color:var(--teal);font-size:.9rem;margin-top:2px}
.progpair .arw{color:var(--rust);font-weight:700;font-size:1.05rem}
.fnote{font-size:.9rem}
.fgrid{display:flex;flex-wrap:wrap;gap:14px;margin-top:.7em}
.fchord{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 12px 10px;text-align:center;min-width:120px;min-height:150px}
.fchord .fname{font-weight:800;margin-top:4px;color:var(--ink);font-size:1rem}
.fchord .fname span{display:block;font-size:.8rem;color:var(--teal);font-weight:700;font-family:"SF Mono",ui-monospace,Menlo,monospace}
.fcap{font-size:.8rem;color:#6f6553;margin-top:.6em}
.chart{display:flex;flex-direction:column;gap:12px;max-width:440px}
.csec{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--mustard);border-radius:9px;padding:10px 14px}
.csec h4{margin:0 0 .4em;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rust)}
.crow{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;border-bottom:1px dashed var(--line)}
.crow:last-child{border-bottom:none}
.crow .cn{font-family:"SF Mono",ui-monospace,Menlo,monospace;font-weight:800;color:var(--teal);font-size:1rem;min-width:60px}
.crow .cc2{font-weight:700;color:var(--ink);text-align:right}
.crow.conf{font-style:italic;color:#7a6f5c;font-size:.86rem;display:block}
