.shell{background:var(--bg);flex-direction:column;width:100%;min-width:0;min-height:100dvh;display:flex}.shell>*{min-width:0}.shell__bar{z-index:var(--z-sticky);align-items:center;gap:var(--s-4);width:100%;min-height:64px;padding-top:max(var(--s-3), env(safe-area-inset-top));padding-bottom:var(--s-3);padding-left:max(var(--page-pad), env(safe-area-inset-left), calc((100% - var(--page-max)) / 2 + var(--page-pad)));padding-right:max(var(--page-pad), env(safe-area-inset-right), calc((100% - var(--page-max)) / 2 + var(--page-pad)));background:var(--bg);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s-3);color:var(--logo-ink);flex:none;margin-right:auto;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:32px;height:32px;position:relative}.brand-mark__svg{width:32px;height:32px;position:absolute;inset:0}.brand-mark__svg--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-mark__svg--light{display:none}:root:not([data-theme=light]) .brand-mark__svg--dark{display:block}}:root[data-theme=dark] .brand-mark__svg--light{display:none}:root[data-theme=dark] .brand-mark__svg--dark{display:block}.brand__wordmark{flex-direction:column;justify-content:center;width:7.6rem;line-height:1;display:flex}.brand__hero{font-family:var(--font-display);letter-spacing:-.02em;color:var(--logo-ink);font-size:15px;font-weight:700}.brand__sub{font-family:var(--font-display);letter-spacing:.22em;color:var(--accent);margin-top:3px;font-size:7.5px;font-weight:500}.shell__actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex:0 auto;min-width:0;display:flex}.shell__theme span{font-size:14px}.shell__legal{align-items:center;gap:var(--s-4);width:100%;padding-top:var(--s-3);padding-bottom:max(var(--s-3), env(safe-area-inset-bottom));padding-left:max(var(--page-pad), env(safe-area-inset-left), calc((100% - var(--page-max)) / 2 + var(--page-pad)));padding-right:max(var(--page-pad), env(safe-area-inset-right), calc((100% - var(--page-max)) / 2 + var(--page-pad)));border-top:1px solid var(--border);flex-wrap:wrap;margin-top:auto;font-size:13px;display:flex}.shell__legal a{color:var(--text-secondary);text-decoration:none}.shell__legal a:hover{color:var(--text);text-decoration:underline}@media (width<=640px){.shell__bar{gap:var(--s-2)}.brand__wordmark{display:none}.shell__actions{gap:var(--s-1)}.shell__actions .btn{height:44px;min-height:44px;padding:0 12px;font-size:13px}.shell__theme span{display:none}.shell__theme{width:44px;min-width:44px;padding:0}}.not-found{width:100%;max-width:var(--page-max);padding-top:var(--s-10);padding-bottom:var(--s-24);padding-left:max(var(--page-pad), env(safe-area-inset-left));padding-right:max(var(--page-pad), env(safe-area-inset-right));min-width:0;margin:0 auto;overflow-x:clip}.not-found h1{margin:0 0 var(--s-3);color:var(--text)}.not-found p{max-width:46ch;color:var(--text-secondary);text-wrap:pretty;margin:0}.not-found__links{gap:var(--s-4);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.not-found a{color:var(--accent);text-underline-offset:.12em}.not-found__machine{margin-top:var(--s-6);color:var(--text-muted);font-size:14px}.home{width:100%;max-width:var(--page-max);padding-top:var(--s-10);padding-bottom:var(--s-24);padding-left:max(var(--page-pad), env(safe-area-inset-left));padding-right:max(var(--page-pad), env(safe-area-inset-right));min-width:0;margin:0 auto;overflow-x:clip}.home__stage{gap:var(--s-10);grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;min-width:0;display:grid}.home__copy h1{margin:var(--s-3) 0 var(--s-4);overflow-wrap:break-word}.home__lede{max-width:46ch;color:var(--text-secondary);text-wrap:pretty}.home__lede+.home__lede{margin-top:var(--s-3)}.home__cta{gap:var(--s-2);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.home__preview{gap:var(--s-3);flex-direction:column;display:flex}.home__board-wrap{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:min(100%,360px);overflow:hidden}.home__hint{color:var(--text-muted);margin:0}.home__section{margin-top:var(--s-16);padding-top:var(--s-8);border-top:1px solid var(--border)}.home__section h2{margin:0;font-size:20px}.home__section-lede{max-width:62ch;margin:var(--s-3) 0 0;color:var(--text-secondary);text-wrap:pretty}.home__list{max-width:62ch;margin:var(--s-4) 0 0;color:var(--text-secondary);padding-left:1.1rem;font-size:14px}.home__list li+li{margin-top:var(--s-2)}.home__notes{gap:var(--s-6);margin-top:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home__notes h3{margin-bottom:var(--s-2);font-size:16px;font-weight:600}.home__notes p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:14px}.home__notes a{color:var(--accent)}@media (width<=860px){.home__stage{grid-template-columns:1fr}.home__board-wrap{width:min(100%,420px)}.home__notes{gap:var(--s-6);grid-template-columns:1fr}}@media (width<=640px){.home{padding-top:var(--s-6);padding-bottom:var(--s-16)}}.trust{width:100%;max-width:40rem;padding-top:var(--s-10);padding-bottom:var(--s-16);padding-left:max(var(--page-pad), env(safe-area-inset-left));padding-right:max(var(--page-pad), env(safe-area-inset-right));min-width:0;margin:0 auto;overflow-x:clip}.trust h1{margin-bottom:var(--s-2)}.trust__lede{margin:0 0 var(--s-8);color:var(--text-secondary);text-wrap:pretty}.trust h2{letter-spacing:0;margin:var(--s-8) 0 var(--s-2);font-size:18px;font-weight:700}.trust h3{margin:var(--s-5) 0 var(--s-2);font-size:15px;font-weight:600}.trust p{color:var(--text-secondary);text-wrap:pretty;overflow-wrap:break-word;margin:0}.trust p+p{margin-top:var(--s-3)}.trust ul{margin:var(--s-3) 0 0;color:var(--text-secondary);padding-left:1.1rem}.trust li+li{margin-top:var(--s-2)}.trust a{color:var(--accent);text-underline-offset:.12em}.trust code{font-size:.9em}@media (width<=640px){.trust{padding-top:var(--s-6);padding-bottom:var(--s-12)}}.cm-chessboard .board.input-enabled .square{cursor:pointer}.cm-chessboard .coordinates,.cm-chessboard .markers-layer,.cm-chessboard .pieces-layer,.cm-chessboard .markers-top-layer{pointer-events:none}.cm-chessboard-content .list-inline{padding-left:0;list-style:none}.cm-chessboard-content .list-inline-item{display:inline-block}.cm-chessboard-content .list-inline-item:not(:last-child){margin-right:1rem}.cm-chessboard-accessibility.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.cm-chessboard-accessibility button:disabled,.cm-chessboard-accessibility button:disabled:hover{opacity:.5;cursor:not-allowed;pointer-events:none}.cm-chessboard.default .board .square.white{fill:#ecdab9}.cm-chessboard.default .board .square.black{fill:#c5a076}.cm-chessboard.default.border-type-thin .board .border{stroke:#c5a076;stroke-width:.7%;fill:#c5a076}.cm-chessboard.default.border-type-none .board .border{stroke:#c5a076;stroke-width:0;fill:#c5a076}.cm-chessboard.default.border-type-frame .board .border{fill:#ecdab9;stroke:none}.cm-chessboard.default.border-type-frame .board .border-inner{fill:#c5a076;stroke:#c5a076;stroke-width:.7%}.cm-chessboard.default .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.default .coordinates .coordinate{fill:#b5936d;cursor:default;font-size:7px}.cm-chessboard.default .coordinates .coordinate.black{fill:#eeddbf}.cm-chessboard.default .coordinates .coordinate.white{fill:#b5936d}.cm-chessboard.default-contrast .board .square.white{fill:#ecdab9}.cm-chessboard.default-contrast .board .square.black{fill:#c5a076}.cm-chessboard.default-contrast.border-type-thin .board .border{stroke:#c5a076;stroke-width:.7%;fill:#c5a076}.cm-chessboard.default-contrast.border-type-none .board .border{stroke:#c5a076;stroke-width:0;fill:#c5a076}.cm-chessboard.default-contrast.border-type-frame .board .border{fill:#ecdab9;stroke:none}.cm-chessboard.default-contrast.border-type-frame .board .border-inner{fill:#c5a076;stroke:#c5a076;stroke-width:.7%}.cm-chessboard.default-contrast .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.default-contrast .coordinates .coordinate{fill:#b5936d;cursor:default;font-size:7px}.cm-chessboard.default-contrast .coordinates .coordinate.black,.cm-chessboard.default-contrast .coordinates .coordinate.white{fill:#333}.cm-chessboard.green .board .square.white{fill:#e0ddcc}.cm-chessboard.green .board .square.black{fill:#4c946a}.cm-chessboard.green.border-type-thin .board .border{stroke:#4c946a;stroke-width:.7%;fill:#4c946a}.cm-chessboard.green.border-type-none .board .border{stroke:#4c946a;stroke-width:0;fill:#4c946a}.cm-chessboard.green.border-type-frame .board .border{fill:#e0ddcc;stroke:none}.cm-chessboard.green.border-type-frame .board .border-inner{fill:#4c946a;stroke:#4c946a;stroke-width:.7%}.cm-chessboard.green .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.green .coordinates .coordinate{fill:#468862;cursor:default;font-size:7px}.cm-chessboard.green .coordinates .coordinate.black{fill:#e2e0d0}.cm-chessboard.green .coordinates .coordinate.white{fill:#468862}.cm-chessboard.blue .board .square.white{fill:#d8ecfb}.cm-chessboard.blue .board .square.black{fill:#86afcf}.cm-chessboard.blue.border-type-thin .board .border{stroke:#86afcf;stroke-width:.7%;fill:#86afcf}.cm-chessboard.blue.border-type-none .board .border{stroke:#86afcf;stroke-width:0;fill:#86afcf}.cm-chessboard.blue.border-type-frame .board .border{fill:#d8ecfb;stroke:none}.cm-chessboard.blue.border-type-frame .board .border-inner{fill:#86afcf;stroke:#86afcf;stroke-width:.7%}.cm-chessboard.blue .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.blue .coordinates .coordinate{fill:#7ba1be;cursor:default;font-size:7px}.cm-chessboard.blue .coordinates .coordinate.black{fill:#dbeefb}.cm-chessboard.blue .coordinates .coordinate.white{fill:#7ba1be}.cm-chessboard.chess-club .board .square.white{fill:#e6d3b1}.cm-chessboard.chess-club .board .square.black{fill:#af6b3f}.cm-chessboard.chess-club.border-type-thin .board .border{stroke:#692e2b;stroke-width:.7%;fill:#af6b3f}.cm-chessboard.chess-club.border-type-none .board .border{stroke:#692e2b;stroke-width:0;fill:#af6b3f}.cm-chessboard.chess-club.border-type-frame .board .border{fill:#692e2b;stroke:none}.cm-chessboard.chess-club.border-type-frame .board .border-inner{fill:#af6b3f;stroke:#692e2b;stroke-width:.7%}.cm-chessboard.chess-club .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.chess-club .coordinates .coordinate{fill:#e6d3b1;cursor:default;font-size:7px}.cm-chessboard.chess-club .coordinates .coordinate.black{fill:#e6d3b1}.cm-chessboard.chess-club .coordinates .coordinate.white{fill:#af6b3f}.cm-chessboard.chessboard-js .board .square.white{fill:#f0d9b5}.cm-chessboard.chessboard-js .board .square.black{fill:#b58863}.cm-chessboard.chessboard-js.border-type-thin .board .border{stroke:#404040;stroke-width:.7%;fill:#b58863}.cm-chessboard.chessboard-js.border-type-none .board .border{stroke:#404040;stroke-width:0;fill:#b58863}.cm-chessboard.chessboard-js.border-type-frame .board .border{fill:#f0d9b5;stroke:none}.cm-chessboard.chessboard-js.border-type-frame .board .border-inner{fill:#b58863;stroke:#404040;stroke-width:.7%}.cm-chessboard.chessboard-js .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.chessboard-js .coordinates .coordinate{fill:#404040;cursor:default;font-size:7px}.cm-chessboard.chessboard-js .coordinates .coordinate.black{fill:#f0d9b5}.cm-chessboard.chessboard-js .coordinates .coordinate.white{fill:#b58863}.cm-chessboard.black-and-white .board .square.white{fill:#fff}.cm-chessboard.black-and-white .board .square.black{fill:#9c9c9c}.cm-chessboard.black-and-white.border-type-thin .board .border{stroke:#9c9c9c;stroke-width:.7%;fill:#9c9c9c}.cm-chessboard.black-and-white.border-type-none .board .border{stroke:#9c9c9c;stroke-width:0;fill:#9c9c9c}.cm-chessboard.black-and-white.border-type-frame .board .border{fill:#fff;stroke:none}.cm-chessboard.black-and-white.border-type-frame .board .border-inner{fill:#9c9c9c;stroke:#9c9c9c;stroke-width:.7%}.cm-chessboard.black-and-white .coordinates{pointer-events:none;-webkit-user-select:none;user-select:none}.cm-chessboard.black-and-white .coordinates .coordinate{fill:#909090;cursor:default;font-size:7px}.cm-chessboard.black-and-white .coordinates .coordinate.black{fill:#fff}.cm-chessboard.black-and-white .coordinates .coordinate.white{fill:#909090}.cm-chessboard .keyboard-focus-indicator .keyboard-focus{fill:none;stroke:#06c;stroke-width:3px;pointer-events:none}.cm-chessboard .keyboard-focus-indicator .keyboard-from-square{fill:#0066cc4d;stroke:#06c;stroke-width:2px;pointer-events:none}.cm-chessboard:focus{outline-offset:2px;outline:2px solid #06c}.cm-chessboard .arrow-warning .arrow-head{fill:orange;fill-rule:nonzero}.cm-chessboard .arrow-warning .arrow-line{stroke:orange;stroke-linecap:round;opacity:.6}.cm-chessboard .arrow-danger .arrow-head{fill:red;fill-rule:nonzero}.cm-chessboard .arrow-danger .arrow-line{stroke:red;stroke-linecap:round;opacity:.5}.cm-chessboard .arrow-success .arrow-head{fill:green;fill-rule:nonzero}.cm-chessboard .arrow-success .arrow-line{stroke:green;stroke-linecap:round;opacity:.5}.cm-chessboard .arrow-info .arrow-head{fill:#00f;fill-rule:nonzero}.cm-chessboard .arrow-info .arrow-line{stroke:#00f;stroke-linecap:round;opacity:.4}.cm-chessboard .arrow-secondary .arrow-head{fill:#666;fill-rule:nonzero}.cm-chessboard .arrow-secondary .arrow-line{stroke:#666;stroke-linecap:butt;opacity:.5}.cm-chessboard .markers{pointer-events:none}.cm-chessboard .markers .marker.marker-frame{stroke:#000;stroke-width:1.8px;opacity:.5}.cm-chessboard .markers .marker.marker-frame-primary,.cm-chessboard .markers .marker.marker-frame-info{stroke:#00f;stroke-width:1.8px;opacity:.4}.cm-chessboard .markers .marker.marker-frame-danger{stroke:red;stroke-width:1.8px;opacity:.4}.cm-chessboard .markers .marker.marker-frame-warning{stroke:orange;stroke-width:1.8px;opacity:.4}.cm-chessboard .markers .marker.marker-circle{stroke:#000;stroke-width:3px;opacity:.3}.cm-chessboard .markers .marker.marker-circle-primary,.cm-chessboard .markers .marker.marker-circle-info{stroke:#00f;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-info-filled{stroke:#00f;fill:#00f;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-danger{stroke:red;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-danger-filled{stroke:red;fill:red;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-warning{stroke:orange;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-warning-filled{stroke:orange;fill:orange;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-success{stroke:green;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-circle-success-filled{stroke:green;fill:green;stroke-width:3px;opacity:.4}.cm-chessboard .markers .marker.marker-square{fill:#000;opacity:.11}.cm-chessboard .markers .marker.marker-dot,.cm-chessboard .markers .marker.marker-bevel{fill:#000;opacity:.2}.board-frame{border-radius:var(--r-sm)}.board{touch-action:none;line-height:0}.cm-chessboard.tcc .board .square.white{fill:var(--board-light)}.cm-chessboard.tcc .board .square.black{fill:var(--board-dark)}.cm-chessboard.tcc.border-type-none .board .border{stroke:var(--board-dark);stroke-width:0;fill:var(--board-dark)}.cm-chessboard.tcc .coordinates .coordinate{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.cm-chessboard.tcc .coordinates .coordinate.black{fill:var(--board-light)}.cm-chessboard.tcc .coordinates .coordinate.white{fill:color-mix(in srgb, var(--board-dark) 58%, var(--text))}.cm-chessboard .markers .marker.marker-square.marker-selected{fill:var(--board-selected);stroke:var(--accent);stroke-width:1.75px;opacity:1}.cm-chessboard .markers .marker.marker-square.marker-last-from,.cm-chessboard .markers .marker.marker-square.marker-last-to{fill:var(--board-last-move);opacity:1}.cm-chessboard .markers .marker.marker-square.marker-candidate{fill:var(--board-candidate);opacity:.88}.cm-chessboard .markers .marker.marker-square.marker-capture{fill:var(--board-capture);opacity:.78}.cm-chessboard .markers .marker.marker-dot.marker-legal{fill:var(--accent);opacity:.92}.cm-chessboard .markers .marker.marker-circle.marker-legal-capture{stroke:var(--accent);stroke-width:3px;opacity:.82}.cm-chessboard .markers .marker.marker-circle.marker-check{stroke:var(--danger);stroke-width:3.5px;opacity:.9}.cm-chessboard .arrow-line1 .arrow-head,.cm-chessboard .arrow-line2 .arrow-head,.cm-chessboard .arrow-line3 .arrow-head{fill:var(--accent);fill-rule:nonzero}.cm-chessboard .arrow-line1 .arrow-line,.cm-chessboard .arrow-line2 .arrow-line,.cm-chessboard .arrow-line3 .arrow-line{stroke:var(--accent);stroke-linecap:round}.cm-chessboard .arrow-line1 .arrow-line{opacity:.78}.cm-chessboard .arrow-line2 .arrow-line{opacity:.52}.cm-chessboard .arrow-line3 .arrow-line{opacity:.36}.cm-chessboard .arrow-line1.is-active .arrow-line,.cm-chessboard .arrow-line2.is-active .arrow-line,.cm-chessboard .arrow-line3.is-active .arrow-line{opacity:.92}.cm-chessboard-draggable-piece{z-index:var(--z-overlay);pointer-events:none}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0;filter:blur(4px);transform:scale(.96)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.page{--evalbar-width:44px;--board-size:clamp(480px, 40vw, 640px);width:100%;max-width:var(--page-max);padding-top:var(--s-8);padding-bottom:var(--s-24);padding-left:max(var(--page-pad), env(safe-area-inset-left));padding-right:max(var(--page-pad), env(safe-area-inset-right));min-width:0;margin:0 auto;overflow-x:clip;container-type:inline-size}.page>*{min-width:0;max-width:100%}.hero{margin-bottom:var(--s-6)}.hero h1{margin:var(--s-2) 0 var(--s-3);overflow-wrap:break-word}.lede{max-width:76ch;color:var(--text-secondary);text-wrap:pretty;overflow-wrap:break-word}.lede strong{color:var(--text);font-weight:600}.hero .lede+.lede{margin-top:var(--s-3)}.paste{max-width:min(760px,100%);margin-bottom:var(--s-6);min-width:0}.paste__field{width:100%;min-width:0;max-width:100%;height:72px;min-height:72px;padding:var(--s-4);resize:vertical;color:var(--text);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-md);overflow-wrap:anywhere;transition:border-color var(--t-fast), background-color var(--t-fast);font-size:15px;line-height:1.5;display:block}.paste__field::placeholder{color:var(--text-muted)}.paste__field:hover{border-color:var(--accent)}.paste__field:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);border-style:solid}.paste__field[aria-invalid=true]{border-color:var(--danger)}.paste__label{margin-bottom:var(--s-2);justify-content:space-between;align-items:baseline;display:flex}.paste__formats{letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:12.5px;font-weight:400}.paste__error{margin:var(--s-3) 0 0;animation:fade-down .18s var(--ease-out-quint) 60ms backwards;font-size:12px}.paste__foot{align-items:center;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.paste__samples{align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:200px;min-width:0;display:flex}.paste__sample-list{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.chip{align-items:center;gap:var(--s-1);max-width:100%;min-height:32px;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;white-space:normal;text-wrap:pretty;text-align:left;overflow-wrap:break-word;transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-press);padding:6px 12px;font-size:13px;font-weight:500;line-height:1.35;display:inline-flex}.chip:active{transform:scale(.97)}.chip:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-on-subtle)}.paste__msgs{grid-template-rows:0fr;margin:0;transition:grid-template-rows .2s ease-out;display:grid}.paste__msgs--open{margin-top:var(--s-3);grid-template-rows:1fr}.paste__msgs__inner{min-height:0;overflow:hidden}.msg{gap:var(--s-2);width:fit-content;min-width:0;max-width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);overflow-wrap:anywhere;animation:fade-down .18s var(--ease-out-quint) 60ms backwards;align-items:flex-start;font-size:13px;line-height:1.5;display:flex}.msg__icon{width:16px;height:16px;color:var(--on-solid);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:11px;font-weight:700;display:grid}.msg--error{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.msg--error .msg__icon{background:var(--danger)}.msg__hint{margin-left:var(--s-1);color:currentColor;opacity:.65;cursor:help;transition:opacity var(--t-fast);flex:none;align-items:center;display:inline-flex;position:relative}.msg__hint:hover,.msg__hint:focus-visible{opacity:1}.msg__hint-bubble{z-index:10;min-width:max-content;max-width:260px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--text);color:var(--on-solid);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px)}.msg__hint:hover .msg__hint-bubble,.msg__hint:focus-visible .msg__hint-bubble{opacity:1;visibility:visible;transform:translate(-50%)}.msg--note{background:var(--bg-subtle);color:var(--text-secondary)}.msg--note .msg__icon{background:var(--positive)}.banner{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);margin-bottom:var(--s-6);font-size:13px}.banner--warn{background:color-mix(in srgb, var(--warning) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);color:var(--text)}.tool{gap:var(--s-8);grid-template-columns:auto minmax(min(360px,100%),1fr);align-items:start;min-width:0;display:grid}.tool__left{min-width:0;max-width:100%}.tool[data-asked=true] .cm-chessboard .arrows{animation:fade-in .22s var(--ease-out-quint) backwards}.board-stack{gap:var(--s-2);flex-direction:column;flex:none;width:fit-content;min-width:0;max-width:100%;display:flex}.board-stage{gap:var(--s-3);align-items:flex-end;min-width:0;max-width:100%;display:flex}.board-col{gap:var(--s-2);flex-direction:column;min-width:0;max-width:100%;display:flex}.board-frame{width:var(--board-size);height:var(--board-size);aspect-ratio:1;flex:none;position:relative;overflow:hidden}.board{width:100%;height:100%}.board-stack__hint{margin:0;width:var(--board-size);color:var(--text-muted);text-wrap:pretty;overflow-wrap:break-word;margin-inline-start:calc(var(--evalbar-width) + var(--s-3))}.board-stack[data-eval=off] .board-stack__hint,.board-stack[data-eval=off] .board-nav{margin-inline-start:0}.board-toolbar{justify-content:flex-end;align-items:center;gap:var(--s-2);width:var(--board-size);max-width:100%;display:flex}.board-nav{gap:var(--s-2);width:var(--board-size);flex-direction:column;max-width:100%;margin-inline-start:calc(var(--evalbar-width) + var(--s-3));display:flex}.move-nav{align-items:center;gap:var(--s-2);display:flex}.move-nav .btn{touch-action:manipulation;flex:0 auto;min-width:0}.moves{align-items:center;gap:var(--s-1);flex-wrap:wrap;max-height:72px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.moves__pair{align-items:center;gap:2px;display:inline-flex}.moves__num{color:var(--text-muted);padding-inline:4px 2px}.moves__san{border-radius:var(--r-sm);height:28px;color:var(--text);cursor:pointer;touch-action:manipulation;transition:background-color var(--t-fast), color var(--t-fast), transform var(--t-press);background:0 0;border:0;padding:0 8px;font-size:13px;font-weight:500}.moves__san:active{transform:scale(.97)}.moves__san[aria-current=true]{background:var(--accent-subtle);color:var(--accent-on-subtle)}@media (hover:hover) and (pointer:fine){.moves__san:hover{background:var(--bg-subtle)}}.evalbar{align-items:center;gap:var(--s-2);width:var(--evalbar-width);height:var(--board-size);animation:fade-in .2s var(--ease-out-quint);flex-direction:column;flex:none;display:flex}.evalbar__label{color:var(--text-secondary);font-size:13px;line-height:1}.evalbar[data-advantage=white] .evalbar__label{color:var(--text)}.evalbar__track{border-radius:var(--r-sm);background:var(--eval-black);border:1px solid var(--border-strong);flex:auto;width:24px;position:relative;overflow:hidden}.evalbar__white{height:var(--eval-fill,50%);background:var(--eval-white);transition:height var(--t-eval);position:absolute;bottom:0;left:0;right:0}.evalbar[data-orientation=black] .evalbar__white{top:0;bottom:auto}.tool__right{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.answer{min-width:0;max-width:100%;padding:var(--s-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.answer--idle{min-height:220px;animation:.16s ease-out fade-in}.tool[data-asked=true] .answer{animation:rise-in .24s var(--ease-out-quint) backwards}.answer__prompt{margin:var(--s-2) 0 var(--s-4);color:var(--text);text-wrap:pretty;font-size:1.25rem;font-weight:600;line-height:1.3}.answer__actions{align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);flex-wrap:wrap;display:flex}.answer__ask{margin:0}.answer__row{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin:var(--s-2) 0 var(--s-2);display:flex}.answer__move{color:var(--text)}.answer__move[data-empty=true]{color:var(--text-muted)}.answer__move[data-empty=false]{animation:reveal .28s var(--ease-out-quint)}.answer__eval{color:var(--accent)}.answer__move[data-empty=false]+.answer__eval{animation:fade-in .28s var(--ease-out-quint)}.answer__sub{color:var(--text-muted)}.answer__why{margin:0 0 var(--s-3);color:var(--text);text-wrap:pretty;max-width:46ch;font-size:15px;line-height:1.45}.answer__chips{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.badge{border-radius:var(--r-pill);background:var(--bg-subtle);height:26px;color:var(--text-secondary);align-items:center;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.badge--accent{background:var(--accent-subtle);color:var(--accent-on-subtle);animation:pop-in .2s var(--ease-out-quint)}.ticker{gap:var(--s-4);padding:var(--s-4);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;max-width:100%;min-height:92px;animation:rise-in .2s var(--ease-out-quint) 40ms backwards;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;display:grid}.stat{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.stat__value{color:var(--text);line-height:1.2}.ticker__bar{background:var(--border);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.ticker__fill{background:var(--accent-fill);border-radius:999px;height:100%;transition:width .16s linear}.lines{min-width:0;max-width:100%;padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);animation:rise-in .2s var(--ease-out-quint) 80ms backwards}.lines__list{margin:var(--s-2) 0 0;gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.lines__list>li{min-width:0}.line{align-items:center;gap:var(--s-3);width:100%;min-width:0;height:40px;padding:0 var(--s-2);border-radius:var(--r-sm);background:var(--bg-subtle);color:inherit;text-align:left;opacity:.45;cursor:pointer;transition:opacity var(--t-panel);border:0;grid-template-columns:20px 4.75rem minmax(0,1fr);display:grid}.line[data-filled=true]{opacity:1}.line:disabled{cursor:default}.line[aria-checked=true]{background:var(--accent-subtle)}.line__rank{color:var(--text-muted)}.line[aria-checked=true] .line__rank{color:var(--text-secondary)}.line__eval{color:var(--text);font-size:16px}.line[aria-checked=true] .line__eval{color:var(--accent-on-subtle)}.line__pv{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.meta{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;max-width:100%;animation:rise-in .2s var(--ease-out-quint) .12s backwards;margin:0}.meta summary{cursor:pointer;list-style:none}.meta summary::-webkit-details-marker{display:none}.meta__body{gap:var(--s-3) var(--s-4);margin:var(--s-3) 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.meta[open]>.meta__body{animation:fade-down .18s var(--ease-out-quint)}.meta dt{margin-bottom:var(--s-1)}.meta dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.meta__fen{grid-column:1/-1}.warn{color:var(--text);font-weight:600}.prose{width:100%;min-width:0;max-width:min(72ch,100%);margin:var(--s-24) auto 0}.prose h2{margin:var(--s-12) 0 var(--s-4)}.prose h2:first-of-type{margin-top:0}.prose p{color:var(--text-secondary);margin-bottom:var(--s-4)}.prose>p.label{margin:0 0 var(--s-6);color:var(--text-muted)}.prose .mono{color:var(--text);background:var(--bg-subtle);border-radius:4px;padding:1px 4px;font-size:.93em}.prose strong{color:var(--text)}.prose h3{margin:var(--s-8) 0 var(--s-2);color:var(--text);font-size:1.05rem;font-weight:600}.prose ol,.prose ul{color:var(--text-secondary);margin:0 0 var(--s-4);padding-left:1.25em}.prose li{margin-bottom:var(--s-2)}.prose a{color:var(--accent);text-underline-offset:.12em}.prose .import-types{gap:var(--s-2);margin:0 0 var(--s-6);display:grid}.prose .import-types__item{column-gap:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:32px minmax(0,1fr);align-items:start;margin:0;padding:12px 40px 12px 10px;display:grid;position:relative}.prose .import-types__item--soon{opacity:.55}.prose .import-types__icon{width:32px;height:32px;color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--r-sm);place-items:center;display:grid}.prose .import-types__icon .icon-brand{border-radius:var(--r-sm);width:32px;height:32px;box-shadow:none}.prose .import-types__icon .icon-brand svg{width:18px;height:18px}.prose .import-types__body{min-width:0}.prose .import-types__body h3{align-items:center;gap:var(--s-2);margin:2px 0 0;font-size:15px;font-weight:700;line-height:1.3;display:flex}.prose .import-types__line{color:var(--text-secondary);margin:2px 0 0;font-size:14px}.prose .import-types__info{grid-column:1/-1}.prose .import-types__info summary{border-radius:var(--r-pill);width:28px;height:28px;color:var(--text-muted);cursor:pointer;place-items:center;list-style:none;display:grid;position:absolute;top:8px;right:8px}.prose .import-types__info summary::-webkit-details-marker{content:none;display:none}.prose .import-types__info summary::marker{content:none;display:none}.prose .import-types__info summary:hover,.prose .import-types__info[open] summary{background:var(--accent-subtle);color:var(--accent-on-subtle)}.prose .import-types__how{margin:var(--s-3) 0 0;padding:var(--s-3);color:var(--text);background:var(--bg);border-radius:var(--r-sm);font-size:14px}.prose .import-types__info[open]>.import-types__how{animation:fade-down .18s var(--ease-out-quint)}.prose .import-types__soon{border-radius:var(--r-pill);background:var(--bg-subtle);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:1px 7px;font-size:10px;font-weight:700}.prose .table-scroll{width:100%;max-width:100%;margin:0 0 var(--s-4);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;display:block;overflow:auto hidden}.prose table{border-collapse:collapse;width:100%;min-width:36rem;max-width:none}.prose caption{caption-side:top;text-align:left;color:var(--text-secondary);margin-bottom:var(--s-2)}.prose th,.prose td{padding:var(--s-2) var(--s-4);border:1px solid var(--border);text-align:left;vertical-align:top}.prose thead th{background:var(--bg-subtle);color:var(--text);white-space:nowrap;font-weight:600}.prose tbody th{color:var(--text);white-space:nowrap;font-weight:600}.prose td{color:var(--text-secondary)}.foot{width:100%;min-width:0;max-width:min(72ch,100%);margin:var(--s-16) auto 0;padding-top:var(--s-6);border-top:1px solid var(--border);color:var(--text-muted)}.foot p+p{margin-top:var(--s-2)}.foot a{color:var(--accent);text-underline-offset:.12em}@media (width<=1080px){.page{--board-size:min(560px, calc(100cqw - var(--evalbar-width) - var(--s-3)))}.tool{grid-template-columns:minmax(0,1fr)}.tool[data-asked=true]{flex-direction:column;display:flex}.tool[data-asked=true] .tool__right{display:contents}.tool[data-asked=true] .answer{order:1}.tool[data-asked=true] .ticker{order:2}.tool[data-asked=true] .tool__left{order:3}.tool[data-asked=true] .lines{order:4}.tool[data-asked=true] .meta{order:5}}@media (width<=720px){.page{--board-size:min(560px, 100cqw)}.tool__left,.board-stack,.board-stage{width:min(var(--board-size), 100%)}.board-stage{gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eval toolbar""board board";align-items:center;display:grid}.board-stack[data-eval=off] .board-stage{grid-template-columns:1fr;grid-template-areas:"toolbar""board"}.board-stack[data-eval=off] .board-toolbar{justify-self:end}.board-col{display:contents}.board-stage .evalbar{align-items:center;gap:var(--s-2);flex-direction:row;grid-area:eval;width:100%;height:auto}.board-toolbar{grid-area:toolbar;align-self:center;width:auto}.board-toolbar .btn{gap:var(--s-1);height:auto;min-height:44px;color:var(--accent);text-underline-offset:.16em;touch-action:manipulation;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.board-toolbar .btn:hover:not(:disabled){color:var(--accent-hover);background:0 0}.board-toolbar .btn:active:not(:disabled){color:var(--accent-hover);transform:none}.board-frame{width:min(var(--board-size), 100%);grid-area:board;height:auto}.board-stage .evalbar__label{text-align:end;flex:none;min-width:5.5ch}.board-stage .evalbar__track{border-radius:999px;flex:auto;width:auto;height:8px}.board-stage .evalbar__white,.board-stage .evalbar[data-orientation=black] .evalbar__white{width:var(--eval-fill,50%);height:auto;transition:width var(--t-eval);inset:0 0 0 auto}.board-stack__hint,.board-nav{width:min(var(--board-size), 100%);margin-inline-start:0}.moves{display:none}.move-nav .btn{flex:1 1 0;height:44px;min-height:44px}.line{height:44px}.paste__foot{align-items:stretch;gap:var(--s-3);flex-direction:column;display:flex}.paste__foot>.btn-secondary{order:2;width:100%}.paste__foot>.btn-icon{order:3;align-self:flex-end}.paste__samples{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;flex:none;order:1;min-width:0}.paste__sample-list{align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.chip{min-height:0;color:var(--accent);white-space:nowrap;text-underline-offset:.22em;touch-action:manipulation;background:0 0;border:0;border-radius:0;padding:0;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px}.chip:hover{color:var(--accent-hover);background:0 0;border-color:#0000}.chip:active{color:var(--accent-hover);transform:none}}@media (width<=560px){.page{padding-top:var(--s-4);padding-bottom:var(--s-16)}.ticker{grid-template-columns:repeat(2,minmax(0,1fr));min-height:140px}.num-hero{font-size:36px}.answer{padding:var(--s-4)}.answer__row{gap:var(--s-3)}.seg{display:flex}.seg__btn{white-space:nowrap;flex:auto;min-height:44px}}.meta__threads{grid-column:1/-1}.seg{border:1px solid var(--border);background:var(--bg-subtle);border-radius:999px;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;display:inline-flex}.seg__btn{padding:var(--s-1) var(--s-3);color:var(--text-secondary);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast), transform var(--t-press);background:0 0;border:0;border-radius:999px}.seg__btn:active:not(:disabled){transform:scale(.97)}.seg__btn[aria-pressed=true]{background:var(--accent-fill);color:var(--on-solid)}.seg__btn:disabled{opacity:.4;cursor:not-allowed}.privacy{width:100%;max-width:40rem;padding-top:var(--s-10);padding-bottom:var(--s-16);padding-left:max(var(--page-pad), env(safe-area-inset-left));padding-right:max(var(--page-pad), env(safe-area-inset-right));min-width:0;margin:0 auto;overflow-x:clip}.privacy h1{margin-bottom:var(--s-2)}.privacy__updated{margin:0 0 var(--s-8);color:var(--text-muted);font-size:14px}.privacy h2{letter-spacing:0;margin:var(--s-6) 0 var(--s-2);font-size:16px;font-weight:600}.privacy p{color:var(--text-secondary);text-wrap:pretty;overflow-wrap:break-word;margin:0}.privacy code{font-size:.9em}@media (width<=640px){.privacy{padding-top:var(--s-6);padding-bottom:var(--s-12)}}
