.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{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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;font-size:7px;cursor:default}.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;font-size:7px;cursor:default}.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;font-size:7px;cursor:default}.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;font-size:7px;cursor:default}.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;font-size:7px;cursor:default}.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;font-size:7px;cursor:default}.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;font-size:7px;cursor:default}.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:2px solid #0066cc;outline-offset:2px}.palette[data-v-8c31c03e]{display:flex;flex-wrap:wrap;gap:4px}.piece-btn[data-v-8c31c03e]{border:1px solid var(--c3i-border);background:var(--c3i-surface);border-radius:8px;font-size:22px;line-height:1.2;padding:2px 8px;cursor:pointer;color:var(--c3i-navy)}.piece-btn.black[data-v-8c31c03e]{color:#1a1a1a}.piece-btn.erase[data-v-8c31c03e]{font-size:13px;align-self:center;padding:7px 10px;color:var(--c3i-text-dim)}.piece-btn[data-v-8c31c03e]:hover{border-color:var(--c3i-blue)}.piece-btn.active[data-v-8c31c03e]{background:#eef1fb;border-color:var(--c3i-navy);box-shadow:0 0 0 1px var(--c3i-navy) inset}.board-panel[data-v-1b5c1804]{padding:14px;display:flex;flex-direction:column;gap:10px}.board-toolbar[data-v-1b5c1804]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.mode-switch[data-v-1b5c1804],.toolbar-right[data-v-1b5c1804]{display:flex;gap:6px}.line-banner[data-v-1b5c1804]{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#eef1fb;border:1px solid var(--c3i-border);border-radius:8px;padding:4px 10px;font-size:13px}.line-title[data-v-1b5c1804]{font-weight:500;color:var(--c3i-navy)}.board-wrap[data-v-1b5c1804]{position:relative}.board[data-v-1b5c1804]{width:100%}.setup-grid[data-v-1b5c1804]{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);cursor:copy;z-index:5}.line-nav[data-v-1b5c1804]{display:flex;flex-direction:column;gap:6px}.line-controls[data-v-1b5c1804]{display:flex;align-items:center;gap:6px}.line-label[data-v-1b5c1804]{flex:1;text-align:center}.move-list[data-v-1b5c1804]{display:flex;flex-wrap:wrap;gap:2px 8px;max-height:96px;overflow-y:auto}.move-item[data-v-1b5c1804]{cursor:pointer;padding:0 3px;border-radius:4px;color:var(--c3i-text-dim)}.move-item[data-v-1b5c1804]:hover{background:#eef1fb}.move-item.active[data-v-1b5c1804]{background:var(--c3i-navy);color:#fff}.setup-side[data-v-1b5c1804]{display:flex;align-items:center;gap:6px;font-size:13px}.fen-row[data-v-1b5c1804]{display:flex;gap:6px}.fen-error[data-v-1b5c1804]{color:var(--c3i-error);font-size:12px}.knowledge-panel[data-v-fec62ac0]{padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.panel-head[data-v-fec62ac0]{display:flex;justify-content:space-between;align-items:baseline}h3[data-v-fec62ac0]{margin:0;font-size:15px;color:var(--c3i-navy)}.dim[data-v-fec62ac0]{color:var(--c3i-text-dim);font-size:12px}.empty[data-v-fec62ac0]{color:var(--c3i-text-dim);font-size:13px;padding:18px 6px;text-align:center}.kind-group[data-v-fec62ac0]{display:flex;flex-direction:column;gap:6px}.kind-head[data-v-fec62ac0]{display:flex;align-items:center;gap:6px}.att-card[data-v-fec62ac0]{border:1px solid var(--c3i-border);border-radius:8px;padding:8px 10px;cursor:pointer;transition:border-color .15s}.att-card[data-v-fec62ac0]:hover{border-color:var(--c3i-teal)}.att-title[data-v-fec62ac0]{font-weight:500;font-size:13px}.level[data-v-fec62ac0]{color:var(--c3i-blue)}.att-role[data-v-fec62ac0]{font-size:11px;margin-top:1px}.att-note[data-v-fec62ac0]{font-size:12px;margin-top:3px}.drawer-mask[data-v-4ebd9e35]{position:fixed;inset:0;background:#21243b59;z-index:50;display:flex;justify-content:flex-end}.drawer[data-v-4ebd9e35]{width:min(460px,92vw);height:100%;border-radius:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.pad[data-v-4ebd9e35]{padding:24px}.detail-head[data-v-4ebd9e35]{display:flex;justify-content:space-between;align-items:center}.head-meta[data-v-4ebd9e35]{display:flex;align-items:center;gap:8px}.chip-level[data-v-4ebd9e35]{font-size:12px;color:var(--c3i-blue)}h2[data-v-4ebd9e35]{margin:0;font-size:19px;color:var(--c3i-navy)}.summary[data-v-4ebd9e35]{margin:0;color:var(--c3i-text-dim)}.actions[data-v-4ebd9e35]{display:flex;gap:8px;flex-wrap:wrap}.body[data-v-4ebd9e35]{font-size:13px}.body[data-v-4ebd9e35] p{margin:4px 0}.body[data-v-4ebd9e35] ul{margin:4px 0;padding-left:20px}.body[data-v-4ebd9e35] .md-h{display:block;margin-top:8px;color:var(--c3i-navy)}h4[data-v-4ebd9e35]{margin:8px 0 2px;font-size:13px;color:var(--c3i-navy);border-top:1px solid var(--c3i-border);padding-top:10px}.pos-row[data-v-4ebd9e35]{display:flex;align-items:center;gap:8px;margin:3px 0}.pos-note[data-v-4ebd9e35]{font-size:12px}.edge-group[data-v-4ebd9e35]{margin-bottom:8px}.edge-rel[data-v-4ebd9e35]{font-size:12px;font-weight:500;margin-bottom:4px}.edge-chips[data-v-4ebd9e35]{display:flex;flex-wrap:wrap;gap:6px}.edge-note[data-v-4ebd9e35]{font-size:12px;margin-top:2px}.kind-dot[data-v-4ebd9e35]{width:8px;height:8px;border-radius:50%;display:inline-block}.derived[data-v-4ebd9e35]{font-size:10px;color:var(--c3i-teal);font-style:normal}.node-list[data-v-32894616]{padding:12px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.kind-filter[data-v-32894616]{display:flex;flex-wrap:wrap;gap:4px}.items[data-v-32894616]{overflow-y:auto;display:flex;flex-direction:column;gap:6px}.item[data-v-32894616]{border:1px solid var(--c3i-border);border-radius:8px;padding:7px 9px;cursor:pointer}.item[data-v-32894616]:hover{border-color:var(--c3i-teal)}.item-title[data-v-32894616]{font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.level[data-v-32894616]{color:var(--c3i-blue)}.item-summary[data-v-32894616]{font-size:12px;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dim[data-v-32894616]{color:var(--c3i-text-dim)}.empty[data-v-32894616]{text-align:center;padding:12px}header[data-v-04b43f4b]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;color:#fff}.brand[data-v-04b43f4b]{display:flex;align-items:center;gap:12px}.logo[data-v-04b43f4b]{display:grid;grid-template-columns:repeat(2,12px);grid-template-rows:repeat(2,12px);gap:2px;transform:rotate(45deg)}.logo span[data-v-04b43f4b]{background:#fff;border-radius:2px}.logo span[data-v-04b43f4b]:nth-child(2),.logo span[data-v-04b43f4b]:nth-child(3){background:var(--c3i-teal)}.brand-text h1[data-v-04b43f4b]{margin:0;font-size:20px;letter-spacing:.5px}.brand-text p[data-v-04b43f4b]{margin:0;font-size:12px;opacity:.85}.lang-switch[data-v-04b43f4b]{display:flex;gap:4px}.lang-btn[data-v-04b43f4b]{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:6px;padding:3px 10px;cursor:pointer;font-size:12px}.lang-btn.active[data-v-04b43f4b]{background:#fff;color:var(--c3i-navy);font-weight:600}main[data-v-04b43f4b]{display:grid;grid-template-columns:290px minmax(400px,1fr) 360px;gap:14px;padding:14px 20px;align-items:start;max-width:1400px;margin:0 auto}.col-left[data-v-04b43f4b],.col-right[data-v-04b43f4b]{max-height:calc(100vh - 100px)}@media(max-width:1100px){main[data-v-04b43f4b]{grid-template-columns:1fr}.col-left[data-v-04b43f4b],.col-right[data-v-04b43f4b]{max-height:none}.col-center[data-v-04b43f4b]{order:0}.col-right[data-v-04b43f4b]{order:1}.col-left[data-v-04b43f4b]{order:2}}:root{--c3i-navy: #2b3990;--c3i-navy-dark: #222d73;--c3i-teal: #3dbb95;--c3i-blue: #2275b4;--c3i-bg: #f5f6fa;--c3i-surface: #ffffff;--c3i-border: #e2e5ef;--c3i-text: #21243b;--c3i-text-dim: #6a6f87;--c3i-error: #d54941;--c3i-radius: 10px;--c3i-font: Roboto, Calibri, "Segoe UI", system-ui, sans-serif;--c3i-mono: "Cascadia Code", Consolas, monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--c3i-font);background:var(--c3i-bg);color:var(--c3i-text);font-size:14px;line-height:1.55}.checker{background-color:var(--c3i-navy);background-image:linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.06) 75%),linear-gradient(45deg,rgba(255,255,255,.06) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.06) 75%);background-size:28px 28px;background-position:0 0,14px 14px}.card{background:var(--c3i-surface);border:1px solid var(--c3i-border);border-radius:var(--c3i-radius)}button{font-family:inherit}.btn{border:1px solid var(--c3i-border);background:var(--c3i-surface);color:var(--c3i-text);border-radius:8px;padding:4px 12px;cursor:pointer;font-size:13px}.btn:hover:not(:disabled){border-color:var(--c3i-blue);color:var(--c3i-blue)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--c3i-navy);border-color:var(--c3i-navy);color:#fff}.btn.primary:hover:not(:disabled){background:var(--c3i-navy-dark);color:#fff}.btn.active{background:var(--c3i-navy);border-color:var(--c3i-navy);color:#fff}.chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--c3i-border);border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer;background:var(--c3i-surface);color:var(--c3i-text)}.chip:hover{border-color:var(--c3i-teal);color:var(--c3i-blue)}.chip.active{background:var(--c3i-navy);color:#fff;border-color:var(--c3i-navy)}.kind-badge{display:inline-block;font-size:11px;font-weight:500;border-radius:4px;padding:1px 6px;color:#fff}.kind-concept{background:var(--c3i-teal)}.kind-opening{background:var(--c3i-blue)}.kind-game{background:var(--c3i-navy)}.kind-puzzle{background:#7451c9}.kind-lesson{background:#2d9aa8}.kind-endgame{background:#5a6478}.mono{font-family:var(--c3i-mono);font-size:12px}input[type=text]{font-family:inherit;border:1px solid var(--c3i-border);border-radius:8px;padding:6px 10px;font-size:13px;outline:none;width:100%}input[type=text]:focus{border-color:var(--c3i-blue)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c9cddd;border-radius:4px}
