.kg{--kg-row:32px;position:relative;font-family:var(--font-ui);font-size:13px;color:var(--ink);min-width:0}.kg-bar{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.kg-sets{display:flex;gap:2px;overflow-x:auto;max-width:100%}.kg-set{font:inherit;padding:4px 12px;min-height:28px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--ground);color:var(--ink-muted);cursor:pointer;white-space:nowrap}.kg-set[aria-selected=true]{color:var(--ink);border-color:var(--rule-strong);background:var(--ground-raised);font-weight:600}.kg-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.kg-find{padding:2px 8px;width:180px;max-width:100%}.kg-btn,.kg-find{font:inherit;min-height:28px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--ground);color:var(--ink)}.kg-btn{padding:2px 10px;cursor:pointer}.kg-btn[aria-pressed=true]{background:var(--signal-soft)}.kg-btn:disabled{opacity:.45;cursor:default}.kg-said,.kg-status{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:12px}.kg-said:empty{display:none}.kg-failed{color:var(--fault)}.kg-scroll{overflow:auto;max-height:min(80vh,900px);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--ground)}.kg-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kg-table td,.kg-table th{height:var(--kg-row);padding:0 8px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--rule);background:var(--ground)}.kg-table .kg-text{text-align:left}.kg-table tbody th,.kg-table tfoot th{text-align:left;font-weight:500}.kg-table tbody tr:nth-child(2n)>*{background:color-mix(in srgb,var(--ground-sunken) 45%,var(--ground))}.kg-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--ground-raised);font-family:var(--font-ui);font-weight:600;font-size:12px;color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid var(--rule-strong)}.kg-table thead th.kg-pinned{z-index:4}.kg-table .kg-pinned{box-shadow:inset -1px 0 0 var(--rule)}.kg-hl{pointer-events:none}.kg-arrow{margin-left:2px;color:var(--signal-ink)}.kg-arrow sub{font-size:9px}.kg-hm{font:inherit;border:0;background:none;color:var(--ink-muted);padding:0 2px;margin-left:2px;cursor:pointer;opacity:0}.kg-hm:focus-visible,.kg-th.kg-ac .kg-hm,.kg-th:hover .kg-hm{opacity:1}.kg-rz{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize}.kg-table th{position:relative}.kg-table .kg-ac{outline:2px solid var(--focus);outline-offset:-2px}.kg-table .kg-ac:focus{outline:2px solid var(--focus)}.kg-table .kg-rs{background:color-mix(in srgb,var(--signal-soft) 70%,var(--ground))!important}.kg-table tr.kg-mark>*{background:var(--signal-soft)!important}.kg-table tr.kg-found>*{box-shadow:inset 0 -2px 0 var(--signal)}.kg-table .kg-small{-webkit-text-decoration:underline dotted var(--ink-faint);text-decoration:underline dotted var(--ink-faint);text-underline-offset:3px;color:var(--ink-muted)}.kg-table a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.kg-group th{text-align:left!important;font-family:var(--font-ui);font-weight:600;color:var(--ink-muted);background:var(--ground-sunken)!important}.kg-table tfoot td,.kg-table tfoot th{position:-webkit-sticky;position:sticky;bottom:calc(var(--kg-stack, 0) * var(--kg-row));z-index:1;background:var(--ground-raised);font-weight:600;border-top:1px solid var(--rule-strong)}.kg-table tfoot .kg-sum-league>*{font-weight:400;font-style:italic;color:var(--ink-muted);background:var(--ground-sunken)}.kg-bar[hidden]{display:none}.kg-table tfoot .kg-pinned{z-index:2}.kg-focus{position:fixed;inset:0;z-index:900;background:var(--ground);padding:var(--space-4);overflow:auto}.kg-focus .kg-scroll{max-height:calc(100vh - 120px)}.kg-panel{z-index:950;overflow:auto;background:var(--ground-raised);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-ask);padding:var(--space-2);font-family:var(--font-ui);font-size:13px}.kg-menu-head{padding:var(--space-1) var(--space-2) var(--space-2);border-bottom:1px solid var(--rule);margin-bottom:var(--space-1)}.kg-explain p,.kg-menu-head p{margin:4px 0 0;color:var(--ink-muted)}.kg-mi{display:flex;width:100%;justify-content:space-between;gap:var(--space-3);font:inherit;text-align:left;border:0;background:none;color:var(--ink);padding:6px var(--space-2);min-height:28px;border-radius:var(--radius-sm);cursor:pointer}.kg-mi:focus-visible,.kg-mi:hover{background:var(--signal-soft);outline:none}.kg-panel kbd{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.kg-explain{padding:var(--space-3)}.kg-explain dl{display:grid;grid-template-columns:auto 1fr;grid-gap:2px var(--space-3);gap:2px var(--space-3);margin:var(--space-2) 0}.kg-explain dt{color:var(--ink-muted)}.kg-explain dd{margin:0}.kg-fine{color:var(--ink-muted);font-size:12px}.kg-picker .kg-find{width:100%}.kg-cols{list-style:none;padding:0;margin:var(--space-2) 0;max-height:50vh;overflow:auto}.kg-cols li label{display:block;padding:4px 2px;min-height:24px}.kg-picker-foot{display:flex;justify-content:flex-end}@media (max-width:600px){.kg-find{width:140px}.kg-tools .kg-keys{display:none}}@media print{.kg-bar,.kg-hm,.kg-rz{display:none}.kg-scroll{max-height:none;overflow:visible;border:0}}.kg{--kg-heat-hi:var(--chart-market);--kg-heat-lo:var(--ink-faint)}.kg-table td.kg-hp1{background:color-mix(in srgb,var(--kg-heat-hi) 10%,var(--ground))!important}.kg-table td.kg-hp2{background:color-mix(in srgb,var(--kg-heat-hi) 22%,var(--ground))!important}.kg-table td.kg-hp3{background:color-mix(in srgb,var(--kg-heat-hi) 36%,var(--ground))!important}.kg-table td.kg-hn1{background:color-mix(in srgb,var(--kg-heat-lo) 8%,var(--ground))!important}.kg-table td.kg-hn2{background:color-mix(in srgb,var(--kg-heat-lo) 15%,var(--ground))!important}.kg-table td.kg-hn3{background:color-mix(in srgb,var(--kg-heat-lo) 22%,var(--ground))!important}.kg-table td.kg-h.kg-rs{box-shadow:inset 0 0 0 2px var(--focus)}.kg-hkey{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--ink-muted)}.kg-hkey i{display:inline-block;width:14px;height:10px;border:1px solid var(--rule)}.kg-hkey i:first-child{background:color-mix(in srgb,var(--kg-heat-lo) 22%,var(--ground))}.kg-hkey i:nth-child(2){background:color-mix(in srgb,var(--kg-heat-lo) 8%,var(--ground))}.kg-hkey i:nth-child(3){background:var(--ground)}.kg-hkey i:nth-child(4){background:color-mix(in srgb,var(--kg-heat-hi) 10%,var(--ground))}.kg-hkey i:nth-child(5){background:color-mix(in srgb,var(--kg-heat-hi) 36%,var(--ground));margin-right:4px}.kg-modes{display:flex;gap:2px}.kg-set[aria-checked=true]{color:var(--ink);border-color:var(--rule-strong);background:var(--ground-raised);font-weight:600}.kg-chips{list-style:none;padding:0;margin:var(--space-2) 0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.kg-chips li{border:1px solid var(--rule-strong);border-radius:var(--radius-xs);padding:2px 2px 2px 8px;font-family:var(--font-data);font-size:12px}.kg-chips .kg-hm{opacity:1}.kg-filter form{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.kg-filter .kg-find{width:100%}.kg-picker-foot{gap:var(--space-2)}.kg-rowtabs{display:flex;gap:2px;overflow-x:auto}.kg-view-row{display:flex;align-items:center}.kg-view-row .kg-hm{opacity:1}.kg-askline{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center;margin-bottom:var(--space-2)}.kg-askline .kg-ask{flex:1 1 320px;width:auto}.kg-heard{flex-basis:100%;margin:0;font-size:12px;color:var(--ink-muted)}.kg-heard:empty{display:none}.kg-unknown{font-style:italic}.kg-chart{margin:0 0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--ground);padding:var(--space-2) var(--space-3) var(--space-3)}.kg-chart-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:12px;color:var(--ink-muted);margin-bottom:var(--space-2)}.kg-chart-head b{color:var(--ink)}.kg-chart-plot{position:relative;height:216px;cursor:pointer}.kg-chart-plot svg{display:block;width:100%;height:100%}.kg-bar{fill:var(--chart-market)}.kg-bar-dim{fill-opacity:.35}.kg-bar-on{fill-opacity:1;stroke:var(--ink);stroke-width:1px}.kg-bar-on,.kg-chart-grid{vector-effect:non-scaling-stroke}.kg-chart-grid{stroke:var(--rule);stroke-width:1px}.kg-chart-zero{stroke:var(--rule-strong);stroke-width:1px}.kg-chart-ref,.kg-chart-zero{vector-effect:non-scaling-stroke}.kg-chart-ref{stroke:var(--ink-muted);stroke-width:2px;stroke-dasharray:6 4}.kg-chart-label,.kg-chart-x{position:absolute;font-family:var(--font-data);font-size:11px;color:var(--ink-muted);pointer-events:none;white-space:nowrap}.kg-chart-label{left:0;width:44px;text-align:right;transform:translateY(-50%)}.kg-chart-x{bottom:4px;transform:translateX(-50%)}.kg-chart-tip{position:absolute;transform:translate(-50%,calc(-100% - 10px));background:var(--ground-raised);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:4px 8px;font-family:var(--font-data);font-size:12px;white-space:nowrap;pointer-events:none;z-index:5}@media print{.kg-chart-head .kg-btn,.kg-chart-tip{display:none}}