.kb-groups{gap:18px;margin-top:12px;display:grid}.kb-group h3{color:var(--fam);align-items:center;gap:8px;margin:0 0 8px;display:flex}.kb-group h3:before{content:"";background:var(--fam);border-radius:50%;width:12px;height:12px}.kb-words{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.kb-words a{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--fam);min-height:64px;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;padding:10px 14px;text-decoration:none;display:flex}.kb-words .w{font-family:var(--round);font-weight:700}.kb-words .q{color:var(--ink-2);font-size:.82rem;line-height:1.5}@media (hover:hover){.kb-words a:hover{border-color:var(--fam)}}.kb-stops{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:8px 0 0;display:grid}.kb-stop{border:2px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);font:700 1rem/1.3 var(--round);cursor:pointer;border-radius:12px;padding:8px 6px}.kb-stop[aria-pressed=true]{border-color:var(--accent);background:var(--red-soft)}@media (hover:hover){.kb-stop:hover{border-color:var(--accent)}}.kb-hint{color:var(--ink-2);margin:-6px 0 6px;font-size:.92rem}.kb-hist{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));align-items:end;gap:4px;height:200px;margin:10px 0 4px;padding:8px 4px 0;display:grid}.kb-col{text-align:center;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;display:grid}@supports (grid-template-rows:subgrid){.kb-hist{grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;row-gap:0}.kb-col{grid-row:1/-1;grid-template-rows:subgrid;height:auto}}.kb-col .kb-barbox{min-height:0;position:relative}.kb-col .kb-pct{color:var(--ink-2);font-size:.72rem;line-height:1.4}.kb-col .kb-bar{background:var(--surface-2);border:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0;width:100%;max-width:44px;margin:0 auto;display:block;position:absolute;bottom:0;left:0;right:0}.kb-col.med .kb-bar{background:var(--ink-2);border-color:var(--ink-2);opacity:.45}.kb-col.mine .kb-bar{background:var(--accent);border-color:var(--accent);opacity:1}.kb-col.mine .kb-pct{color:var(--ink);font-weight:700}.kb-col .kb-lbl{color:var(--ink-2);border-top:2px solid var(--line);min-height:2.9em;padding:6px 0 0;font-size:.72rem;line-height:1.3}.kb-col.mine .kb-lbl{color:var(--ink);font-weight:700}.kb-legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;margin:6px 0 0;font-size:.82rem;display:flex}.kb-legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.kb-legend .mine{background:var(--accent)}.kb-legend .med{background:var(--ink-2);opacity:.45}.kb-table summary{cursor:pointer;color:var(--ink-2);align-items:center;min-height:44px;display:inline-flex}.kb-table table{border-collapse:collapse;margin:4px 0 8px}.kb-table th,.kb-table td{text-align:left;border-bottom:1px solid var(--line);padding:4px 12px 4px 0}.kb-table tr.mine th,.kb-table tr.mine td{font-weight:700}.kb-official{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;margin:14px 0;padding:12px 16px;font-size:.95rem}.kb-official p{margin:0 0 .3em}.kb-official .src{color:var(--ink-2);margin:0;font-size:.82rem}.kb-official .src a{color:var(--ink-2)}.kb-head{text-align:center;padding-top:28px}.kb-lead{word-break:auto-phrase;text-wrap:balance;font-family:var(--round);margin:6px 0 10px;font-size:clamp(1.25rem,4.4vw,1.6rem);font-weight:700;line-height:1.55}.kb-gbars{gap:12px;margin:10px 0;display:grid}.kb-gbar .bar-labels{font-size:.88rem}.kb-gbar .dot{background:var(--fam);border:3px solid var(--surface);z-index:1;border-radius:50%;width:20px;height:20px;margin-left:-10px;position:absolute;top:-3px}.kb-gbar .track{background:var(--surface-2);border-radius:999px;height:14px;position:relative}.kb-gbar .track:after{content:"";background:var(--ink-2);opacity:.55;width:2px;position:absolute;top:0;bottom:0;left:50%}.kb-gbar .v{color:var(--ink-2);text-align:center;font-size:.82rem}.kb-cards{gap:14px;display:grid}.kb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);border-top:4px solid var(--fam);padding:16px 18px 10px}.kb-card h3{margin:0 0 .2em;font-size:1.1rem}.kb-card h3 a{color:var(--ink);text-decoration-color:var(--fam);align-items:center;min-height:44px;display:inline-flex}.kb-more{margin-top:14px}.kb-more>summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:48px;font-family:var(--round);justify-content:center;align-items:center;font-weight:700;display:flex}.kb-more[open]>summary{margin-bottom:14px}.kb-card .pos{margin:6px 0 0;font-size:.95rem}.kb-far{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kb-far li{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--fam);border-radius:12px;padding:10px 14px}.kb-status{min-height:1.6em}.kb-promo{margin-top:28px}.kb-promo-list{gap:12px;display:grid}.kb-promo-words .sk-chip{border-radius:999px;width:52px;height:26px;padding:0}.kb-promo-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--ink);align-items:center;gap:16px;padding:18px;text-decoration:none;display:flex}@media (hover:hover){.kb-promo-card:hover{border-color:var(--accent)}}.kb-promo-words{flex-wrap:wrap;flex:0 260px;justify-content:flex-end;gap:6px;display:flex}.kb-promo-words span{background:var(--soft);color:var(--fam);font:700 .9rem var(--round);border-radius:999px;padding:4px 12px}@media (width<=560px){.kb-promo-card{flex-direction:column;align-items:stretch}.kb-promo-words{flex-basis:auto;justify-content:flex-start}}.kb-hist,.kb-legend,.kb-gbar{forced-color-adjust:none}@media (forced-colors:active){.kb-stop[aria-pressed=true]{border-width:5px;text-decoration:underline}.kb-hist .kb-col.kb-col :is(.kb-pct,.kb-lbl),.kb-legend,.kb-gbar .bar-labels,.kb-gbar .bar-labels.bar-labels *,.kb-gbar .v{color:canvastext}.kb-col .kb-bar{background:canvas;border-color:canvastext}.kb-col.med .kb-bar,.kb-legend .med{opacity:1;background:graytext;border-color:graytext}.kb-col.mine .kb-bar,.kb-legend .mine{background:highlight;border-color:highlight}.kb-col .kb-lbl{border-top-color:canvastext}.kb-gbar .track{background:canvas;outline:1px solid canvastext}.kb-gbar .track:after{opacity:1;background:canvastext}.kb-gbar .dot{background:highlight;border-color:canvas}}
