/* Bench uses the shared site palette in both themes. */
html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--bg)}
a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:#c7e5bd;color:#162d23}
.bench-wrap{max-width:1320px;margin:auto;padding:0 48px 80px}.bench-kicker,.bench-intro .eyebrow{display:block;font:10px/1.6 var(--mono);letter-spacing:1.5px;color:var(--muted)}
.bench-kicker i{display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:9px;border-radius:50%}
.bench-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:18px;font-size:12px;font-weight:500}.bench-actions>a{min-height:40px;display:inline-flex;align-items:center;gap:20px}.bench-actions>a:hover{color:var(--accent);text-decoration:underline}
.bench-hub-intro{max-width:none;padding-bottom:28px}.bench-hub-intro h1{font-size:48px}.bench-jump{display:flex;gap:12px;margin-top:26px}.bench-jump a{display:flex;gap:20px;padding:12px 18px;border:1px solid var(--line);border-radius:5px;font-size:13px;font-weight:500;background:var(--surface)}.bench-jump a:hover{border-color:var(--accent)}.bench-jump span{color:var(--muted);font-weight:400;font-size:12px}
.benchmark-inline{border:1px solid var(--line);border-radius:7px;background:var(--surface);margin-bottom:24px;min-width:0;scroll-margin-top:20px}.benchmark-inline>summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;padding:24px 28px;background:var(--raised);border-radius:7px}.benchmark-inline>summary::-webkit-details-marker{display:none}.benchmark-inline[open]>summary{border-radius:7px 7px 0 0;border-bottom:1px solid var(--line)}#sudoku>summary{background:var(--raised)}.benchmark-symbol{width:48px;height:48px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:5px;font-size:33px;flex-shrink:0}.benchmark-label{flex:1;min-width:0}.benchmark-label h2{font-size:24px;letter-spacing:-.6px;font-weight:550;margin:0 0 5px}.benchmark-label>span{font-size:12px;color:var(--muted)}.benchmark-count{font:12px var(--mono);color:var(--muted);white-space:nowrap}.benchmark-toggle{width:24px;height:24px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.benchmark-toggle:before{content:'+'}.benchmark-inline[open]>summary .benchmark-toggle:before{content:'−'}.benchmark-body{padding:26px;min-width:0}.bench-meta{display:flex;gap:12px 28px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.bench-meta strong{font:500 14px var(--mono);color:var(--text)}.bench-meta>span:last-child{margin-left:auto;font-size:11px}.bench-data-links{margin:8px 0 16px;font-size:11px}.rating-scale{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 22px}.bench-other{font-size:12px;color:var(--muted);margin:30px 0}.bench-other a{color:var(--accent);text-decoration:underline}
.bench-tab-controls{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 24px}.bench-tab-controls[hidden],.tab-panel[hidden]{display:none}.bench-tab-controls button{font:500 12px var(--sans);color:var(--muted);padding:13px 18px;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer}.bench-tab-controls button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-wash)}.bench-tab-controls button:hover{background:var(--raised)}.bench-results{min-width:0}.results-heading h3{font-size:19px;font-weight:500;letter-spacing:-.4px;margin:0}.results-heading{min-height:44px}.rating-ci{display:block;margin-top:4px}.metric-detail{display:block;font:10px var(--mono);margin-top:7px;color:var(--faint)}.bench-table th small{display:block;font-size:9px;font-weight:400;margin-top:4px}.bench-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;padding:0}.bench-more+.bench-more{border-top:0;margin-top:0}.bench-more>summary{font-size:13px;font-weight:500;cursor:pointer;padding:18px 0;color:var(--text)}.bench-more[open]{padding-bottom:20px}.bench-more .bench-section{margin-top:20px}.bench-more .note-body{max-width:860px}.rating-comparison{margin-top:32px}.bench-results .bench-more{border-bottom:0;margin-top:12px}.bench-results .bench-more>summary{font-size:11px;padding:14px 0}.bench-more .bench-chart{max-width:700px}
.chart-switcher{min-width:0;position:relative}.chart-switcher>.bench-tab-controls{position:absolute;bottom:12px;right:16px;z-index:1;margin:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}.chart-switcher>.bench-tab-controls button{font-size:10px;padding:6px 12px;min-height:32px;border:0}.chart-switcher .bench-chart{height:100%;padding-bottom:60px}.chart-switcher>.tab-panel:not([hidden]){height:100%}.frontier-charts>.bench-chart{padding-bottom:60px}.bench-chart .frontier-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4}.bench-chart > svg .pt.dominated circle:not(.hit){fill:var(--muted);stroke:var(--surface)}.bench-chart > svg .pt.dominated.open circle:not(.hit){fill:var(--surface);stroke:var(--muted)}.bench-chart > svg .pt.efficient circle:not(.hit){stroke:var(--text);stroke-width:2.5}.bench-chart > svg .pt.dominated .whisker{stroke:var(--line)}.key.frontier,.frontier-key{width:18px;height:0;border-top:2px dashed var(--accent);border-radius:0;background:none;display:inline-block}.frontier-key{margin-right:5px;vertical-align:middle}.chart-empty{padding:65px 0;font-size:13px;color:var(--muted);text-align:center}.frontier-note{max-width:none}.bench-page .bench-disclosure{max-width:none;margin-top:26px}.bench-page .bench-disclosure>summary{font-size:18px}.bench-page .bench-disclosure>summary span{font-size:11px}
/* Detailed results keep the same hierarchy, with all evidence available. */
.bench-intro{padding:48px 0 36px;max-width:920px}.bench-intro h1{font-size:clamp(32px,4.2vw,58px);font-weight:500;letter-spacing:-2px;line-height:1.08;margin:20px 0}.lede{max-width:650px;font-size:15px;line-height:1.8;color:var(--muted);margin:0}.lede a,.gap-line a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.lede code{font:12px var(--mono)}.bench-intro .bench-actions{margin-top:18px;gap:28px}.gap-line{font-size:13px;line-height:1.7;color:var(--muted);margin-top:20px}.gap-line strong{color:var(--text)}
.results-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 22px}.results-heading h2{font-size:26px;font-weight:500;letter-spacing:-.8px;margin:5px 0 0}.bench-search{display:flex;align-items:center;gap:14px}.bench-search[hidden]{display:none}.bench-search>span{font-size:11px;color:var(--muted)}.bench-search input{background:var(--surface);border:1px solid var(--line);border-radius:5px;font:13px var(--sans);padding:12px 14px;max-width:220px;color:var(--text)}
.bench-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:0}.bench-tabs a{padding:12px 0;font-size:12px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;min-height:44px}.bench-tabs a.active{color:var(--accent);border-color:var(--accent);font-weight:600}
.bench-page .data-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:5px;scrollbar-width:thin;scrollbar-color:var(--faint) var(--surface)}.bench-page .data-table th{background:var(--raised);color:var(--muted);font-size:10px;padding:16px}.bench-page .data-table td{padding:16px;color:var(--muted);border-color:var(--soft-line)}.bench-page .data-table tr:hover td{background:var(--raised)}
.bench-table th{cursor:default}.bench-table th[data-sort]{cursor:pointer}.bench-table th[data-sort]:after{content:' ↕';color:var(--faint)}.bench-table th[aria-sort=descending]:after{content:' ↓';color:var(--accent)}.bench-table th[aria-sort=ascending]:after{content:' ↑';color:var(--accent)}
.bench-table td{font:12px var(--mono)}.bench-table td strong{font-weight:500;color:var(--text);font-size:15px}.bench-table .model-cell{font-family:var(--sans);background:var(--surface);position:sticky;left:0;z-index:1;box-shadow:1px 0 var(--line)}.bench-table th:nth-child(2){position:sticky;left:0;z-index:2;box-shadow:1px 0 var(--line)}.model-cell a strong{font-family:var(--sans);font-size:13px}.model-cell a:hover{color:var(--accent);text-decoration:underline}.model-cell small{display:block;font:10px var(--sans);color:var(--faint);margin-top:6px}
.ci line{stroke:var(--faint);stroke-width:2;stroke-linecap:round}.ci circle{fill:var(--accent);stroke:var(--surface);stroke-width:2}.na{color:var(--faint)}.bench-foot{font-size:11px;line-height:1.8;color:var(--faint);max-width:920px;margin:14px 0 0}.bench-no-results{padding:24px;border:1px solid var(--line);font-size:13px;color:var(--muted);text-align:center}
.bench-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:40px 0 10px}.bench-chart{min-width:0;margin:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:24px;position:relative}.bench-chart figcaption{display:grid;gap:10px;margin-bottom:18px}.bench-chart figcaption strong{font-size:18px;letter-spacing:-.4px;font-weight:500}.bench-chart figcaption span{font-size:11px;line-height:1.7;color:var(--muted)}.bench-chart svg{width:100%;height:auto;overflow:visible}.bench-chart .grid{stroke:var(--soft-line);stroke-width:1}.bench-chart .axis{stroke:var(--line)}.bench-chart .diag{stroke:#6c7f95;stroke-width:1.5;stroke-dasharray:5 4}.bench-chart .tick{font:10px var(--mono);fill:var(--faint)}.bench-chart .axis-label{font:10px var(--mono);fill:var(--muted)}.bench-chart .direct{font:10px var(--sans);fill:var(--muted)}
.bench-chart > svg .pt circle{fill:var(--accent);stroke:var(--surface);stroke-width:2}.bench-chart > svg .pt.open circle:not(.hit){fill:var(--surface);stroke:var(--accent);stroke-width:2}.bench-chart > svg .pt .hit{fill:transparent;stroke:none}.bench-chart > svg .pt:hover circle:not(.hit){r:7}.bench-chart .whisker{stroke:var(--faint);stroke-width:2;stroke-linecap:round}.legend{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;color:var(--muted);margin-bottom:10px}.legend span{display:flex;gap:6px;align-items:center}.key{width:9px;height:9px;border-radius:50%;background:var(--accent);display:inline-block}.key.open{background:none;border:2px solid var(--accent)}.key.diag{width:14px;height:2px;border-radius:0;background:#6c7f95}
.bench-section{margin-top:48px}.bench-section>h2{font-size:25px;font-weight:500;letter-spacing:-.7px;margin-bottom:18px}.bench-section.note-body{max-width:860px;border-top:1px solid var(--line);padding-top:28px}.note-body p,p.note-body{font-size:13px;line-height:1.85;color:var(--muted)}.note-body h3{font-size:15px;font-weight:600;margin:28px 0 8px}.note-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.game-list{border-top:1px solid var(--line)}.game-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:center;padding:17px 4px;border-bottom:1px solid var(--soft-line);font-size:12px}.game-row:hover{background:var(--raised)}.game-row small{font:10px var(--mono);color:var(--faint);text-align:right}.res{font:10px var(--mono);padding:3px 6px;border-radius:3px;border:1px solid var(--line)}.res.win{color:var(--accent)}.res.loss{color:var(--danger)}.res.draw{color:var(--muted)}
.variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.variant-card{min-width:0}.variant-card h2{font-size:24px;font-weight:500;border-bottom:1px solid var(--line);padding-bottom:14px}.variant-card dl{margin:0}.variant-card dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--soft-line);font-size:12px}.variant-card dt{color:var(--muted)}.variant-card dd{margin:0;font-family:var(--mono);text-align:right;color:var(--text)}.variant-card .big{font-size:26px;font-weight:500;display:block}.variant-card dd small{font-size:10px;color:var(--faint)}.variant-card h3{font-size:14px;font-weight:550;margin:26px 0 10px}.data-table.compact th,.data-table.compact td{padding:12px}
.game-facts{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--line);margin-top:24px}.game-facts>div{padding:16px 20px 16px 0;margin-right:20px;display:grid;gap:7px}.game-facts span{font:9px var(--mono);letter-spacing:1px;color:var(--faint)}.game-facts strong{font-size:13px;font-weight:500}
footer{background:var(--bg);border-color:var(--line);padding:26px max(30px,calc((100vw - 1224px)/2));color:var(--muted);font-size:11px}footer>div{flex-wrap:wrap}.bench-footer-name{font-size:15px;color:var(--text);letter-spacing:-.4px}.bench-footer-name strong{font-weight:500;color:var(--accent);margin-left:4px}
@media(max-width:1100px){.bench-wrap{padding-inline:28px}.benchmark-body{padding:22px}.bench-page .data-table td,.bench-page .data-table th{padding:14px 12px}}
@media(max-width:800px){.bench-charts,.variant-grid{grid-template-columns:1fr}.benchmark-count{display:none}.bench-meta>span:last-child{margin-left:0}.bench-chart{padding:20px}.bench-wrap{padding-inline:22px}}
@media(max-width:600px){.bench-wrap{padding:0 16px 48px}.bench-intro{padding:32px 0 24px}.bench-intro h1{font-size:36px;letter-spacing:-1.2px}.lede{font-size:14px}.bench-jump{gap:8px}.bench-jump a{padding:12px;gap:8px;flex-wrap:wrap}.bench-jump span{font-size:10px}.benchmark-inline>summary{padding:18px 16px;gap:12px}.benchmark-symbol{width:36px;height:40px;font-size:27px}.benchmark-label h2{font-size:21px}.benchmark-label>span{font-size:11px;line-height:1.5;display:block}.benchmark-body{padding:18px 12px}.bench-meta{font-size:11px;gap:10px 16px}.bench-tab-controls button{padding:12px 10px;font-size:11px}.results-heading{display:block}.results-heading h3{font-size:18px}.bench-search{margin-top:14px;justify-content:space-between}.bench-search input{font-size:16px;width:180px;max-width:65%}.bench-search>span{font-size:10px}.bench-table .model-cell{max-width:145px;white-space:normal;min-width:130px}.bench-page .data-table td,.bench-page .data-table th{padding:12px 10px}.bench-charts{gap:16px;margin-top:26px}.bench-chart{padding:18px 12px}.bench-chart figcaption strong{font-size:17px}.legend{gap:10px;font-size:9px}.bench-foot{font-size:10px}.game-row{grid-template-columns:1fr;gap:8px}.game-row small{text-align:left}.bench-actions{gap:10px 18px}.bench-other{line-height:1.8}footer{padding:26px 20px;gap:20px;align-items:flex-start}footer>div{gap:16px;line-height:1.6}.bench-footer-name{width:100%}}
/* Game viewer */
.viewer{display:grid;grid-template-columns:minmax(300px,520px) minmax(0,1fr);gap:34px;align-items:start}
.board{aspect-ratio:1;width:100%}.board svg{width:100%;height:100%}.board .sq-l{fill:#8fa3b8}.board .sq-d{fill:#55697f}.board .last{fill:#d8c96a;opacity:.38}
.board .pc{font-size:38px;dominant-baseline:central;text-anchor:middle;font-family:'DejaVu Sans','Segoe UI Symbol','Noto Sans Symbols 2',serif}
.board .pc.w{fill:#f6f8fb;stroke:#1b2430;stroke-width:1.1;paint-order:stroke}.board .pc.b{fill:#121821;stroke:#c9d4e2;stroke-width:.6;paint-order:stroke}
.board .coord{font:8px var(--mono);fill:#1d2733;opacity:.75}.board .best{stroke:#b9f5d8;stroke-width:5;stroke-linecap:round;opacity:.75;marker-end:url(#arrowhead)}
.viewer-controls{display:flex;gap:6px;justify-content:center;margin:12px 0}.viewer-controls button{border:1px solid var(--line);border-radius:4px;width:52px;height:36px;font-size:13px;color:var(--muted)}.viewer-controls button:hover{color:var(--text);border-color:var(--muted)}
.evalgraph svg{width:100%;height:90px}.evalgraph .mid{stroke:var(--line)}.evalgraph .area{fill:#f4f7fc;opacity:.1}.evalgraph .line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}
.evalgraph .cursor{stroke:var(--accent);stroke-width:1.5}.evalgraph .bl{fill:#e5736b}.evalgraph .mi{fill:#e8a35c}
.move-detail{border:1px solid var(--line);border-radius:6px;padding:16px 18px;background:var(--surface);min-height:120px;font-size:12px;line-height:1.7;color:var(--muted)}
.move-detail h3{font-size:16px;font-weight:500;color:var(--text);margin:0 0 6px}.move-detail .tag{font:10px var(--mono);padding:2px 6px;border-radius:3px;border:1px solid var(--line);margin-left:8px}
.move-detail details{margin-top:10px}.move-detail summary{cursor:pointer;color:var(--text)}.move-detail pre{white-space:pre-wrap;font:11px/1.6 var(--mono);color:var(--muted);max-height:260px;overflow:auto;margin:8px 0 0}
.tag.blunder,.mv.blunder b{color:var(--danger)}.tag.mistake,.mv.mistake b{color:var(--warning)}.tag.inaccuracy,.mv.inaccuracy b{color:var(--warning)}.tag.good{color:var(--accent)}
.movelist{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:40px 1fr 1fr;max-height:420px;overflow:auto;border-top:1px solid var(--line)}
.movelist li{display:contents}.movelist .no{font:11px var(--mono);color:var(--faint);padding:7px 0}.mv{font:12px var(--mono);text-align:left;padding:7px 8px;border-radius:3px;color:var(--muted)}
.mv.model{color:var(--text)}.mv:hover{background:#ffffff08}.mv.current{background:#b9f5d81a;color:var(--text)}.mv b{font-weight:500;margin-left:3px}
.pgn{white-space:pre-wrap;font:12px var(--mono);color:var(--muted)}
.provisional{display:block;font:9px var(--mono);color:var(--warning);margin-top:4px;letter-spacing:.3px}
/* sudoku */
.tier-row{display:inline-flex;gap:3px;vertical-align:middle}.tier-row.head{display:flex;margin-top:6px}.tier-row.head i{width:20px;font:8px var(--mono);font-style:normal;color:var(--faint);text-align:center;letter-spacing:0}
.tier-dot{width:20px;height:20px;border-radius:3px;display:inline-grid;place-items:center;font:10px var(--mono);color:var(--text);border:1px solid var(--line)}
.tier-dot.lnone{color:var(--faint)}.tier-dot.l0{background:transparent}.tier-dot.l1{background:#2d4a3e55}.tier-dot.l2{background:#2d6a5088}.tier-dot.l3{background:#3a8a66aa}.tier-dot.l4{background:#4fb486;color:#0c1318;border-color:#4fb486}
.puzzle-grid{border-collapse:separate;border-spacing:2px}.puzzle-grid th{font:9px var(--mono);color:var(--faint);padding:4px 2px;text-align:center}.puzzle-grid th:first-child{text-align:left}
.puzzle-grid td.model-cell{padding:2px 10px 2px 0;font-size:12px;white-space:nowrap}.puzzle-grid td.sq{width:14px;height:14px;padding:0;border-radius:2px;border:1px solid var(--line)}
.puzzle-grid td.sq a{display:block;width:100%;height:14px}.puzzle-grid td.ok{background:#4fb486;border-color:#4fb486}.puzzle-grid td.bad{background:transparent}.puzzle-grid td.bad:hover,.puzzle-grid td.ok:hover{outline:1px solid var(--text)}
.puzzle-grid td.none{border-style:dashed;opacity:.4}
.sudoku-view{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:40px;align-items:start}
.sudoku{display:grid;grid-template-columns:repeat(9,1fr);border:2px solid var(--text);aspect-ratio:1;max-width:440px}
.sudoku .cell{display:grid;place-items:center;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:clamp(14px,2.4vw,22px) var(--mono);color:var(--accent)}
.sudoku .cell.c3{border-right:2px solid var(--text)}.sudoku .cell.r3{border-bottom:2px solid var(--text)}
.sudoku .cell.given{color:var(--text);font-weight:600}.sudoku .cell.wrong{color:var(--danger);background:#e9a29b1a}.sudoku .cell.changed{color:var(--danger);background:#e9a29b33}
.sudoku .cell small{position:absolute;right:3px;bottom:1px;font-size:9px;color:var(--muted);font-weight:400}.sudoku .cell.empty small{position:static;font-size:13px;color:var(--faint)}
.sudoku-key{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.sudoku-key .k{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);font:12px var(--mono);position:relative}
.sudoku-key .k.given{font-weight:600;color:var(--text)}.sudoku-key .k.right{color:var(--accent)}.sudoku-key .k.wrong{color:var(--danger);background:#e9a29b1a}.sudoku-key .k small{font-size:8px;color:var(--muted);position:absolute;right:1px;bottom:0}.sudoku-key .k.empty small{position:static;font-size:11px}
.reply-head{font-size:15px;font-weight:500;margin:0 0 10px}.reply{white-space:pre-wrap;font:11px/1.6 var(--mono);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:14px;max-height:520px;overflow:auto;margin:0}
@media (max-width:860px){.sudoku-view{grid-template-columns:1fr}}
.reply{font-size:12px}.viewer-controls button{background:var(--surface);min-height:44px}.viewer-controls button:hover{background:var(--raised)}.sudoku-key{font-size:12px}.bench-page .puzzle-grid td.sq{padding:0;width:14px;height:14px}.bench-page .puzzle-grid th{padding:4px 2px}.bench-page .puzzle-grid td.model-cell{padding:6px 10px 6px 0}
@media(max-width:640px){.bench-wrap{padding-top:0}.viewer{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.lede code,.bench-intro h1,.game-facts strong{overflow-wrap:anywhere}.variant-card dt{min-width:0}.variant-card dd{overflow-wrap:anywhere}
@media(max-width:1000px){.viewer{grid-template-columns:minmax(0,1fr)}}

.bench-page .note-body h3{color:var(--text)}.bench-disclosure{border-bottom:1px solid var(--line);padding-bottom:25px}.bench-disclosure>summary{cursor:pointer;font-size:24px;letter-spacing:-.6px;font-weight:500;color:var(--text)}.bench-disclosure>summary span{display:block;font:12px/1.7 var(--sans);letter-spacing:0;color:var(--muted);margin:8px 0 0 25px}.bench-disclosure[open]>summary{margin-bottom:25px}
.sudoku-view>div,.viewer-side{min-width:0}.bench-foot code,.reply{overflow-wrap:anywhere}.sudoku{width:100%}
@media(max-width:860px){.sudoku-view{grid-template-columns:minmax(0,1fr)}}

.bench-downloads{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--muted);margin:22px 0 0;line-height:1.8}.bench-downloads a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.bench-downloads span{margin-left:auto;font-size:10px}.bench-page .bench-section.note-body.bench-disclosure{max-width:none;padding-top:18px;padding-bottom:18px;margin-top:24px}.bench-page .bench-disclosure>summary{font-size:15px}.bench-page .bench-disclosure>summary span{display:none}.bench-chart .tick,.bench-chart .axis-label{font-size:12px}.bench-chart .direct{font-size:12px}
@media(max-width:600px){.bench-chart .tick{font-size:20px}.bench-chart .axis-label,.bench-chart .direct{font-size:18px}.bench-downloads span{margin-left:0;width:100%}.bench-table th[data-sort]:after{display:inline-block;margin-left:4px}}
.table-instructions{font-size:10px;line-height:1.6;color:var(--faint);margin:-10px 0 12px}.table-instructions span{margin-left:12px}
/* Interactive plots use Analytics' typography, navigation and lab marks. */
.bench-chart .zoom-navigation{align-items:flex-start;gap:8px;margin:14px 0 8px}.bench-chart .zoom-navigation>span{font-size:10px;line-height:1.5;flex-basis:100%}.bench-chart .chart{overflow:hidden}.bench-chart .chart .axis-label,.bench-chart .chart .axis-unit{font:10px var(--mono);fill:var(--faint)}.bench-chart .chart .direct{font:11px var(--sans);fill:var(--muted);pointer-events:none}.bench-chart .chart .whisker{stroke:var(--muted);stroke-width:1;opacity:.3}.bench-chart .chart .frontier-line{stroke-width:1.5}.bench-chart .chart .pt .hit{fill:transparent;stroke:none}.bench-chart .chart .logo-mark{pointer-events:none}.bench-chart .pt:focus-visible{outline:none}.bench-chart .pt:focus-visible .hit{stroke:var(--accent);stroke-width:1.5}
