:root{--so-pv:#a03c8c;--so-ok:#1d8a45;--so-fix:#bcc3b6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--so-pv:#e58ad6;--so-ok:#49d17f;--so-fix:#e6e8e4}}:root[data-theme=dark]{--so-pv:#e58ad6;--so-ok:#49d17f;--so-fix:#e6e8e4}.a-fig{order:1}.a-mat{order:2}.col,.a-alg{order:3}.a-data{order:4}.a-out{order:5}.a-snd{order:6}.a-thy{order:7}.so-row .prow{--sw:0px}.so-row .c-sym{display:none}.a-fig{scroll-margin-top:calc(var(--rail-h) + 20px)}@media (width>=1000px){#so{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.a-fig,.a-thy{grid-column:1/-1}#so[data-mode=list]{grid-template-columns:minmax(0,.78fr) minmax(0,1fr)}#so[data-mode=list] .col{display:contents}#so[data-mode=list] .a-fig{grid-area:1/1}#so[data-mode=list] .a-mat{grid-area:1/2/span 3}#so[data-mode=list] .a-out{grid-area:2/1}#so[data-mode=list] .a-snd{grid-area:3/1}#so[data-mode=list] .a-data{grid-area:4/2}}#so:not([data-mode=list]) .a-mat,#so[data-mode=list] .a-alg,#so[data-mode=list] .so-dists,#so[data-mode=cmp] .so-solo,#so:not([data-mode=cmp]) .so-race,#so:not([data-mode=cmp]) .so-rank,#so[data-mode=cmp] .so-res{display:none}.a-fig>.ph>.pha .seg button,.a-fig .tp-st{font-family:var(--sans)}.led.so-ok{background:var(--so-ok);box-shadow:0 0 5px var(--so-ok)}@media (width>=721px){.a-fig>.ph>h2{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 215px);overflow:hidden}}@media (width<=720px){.a-fig{padding-top:24px}.a-fig>.ph>.pha{background:0 0;justify-content:flex-end;width:100%;margin:0 0 8px;padding:0;position:static;transform:none}}.so-lg{min-height:30px;font-family:var(--sans)}.so-lg .tg{font-family:var(--sans)}.so-sw{border-radius:1px;width:10px;height:10px;display:inline-block}.tg[aria-pressed=false] .so-sw{opacity:.35}.so-sw.pv{background:var(--so-pv)}.so-sw.rg{background:var(--grid-2)}.so-sw.fx{background:var(--so-fix)}.so-sw.nf{background:var(--ink-3)}.so-sw.au{background:var(--screen-ink)}.so-axis{margin-left:auto}.so-axis button{font-family:var(--sans)}@media (width<=720px){.so-axis{margin-left:0}}.so-scr{padding:0;overflow:hidden}.so-scr canvas{touch-action:pan-y;width:100%;display:block}#so-main{height:340px}#so[data-mode=list] #so-main{height:300px}@media (width<=620px){#so-main,#so[data-mode=list] #so-main{height:230px}}#so-aux{border-top:1px solid var(--line);height:64px}.so-drawing #so-main{cursor:crosshair;touch-action:none}.a-fig .tp{margin-top:10px}.a-fig .ptab{margin-top:2px}.so-race{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:8px;display:grid}@media (width<=620px){.so-race{grid-template-columns:repeat(2,minmax(0,1fr))}}.so-cell{border:1px solid var(--line);border-radius:var(--r);background:var(--screen);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;padding:0;display:block;overflow:hidden}.so-cell:hover{border-color:var(--line-2)}.so-cell[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.so-cell canvas{width:100%;height:150px;display:block}.so-ch{align-items:center;gap:6px;min-height:26px;padding:2px 8px;font-size:12.5px;font-weight:700;line-height:1.25;display:flex}.so-cn{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.so-ch em{font:500 12px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;margin-left:auto;font-style:normal}.so-ch .led{width:7px;height:7px}.so-rk{background:var(--so-ok);min-width:18px;height:18px;color:var(--surface);font:700 11.5px/1 var(--mono);border-radius:3px;flex:none;place-items:center;display:inline-grid}.so-grp{border-bottom:1px solid var(--line);grid-template-columns:5.6em minmax(0,1fr);gap:6px 8px;padding:7px 2px;display:grid}.so-grp:last-child{border-bottom:0}.so-grp>h3{color:var(--ink-2);margin:0;font-size:12.5px;font-weight:700;line-height:28px}.so-grp .chip{font-family:var(--sans)}@media (width<=480px){.so-grp{grid-template-columns:minmax(0,1fr)}.so-grp>h3{line-height:1.4}}.a-data .prst{font-family:var(--sans)}.so-dists{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;margin-top:2px;display:grid}.so-d{border:1px solid var(--line);min-width:0;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border-radius:4px;padding:5px 6px 4px;font-size:12px;line-height:1.3;display:block}.so-d:not(:disabled):hover{border-color:var(--line-2);color:var(--ink)}.so-d:disabled{opacity:.4;cursor:default}.so-d svg{fill:currentColor;width:100%;height:24px;margin-bottom:3px;display:block}.so-d[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.m-sub dd{font-size:15px}.m-sub sup{font-size:.72em;line-height:0}.so-rank{overflow-x:auto}.so-rt{border-collapse:collapse;width:100%;font:500 12.5px/1.3 var(--mono);font-variant-numeric:tabular-nums}.so-rt th{font:700 12px/1.3 var(--sans);color:var(--ink-2);text-align:right;border-bottom:1px solid var(--line-2);white-space:nowrap;padding:4px 8px}.so-rt td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 8px}.so-rt tr:last-child td{border-bottom:0}.so-rt .l{text-align:left;font-family:var(--sans);font-weight:700}.so-rt b{font-weight:700}.so-cx th[scope=row]{white-space:nowrap}.so-cx td{white-space:nowrap;font-family:var(--mono);font-size:12.5px}.a-mat .seg button{font-family:var(--sans)}.so-mx{overflow-x:auto}.so-tb{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px}.so-tb th{font:500 11px/1.2 var(--sans);color:var(--ink-2);padding:2px}.so-tb thead th{vertical-align:bottom;word-break:keep-all;overflow-wrap:anywhere;height:64px}.so-tb thead th:first-child{width:112px}.so-tb thead svg{width:100%;max-width:40px;height:14px;fill:var(--ink-3);margin:0 auto 3px;display:block}.so-tb tbody th{z-index:1;background:var(--bg);text-align:left;padding-left:0;font-size:11.5px;font-weight:700;position:sticky;left:0}.so-tb tr.g0 th,.so-tb tr.g0 td{border-top:1px solid var(--line-2)}.so-tb td{padding:1px}.so-mr,.so-mh{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.so-mr{text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.so-mr:hover,.so-mh:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.so-c{width:100%;height:23px;color:var(--ink-3);font:500 11px/23px var(--mono);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:2px;padding:0;display:block;overflow:hidden}.so-c:hover{outline:1px solid var(--ink-2);outline-offset:-1px}.so-c.sel{outline:2px solid var(--accent);outline-offset:-2px}
