.csRoot .bmPage{--bmStud:4px;background:var(--csPanel);color:var(--csInk)}.csRoot .bmNavBar{box-sizing:border-box;background:var(--csFace);border:1px solid var(--csEdge);border-radius:999px}.csRoot .csKey.bmNavKey{--csDepth:4px;--csKeyPressPull:calc(1px - var(--csDepth));--csKeyInk:var(--csInkMeta);--csKeyInkHi:var(--csInk);min-height:34px;justify-content:center;padding:5px 13px;border-radius:999px;font-family:var(--csMono);font-size:11px;font-weight:500;white-space:nowrap;text-decoration:none}@media (pointer:coarse){.csRoot .csKey.bmNavKey{min-height:44px}}@media (pointer:coarse) and (max-width:767.98px){.csRoot .bmPage :is(#benchmark-detail,#false-positives,#hard-moves,#how-detection-works,#methodology,#fairness,#reproduce,#changelog){scroll-margin-top:134px}}.csRoot .bmTitle{font-size:24px;font-weight:700;letter-spacing:-.01em}.csRoot .bmSubTitle,.csRoot .bmTitle{font-family:var(--csDisplay);line-height:var(--csLeadTitle);color:var(--csInk)}.csRoot .bmSubTitle{font-size:20px;font-weight:600}.csRoot .bmHeroTitle{font-weight:700;letter-spacing:-.02em}.csRoot .bmHeroTitle,.csRoot .bmKindName{font-family:var(--csDisplay);line-height:var(--csLeadTitle);color:var(--csInk)}.csRoot .bmKindName{font-weight:600}.csRoot .bmHeroLead{font-weight:500}.csRoot .bmBody,.csRoot .bmHeroLead{line-height:var(--csLeadBody);color:var(--csInkBody)}.csRoot .bmNote{line-height:var(--csLeadBody);color:var(--csInkMeta)}.csRoot .bmAuthor{color:var(--csInk);transition:color var(--csTintMs) var(--csEase)}.csRoot a:hover .bmAuthor{color:var(--csAmberText)}.csRoot .bmTerm{display:inline-flex;align-items:center;gap:3px;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.csRoot .bmTermGlyph{flex:none;opacity:.7}.csRoot .bmStamp{font-family:var(--csMono);font-size:11px;font-weight:600;letter-spacing:.12em;line-height:var(--csLeadFlat);text-transform:uppercase;color:var(--csInkMeta)}.csRoot .bmScroller{scrollbar-width:none;-ms-overflow-style:none}.csRoot .bmScroller::-webkit-scrollbar{display:none}.csRoot .bmGrid{box-sizing:border-box;border-radius:var(--csRadKey);border:1px solid var(--csLine);background:var(--csPanel)}.csRoot .bmGrid[data-kind=baseline]{background:var(--csWell);border-color:var(--csWellEdge);box-shadow:var(--csCutShadow)}.csRoot .bmGrid[data-kind=chessigma]{background:var(--csFace);border-color:var(--csEdge)}.csRoot .bmGridName{color:var(--csInkBody)}.csRoot .bmGrid[data-kind=chessigma] .bmGridName{color:var(--csInk)}.csRoot .bmGrid[data-kind=baseline] .bmGridName{color:var(--csInkMeta)}.csRoot .bmGridCount{line-height:var(--csLeadFlat);color:var(--csInk)}.csRoot .bmGridDen,.csRoot .bmGridNote,.csRoot .bmGrid[data-kind=baseline] .bmGridCount{color:var(--csInkMeta)}.csRoot .bmGridNote{line-height:var(--csLeadBody)}.csRoot .bmLogo{flex:none;border-radius:var(--csRadRead);-o-object-fit:contain;object-fit:contain}.csRoot .bmCell{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;padding:0;aspect-ratio:1;border:0;border-radius:var(--bmStud);cursor:pointer;transition:background-color var(--csTintMs) var(--csEase),box-shadow var(--csTintMs) var(--csEase)}.csRoot .bmCell[data-mark=miss]{background:var(--csSocket);box-shadow:inset 0 0 0 1px var(--csSocketEdge),var(--csSocketShadow)}.csRoot .bmCell[data-mark=miss]:hover{background:var(--csFaceHi);box-shadow:inset 0 0 0 1px var(--csEdgeHi),var(--csSocketShadow)}.csRoot .bmCell[data-mark=base]{background:var(--csUnitOff)}.csRoot .bmCell[data-mark=base]:hover{background:var(--csInkDim)}.csRoot .bmCell[aria-pressed=true]{position:relative;z-index:1;outline:2px solid var(--csAmber);outline-offset:1px}.csRoot .bmCell:focus-visible{outline:var(--csFocusW) solid var(--csAmberHi);outline-offset:var(--csFocusGap)}.csRoot .bmSwatch{display:inline-block;width:12px;height:12px;border-radius:var(--bmStud)}.csRoot .bmSwatch[data-mark=miss]{background:var(--csSocket);box-shadow:inset 0 0 0 1px var(--csSocketEdge),var(--csSocketShadow)}.csRoot .bmLegend{color:var(--csInkMeta)}.csRoot .bmChevPrev{transform:rotate(90deg)}.csRoot .bmChevNext{transform:rotate(-90deg)}.csRoot .bmLegendSep{color:var(--csInkDim)}.csRoot .bmDetail{box-sizing:border-box;background:var(--csPanel);border:1px solid var(--csLine);border-radius:var(--csRadPanel)}.csRoot .bmTable{box-sizing:border-box;background:var(--csFace);border:1px solid var(--csEdge);border-radius:var(--csRadKey)}.csRoot .bmTableFoot,.csRoot .bmTableHead{background:var(--csWell);box-shadow:var(--csCutShadow)}.csRoot .bmTableHead{border-bottom:1px solid var(--csEdge);border-radius:calc(var(--csRadKey) - 1px) calc(var(--csRadKey) - 1px) 0 0}.csRoot .bmTableFoot{border-top:1px solid var(--csEdge);border-radius:0 0 calc(var(--csRadKey) - 1px) calc(var(--csRadKey) - 1px)}.csRoot .bmTableTitle{color:var(--csInk)}.csRoot .bmCols>*+*{border-left:1px solid var(--csLine)}.csRoot .bmColKey{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:grid;place-items:center;min-width:44px;min-height:44px;padding:4px;background:none;border:0;border-radius:var(--csRadKeySm);cursor:pointer;transition:background-color var(--csTintMs) var(--csEase)}.csRoot .bmColKey:hover{background:var(--csPanelHi)}.csRoot .bmColKey:focus-visible{outline:var(--csFocusW) solid var(--csAmberHi);outline-offset:var(--csFocusGap)}.csRoot .bmNil{display:grid;place-items:center;border-radius:50%;background:var(--csWell);box-shadow:var(--csCutShadow);color:var(--csInkDim)}.csRoot .bmPop{box-sizing:border-box;background:var(--csPanel);border:1px solid var(--csEdge);border-radius:var(--csRadKeySm);color:var(--csInkBody)}.csRoot .bmPopTitle{color:var(--csInk)}.csRoot .bmCopy,.csRoot .bmPopMeta{color:var(--csInkMeta)}.csRoot .bmCopy{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;background:none;border:0;cursor:pointer;transition:color var(--csTintMs) var(--csEase)}.csRoot .bmCopy:hover{color:var(--csInk)}.csRoot .bmCopy:focus-visible{outline:var(--csFocusW) solid var(--csAmberHi);outline-offset:var(--csFocusGap);border-radius:3px}@media (pointer:coarse){.csRoot .bmCopy{min-height:44px}}.csRoot .bmCopyOk{color:var(--csSuccess)}.csRoot .bmLive{font-weight:600;color:var(--csAmberText)}.csRoot .bmBoard{background:var(--csWell);border:1px solid var(--csBoardEdge);border-radius:var(--csRadKeySm);box-shadow:var(--csCutShadow)}.csRoot .bmBoard,.csRoot .bmSlab{box-sizing:border-box;overflow:hidden}.csRoot .bmSlab{background:var(--csPanel);border:1px solid var(--csLine);border-radius:var(--csRadPanel)}.csRoot .bmGatePanel{box-sizing:border-box;background:var(--csWell);border:1px solid var(--csWellEdge);border-radius:var(--csRadKeySm);box-shadow:var(--csCutShadow)}.csRoot .bmGateSub{padding-left:12px;border-left:3px solid var(--csEdge);color:var(--csInkBody)}.csRoot .bmGateMiss{color:var(--csInkMeta)}.csRoot .bmGateSpent{filter:var(--csArtSpent)}.csRoot .bmGateCross{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.csRoot .bmCoachSurface,.csRoot .bmCoachSurface:before{background:var(--csWell)}.csRoot .bmChart{box-sizing:border-box;background:var(--csPanel);border:1px solid var(--csLine);border-radius:var(--csRadKey)}.csRoot .bmChartSvg{font-family:var(--csMono)}.csRoot .bmLog{border-top:1px solid var(--csLine)}.csRoot .bmLogRow{font-family:var(--csMono);font-size:12px;line-height:var(--csLeadBody);color:var(--csInkMeta)}.csRoot .bmLogDate{color:var(--csInkDim)}@keyframes bmSwap{0%{opacity:.35;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.csRoot .bmSwap{animation:bmSwap var(--csEnterMs) var(--csEaseOut)}@keyframes bmPop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.csRoot .bmPopIn{display:inline-flex;animation:bmPop var(--csEnterMs) var(--csEaseOut) backwards}@keyframes bmMarkerIn{0%{opacity:0}to{opacity:1}}.bmBoard .cm-chessboard .markers .marker.marker-highlight-brilliant{animation:bmMarkerIn var(--csEnterMs) var(--csEaseOut)}@media (prefers-reduced-motion:no-preference){html:has(.bmPage){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.bmBoard .cm-chessboard .markers .marker.marker-highlight-brilliant,.csRoot .bmPopIn,.csRoot .bmSwap{animation:none!important}}