.gkc{--gkc-wire: #A2ACC0;--gkc-nut: #1C2436;--gkc-dot: #28324E;--gkc-open: #48506A;--gkc-mute: #6E778C;--gkc-fretnum: #48506A;--gkc-open-bg: #F6F0E1;--gkc-open-ink: #6B5320;--gkc-sel: #E8ECF5}.gkc .gkc-num,.gkc .gkc-table,.gkc #gkc-score,.gkc .gkc-box-sym,#gkc-sticky .gkc-num{font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#gkc-score{letter-spacing:-.02em}.gkc .gkc-segs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#fff;border:1px solid var(--color-line)}.gkc .gkc-seg{min-height:44px;padding:0 14px;border-radius:9px;font-size:12px;font-weight:700;color:var(--color-ink-muted);transition:background var(--duration-fast),color var(--duration-fast)}.gkc .gkc-seg[aria-pressed=true]{background:var(--color-brand);color:#fff}.gkc .gkc-seg:active,.gkc .gkc-btn-1:active,.gkc .gkc-btn-2:active{transform:scale(.98)}.gkc .gkc-check-label{min-height:44px;display:flex;align-items:center}.gkc .gkc-check-label.hidden{display:none}.gkc .gkc-check{width:1.05rem;height:1.05rem;accent-color:var(--color-brand);cursor:pointer}.gkc .gkc-select{min-height:44px;padding:0 30px 0 10px;border-radius:10px;border:1px solid var(--color-line);background:#fff;font-size:13px;font-weight:600;color:var(--color-ink);cursor:pointer}.gkc button:focus-visible,.gkc .gkc-select:focus-visible,.gkc .gkc-check:focus-visible,.gkc .gkc-scroll:focus-visible,.gkc a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.gkc .gkc-scroll{overflow-x:auto;border:1px solid var(--color-line);border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}.gkc .gkc-table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;font-size:13px}.gkc .gkc-th{position:sticky;top:0;background:var(--color-surface-2);color:var(--color-ink-muted);font-size:11px;font-weight:700;text-align:left;padding:8px 8px 8px 26px;border-bottom:1px solid var(--color-line);white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-size:15px}.gkc .gkc-th-key,.gkc .gkc-th-score{font-family:Inter,system-ui,sans-serif;font-size:11px;padding-left:10px;text-transform:uppercase;letter-spacing:.06em}.gkc .gkc-th-key{position:sticky;left:0;z-index:2}.gkc .gkc-th-dim{font-style:italic}.gkc .gkc-th abbr{text-decoration:none}.gkc .gkc-rowh{position:sticky;left:0;z-index:1;background:#fff;padding:0;border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line)}.gkc .gkc-keybtn{display:block;width:100%;min-width:58px;min-height:44px;padding:0 10px;text-align:left;font-weight:800;font-size:13px;color:var(--color-ink);cursor:pointer}.gkc .gkc-td{padding:2px;border-bottom:1px solid var(--color-line)}.gkc .gkc-cell{display:flex;align-items:center;gap:4px;width:100%;min-height:40px;padding:0 6px;border-radius:8px;text-align:left;white-space:nowrap;color:var(--color-ink-muted);font-weight:500;cursor:pointer;transition:background var(--duration-fast),box-shadow var(--duration-fast)}.gkc .gkc-cell:hover{box-shadow:inset 0 0 0 1px var(--color-accent)}.gkc .gkc-td[data-kind=open] .gkc-cell,.gkc .gkc-td[data-kind=alt] .gkc-cell{background:var(--gkc-open-bg);color:var(--color-ink);font-weight:700}.gkc .gkc-td[data-dim="1"] .gkc-cell{font-style:italic;color:#5c6478}.gkc .gkc-td[data-cur="1"] .gkc-cell{box-shadow:inset 0 0 0 2px var(--color-brand)}.gkc .gkc-ring{width:10px;height:10px;flex:none;color:var(--gkc-open-ink)}.gkc .gkc-ring-gap{width:10px;flex:none}.gkc .gkc-alt{font-size:10px;font-weight:700;color:var(--gkc-open-ink)}.gkc .gkc-score{padding:0 10px;border-bottom:1px solid var(--color-line);white-space:nowrap;font-weight:800}.gkc .gkc-score[data-tone=good] .gkc-score-n{color:#1f5b39}.gkc .gkc-score[data-tone=amber] .gkc-score-n{color:#7a5b12}.gkc .gkc-score[data-tone=brand] .gkc-score-n{color:#28324e}.gkc .gkc-score-of{color:var(--color-ink-muted);font-weight:600;font-size:11px}.gkc .gkc-tr[data-sel="1"] .gkc-td,.gkc .gkc-tr[data-sel="1"] .gkc-score{background:var(--gkc-sel)}.gkc .gkc-tr[data-sel="1"] .gkc-rowh{background:var(--gkc-sel);box-shadow:inset 3px 0 0 var(--color-brand)}.gkc .gkc-legend-open{display:inline-flex;align-items:center;justify-content:center;width:18px;height:14px;border-radius:4px;background:var(--gkc-open-bg)}.gkc .gkc-legend-open .gkc-ring{width:9px;height:9px}.gkc .gkc-legend-barre{width:18px;height:14px;border-radius:4px;border:1px solid var(--color-line);background:#fff}.gkc .gkc-legend-dim{width:18px;height:14px;border-radius:4px;border:1px dashed #A2ACC0}.gkc .gkc-box{display:flex;flex-direction:column;align-items:flex-start;padding:8px 6px;border-radius:12px;border:1px solid var(--color-line);background:#fff;text-align:left;cursor:pointer;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-fast);min-width:0}.gkc .gkc-box[data-cur="1"]{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.gkc .gkc-box[data-dim="1"]{border-style:dashed}.gkc .gkc-box-num{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:15px;color:var(--color-accent);line-height:1}.gkc .gkc-box-sym{font-weight:800;font-size:14px;color:var(--color-ink);line-height:1.3}.gkc .gkc-box-svg{display:flex;justify-content:center;width:100%}.gkc .gkc-svg{width:100%;max-width:96px;height:auto;display:block}.gkc .gkc-box-tag{font-size:10px;font-weight:700;line-height:1.2;color:var(--color-ink-muted)}.gkc .gkc-box-tag[data-kind=open]{color:var(--gkc-open-ink)}@media(hover:hover){.gkc .gkc-box:hover,.gkc .gkc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}}.gkc .gkc-zone-dot{width:8px;height:8px;border-radius:9999px;background:currentColor}.gkc .gkc-zone{transition:background-color .3s var(--ease-in-out),color .3s var(--ease-in-out)}.gkc .gkc-zone[data-tone=good]{background:#e3f1e8;color:#1f5b39}.gkc .gkc-zone[data-tone=amber]{background:#fbf3e2;color:#7a5b12}.gkc .gkc-zone[data-tone=brand]{background:#e8ecf5;color:#28324e}.gkc .gkc-capo{border-radius:10px;background:var(--gkc-open-bg);padding:10px 12px}.gkc .gkc-capo[data-show="0"]{display:none}.gkc #gkc-capo-kicker{color:var(--gkc-open-ink)}.gkc .gkc-link{min-height:24px;color:var(--color-brand);font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.gkc .gkc-btn-1{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;background:var(--color-accent);color:#fff;font-weight:700;font-size:14px;transition:background var(--duration-fast)}.gkc .gkc-btn-1:hover{background:var(--color-accent-dark)}.gkc .gkc-btn-2{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--color-brand);color:var(--color-brand);font-weight:700;font-size:13px;background:#fff}.gkc .gkc-btn-3{min-height:44px;padding:0 10px;border-radius:10px;font-weight:600;font-size:13px;color:var(--color-brand)}.gkc .gkc-btn-3:hover,.gkc .gkc-btn-2:hover{background:#28324e0d}.gkc .gkc-toast{opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.gkc .gkc-toast[data-on="1"]{opacity:1;transform:none}.gkc .gkc-card{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}@media print{.gkc .gkc-segs,.gkc .gkc-select,.gkc .gkc-check-label,#gkc-hear,#gkc-pdf,#gkc-copy,#gkc-share,#gkc-upsell,#gkc-sticky{display:none!important}.gkc .gkc-scroll{overflow:visible;border:none}}@media(prefers-reduced-motion:reduce){.gkc *,.gkc *:before,.gkc *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.gkc .gkc-box:hover,.gkc .gkc-card:hover{transform:none}}
