.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-51ee35c3]{padding:14px;display:flex;flex-direction:column;gap:10px}.board-toolbar[data-v-51ee35c3]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.mode-switch[data-v-51ee35c3],.toolbar-right[data-v-51ee35c3]{display:flex;gap:6px}.line-banner[data-v-51ee35c3]{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-51ee35c3]{font-weight:500;color:var(--c3i-navy)}.board-wrap[data-v-51ee35c3]{position:relative}.board[data-v-51ee35c3]{width:100%}.setup-grid[data-v-51ee35c3]{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-51ee35c3]{display:flex;flex-direction:column;gap:6px}.line-controls[data-v-51ee35c3]{display:flex;align-items:center;gap:6px}.line-label[data-v-51ee35c3]{flex:1;text-align:center}.move-list[data-v-51ee35c3]{display:flex;flex-wrap:wrap;gap:2px 8px;max-height:96px;overflow-y:auto}.move-item[data-v-51ee35c3]{cursor:pointer;padding:0 3px;border-radius:4px;color:var(--c3i-text-dim)}.move-item[data-v-51ee35c3]:hover{background:#eef1fb}.move-item.active[data-v-51ee35c3]{background:var(--c3i-navy);color:#fff}.setup-side[data-v-51ee35c3]{display:flex;align-items:center;gap:6px;font-size:13px}.fen-row[data-v-51ee35c3]{display:flex;gap:6px}.fen-error[data-v-51ee35c3]{color:var(--c3i-error);font-size:12px}.graph-view[data-v-8bba5a5d]{display:flex;flex-direction:column;gap:8px;height:calc(100vh - 100px);padding:0 20px 14px}.graph-toolbar[data-v-8bba5a5d]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mode-switch[data-v-8bba5a5d]{display:flex;gap:4px}.mode-btn[data-v-8bba5a5d]{border:1px solid var(--c3i-border);background:#fff;border-radius:6px;padding:4px 12px;cursor:pointer;font-size:12px}.mode-btn.active[data-v-8bba5a5d]{background:var(--c3i-navy);border-color:var(--c3i-navy);color:#fff}.rel-filter[data-v-8bba5a5d],.mindmap-controls[data-v-8bba5a5d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.rel-chip[data-v-8bba5a5d]{border:1px solid var(--c3i-border);background:#fff;border-radius:10px;padding:2px 10px;cursor:pointer;font-size:12px;opacity:.45}.rel-chip.active[data-v-8bba5a5d]{opacity:1;border-color:var(--c3i-teal);color:var(--c3i-teal)}.root-select[data-v-8bba5a5d]{border:1px solid var(--c3i-border);border-radius:6px;padding:4px 8px;font-size:12px;max-width:260px}.graph-canvas[data-v-8bba5a5d]{flex:1;min-height:300px;border:1px solid var(--c3i-border);border-radius:10px;background:#fff}.graph-legend[data-v-8bba5a5d]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px}.legend-item[data-v-8bba5a5d]{display:inline-flex;align-items:center;gap:5px}.legend-dot[data-v-8bba5a5d]{width:9px;height:9px;border-radius:50%;display:inline-block}.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-f031a313]{position:fixed;inset:0;background:#21243b59;z-index:50;display:flex;justify-content:flex-end}.drawer[data-v-f031a313]{width:min(460px,92vw);height:100%;border-radius:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.pad[data-v-f031a313]{padding:24px}.detail-head[data-v-f031a313]{display:flex;justify-content:space-between;align-items:center}.head-meta[data-v-f031a313]{display:flex;align-items:center;gap:8px}.chip-level[data-v-f031a313]{font-size:12px;color:var(--c3i-blue)}h2[data-v-f031a313]{margin:0;font-size:19px;color:var(--c3i-navy)}.summary[data-v-f031a313]{margin:0;color:var(--c3i-text-dim)}.verified-badge[data-v-f031a313]{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#fff;background:var(--c3i-teal);border-radius:10px;padding:2px 9px;cursor:help}.actions[data-v-f031a313]{display:flex;gap:8px;flex-wrap:wrap}.body[data-v-f031a313]{font-size:13px}.body[data-v-f031a313] p{margin:4px 0}.body[data-v-f031a313] ul{margin:4px 0;padding-left:20px}.body[data-v-f031a313] .md-h{display:block;margin-top:8px;color:var(--c3i-navy)}h4[data-v-f031a313]{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-f031a313]{display:flex;align-items:center;gap:8px;margin:3px 0}.pos-note[data-v-f031a313]{font-size:12px}.edge-group[data-v-f031a313]{margin-bottom:8px}.edge-rel[data-v-f031a313]{font-size:12px;font-weight:500;margin-bottom:4px}.edge-chips[data-v-f031a313]{display:flex;flex-wrap:wrap;gap:6px}.edge-note[data-v-f031a313]{font-size:12px;margin-top:2px}.kind-dot[data-v-f031a313]{width:8px;height:8px;border-radius:50%;display:inline-block}.derived[data-v-f031a313]{font-size:10px;color:var(--c3i-teal);font-style:normal}.edge-verified-mark[data-v-f031a313]{font-size:11px;color:var(--c3i-teal);font-style:normal;font-weight:700}.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-b9a1a495]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;color:#fff}.brand[data-v-b9a1a495]{display:flex;align-items:center;gap:12px}.logo[data-v-b9a1a495]{display:grid;grid-template-columns:repeat(2,12px);grid-template-rows:repeat(2,12px);gap:2px;transform:rotate(45deg)}.logo span[data-v-b9a1a495]{background:#fff;border-radius:2px}.logo span[data-v-b9a1a495]:nth-child(2),.logo span[data-v-b9a1a495]:nth-child(3){background:var(--c3i-teal)}.brand-text h1[data-v-b9a1a495]{margin:0;font-size:20px;letter-spacing:.5px}.brand-text p[data-v-b9a1a495]{margin:0;font-size:12px;opacity:.85}.header-actions[data-v-b9a1a495]{display:flex;align-items:center;gap:10px}.projector-btn[data-v-b9a1a495]{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:6px;padding:3px 10px;cursor:pointer;font-size:12px}.projector-btn.active[data-v-b9a1a495]{background:var(--c3i-teal);border-color:var(--c3i-teal)}.lang-switch[data-v-b9a1a495]{display:flex;gap:4px}.lang-btn[data-v-b9a1a495]{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-b9a1a495]{background:#fff;color:var(--c3i-navy);font-weight:600}main[data-v-b9a1a495]{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-b9a1a495],.col-right[data-v-b9a1a495]{max-height:calc(100vh - 100px)}.embed-shell[data-v-b9a1a495]{display:flex;flex-direction:column;height:100vh;padding:8px;box-sizing:border-box;gap:4px}.embed-shell[data-v-b9a1a495] .board-panel{flex:1;min-height:0}.embed-credit[data-v-b9a1a495]{align-self:center;font-size:11px;color:var(--c3i-text-dim);text-decoration:none}.embed-credit[data-v-b9a1a495]:hover{text-decoration:underline}@media(max-width:1100px){main[data-v-b9a1a495]{grid-template-columns:1fr}.col-left[data-v-b9a1a495],.col-right[data-v-b9a1a495]{max-height:none}.col-center[data-v-b9a1a495]{order:0}.col-right[data-v-b9a1a495]{order:1}.col-left[data-v-b9a1a495]{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}body.projector{font-size:16px}body.projector main{grid-template-columns:minmax(500px,1fr) 480px!important}body.projector .col-left{display:none!important}body.projector .board-wrap{max-width:calc(100vh - 200px)!important;margin:0 auto!important}body.projector .btn{font-size:16px!important;padding:8px 18px!important}body.projector .chip{font-size:15px!important;padding:6px 16px!important}body.projector .kind-badge{font-size:13px!important;padding:3px 9px!important}body.projector h2{font-size:26px!important}body.projector h3{font-size:20px!important}body.projector .summary{font-size:18px!important}body.projector .body,body.projector .att-title,body.projector .item-title{font-size:17px!important}body.projector .att-note,body.projector .item-summary{font-size:15px!important}body.projector .att-role{font-size:13px!important}body.projector .line-label,body.projector .move-item{font-size:17px!important}body.projector .fen-row input,body.projector input[type=text]{font-size:15px!important;padding:8px 12px!important}
