:root{--text:#5b5f71;--text-h:#0f172a;--bg:#eeeff2;--card-bg:#f9f9fb;--border:#dde1e8;--code-bg:#eef1f6;--accent:#8b2f63;--accent-bg:#8b2f631a;--accent-border:#8b2f6366;--social-bg:#8b2f6314;--shadow:#0f172a14 0 10px 15px -3px, #0f172a0d 0 4px 6px -2px;--sans:Inter, system-ui, "Segoe UI", Roboto, sans-serif;--heading:sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--logo-main:var(--text-h);--logo-accent:var(--accent)}@media (width<=1024px){:root{font:16px/145% var(--sans)}}html[data-theme=dark]{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--card-bg:#1a1b21;--accent:#923e69;--accent-bg:#923e6926;--accent-border:#923e6999;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);--logo-main:var(--text-h);--logo-accent:var(--accent)}html[data-theme=dark] #social .button-icon{filter:invert()brightness(2)}.page{box-sizing:border-box;flex:1;justify-content:center;align-items:flex-start;width:1126px;max-width:100%;margin:0 auto;padding:32px 20px 48px;display:flex}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}html,body{background:var(--bg);color:var(--text)}h1,h2,h3,h4,h5,h6{color:var(--text-h)}a{color:var(--accent)}body{margin:0}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h1{margin:20px 0;font-size:36px}h2{font-size:20px}}@media (width<=600px){.page{padding:20px 14px 32px}h1{letter-spacing:-.8px;margin:16px 0;font-size:28px}h2{font-size:18px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.italics{font-style:italic}.site-header{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;width:1126px;max-width:100%;margin:0 auto;padding:14px 20px;display:flex}.site-header-right{align-items:center;gap:10px;display:flex}.site-header-brand{align-items:center;gap:12px;display:flex}.site-header-greeting{font-size:.7rem;display:none}@media (width>=1200px){.site-header-greeting{display:block}}.site-header-nav{align-items:center;gap:10px;display:flex}.site-header-link{color:var(--text-h);background:var(--social-bg);border:1px solid #0000;border-radius:10px;padding:8px 12px;text-decoration:none;transition:border-color .2s,background .2s}.site-header-link:hover{border-color:var(--accent-border)}.site-header-nav-link{height:40px;color:var(--text-h);border-radius:12px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.site-header-nav-link:hover{background:var(--social-bg)}.site-header-profile-link{background:var(--social-bg);width:40px;height:40px;color:var(--text-h);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:border-color .2s,transform 50ms;display:inline-flex}.site-header-profile-link:hover{border-color:var(--accent-border)}.site-header-profile-link:active{transform:none}.site-header-profile-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle-btn{background:var(--social-bg);width:40px;height:40px;color:var(--text-h);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-btn:hover{border-color:var(--accent-border)}.theme-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header-title{font-family:var(--heading);letter-spacing:-.4px;background-position:0 15%;background-repeat:repeat-x;background-size:100%;-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:600;text-decoration:none;display:block}.site-header-title Link{opacity:1;border:1px solid #fff}.site-header-actions{align-items:center;gap:10px;display:flex}@media (width<=600px){.site-header-inner{flex-wrap:wrap;gap:10px 12px;padding:10px 14px}.site-header-brand{gap:8px}.site-header-logo{height:40px}.site-header-title{letter-spacing:-.2px;font-size:clamp(26px,8vw,40px)}.site-header-right,.site-header-nav{flex-wrap:wrap;gap:8px}.site-header-greeting{display:none}.site-header-link{padding:8px 10px}.site-header-profile-link,.theme-toggle-btn{width:36px;height:36px}}.card{border:1px solid var(--border);background:var(--card-bg);width:100%;box-shadow:var(--shadow);text-align:center;border-radius:16px;padding:28px}.title{letter-spacing:-.6px;font-size:24px;font-family:var(--heading);color:var(--text-h);margin:0 0 10px;font-weight:650}.subtitle{color:var(--text);margin:0 0 18px;font-size:16px}.btn{appearance:none;border:1px solid var(--accent-border);cursor:pointer;white-space:nowrap;width:auto;font-family:var(--sans);color:#fff;background:var(--accent);box-shadow:none;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-weight:650;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root{--good:#2f8f5b;--good-bg:#2f8f5b1f;--bad:#c0453f;--bad-bg:#c0453f1f;--hint-c:#b7791f;--hint-bg:#b7791f24}html[data-theme=dark]{--good:#4cc38a;--good-bg:#4cc38a26;--bad:#e26d67;--bad-bg:#e26d6726;--hint-c:#e0b341;--hint-bg:#e0b34126}.train{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;width:100%;display:grid}.train-board-col{min-width:0}.training-board-wrap{border:1px solid var(--border);border-radius:10px;width:100%;overflow:hidden}.training-board-wrap .cm-chessboard{width:100%;display:block}.board-under{margin-top:12px}.turn{color:var(--text);align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:inline-flex}.turn-dot{border:1px solid var(--border);background:#fff;border-radius:50%;width:15px;height:15px}.turn.black .turn-dot{background:#2c2c30}.train-rail{flex-direction:column;gap:16px;display:flex}.rail-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.rail-title{align-items:center;gap:9px;margin-top:5px;display:flex}.rail-title h1{letter-spacing:-.02em;color:var(--text-h);overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:750}.train-status{border:1px solid var(--border);background:var(--card-bg);border-radius:12px;align-items:center;gap:11px;padding:13px 15px;display:flex}.train-status-ic{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:15px;font-weight:800;display:grid}.train-status-msg{color:var(--text-h);font-size:14.5px;font-weight:650;line-height:1.25}.train-status-sub{color:var(--text);font-size:12.5px}.train-status.your{background:var(--accent-bg);border-color:var(--accent-border)}.train-status.good{background:var(--good-bg);border-color:var(--good)}.train-status.good .train-status-ic{background:var(--good)}.train-status.bad{background:var(--bad-bg);border-color:var(--bad)}.train-status.bad .train-status-ic{background:var(--bad)}.train-status.hint{background:var(--hint-bg);border-color:var(--hint-c)}.train-status.hint .train-status-ic{background:var(--hint-c)}.train-status.done{background:var(--good-bg);border-color:var(--good)}.train-status.done .train-status-ic{background:var(--good)}.train-controls{flex-direction:column;gap:10px;display:flex}.train-stepper{gap:8px;display:flex}.train-controls .btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card-bg);color:var(--text-h);border-radius:11px;padding:10px 14px;font-size:14px;font-weight:650}.train-controls .btn:hover{border-color:var(--accent-border)}.train-stepper .btn{flex:1}.train-controls .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.train-controls .btn.primary:hover{filter:brightness(1.06)}.train-controls .btn.hint{border-color:var(--hint-c);color:var(--hint-c);background:var(--hint-bg)}.train-controls .btn:disabled{opacity:.5;cursor:not-allowed}.train-type-move{gap:8px;display:flex}.text-input{border:1px solid var(--border);background:var(--bg);height:42px;color:var(--text-h);font:inherit;border-radius:11px;outline:none;flex:1;padding:0 13px;font-size:14px}.text-input::placeholder{color:var(--text);opacity:.8}.train-exit{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600}.train-exit:hover{color:var(--accent)}@media (width<=900px){.train{grid-template-columns:1fr}}.progress-strip{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:28px;margin-bottom:16px;padding-bottom:16px;display:flex}.progress-stat{flex-direction:column;gap:2px;min-width:90px;display:flex}.progress-stat-value{letter-spacing:-.02em;color:var(--text-h);font-size:22px;font-weight:750}.progress-stat-label{color:var(--text);font-size:12px}.progress-stat--mastery{min-width:120px}.mastery-bar{background:var(--border);border-radius:3px;width:100%;height:5px;margin-top:4px;overflow:hidden}.mastery-bar-fill{background:var(--accent,#6c8cff);border-radius:3px;height:100%;transition:width .3s}.progress-review-btn{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.progress-review-btn:disabled{opacity:.5;cursor:default}.progress-review-btn:not(:disabled):hover{border-color:var(--accent,#6c8cff)}.progress-weak-spots{flex-direction:column;gap:4px;display:flex}.progress-weak-spots ul{color:var(--text);margin:0;padding:0;font-size:13px;list-style:none}.progress-weak-spots li{padding:1px 0}.opening-browser{flex-direction:column;width:100%;display:flex}.ob-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:16px;display:flex}.ob-title{letter-spacing:-.02em;color:var(--text-h);margin:0;font-size:20px;font-weight:750}.ob-sub{color:var(--text);margin:2px 0 0;font-size:13px}.ob-grow{flex:1}.ob-search{flex:0 320px;min-width:240px;position:relative}.ob-search input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;height:40px;color:var(--text-h);font:inherit;border-radius:11px;outline:none;padding:0 14px 0 38px;font-size:14px}.ob-search input::placeholder{color:var(--text);opacity:.85}.ob-search input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.ob-search-icon{color:var(--text);pointer-events:none;font-size:17px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ob-sort{border:1px solid var(--border);background:var(--bg);height:40px;color:var(--text-h);font:inherit;cursor:pointer;white-space:nowrap;border-radius:11px;padding:0 14px;font-size:13px;font-weight:600}.ob-sort:hover{border-color:var(--accent-border)}.ob-body{grid-template-columns:minmax(0,1fr) 336px;gap:22px;margin-top:18px;display:grid}.ob-content{min-width:0}.opening-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px;display:grid}.opening-card{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;text-align:left;font:inherit;border-radius:14px;flex-direction:column;gap:9px;padding:10px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.opening-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translateY(-2px)}.opening-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opening-card.selected{border-color:var(--accent);background:var(--accent-bg)}.oc-thumb{border:1px solid var(--border);aspect-ratio:1;background:var(--code-bg);border-radius:8px;overflow:hidden}.oc-thumb .board-host,.oc-thumb-ph{aspect-ratio:1;width:100%}.oc-name{color:var(--text-h);min-height:2.5em;font-size:14px;font-weight:650;line-height:1.25}.oc-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:2px;display:flex}.oc-count{color:var(--text);font-size:11.5px}.eco-chip{letter-spacing:.03em;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:700}.ob-crumbs{align-items:center;gap:8px;margin-bottom:14px;font-size:13.5px;display:flex}.ob-crumbs button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;margin-left:-6px;padding:4px 6px;font-weight:600}.ob-crumbs button:hover{background:var(--accent-bg)}.ob-crumbs .sep{color:var(--text);opacity:.6}.ob-crumbs .here{color:var(--text-h);font-weight:650}.variation-rows{flex-direction:column;gap:4px;display:flex}.variation-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:9px 11px;transition:background .12s;display:flex}.variation-row:hover{background:var(--accent-bg)}.variation-row.selected{background:var(--accent-bg);border-color:var(--accent-border)}.variation-row .r-eco{text-align:center;min-width:42px;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:700}.variation-row .r-name{font-size:14px;font-weight:550}.ob-showmore,.ob-noresults{margin:14px auto 0;display:block}.ob-showmore{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600}.ob-showmore:hover{border-color:var(--accent-border)}.ob-noresults{text-align:center;color:var(--text);padding:30px 8px;font-size:14px;line-height:1.6}.ob-preview{border-left:1px solid var(--border);flex-direction:column;gap:14px;padding-left:22px;display:flex}@media (width>=981px){.ob-preview{align-self:start;position:sticky;top:14px}}.ob-preview-inner{flex-direction:column;display:flex}.pv-title{letter-spacing:-.01em;color:var(--text-h);margin:14px 0 2px;font-size:16px;font-weight:700}.pv-eco{color:var(--text);margin:0;font-size:12px;font-weight:600}.ob-empty-state{text-align:center;padding:30px 8px}.ob-empty-glyph{opacity:.5;color:var(--accent);margin-bottom:12px;font-size:34px;display:block}.ob-start{margin-top:auto}.opening-description{color:var(--text);margin:8px 0 0;font-size:13.5px;line-height:1.5}.opening-description--empty{opacity:.9;margin:0}.boardPreview{justify-content:center;place-items:center;margin:0 auto;display:grid}.boardPreview-board{max-width:100%;margin:0 auto}.boardPreview .cm-chessboard{width:100%}.ply-stepper{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ply-btn{font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid var(--border);background:var(--card-bg);color:var(--text-h);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600}.ply-btn:hover{border-color:var(--accent-border)}.ply-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}@media (width<=980px){.ob-body{grid-template-columns:1fr}.ob-preview{border-left:0;border-top:1px solid var(--border);order:-1;padding-top:16px;padding-left:0}.ob-preview.is-empty{display:none}}.puzzles-card{flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.puzzles-header{justify-content:space-between;align-items:baseline;width:100%;max-width:480px;display:flex}.puzzles-header h1{margin:0}.puzzles-meta{color:var(--text);gap:16px;font-size:13px;display:flex}.puzzles-board-wrap{width:100%;max-width:480px}.puzzles-feedback{min-height:20px;color:var(--text-h);font-weight:600}.auth-form{text-align:left;flex-direction:column;align-items:stretch;gap:14px;width:100%;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-label{color:var(--text);font-size:14px}.text-input{border:1px solid var(--border);width:100%;color:var(--text-h);background:0 0;border-radius:10px;outline:none;padding:12px;font-size:16px;transition:border-color .15s,box-shadow .15s}.text-input:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 3px #8b2f6324}.auth-error{color:#dc143c;white-space:pre-wrap;margin-top:2px;font-size:14px}.auth-alt{text-align:center;margin-top:16px;font-size:14px}.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 .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-host{width:100%}.cm-chessboard .markers .marker.marker-square-hint{fill:gold;opacity:.4}.cm-chessboard .markers .marker.marker-square-blink{fill:#00c800;opacity:.45;animation:.42s ease-in-out 4 board-blink}@keyframes board-blink{0%{opacity:.1}40%{opacity:.55}to{opacity:.1}}
