@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#161718;--c-panel:#1f2022;--c-panel-2:#28292c;--c-line:#34363a;--c-ink:#ecebe8;--c-ink-2:#b9b8b3;--c-ink-3:#8f8e89;--c-accent:#3d7cc9;--c-accent-ink:#8dbbf0;--c-current:#3d7cc952;--c-win:#8fc45c;--c-loss:#ef7a6c;--c-hover:#33353a;--c-pressed:#3a3c41;--c-accent-hover:#4b8bd8;--c-foot:#1b1c1e;--c-font:"Hanken Grotesk Variable", system-ui, sans-serif;--c-ease:cubic-bezier(.2, .8, .2, 1);--sq-light:#f0d9b5;--sq-dark:#b58863;--c-line-strong:#4a4c51;--c-panel-edge:transparent;--c-current-ink:#fff;--c-scroll:#45474c;--c-row-hover:#ffffff08;--c-row-alt:#ffffff06;--c-band:#ecebe82e;--c-shade:#00000038;--gi-great:#7fa9c9;--gi-best:#96bc4b;--gi-good:#a8b89d;--gi-inaccuracy:#f0b93a;--gi-mistake:#ee9a49;--gi-miss:#f07c5a;--gi-blunder:#ec5a56;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--c-bg:#f3f3f1;--c-panel:#fff;--c-panel-2:#ececea;--c-line:#dededa;--c-line-strong:#c4c4bf;--c-panel-edge:#e3e3df;--c-ink:#18191b;--c-ink-2:#45474b;--c-ink-3:#66686c;--c-accent:#2f6db5;--c-accent-ink:#2a62a3;--c-current:#2f6db529;--c-current-ink:#0e2a4d;--c-win:#3f7d1f;--c-loss:#bf3a2d;--c-hover:#e2e2de;--c-pressed:#d8d8d3;--c-accent-hover:#3b7bc6;--c-foot:#fafaf8;--c-scroll:#c4c4bf;--c-row-hover:#00000008;--c-row-alt:#00000006;--c-band:#18191b24;--c-shade:#0000000d;--gi-great:#3f6f94;--gi-best:#4c8620;--gi-good:#5b6c51;--gi-inaccuracy:#9a7000;--gi-mistake:#b25b16;--gi-miss:#c04b29;--gi-blunder:#b52c29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--c-bg:#f3f3f1;--c-panel:#fff;--c-panel-2:#ececea;--c-line:#dededa;--c-line-strong:#c4c4bf;--c-panel-edge:#e3e3df;--c-ink:#18191b;--c-ink-2:#45474b;--c-ink-3:#66686c;--c-accent:#2f6db5;--c-accent-ink:#2a62a3;--c-current:#2f6db529;--c-current-ink:#0e2a4d;--c-win:#3f7d1f;--c-loss:#bf3a2d;--c-hover:#e2e2de;--c-pressed:#d8d8d3;--c-accent-hover:#3b7bc6;--c-foot:#fafaf8;--c-scroll:#c4c4bf;--c-row-hover:#00000008;--c-row-alt:#00000006;--c-band:#18191b24;--c-shade:#0000000d;--gi-great:#3f6f94;--gi-best:#4c8620;--gi-good:#5b6c51;--gi-inaccuracy:#9a7000;--gi-mistake:#b25b16;--gi-miss:#c04b29;--gi-blunder:#b52c29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:var(--c-bg)}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--c-font);font-size:15px;line-height:1.5}::selection{background:var(--c-accent);color:#fff}:focus-visible{outline:2px solid var(--c-accent-ink);outline-offset:2px}*,:before,:after{box-sizing:border-box}*{scrollbar-color:var(--c-scroll) transparent}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.num{font-variant-numeric:tabular-nums}.muted{color:var(--c-ink-3)}.skip{z-index:20;background:var(--c-accent);color:#fff;border-radius:6px;padding:8px 12px;position:absolute;top:-48px;left:12px}.skip:focus{top:8px}.topbar{z-index:10;background:var(--c-bg);border-bottom:1px solid var(--c-line);align-items:center;gap:28px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.brand{color:var(--c-ink);letter-spacing:-.01em;font-weight:700;text-decoration:none}.topnav{gap:2px;display:flex}.topnav a{color:var(--c-ink-2);transition:background-color .15s var(--c-ease), color .15s var(--c-ease);border-radius:6px;padding:6px 12px;font-weight:550;text-decoration:none}.topnav a:hover,.topnav a[aria-current=page]{background:var(--c-panel-2);color:var(--c-ink)}.theme{background:var(--c-panel-2);border-radius:7px;margin-left:auto;padding:2px;display:inline-flex}.theme button{color:var(--c-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 9px;font-size:12px;font-weight:600}.theme button:hover{color:var(--c-ink)}.theme button[aria-pressed=true]{background:var(--c-panel);color:var(--c-ink);box-shadow:0 0 0 1px var(--c-panel-edge)}.me{white-space:nowrap;color:var(--c-ink-2);font-weight:550;text-decoration:none}.me span{color:var(--c-ink);margin-left:6px}.me:hover{color:var(--c-ink)}@media (width<=640px){.topbar{gap:12px;padding:0 12px}.brand{display:none}.topnav a{padding:6px 9px}.me{font-size:13px}}@media (width<=520px){.theme button{padding:3px 6px}}@media (width<=400px){.me{display:none}}.page{max-width:1080px;margin:0 auto;padding:32px 24px 72px}.page-top{margin-bottom:24px}.page-top h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:1.15}.page-top p{color:var(--c-ink-2);margin:6px 0 0}.pstate{color:var(--c-ink-2);text-align:center;padding:48px 24px}.pbtn{background:var(--c-panel-2);min-height:36px;color:var(--c-ink);font:inherit;cursor:pointer;transition:background-color .15s var(--c-ease), transform .1s var(--c-ease);border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pbtn:hover{background:var(--c-hover)}.pbtn:active{transform:translateY(1px)}.pbtn--primary{background:var(--c-accent);color:#fff}.pbtn--primary:hover{background:var(--c-accent-hover)}.focus{background:var(--c-panel);box-shadow:0 0 0 1px var(--c-panel-edge);border-radius:10px;grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:28px;padding:20px;display:grid}.focus-board{transition:box-shadow .15s var(--c-ease);border-radius:4px;display:block}.focus-board:hover{box-shadow:0 0 0 2px var(--c-accent-ink)}.focus .board{aspect-ratio:1;background:var(--sq-dark);width:100%;box-shadow:none;border-radius:4px;padding:0;position:relative;overflow:hidden}.focus .board-ground{width:100%;height:100%}.focus .board cg-board{background-color:var(--sq-light);background-image:repeating-conic-gradient(var(--sq-dark) 0 25%, var(--sq-light) 0 50%);background-size:25% 25%;border-radius:0}.focus-text h2{letter-spacing:-.015em;text-wrap:balance;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.25}.focus-text p{max-width:60ch;color:var(--c-ink-2);margin:0 0 10px}.focus-rate b{color:var(--c-ink);font-weight:650}.focus-fix{background:var(--c-panel-2);border-radius:6px;padding:12px 14px;color:var(--c-ink)!important}.focus-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.focus-caption{font-size:13px;color:var(--c-ink-3)!important}.focus-caption b{color:var(--c-ink-2)}.focus-caption a,.ptable a,.games small a{color:var(--c-accent-ink)}.block{margin-top:44px}.block>h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.block-lede{color:var(--c-ink-3);margin:4px 0 16px}.skills{background:var(--c-line);box-shadow:0 0 0 1px var(--c-panel-edge);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.skill{background:var(--c-panel);padding:16px 18px}.skill h3{margin:0;font-size:15px;font-weight:650}.skill-q{min-height:2.6em;color:var(--c-ink-3);margin:2px 0 12px;font-size:13px}.skill-value{color:var(--c-ink-3);margin:0;font-size:13px}.skill-value b{color:var(--c-ink);letter-spacing:-.02em;font-variant-numeric:normal;margin-right:4px;font-size:28px;font-weight:700}.skill-was{color:var(--c-ink-3);align-items:center;gap:10px;margin:6px 0 0;font-size:13px;display:flex}.trend{align-items:center;gap:4px;font-weight:650;display:inline-flex}.trend--good{color:var(--c-win)}.trend--bad{color:var(--c-loss)}.trend--flat{color:var(--c-ink-3)}.habit-list{background:var(--c-panel);box-shadow:0 0 0 1px var(--c-panel-edge);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.habit-list li{grid-template-columns:28px minmax(0,1fr) 150px 130px auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.habit-list li+li{border-top:1px solid var(--c-line)}.habit-rank{color:var(--c-ink-3);font-weight:650}.habit-main,.habit-rate,.habit-cost{min-width:0;display:grid}.habit-main b,.habit-rate b,.habit-cost b{font-weight:650}.habit-main span,.habit-rate span,.habit-cost span{color:var(--c-ink-3);font-size:13px}.ptable{border-collapse:collapse;width:100%;font-size:14px}.ptable th,.ptable td{border-bottom:1px solid var(--c-line);text-align:left;vertical-align:middle;padding:10px 12px 10px 0;font-weight:500}.ptable thead th{color:var(--c-ink-3);white-space:nowrap;font-size:13px;font-weight:600}.ptable .num{text-align:right}.ptable th small,.ptable td small{color:var(--c-ink-3);font-size:12px;font-weight:400;display:block}.ptable td.num small{display:inline}.ptable--grid tbody tr:hover{background:var(--c-row-hover)}.ci-cell{width:45%}.ci{height:18px;display:block;position:relative}.ci:before{content:"";background:var(--c-line);height:1px;position:absolute;top:50%;left:0;right:0}.ci-range{background:var(--c-band);border-radius:4px;height:8px;margin-top:-4px;position:absolute;top:50%}.ci-dot{background:var(--c-ink);width:10px;height:10px;box-shadow:0 0 0 2px var(--c-panel);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%}.method-list{max-width:72ch;color:var(--c-ink-2);gap:8px;margin:0;padding-left:18px;display:grid}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--c-panel);box-shadow:0 0 0 1px var(--c-panel-edge);border-radius:10px;min-width:0;margin:0;padding:16px 18px 14px}.card figcaption{margin-bottom:12px}.card h3{margin:0;font-size:15px;font-weight:650}.card figcaption p{color:var(--c-ink-3);text-wrap:pretty;margin:3px 0 0;font-size:13px}.chart{position:relative}.chart svg{display:block;overflow:visible}.ch-grid{stroke:var(--c-line);stroke-width:1px}.ch-tick{fill:var(--c-ink-3);font-size:11px;font-family:var(--c-font);font-variant-numeric:tabular-nums}.ch-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ch-line--rating{stroke:var(--c-ink)}.ch-line--avg{stroke:var(--c-accent)}.ch-dots--game circle{fill:var(--c-ink-3);fill-opacity:.55;stroke:var(--c-panel);stroke-width:1.5px}.ch-cursor{stroke:var(--c-accent-ink);stroke-width:1.5px}.ch-equal{stroke:var(--c-line-strong);stroke-width:1px}.ch-point{fill:var(--c-accent);stroke:var(--c-panel);stroke-width:2px}.ch-tip{z-index:2;color:#c9c8c3;white-space:nowrap;pointer-events:none;background:#111214;border-radius:6px;padding:5px 9px;font-size:12px;position:absolute;top:0;transform:translate(-50%,-100%)}.ch-tip b{color:#fff}.ch-legend{color:var(--c-ink-2);flex-wrap:wrap;gap:4px 16px;margin:-4px 0 10px;padding:0;font-size:12px;list-style:none;display:flex}.ch-legend li{align-items:center;gap:6px;display:inline-flex}.ch-key{display:inline-block}.ch-key--line{border-radius:1px;width:14px;height:2px}.ch-key--dot{border-radius:50%;width:9px;height:9px}.ch-key--game{background:var(--c-ink-3);opacity:.7}.ch-key--avg,.ch-key--a{background:var(--c-accent)}.ch-key--b{background:var(--c-ink-3)}.rates th,.rates td{padding:8px 10px 8px 0}.rates td.num b{display:block}.rates .ci-cell{width:40%}.pairs th{width:36%;padding:7px 10px 7px 0}.pairs td{padding:6px 0}.pairs-label{align-items:center;gap:8px;display:inline-flex}.pair{height:12px;color:var(--c-ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.pair+.pair{margin-top:3px}.pair-bar{border-radius:0 4px 4px 0;min-width:2px;height:8px}.pair-bar--a{background:var(--c-accent)}.pair-bar--b{background:var(--c-ink-3);opacity:.6}.bars{gap:6px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:grid}.bars li{grid-template-columns:minmax(120px,42%) minmax(0,1fr) 28px;align-items:center;gap:10px;display:grid}.bars-track{display:block}.bars-bar{border-radius:0 4px 4px 0;min-width:2px;height:10px;display:block}.bars-bar--win{background:var(--c-win)}.bars-bar--loss{background:var(--c-loss)}.bars-bar--draw{background:var(--c-ink-3)}.bars li .num{text-align:right;color:var(--c-ink-2)}.bars-title{margin:0 0 6px;font-size:13px;font-weight:650}.bars-note{color:var(--c-ink-3);margin:0;font-size:12px}.method{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:24px;margin-top:12px;display:grid}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.filters-count{color:var(--c-ink-3);margin-left:auto;font-size:13px}.seg{background:var(--c-panel);border-radius:8px;padding:3px;display:inline-flex}.seg button{color:var(--c-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:600}.seg button:hover{color:var(--c-ink)}.seg button[aria-pressed=true]{background:var(--c-panel-2);color:var(--c-ink)}.table-scroll{overflow-x:auto}.row-link{color:var(--c-ink);align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.row-link:hover{text-decoration:underline}.piece-dot{border-radius:3px;flex:none;width:11px;height:11px}.piece-dot--white{box-shadow:inset 0 0 0 1px var(--c-line-strong);background:#f2f1ed}.piece-dot--black{background:#2c2b29;box-shadow:inset 0 0 0 1px #5b5955}.result{font-weight:650}.result--win{color:var(--c-win)}.result--loss{color:var(--c-loss)}.result--draw{color:var(--c-ink-2)}@media (width<=960px){.cards--3{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.cards,.method,.focus{grid-template-columns:minmax(0,1fr)}.focus-board{max-width:420px}.skills{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-list li{grid-template-columns:24px minmax(0,1fr) auto}.habit-rate,.habit-cost{grid-column:2}.habit-list .pbtn{grid-area:1/3}.hide-md{display:none}}@media (width<=560px){.page{padding:22px 16px 56px}.skills{grid-template-columns:minmax(0,1fr)}.hide-sm{display:none}.ci-cell{width:34%}}.cg-wrap{box-sizing:content-box;display:block;position:relative}cg-container{width:100%;height:100%;display:block;position:absolute;top:0}cg-board{-webkit-user-select:none;user-select:none;background-size:cover;width:100%;height:100%;line-height:0;position:absolute;top:0;left:0}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{pointer-events:none;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{z-index:2;will-change:transform;pointer-events:none;background-size:cover;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board piece.dragging{cursor:move;z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{pointer-events:none;z-index:2;opacity:.6;width:100%;height:100%;position:relative;top:0;left:0;overflow:hidden}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{opacity:.6;z-index:2;overflow:hidden}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg{overflow:visible}.cg-wrap coords{pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px;display:flex;position:absolute}.cg-wrap coords.ranks{flex-flow:column-reverse;width:12px;height:100%;top:-20px;left:4px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{align-items:flex-end;left:-15px}.cg-wrap coords.files{text-transform:uppercase;text-align:center;flex-flow:row;width:100%;height:16px;bottom:-4px;left:24px}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{text-transform:uppercase;text-align:right;flex-flow:column-reverse;width:12.5%;height:100%;bottom:0;left:0}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translate(100%)}.cg-wrap coords.squares.rank3{transform:translate(200%)}.cg-wrap coords.squares.rank4{transform:translate(300%)}.cg-wrap coords.squares.rank5{transform:translate(400%)}.cg-wrap coords.squares.rank6{transform:translate(500%)}.cg-wrap coords.squares.rank7{transform:translate(600%)}.cg-wrap coords.squares.rank8{transform:translate(700%)}.cg-wrap piece.pawn.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.knight.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy0zdi00aDIxdjRIMTJ6bS0xLTIyVjloNHYyaDVWOWg1djJoNVY5aDR2NSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMzQgMTRsLTMgM0gxNGwtMy0zIi8+PHBhdGggZD0iTTMxIDE3djEyLjVIMTRWMTciIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMxIDI5LjVsMS41IDIuNWgtMjBsMS41LTIuNSIvPjxwYXRoIGQ9Ik0xMSAxNGgyMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik04IDEyYTIgMiAwIDEgMS00IDAgMiAyIDAgMSAxIDQgMHptMTYuNS00LjVhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAwek00MSAxMmEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTE2IDguNWEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTMzIDlhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAweiIvPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi0xMi03IDExVjExbC01LjUgMTMuNS0zLTE1LTMgMTUtNS41LTE0VjI1TDcgMTRsMiAxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTkgMjZjMCAyIDEuNSAyIDIuNSA0IDEgMS41IDEgMSAuNSAzLjUtMS41IDEtMS41IDIuNS0xLjUgMi41LTEuNSAxLjUuNSAyLjUuNSAyLjUgNi41IDEgMTYuNSAxIDIzIDAgMCAwIDEuNS0xIDAtMi41IDAgMCAuNS0xLjUtMS0yLjUtLjUtMi41LS41LTIgLjUtMy41IDEtMiAyLjUtMiAyLjUtNC04LjUtMS41LTE4LjUtMS41LTI3IDB6IiBzdHJva2UtbGluZWNhcD0iYnV0dCIvPjxwYXRoIGQ9Ik0xMS41IDMwYzMuNS0xIDE4LjUtMSAyMiAwTTEyIDMzLjVjNi0xIDE1LTEgMjEgMCIgZmlsbD0ibm9uZSIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.king.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjZNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTIyLjUgMjVzNC41LTcuNSAzLTEwLjVjMCAwLTEtMi41LTMtMi41cy0zIDIuNS0zIDIuNWMtMS41IDMgMyAxMC41IDMgMTAuNSIgZmlsbD0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTEuNSAzN2M1LjUgMy41IDE1LjUgMy41IDIxIDB2LTdzOS00LjUgNi0xMC41Yy00LTYuNS0xMy41LTMuNS0xNiA0VjI3di0zLjVjLTMuNS03LjUtMTMtMTAuNS0xNi00LTMgNiA1IDEwIDUgMTBWMzd6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTExLjUgMzBjNS41LTMgMTUuNS0zIDIxIDBtLTIxIDMuNWM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.pawn.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48L2c+PC9zdmc+)}.cg-wrap piece.knight.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjZWNlY2VjIiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMjQuNTUgMTAuNGwtLjQ1IDEuNDUuNS4xNWMzLjE1IDEgNS42NSAyLjQ5IDcuOSA2Ljc1UzM1Ljc1IDI5LjA2IDM1LjI1IDM5bC0uMDUuNWgyLjI1bC4wNS0uNWMuNS0xMC4wNi0uODgtMTYuODUtMy4yNS0yMS4zNC0yLjM3LTQuNDktNS43OS02LjY0LTkuMTktNy4xNmwtLjUxLS4xeiIgZmlsbD0iI2VjZWNlYyIgc3Ryb2tlPSJub25lIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy41LTdsMS41LTIuNWgxN2wxLjUgMi41aC0yMHptLS41IDR2LTRoMjF2NEgxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTE0IDI5LjV2LTEzaDE3djEzSDE0eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTQgMTYuNUwxMSAxNGgyM2wtMyAyLjVIMTR6TTExIDE0VjloNHYyaDVWOWg1djJoNVY5aDR2NUgxMXoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTEyIDM1LjVoMjFtLTIwLTRoMTltLTE4LTJoMTdtLTE3LTEzaDE3TTExIDE0aDIzIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIHN0cm9rZT0ibm9uZSI+PGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMTQiIGN5PSI5IiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMjIuNSIgY3k9IjgiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzMSIgY3k9IjkiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzOSIgY3k9IjEyIiByPSIyLjc1Ii8+PC9nPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi41LTEyLjVMMzEgMjVsLS4zLTE0LjEtNS4yIDEzLjYtMy0xNC41LTMgMTQuNS01LjItMTMuNkwxNCAyNSA2LjUgMTMuNSA5IDI2eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNOSAyNmMwIDIgMS41IDIgMi41IDQgMSAxLjUgMSAxIC41IDMuNS0xLjUgMS0xLjUgMi41LTEuNSAyLjUtMS41IDEuNS41IDIuNS41IDIuNSA2LjUgMSAxNi41IDEgMjMgMCAwIDAgMS41LTEgMC0yLjUgMCAwIC41LTEuNS0xLTIuNS0uNS0yLjUtLjUtMiAuNS0zLjUgMS0yIDIuNS0yIDIuNS00LTguNS0xLjUtMTguNS0xLjUtMjcgMHoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTExIDM4LjVhMzUgMzUgMSAwIDAgMjMgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMTEgMjlhMzUgMzUgMSAwIDEgMjMgMG0tMjEuNSAyLjVoMjBtLTIxIDNhMzUgMzUgMSAwIDAgMjIgMG0tMjMgM2EzNSAzNSAxIDAgMCAyNCAwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiLz48L2c+PC9zdmc+)}.cg-wrap piece.king.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMjIuNSAyNXM0LjUtNy41IDMtMTAuNWMwIDAtMS0yLjUtMy0yLjVzLTMgMi41LTMgMi41Yy0xLjUgMyAzIDEwLjUgMyAxMC41IiBmaWxsPSIjMDAwIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjxwYXRoIGQ9Ik0xMS41IDM3YzUuNSAzLjUgMTUuNSAzLjUgMjEgMHYtN3M5LTQuNSA2LTEwLjVjLTQtNi41LTEzLjUtMy41LTE2IDRWMjd2LTMuNWMtMy41LTcuNS0xMy0xMC41LTE2LTQtMyA2IDUgMTAgNSAxMFYzN3oiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMyIDI5LjVzOC41LTQgNi4wMy05LjY1QzM0LjE1IDE0IDI1IDE4IDIyLjUgMjQuNWwuMDEgMi4xLS4wMS0yLjFDMjAgMTggOS45MDYgMTQgNi45OTcgMTkuODVjLTIuNDk3IDUuNjUgNC44NTMgOSA0Ljg1MyA5IiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMTEuNSAzMGM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwbS0yMSAzLjVjNS41LTMgMTUuNS0zIDIxIDAiIHN0cm9rZT0iI2VjZWNlYyIvPjwvZz48L3N2Zz4=)}.rv{--strip:40px;--board:clamp(300px, min(calc(100dvh - 52px - 36px - 2 * var(--strip) - 16px), calc(100vw - 520px)), 860px);padding:18px 24px}.rv--loading{min-height:calc(100dvh - 52px)}.rv-grid{grid-template-columns:16px var(--board) minmax(340px, 400px);grid-template-rows:var(--strip) var(--board) var(--strip);grid-template-areas:".top panel""eval board panel"".bottom panel";justify-content:center;gap:8px 10px;display:grid}.rv-top{grid-area:top}.rv-bottom{grid-area:bottom}.rv-eval{grid-area:eval}.rv-board{grid-area:board}.rv-panel{grid-area:panel;margin-left:18px}.rv .board{width:var(--board);height:var(--board);background:var(--sq-dark);border-radius:4px;padding:0;position:relative;box-shadow:0 10px 30px -14px #000000b3}.rv .board-ground{width:100%;height:100%}.rv .board cg-board{background-color:var(--sq-light);background-image:repeating-conic-gradient(var(--sq-dark) 0 25%, var(--sq-light) 0 50%);background-size:25% 25%;border-radius:4px}.rv .board cg-board square.last-move{background-color:#9bc70069}.rv .board cg-board square.move-dest{background:radial-gradient(#14551e80 19%,#0000 20%)}.rv .board cg-board square.move-dest:hover{background:#14551e4d}.rv .board cg-board square.oc.move-dest{background:radial-gradient(#0000 0% 79%,#1455004d 80%)}.rv .board coords{font-family:var(--c-font);font-size:11px;font-weight:700}.rv .board coords coord{color:var(--sq-dark)!important}.rv .board coords coord:nth-child(2n){color:var(--sq-light)!important}.rv .board coords.files{text-transform:none;bottom:1px;left:0}.rv .board coords.files coord{text-align:right;padding-right:3px}.board-badge{z-index:3;pointer-events:none;filter:drop-shadow(0 1px 2px #00000080);width:26px;height:26px;position:absolute;transform:translate(-62%,-38%)}.evalbar{height:100%;box-shadow:0 0 0 1px var(--c-line-strong);background:#403d39;border-radius:3px;position:relative;overflow:hidden}.evalbar-white{transform:scaleY(var(--w));transform-origin:bottom;transition:transform .32s var(--c-ease);background:#f2f1ed;position:absolute;inset:0}.evalbar--black .evalbar-white{transform-origin:top}.evalbar-mid{background:#d64f008c;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.strip{align-items:center;gap:10px;min-width:0;height:100%;display:flex}.strip-color{border-radius:50%;flex:none;width:12px;height:12px}.strip-color--white{box-shadow:inset 0 0 0 1px var(--c-line-strong);background:#f2f1ed}.strip-color--black{background:#2c2b29;box-shadow:inset 0 0 0 1px #5b5955}.strip-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.strip-rating{color:var(--c-ink-3)}.strip-change{font-size:13px;font-weight:600}.strip-change.up{color:var(--c-win)}.strip-change.down{color:var(--c-loss)}.strip-you{background:var(--c-panel-2);color:var(--c-ink-2);border-radius:4px;padding:1px 7px;font-size:12px;font-weight:600}.strip-acc{color:var(--c-ink-3);white-space:nowrap;margin-left:auto;font-size:13px}.strip-acc b{color:var(--c-ink);margin-right:2px;font-size:16px;font-weight:700}.rv-panel{min-height:0;height:calc(var(--board) + 2 * var(--strip) + 16px);background:var(--c-panel);box-shadow:0 0 0 1px var(--c-panel-edge);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.panel-head{gap:10px;padding:14px 16px 0;display:grid}.panel-title{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.panel-title span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.panel-title small{color:var(--c-ink-3);flex:none;font-size:13px}.panel-tabs{border-bottom:1px solid var(--c-line);grid-template-columns:repeat(3,1fr);display:grid}.panel-tabs button{color:var(--c-ink-3);font:inherit;cursor:pointer;transition:color .15s var(--c-ease), box-shadow .15s var(--c-ease);background:0 0;border:0;padding:9px 0 10px;font-weight:600;box-shadow:inset 0 -2px #0000}.panel-tabs button:hover:not(:disabled){color:var(--c-ink)}.panel-tabs button[aria-pressed=true]{color:var(--c-ink);box-shadow:inset 0 -2px 0 var(--c-accent-ink)}.panel-tabs button:disabled{opacity:.4;cursor:default}.panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.panel-foot{border-top:1px solid var(--c-line);background:var(--c-foot);flex:none;padding:10px 16px 12px}.panel-games{justify-content:space-between;margin:8px 0 0;font-size:13px;display:flex}.panel-games a{color:var(--c-ink-3);text-decoration:none}.panel-games a:hover{color:var(--c-ink);text-decoration:underline}.rv .btn{background:var(--c-panel-2);min-height:36px;color:var(--c-ink);font:inherit;cursor:pointer;transition:background-color .15s var(--c-ease), transform .1s var(--c-ease);border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.rv .btn:hover:not(:disabled){background:var(--c-hover)}.rv .btn:active:not(:disabled){transform:translateY(1px)}.rv .btn:disabled{opacity:.35;cursor:default}.rv .btn[aria-pressed=true]{background:var(--c-pressed)}.rv .btn--primary{background:var(--c-accent);color:#fff}.rv .btn--primary:hover:not(:disabled){background:var(--c-accent-hover)}.rv .btn--quiet{color:var(--c-ink-3);background:0 0}.rv .btn--quiet:hover:not(:disabled){background:var(--c-panel-2);color:var(--c-ink)}.rv .btn--icon{width:44px;padding:0}.rv .controls{gap:6px;margin-top:8px;display:flex}.rv .controls-next{margin-left:auto}.summary{flex:1;min-height:0;padding:16px;overflow-y:auto}.summary h1{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.summary-story{color:var(--c-ink-2);text-wrap:pretty;margin:6px 0 16px}.rv-sumtable{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.rv-sumtable th,.rv-sumtable td{border:0}.rv-sumtable thead th:not(:first-child),.rv-sumtable td{width:96px}.rv-sumtable th,.rv-sumtable td{text-align:right;height:27px;padding:0;font-weight:500}.rv-sumtable th:first-child{text-align:left}.rv-sumtable thead th{height:26px;color:var(--c-ink-3);text-overflow:ellipsis;white-space:nowrap;padding-left:8px;font-size:13px;font-weight:600;overflow:hidden}.rv-sumtable tbody th{color:var(--c-ink-2)}.rv-sumlabel{align-items:center;gap:10px;display:inline-flex}.rv-sumtable td{font-weight:650}.rv-sumtable tr.zero td,.rv-sumtable tr.zero th{opacity:.4}.summary-acc th,.summary-acc td{border-bottom:1px solid var(--c-line);height:40px!important}.summary-acc td{font-size:20px;font-weight:700!important}.summary-phases{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.summary-phases li{background:var(--c-panel-2);border-radius:6px;flex:1;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:grid}.summary-phases small{color:var(--c-ink-3);grid-column:2;font-weight:500}.summary-phases svg{grid-row:span 2}.summary-actions{gap:8px;margin-top:16px;display:grid}.summary .summary-actions{background:linear-gradient(to bottom, transparent, var(--c-panel) 14px);grid-template-columns:1.6fr 1fr;margin:12px -16px -16px;padding:12px 16px 16px;position:sticky;bottom:-16px}.coach{border-bottom:1px solid var(--c-line);flex:none;max-height:58%;padding:14px 16px;overflow-y:auto}.coach h2{letter-spacing:-.01em;text-wrap:pretty;margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}.coach p{color:var(--c-ink-2);margin:0 0 8px}.coach a{color:var(--c-accent-ink)}.coach-step{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex;color:var(--c-ink-3)!important}.coach-dots{gap:4px;display:flex}.coach-dots i{background:var(--c-line);border-radius:2px;width:18px;height:4px}.coach-dots i[data-on]{background:var(--c-accent-ink)}.coach-feedback{background:var(--c-panel-2);border-radius:6px;padding:8px 10px;color:var(--c-ink)!important}.coach-feedback--no{background:#ef7a6c29}.coach-feedback--yes{background:#8fc45c2e}.coach-verdict,.coach-move{align-items:flex-start;gap:8px;display:flex}.coach-verdict svg,.coach-move svg{flex:none;margin-top:2px}.coach-move{flex-wrap:wrap;align-items:center}.coach-move small{color:var(--c-ink-3);font-size:13px;font-weight:500}.coach-class{font-size:14px;font-weight:650}.coach-class--great{color:var(--gi-great)}.coach-class--best,.coach-class--excellent{color:var(--gi-best)}.coach-class--good{color:var(--gi-good)}.coach-class--inaccuracy{color:var(--gi-inaccuracy)}.coach-class--mistake{color:var(--gi-mistake)}.coach-class--miss{color:var(--gi-miss)}.coach-class--blunder{color:var(--gi-blunder)}.coach-habit{border-top:1px solid var(--c-line);padding-top:8px;font-size:14px}.coach-habit b{color:var(--c-ink);font-weight:650}.coach-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.coach--compact{max-height:46%}.sheet{overscroll-behavior:contain;flex:1;min-height:80px;overflow-y:auto}.sheet-rows{margin:0;padding:4px 0;list-style:none}.sheet-row{grid-template-columns:44px 1fr 1fr;align-items:stretch;display:grid}.sheet-row:nth-child(2n){background:var(--c-row-alt)}.sheet-no{color:var(--c-ink-3);align-self:center;padding-left:16px;font-size:13px}.sheet-cell{min-height:30px;color:var(--c-ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;margin:1px 6px 1px 0;padding:0 8px;font-weight:500;display:flex}.sheet-cell.mine{color:var(--c-ink);font-weight:650}.sheet-cell:hover{background:var(--c-panel-2)}.sheet-cell[aria-current=true]{background:var(--c-current);color:var(--c-current-ink)}.sheet-cell.decided svg{opacity:.45}.sheet-cell--empty{display:block}.rv-graph{height:88px;position:relative}.rv-graph svg{cursor:pointer;border-radius:4px;display:block}.g-losing{fill:var(--c-shade)}.g-mid{stroke:var(--c-line-strong);stroke-width:1px}.g-area{fill:var(--c-ink);fill-opacity:.1}.g-line{fill:none;stroke:var(--c-ink-2);stroke-width:1.75px;stroke-linejoin:round}.g-phase line{stroke:var(--c-line);stroke-width:1px}.g-phase text{fill:var(--c-ink-3);font-size:10px;font-family:var(--c-font)}.g-cursor{stroke:var(--c-accent-ink);stroke-width:2px}.g-dot{stroke:var(--c-panel);stroke-width:2px}.g-dot--inaccuracy{fill:#f0b93a}.g-dot--mistake{fill:#e5872b}.g-dot--miss{fill:#e8613a}.g-dot--blunder{fill:#ca3431}.g-label{color:var(--c-ink-3);pointer-events:none;font-size:10px;position:absolute;right:6px}.g-label--top{top:4px}.g-label--bottom{bottom:4px}.g-tip{color:#c9c8c3;white-space:nowrap;pointer-events:none;background:#111214;border-radius:5px;padding:4px 8px;font-size:12px;position:absolute;bottom:calc(100% + 4px);transform:translate(-50%)}.g-tip b{color:#fff}.state{color:var(--c-ink-2);padding:48px 24px}@media (width<=460px){.panel-tabs button{white-space:nowrap;font-size:14px}.summary-phases{background:var(--c-panel-2);border-radius:6px;flex-direction:column;gap:0}.summary-phases li{background:0 0;border-radius:0;grid-template-columns:auto 1fr auto}.summary-phases li+li{border-top:1px solid var(--c-line)}.summary-phases small{grid-column:3}.summary-phases svg{grid-row:auto}.summary .summary-actions{grid-template-columns:1fr}.rv .controls{grid-template-columns:repeat(4,minmax(0,1fr)) auto;display:grid}.rv .controls .btn--icon{width:auto}.rv .controls-next{white-space:nowrap;padding:0 12px}}@media (width<=899px){.rv{--board:calc(100vw - 32px);--strip:36px;padding:12px 16px 24px}.rv-grid{grid-template-columns:var(--board);grid-template-rows:var(--strip) 8px var(--board) var(--strip) auto;grid-template-areas:"top""eval""board""bottom""panel";row-gap:6px}.rv-panel{height:auto;margin:10px 0 0}.evalbar{height:8px}.evalbar-white,.evalbar--black .evalbar-white{transform:scaleX(var(--w));transform-origin:0}.evalbar-mid{width:2px;height:auto;margin:0 0 0 -1px;top:0;bottom:0;left:50%}.coach,.coach--compact{max-height:none}.sheet{border-bottom:1px solid var(--c-line);flex:none;min-height:0;overflow:auto hidden}.sheet-rows{width:max-content;display:flex}.sheet-row{grid-template-columns:auto auto auto;background:0 0!important}.sheet-no{padding-left:10px;padding-right:4px}.summary{overflow:visible}}
