.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;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;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;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;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;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;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;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}.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}.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}svg.cm-chessboard .promotion-dialog-group rect,svg.cm-chessboard .promotion-dialog-group g[data-piece]{animation:fade-in .25s ease-in}svg.cm-chessboard .promotion-dialog-group .promotion-dialog{fill:#fff;fill-opacity:.7;stroke:#0006}svg.cm-chessboard .promotion-dialog-group .promotion-dialog-button-group{outline:none}svg.cm-chessboard .promotion-dialog-group .promotion-dialog-button-group:focus .promotion-dialog-button{stroke:#0000004d;stroke-width:1px}svg.cm-chessboard .promotion-dialog-group .promotion-dialog-button{fill:transparent;cursor:pointer;outline:none}svg.cm-chessboard .promotion-dialog-group .promotion-dialog-button:hover{fill:#0003}svg.cm-chessboard .promotion-dialog-group .piece{pointer-events:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.seo-prerendu{max-width:760px;margin:0 auto;padding:24px 16px;line-height:1.6}:root{font-family:DM Sans,Segoe UI,sans-serif;color:#eaeaea;background:#14151a;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #1c1e25;--surface-raised: #242730;--line: #30333d;--muted: #a2a6b2;--accent: #8db5ff;--accent-strong: #3272d9}*{box-sizing:border-box;scrollbar-color:#4b5362 transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#4b5362;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#707b8e;background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:var(--accent);background-clip:padding-box}html{--ui-zoom: .8;--full-height: calc(100vh / var(--ui-zoom));zoom:var(--ui-zoom)}body{min-width:320px;min-height:var(--full-height);margin:0;background:#14151a}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.layout{position:relative;grid-template-columns:0px 1fr;display:grid;height:var(--full-height);min-height:0;overflow:hidden;transition:grid-template-columns .2s ease}.layout.sidebar-open{grid-template-columns:260px 1fr}.sidebar{opacity:0;transition:opacity .26s ease}.layout.sidebar-open .sidebar{opacity:1}.layout:not(.sidebar-open) .sidebar{pointer-events:none}.sidebar-toggle{position:absolute;z-index:5;top:16px;left:16px;display:grid;width:34px;height:34px;min-height:0;padding:0;place-items:center;border-color:#343843;background:#20222a;color:#c3c6ce;font-size:15px}.workspace{display:flex;min-width:0;min-height:0;overflow:hidden}#board-container,#puzzle-board-container{width:100%;max-width:460px;margin:0 auto}#puzzle-board-container{max-width:min(960px,calc(var(--full-height) - 230px));min-width:min(100%,300px)}#board-container .cm-chessboard .board .square.white,#puzzle-board-container .cm-chessboard .board .square.white{fill:#f0d9b5}#board-container .cm-chessboard .board .square.black,#puzzle-board-container .cm-chessboard .board .square.black{fill:#b58863}#board-container .cm-chessboard .coordinates .coordinate,#puzzle-board-container .cm-chessboard .coordinates .coordinate{fill:#b58863;font-size:7px}#board-container .cm-chessboard .coordinates .coordinate.black,#puzzle-board-container .cm-chessboard .coordinates .coordinate.black{fill:#f0d9b5}#board-container .cm-chessboard .coordinates .coordinate.white,#puzzle-board-container .cm-chessboard .coordinates .coordinate.white{fill:#b58863}.marker-selection{fill:#80973a94}.marker-last-move{fill:#f6f6696b}.marker-weak{fill:#dc3c3c8c}.marker-hint{fill:#46aa5a80}.sidebar{position:relative;z-index:4;display:flex;overflow:visible;flex-direction:column;width:260px;min-width:260px;min-height:0;padding:16px;border-right:1px solid var(--line);background:#191a20}.sidebar-header{display:flex;align-items:center;justify-content:flex-end;padding:0 0 23px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;opacity:0;transform:translateY(-5px) scale(.92);transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1)}.layout.sidebar-open .sidebar .brand-mark,.nav-brand{opacity:1;transform:translateY(0) scale(1)}.layout.sidebar-open .nav-brand{opacity:0;transform:translateY(5px) scale(.92);pointer-events:none}.brand-mark img,.brand-mark svg{display:block;width:100%;height:100%;object-fit:contain}.profile{display:flex;align-items:center;gap:11px;min-width:0;margin-bottom:19px;padding:12px 10px;border:1px solid #2b2e37;border-radius:9px;background:#1e2027}.profile-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#8ecf9a;box-shadow:0 0 12px #8ecf9a55}.profile-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.profile-copy strong,.profile-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{font-size:13px;font-weight:600}.profile-copy span{color:var(--muted);font-size:12px}.account{position:relative;margin-top:10px;padding-top:10px}.account .account-trigger{display:flex;align-items:center;gap:11px;margin:0;padding:8px 10px;border-color:transparent;background:#1e2027;text-align:left}.account-avatar{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:#b0413e;color:#fff;font-size:11px;font-weight:700}.account-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.account-copy strong,.account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{font-size:13px;font-weight:600}.account-copy span{color:var(--muted);font-size:12px}.account-menu{position:absolute;z-index:20;right:0;bottom:calc(100% + 4px);left:0;padding:6px;border:1px solid #294b78;border-radius:14px;background:#13233d;box-shadow:0 10px 30px #0009}.account-menu[hidden],.account-switcher[hidden]{display:none}.account .account-menu button{display:flex;align-items:center;gap:12px;min-height:38px;margin:0;padding:8px 10px;border-color:transparent;border-radius:9px;background:transparent;font-size:13.5px;text-align:left}.account .account-menu button:hover{background:#1d3a62}.account-head-wrap{position:relative}.account .account-menu .account-head{margin-bottom:4px;background:#1c3558}.account-switcher{position:absolute;z-index:21;top:0;left:100%;width:282px;padding:8px;border:1px solid #294b78;border-radius:14px;background:#13233d;box-shadow:0 10px 30px #0009}.account-head-wrap:after,.account-help-wrap:after{position:absolute;top:0;left:100%;width:6px;height:100%;content:""}.account-help-wrap{position:relative}.account-help-wrap:hover>.account-item,.account-help-wrap:focus-within>.account-item{background:#2d303a}.account-help-menu{position:absolute;z-index:21;top:auto;bottom:0;left:calc(100% + 6px);width:258px;padding:8px;border:1px solid #294b78;border-radius:14px;background:#13233d;box-shadow:0 10px 30px #0009}.account-help-menu[hidden]{display:none}.account-help-menu .account-sep{margin:6px 4px}.account-email,.account-current{display:flex;min-width:0;align-items:center;gap:10px;min-height:36px;padding:7px 10px;font-size:13px}.account-email{color:var(--muted)}.account-email-icon{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:11px}.email-utilisateur{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-current{border-radius:9px;background:#1c3558}.account-current .account-avatar{flex-basis:22px;width:22px;height:22px;font-size:9px}.account-check{margin-left:auto}.account-add-icon{width:18px;color:#c3c6ce;font-size:20px;line-height:1;text-align:center}.account-icon{width:18px;color:#c3c6ce;text-align:center}.account-chevron{margin-left:auto;color:var(--muted)}.account-sep{height:1px;margin:6px 4px;background:var(--line)}.sidebar button{width:100%;margin:0 0 17px}button{min-height:41px;padding:9px 12px;border:1px solid #3a3f4c;border-radius:7px;background:#272a33;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}button:hover:not(:disabled){border-color:#65738c;background:#303440}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:wait;opacity:.62}.new-chat{border-color:#3c69a4;background:#254b7b;color:#f1f6ff;text-align:left}.new-chat:hover:not(:disabled){border-color:#6297da;background:#2d5a92}.list-heading{padding:3px 8px 9px;color:#858a97;font-size:10px;font-weight:700;letter-spacing:1px}.conversation-list{display:flex;min-height:0;flex:1 1 0;flex-direction:column;gap:4px;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.conversation-list button{min-height:38px;margin:0;overflow:hidden;border-color:transparent;background:transparent;color:#c3c6ce;text-align:left;text-overflow:ellipsis;white-space:nowrap}.conversation-list button:hover:not(:disabled),.conversation-list button.active{border-color:#343843;background:#242730;color:#f4f5f8}.empty-list{padding:6px 8px;color:#858a97;font-size:12px;line-height:1.5}.accueil{display:grid;flex:1;width:100%;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% -35%,#263345 0,#191a20 42%,#14151a 78%)}.accueil-content{display:flex;width:min(100%,720px);flex-direction:column;align-items:center;gap:8px;text-align:center}.accueil-content strong{display:block;color:#e5e8ee;font-family:Manrope,sans-serif;font-size:22px;font-weight:700}.accueil-content span{display:block;color:var(--muted);font-size:14px}.accueil-content .composer{width:100%;margin-top:18px;padding:0}.mode-toggle{display:inline-flex;margin-top:16px;padding:3px;border-radius:999px;background:#1b1e27;border:1px solid #2a2e3a}.mode-toggle-option{border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;padding:7px 16px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.mode-toggle-option.active{background:#3269ad;color:#f5f7fb}.mode-toggle-option:not(.active):hover{color:#e5e8ee}.board-column{display:flex;flex:1 1 50%;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;padding:60px 24px 24px;overflow-y:auto;background:radial-gradient(ellipse at 50% -35%,#263345 0,#191a20 42%,#14151a 78%)}.workspace:not(.mode-ligne) .board-column{flex:0 0 60%}.board-panel{width:100%;max-width:460px}.board-nav{display:flex;width:100%;max-width:460px;gap:6px;margin-top:10px}.board-nav-spacer{flex:1}.board-nav button{min-height:34px;padding:0 10px;border-color:#343843;background:#20222a;color:#c3c6ce;font-size:13px}.board-nav button:hover:not(:disabled){color:#f4f5f8}.notation-panel{width:100%;max-width:460px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#1c1e25}.notation-empty{padding:14px;color:#858a97;font-size:12px;text-align:center}.notation-table{max-height:220px;overflow-y:auto;padding:6px}.notation-row{display:flex;align-items:center;gap:6px;padding:2px 0}.notation-number{flex:0 0 28px;color:#858a97;font-size:12px;text-align:right}.notation-move{flex:1 1 0;min-height:30px;padding:0 10px;border-color:transparent;background:transparent;color:#c3c6ce;font-size:13px;text-align:left}.notation-move:hover:not(:disabled),.notation-move.active{border-color:#343843;background:#242730;color:#f4f5f8}.chat-column{display:flex;flex:1 1 50%;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--line);background:#14151a}.workspace:not(.mode-ligne) .chat-column{flex:0 0 40%}.workspace:not(.mode-ligne) .board-panel,.workspace:not(.mode-ligne) .board-nav,.workspace:not(.mode-ligne) .notation-panel{max-width:640px}.workspace:not(.mode-ligne) #board-container{max-width:640px}.chat-heading{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;border-bottom:1px solid #292c35;color:#dfe2e9}.chat-heading-copy h2{margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.chat-heading-copy .chat-intro{margin:3px 0 0;color:var(--muted);font-size:13px}.status-message{color:var(--muted);font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;text-align:right}.status-message.error{color:#ff9d91}.messages{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;padding:24px 28px;scroll-behavior:smooth}.chat-column>.composer{flex:0 0 auto}.message{max-width:min(78%,650px);padding:12px 16px;margin-bottom:13px;border-radius:12px;font-size:14px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.message.user{align-self:flex-end;border:1px solid #2d5689;border-bottom-right-radius:4px;background:#19385d;color:#edf4ff}.message.assistant{align-self:flex-start;border:1px solid #30343e;border-bottom-left-radius:4px;background:#252831;color:#e4e5e9}.empty-state{display:grid;flex:1;place-content:center;gap:8px;color:#a2a6b2;text-align:center}.empty-state strong{color:#e5e8ee;font-family:Manrope,sans-serif;font-size:18px}.empty-state span{font-size:13px}.composer{display:flex;width:min(100%,720px);align-self:center;align-items:center;gap:8px;padding:12px 24px 22px}.composer input{min-width:0;min-height:46px;flex:1;padding:0 15px;border:1px solid #383c47;border-radius:8px;outline:none;background:#202229;color:#eaeaea}.composer input::placeholder{color:#888d99}.composer input:focus{border-color:#638dc7;box-shadow:0 0 0 3px #477ac322}.attach-button,.send-button{display:grid;flex:0 0 auto;width:42px;height:42px;min-height:0;padding:0;place-items:center;border-radius:50%;font-size:17px;line-height:1}.attach-button{border-color:#3a3f4c;background:#272a33;color:#c3c6ce}.send-button{border-color:#4478bd;background:#3269ad;color:#fff}.send-button:hover:not(:disabled){border-color:#77a5e3;background:#3d79c2}.lv-screen{position:relative;display:flex;min-height:var(--full-height);align-items:center;justify-content:center;padding:96px 16px 80px;background:radial-gradient(ellipse at 50% 35%,#1b3558 0,#10213a 45%,#0a1424);color:#fff}.lv-brand{position:absolute;top:32px;left:32px;display:flex;align-items:center;gap:0}.lv-column{width:min(100%,384px);margin-top:-12vh;text-align:center}.lv-title{margin:0 0 24px;font-size:28px;font-weight:400;line-height:1.25}.lv-google{display:flex;width:100%;height:52px;align-items:center;justify-content:center;gap:12px;padding:0 20px;border:1px solid #34507a;border-radius:999px;background:#0a1424;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.lv-google:hover:not(:disabled){background:#12243f}.lv-google:focus-visible{outline:3px solid #8db5ff;outline-offset:3px}.lv-google:disabled{cursor:default;opacity:.7}.lv-note{margin:14px 0 0;color:#9fb0c8;font-size:13px;line-height:1.5}.lv-error{margin:18px 0 0;color:#ff9d91;font-size:14px;line-height:1.5}.lv-footer{position:absolute;right:16px;bottom:24px;left:16px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px}.lv-footer a{color:#fff;text-decoration:underline}.lv-footer a:focus-visible{outline:2px solid #8db5ff;outline-offset:2px}.lv-sep{width:1px;height:12px;background:#4a6080}[hidden]{display:none!important}.main-area{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.main-area>.workspace,.main-area>.puzzle-view{flex:1 1 0}.tab-bar{position:relative;display:flex;min-height:56px;flex:none;align-items:center;gap:6px;padding:0 16px 0 66px;border-bottom:1px solid #292c35;background:#14151a}.nav-brand{width:34px;height:34px;margin-right:8px}.tab-button{padding:7px 18px;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.tab-button.active{background:#3269ad;color:#f5f7fb}.tab-button:not(.active):hover{color:#e5e8ee}.layout-toggle{display:inline-flex;margin-left:auto;padding:3px;gap:2px;border:1px solid #343843;border-radius:999px;background:#1c1e25}.layout-toggle-option{padding:5px 14px;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.layout-toggle-option.active{background:#3269ad;color:#f5f7fb}.layout-toggle-option:not(.active):hover{color:#e5e8ee}.chat-expand{display:none;width:56px;height:22px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:#ffffff12;color:#9aa0ae;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-expand svg{transition:transform .25s ease}.chat-expand:hover{background:#ffffff24;color:#f4f5f8}.chat-expand[aria-pressed=true] svg{transform:rotate(180deg)}.workspace.mode-ligne{position:relative;flex-direction:column}.workspace.mode-ligne{container-type:size;--taille-echiquier: min( calc(80cqh - 32px) , calc((100cqw - 72px)*.6) )}.workspace.mode-ligne .board-column{display:grid;flex:0 0 80%;grid-template-columns:minmax(0,60fr) minmax(0,40fr);grid-template-rows:calc(var(--taille-echiquier) - 44px) auto;align-content:center;align-items:start;column-gap:24px;padding:16px 24px;overflow:hidden}.workspace.mode-ligne .board-panel{grid-column:1;grid-row:1 / 3;justify-self:center;width:var(--taille-echiquier);max-width:none}.workspace.mode-ligne #board-container{max-width:none}.workspace.mode-ligne .board-nav{grid-column:2;grid-row:2;justify-self:stretch;width:auto;max-width:none;margin-top:10px}.workspace.mode-ligne .notation-panel{grid-column:2;grid-row:1;align-self:stretch;max-width:none;margin-top:0;overflow:hidden}.workspace.mode-ligne .notation-table{max-height:100%}.workspace.mode-ligne .chat-column{flex:0 0 20%;min-height:0;border-top:1px solid var(--line);border-left:0}.workspace.mode-ligne .chat-expand{display:inline-flex}.workspace.mode-ligne .chat-column .composer{width:min(100%,900px);padding:6px 20px 10px}.workspace.mode-ligne .chat-column .composer input{min-height:38px}.workspace.mode-ligne .chat-column.etendu{position:absolute;right:0;bottom:0;left:0;z-index:5;height:75%;background:#14151ab8;backdrop-filter:blur(6px);box-shadow:0 -12px 32px #00000059}.workspace.mode-ligne .chat-column.etendu .message.assistant{background:#252831e0}.workspace.mode-ligne .chat-heading{position:relative;min-height:30px;justify-content:center;padding:0 20px;border-bottom:0}.workspace.mode-ligne .chat-heading-copy{display:none}.workspace.mode-ligne .status-message{position:absolute;right:20px}.workspace.mode-ligne .messages{padding:6px 20px 8px;scrollbar-color:#4b5362 transparent;scrollbar-width:thin;overscroll-behavior:contain}.workspace.mode-ligne .messages::-webkit-scrollbar{width:8px}.workspace.mode-ligne .messages::-webkit-scrollbar-track{background:transparent}.workspace.mode-ligne .messages::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#4b5362;background-clip:padding-box}.workspace.mode-ligne .messages::-webkit-scrollbar-thumb:hover{background:#707b8e;background-clip:padding-box}.workspace.mode-ligne .message{width:fit-content;max-width:min(92%,900px);padding:10px 14px;margin-bottom:10px;font-size:15px;line-height:1.55}.puzzle-view{display:flex;min-width:0;min-height:0;flex-direction:column;align-items:center;padding:24px;overflow-y:auto;background:radial-gradient(ellipse at 50% -35%,#263345 0,#191a20 42%,#14151a 78%)}.puzzle-card,.puzzle-session{display:flex;width:100%;flex-direction:column}.puzzle-card{max-width:420px;margin:auto 0;padding:28px;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.puzzle-session{max-width:960px;gap:12px}.puzzle-title{margin:0;font-family:Manrope,sans-serif;font-size:20px;font-weight:700}.puzzle-intro{margin:0;color:var(--muted);font-size:14px}.puzzle-label{margin-top:6px;color:var(--muted);font-size:13px}.puzzle-select{min-height:42px;padding:0 12px;border:1px solid #343843;border-radius:10px;background:#20222a;color:#eaeaea;font:inherit}.puzzle-button{min-height:42px;padding:0 16px;border:1px solid #343843;border-radius:10px;background:#20222a;color:#dfe2e9;font-weight:600;cursor:pointer}.puzzle-button:hover:not(:disabled){background:#2a2d37}.puzzle-button.primary{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.puzzle-button.primary:hover:not(:disabled){background:#3b7ff2}.puzzle-button.danger{color:#ff9d91}.puzzle-button:disabled{cursor:not-allowed;opacity:.55}.puzzle-entete{margin:0;color:#dfe2e9;font-size:14px;font-weight:600;text-align:center}.puzzle-message{min-height:1.4em;margin:0;color:var(--muted);font-size:14px;text-align:center}.puzzle-message.error{color:#ff9d91}.puzzle-message.success{color:#7fd89a}.puzzle-actions{display:flex;gap:8px}.puzzle-actions .puzzle-button{flex:1}.puzzle-stats{display:grid;grid-template-columns:1fr auto;margin:0;gap:8px 16px}.puzzle-stats dt{color:var(--muted)}.puzzle-stats dd{margin:0;font-weight:700}.pgn-error{width:min(100%,720px);align-self:center;margin:-12px 0 0;padding:0 24px 16px;color:#ff9d91;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.accueil-content .pgn-error{align-self:stretch;width:auto;margin:0;padding:0;text-align:left}@media(max-width:640px){.layout.sidebar-open .sidebar{position:fixed;z-index:10;top:0;left:0;height:var(--full-height);box-shadow:0 0 30px #0008}.sidebar{width:100%;max-height:38vh;padding:16px 14px 10px;border-right:0;border-bottom:1px solid var(--line)}.account-switcher,.account-help-menu{inset:auto 0 0 auto;width:min(282px,calc(100vw - 28px))}.sidebar-header{padding:0 3px 10px}.brand-mark{width:32px;height:32px}.profile{display:none}.sidebar button{min-height:36px;margin-bottom:8px}.list-heading{padding:0 6px 5px}.conversation-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.conversation-list button{width:auto;min-width:135px;max-width:210px}.workspace{flex-direction:column;overflow-y:auto}.workspace .board-column,.workspace .chat-column{flex:none}.board-column{padding:56px 16px 16px}.chat-column{min-height:60vh;border-top:1px solid var(--line);border-left:0}.chat-heading{min-height:50px;padding:0 16px}.messages{padding:18px 14px}.pgn-error{padding:0 12px 12px}.message{max-width:90%;font-size:13px}.composer{padding:10px 12px 14px}.composer input{min-height:43px}}body.modal-open{overflow:hidden}.profile-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#050a12b8;backdrop-filter:blur(7px);animation:profile-fade-in .18s ease-out}.profile-dialog{width:min(100%,540px);overflow:hidden;border:1px solid #31527e;border-radius:18px;background:linear-gradient(145deg,#182b48,#111d31 70%);box-shadow:0 24px 70px #00000080;color:#eef4ff;animation:profile-rise-in .22s cubic-bezier(.22,1,.36,1)}.profile-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 28px 20px;border-bottom:1px solid rgba(141,181,255,.14)}.profile-eyebrow{color:#8db5ff;font-size:11px;font-weight:700;letter-spacing:.14em}.profile-modal-header h2{margin:5px 0 0;font-family:Manrope,Segoe UI,sans-serif;font-size:28px;font-weight:700}.profile-close{width:34px;height:34px;min-height:0;padding:0;border:1px solid #3a5b87;border-radius:50%;background:transparent;color:#b7c7df;font-size:24px;line-height:1;cursor:pointer}.profile-close:hover{border-color:#8db5ff;color:#fff;background:#8db5ff1a}.profile-modal-body{padding:22px 28px 28px}.profile-hero{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgba(141,181,255,.18);border-radius:14px;background:#09132370}.profile-avatar{display:grid;flex:0 0 56px;width:56px;height:56px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#4a83d7,#7656a8);color:#fff;font-size:17px;font-weight:800}.profile-hero h3{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:17px}.profile-hero p{overflow:hidden;margin:3px 0 0;color:#9eafc9;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-plan{margin-left:auto;padding:5px 9px;border:1px solid #4d78b3;border-radius:999px;color:#b9d2ff;font-size:11px;font-weight:700;white-space:nowrap}.profile-form{margin-top:22px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-fields label{display:flex;flex-direction:column;gap:7px;color:#d7e2f3;font-size:13px;font-weight:600}.profile-fields input,.profile-fields select{width:100%;min-height:42px;padding:0 12px;border:1px solid #385579;border-radius:9px;outline:none;background:#111f35;color:#eef4ff}.profile-fields input:focus,.profile-fields select:focus{border-color:#8db5ff;box-shadow:0 0 0 3px #8db5ff29}.profile-fields small{min-height:30px;color:#91a4bf;font-size:11px;font-weight:400;line-height:1.35}.profile-feedback{margin:16px 0 0;color:#8fd3ad;font-size:13px}.profile-feedback.is-error{color:#ffaaa0}.profile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.profile-actions button{min-height:40px;margin:0;padding:0 16px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:700}.profile-secondary{border:1px solid #385579;background:transparent;color:#b7c7df}.profile-primary{border:1px solid #5b91df;background:#3977c9;color:#fff}.profile-primary:hover:not(:disabled){background:#4989dd}.profile-actions button:disabled{cursor:wait;opacity:.6}@keyframes profile-fade-in{0%{opacity:0}to{opacity:1}}@keyframes profile-rise-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:560px){.profile-overlay{padding:12px}.profile-modal-header,.profile-modal-body{padding-right:20px;padding-left:20px}.profile-fields{grid-template-columns:1fr}.profile-fields small{min-height:0}.profile-plan{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.profile-overlay,.profile-dialog{animation:none}}.upgrade-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;backdrop-filter:blur(2px)}.upgrade-dialog{width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--surface);color:#eee;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #0009}.upgrade-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line)}.upgrade-back,.upgrade-close{background:none;border:0;color:#ddd;cursor:pointer;font:inherit;font-size:13px}.upgrade-close{font-size:24px;line-height:1;padding:0 6px;border-radius:6px}.upgrade-back:hover,.upgrade-close:hover{color:#fff}.upgrade-body{overflow-y:auto;padding:32px 28px 28px;text-align:center}.upgrade-body h2{margin:0 auto 16px;max-width:760px;font:500 26px Georgia,Times New Roman,serif}.upgrade-promotion{max-width:760px;margin:0 auto 28px;padding:12px 16px;border:1px solid #2d5689;border-radius:9px;background:#13233d;color:#b9d4ff;font-size:13px;font-weight:600;line-height:1.45}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.plan-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column}.plan-top{display:flex;align-items:flex-start;min-height:48px}.plan-symbol{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:1}.plan-name{margin:14px 0 4px;font-size:18px}.plan-desc{margin:0;color:#aaa;font-size:12px;min-height:34px}.plan-price{margin:14px 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-height:56px;align-content:flex-start}.plan-price strong{font-size:22px}.plan-price.big strong{font-size:26px}.plan-price small{font-size:9px;color:#aaa;line-height:1.3}.plan-button{width:100%;padding:10px;border:1px solid #4478bd;border-radius:8px;background:#3269ad;color:#f5f7fb;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.plan-button.secondary{border-color:transparent;background:#3a3a3a;color:#eee}.plan-button:not(.secondary):hover{background:#3d79c2}.plan-button.secondary:hover{background:#454545}.plan-note{margin:8px 0 0;text-align:center;font-size:10px;color:#888}.plan-sep{height:1px;background:var(--line);margin:20px -20px 16px}.plan-intro{margin:0 0 12px;font-size:12px;font-weight:600}.plan-features{list-style:none;margin:0;padding:0;display:grid;gap:10px}.plan-features li{display:flex;gap:8px;font-size:12px;color:#ccc;line-height:1.4}.plan-features svg{flex:none;margin-top:3px;color:#888}.upgrade-legal{margin:28px 0 8px;font-size:11px;color:#888}.upgrade-link{color:var(--accent)}.upgrade-vat{margin:0;font-size:11px;color:#ddd}@media(max-width:860px){.plan-grid{grid-template-columns:1fr}}.couleur-0{--couleur-suite: #5b9bff}.couleur-1{--couleur-suite: #b48cff}.couleur-2{--couleur-suite: #2ec4b6}.couleur-3{--couleur-suite: #ff7eb6}.couleur-4{--couleur-suite: #f2c94c}.couleur-5{--couleur-suite: #d4a373}.message.assistant{white-space:normal}.message.assistant p,.message.assistant ul{margin:0 0 8px}.message.assistant>:last-child{margin-bottom:0}.message.assistant ul{padding-left:20px}.message.assistant h3,.message.assistant h4{margin:12px 0 6px;color:#f4f5f8;font-family:Manrope,DM Sans,sans-serif;line-height:1.3}.message.assistant h3{font-size:16px}.message.assistant h4{font-size:14.5px}.message.assistant>h3:first-child,.message.assistant>h4:first-child{margin-top:0}.coup-lien{display:inline;min-height:0;padding:0 3px;line-height:inherit;margin:0;border:0;border-radius:4px;background:color-mix(in srgb,var(--couleur-suite) 16%,transparent);color:var(--couleur-suite);font:inherit;font-weight:700;text-decoration:underline dotted 1.5px;text-underline-offset:3px;cursor:pointer}.coup-lien:hover{background:color-mix(in srgb,var(--couleur-suite) 30%,transparent);text-decoration-style:solid}.coup-lien:focus-visible{outline:2px solid var(--couleur-suite);outline-offset:1px}.notation-move.surligne{border-color:var(--couleur-suite);background:color-mix(in srgb,var(--couleur-suite) 22%,transparent);color:#f4f5f8}.notation-move.active.surligne{box-shadow:inset 0 0 0 1px var(--couleur-suite)}.notation-attente{color:#5d6270;cursor:default}.notation-variante{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin:2px 0 4px calc(var(--profondeur, 1) * 14px);padding:3px 4px 3px 8px;border-left:3px solid var(--couleur-suite, #4b5362);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--couleur-suite, #4b5362) 7%,transparent)}.notation-variante .notation-move{flex:0 0 auto;min-height:24px;padding:0 6px;font-size:12.5px}.notation-variante .notation-move:not(.surligne){color:color-mix(in srgb,var(--couleur-suite, #c3c6ce) 70%,#c3c6ce)}.notation-supprimer{min-height:22px;margin-left:auto;padding:0 7px;border-color:transparent;background:transparent;color:#858a97;font-size:14px}.notation-supprimer:hover{color:#f4f5f8}.marker-impact-attaque{fill:#dc3c3c73}.marker-impact-defense{fill:#3caa5a73}.marker-impact-danger{fill:#f096288c}.cm-chessboard .markers .marker.marker-impact-pression{stroke:#dc3c3c;stroke-width:2.5px;stroke-dasharray:5 3;opacity:.85}.cm-chessboard .arrow-suite .arrow-head{fill:var(--couleur-suite)}.cm-chessboard .arrow-suite .arrow-line{stroke:var(--couleur-suite);stroke-linecap:round}.cm-chessboard .arrow-suite.arrow-rang-0{opacity:.9}.cm-chessboard .arrow-suite.arrow-rang-1{opacity:.6}.cm-chessboard .arrow-suite.arrow-rang-2{opacity:.42}.cm-chessboard .arrow-suite.arrow-rang-3{opacity:.3}.cm-chessboard .arrow-joueur .arrow-head{fill:var(--couleur-dessin)}.cm-chessboard .arrow-joueur .arrow-line{stroke:var(--couleur-dessin);stroke-linecap:round}.cm-chessboard .arrow-joueur{opacity:.8}.cm-chessboard .marker-joueur{fill:none;stroke:var(--couleur-dessin);stroke-width:3px;opacity:.85}.cm-chessboard .couleur-vert{--couleur-dessin: #15781b}.cm-chessboard .couleur-rouge{--couleur-dessin: #c41e1e}.cm-chessboard .couleur-bleu{--couleur-dessin: #1c5fc0}.cm-chessboard .couleur-jaune{--couleur-dessin: #e6a800}.cm-chessboard .couleur-apercu{--couleur-dessin: #15781b;opacity:.5}a.brand-mark{color:inherit;text-decoration:none;cursor:pointer}a.brand-mark:hover{filter:brightness(1.2)}a.brand-mark:focus-visible{outline:2px solid #8db5ff;outline-offset:3px;border-radius:10px}.profile-reserves{display:grid;gap:10px;margin-top:12px;padding:14px 16px;border:1px solid rgba(141,181,255,.18);border-radius:14px;background:#09132370}.profile-reserves h3{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:14px}.profile-reserves-contenu{display:grid;gap:10px}.profile-reserve{display:grid;gap:5px}.profile-reserve-haut{display:flex;justify-content:space-between;gap:10px;color:#c8d4e6;font-size:13px}.profile-reserve-haut strong{color:#fff;font-variant-numeric:tabular-nums}.profile-reserve-barre{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.profile-reserve-barre span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3272d9,#6fd3a0)}.profile-reserve.bas .profile-reserve-barre span{background:#f2c94c}.profile-reserve.bas strong{color:#f5e3a6}.profile-reserve.vide strong{color:#ffaaa0}.profile-reserves-note{margin:0;color:#9eafc9;font-size:12px}.profile-lien{padding:0;border:0;background:none;color:#8db5ff;font:inherit;text-decoration:underline;cursor:pointer}.profile-admin{display:grid;gap:10px;margin-top:12px;padding:14px 16px;border:1px dashed rgba(242,201,76,.45);border-radius:14px;background:#f2c94c0d}.profile-admin h3{margin:0;color:#f5e3a6;font-family:Manrope,Segoe UI,sans-serif;font-size:14px}.profile-admin-etat{margin:0;color:#dbe6f5;font-size:13px}.profile-admin-paliers{display:flex;flex-wrap:wrap;gap:6px}.profile-admin-palier{min-height:30px;padding:0 12px;border:1px solid #385579;border-radius:999px;background:transparent;color:#b7c7df;font-weight:700;cursor:pointer}.profile-admin-palier:hover{border-color:#5b91df;color:#fff}.profile-admin-palier.actif{border-color:#f2c94c;background:#f2c94c26;color:#f5e3a6}.profile-admin-ligne{display:flex;flex-wrap:wrap;gap:8px}.profile-admin-ligne input{width:120px;min-height:34px;padding:0 10px;border:1px solid #385579;border-radius:8px;background:#09132399;color:#fff}.profile-admin-ligne .profile-secondary,.profile-danger{min-height:34px;padding:0 14px;border-radius:8px;font-size:13px;cursor:pointer}.profile-danger{border:1px solid #b4443f;background:transparent;color:#ffaaa0}.profile-danger.confirmer{background:#b4443f;color:#fff}.profile-admin-aide{margin:0;color:#9eafc9;font-size:12px;line-height:1.5}.marker-impact-faiblesse{fill:#965ae680}.cm-chessboard .couleur-orange{--couleur-dessin: #e07b10}.cm-chessboard .couleur-violet{--couleur-dessin: #8a4fe0}.cm-chessboard .arrow-coach .arrow-head{fill:var(--couleur-dessin)}.cm-chessboard .arrow-coach .arrow-line{stroke:var(--couleur-dessin);stroke-linecap:round}.cm-chessboard .arrow-coach{opacity:.85}.cm-chessboard .marker-coach-cercle{fill:none;stroke:var(--couleur-dessin);stroke-width:3px;opacity:.9}.cm-chessboard .marker-coach-zone{fill:var(--couleur-dessin);opacity:.38}.cm-chessboard .markers .marker.marker-impact-faiblesse-tenue{stroke:#965ae6;stroke-width:2.5px;stroke-dasharray:4 3;opacity:.9}.piece-jointe{display:flex;align-items:center;gap:10px;margin:0 16px 8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#ffffff0a;text-align:left}.piece-jointe[hidden]{display:none}.accueil-content .piece-jointe{width:100%;margin:0 0 8px;box-sizing:border-box}.piece-jointe-badge{flex:none;padding:3px 7px;border-radius:6px;background:var(--accent-strong);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}.piece-jointe-textes{display:grid;flex:1;min-width:0;gap:1px}.piece-jointe-textes strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.piece-jointe-textes small{color:var(--muted);font-size:11.5px}.piece-jointe-retirer{flex:none;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.piece-jointe-retirer:hover{background:#ffffff1a;color:#fff}.message-partie summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.message-partie pre{max-height:220px;margin:8px 0 0;overflow:auto;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.puzzle-boucle{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}[dir=rtl] .board-panel,[dir=rtl] .puzzle-board,[dir=rtl] .notation-panel,[dir=rtl] .eval-bar,[dir=rtl] .pd-plateau{direction:ltr}[dir=rtl] .coup-lien,[dir=rtl] .pd-coup{direction:ltr;unicode-bidi:isolate}.composer{align-items:flex-end}.composer textarea{display:block;min-width:0;min-height:46px;flex:1;padding:12px 15px;border:1px solid #383c47;border-radius:8px;outline:none;background:#202229;color:inherit;resize:none;overflow-y:hidden;max-height:40vh;font:inherit;line-height:1.4;box-sizing:border-box}.composer textarea::placeholder{color:#888d99}.composer textarea:focus{border-color:#638dc7;box-shadow:0 0 0 3px #477ac322}.message.assistant p{line-height:1.6;margin-bottom:12px}.lien-tuto-pgn{align-self:center;margin:-14px 0 10px;padding:2px 8px;border:0;background:none;color:#8fa8cc;font-size:12px;text-decoration:underline;cursor:pointer}.tuto-onglets{display:flex;gap:8px;margin-bottom:14px}.tuto-onglet,.tuto-bouton{min-height:38px;padding:0 14px;border:1px solid #383c47;border-radius:8px;background:#202229;color:inherit;cursor:pointer}.tuto-onglets .tuto-onglet.actif,.tuto-onglets .tuto-onglet.actif:hover,.tuto-principal{border-color:#477ac3;background:#2c64b8;color:#fff}.tuto-bouton:disabled{opacity:.45;cursor:default}.tuto-schema{display:flex;flex-wrap:wrap;gap:10px;padding:18px;border:1px solid #383c47;border-radius:10px;background:#17191f}.tuto-bloc{padding:8px 12px;border:1px dashed #4a4f5c;border-radius:6px;color:#aab0bd;font-size:14px}.tuto-bloc.tuto-cible{border:2px solid #f0c24b;color:#fff;font-weight:700;box-shadow:0 0 0 3px #f0c24b33}.tuto-compte{margin:14px 0 2px;color:#888d99;font-size:13px}.tuto-titre{margin:0 0 6px}.tuto-texte{margin:0 0 14px;line-height:1.55}.tuto-navigation{display:flex;justify-content:space-between;gap:8px}.tuto-note{margin:12px 0 0;color:#888d99;font-size:12px}.tuto-capture{display:block;max-width:100%;max-height:46vh;margin:0 auto;border:1px solid #383c47;border-radius:10px}.avertissement-coach{align-self:center;margin:0 0 8px;padding:0 16px;max-width:720px;color:#888d99;font-size:11.5px;line-height:1.35;text-align:center}.repertoire-manque{color:#f0c24b;margin:8px 0 0}.repertoire-manque:empty{display:none}.parcours-sans-compte{margin-top:14px;padding-top:14px;border-top:1px solid #383c47}.actions-coach-titre{flex-basis:100%;margin:6px 0 2px;color:#8fa8cc;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vues-mobile{display:none}.cm-chessboard-draggable-piece{zoom:calc(1 / var(--ui-zoom));transform:scale(var(--ui-zoom))}.board-column>*{--largeur-eval: 22px;--largeur-chessimia: 320px;--ecart-scene: 14px;--taille-plateau: min( 640px, calc(100cqw - 48px - var(--largeur-eval) - var(--largeur-chessimia) - 2 * var(--ecart-scene)), calc(100cqh - 290px) );--largeur-scene: calc(var(--largeur-eval) + var(--taille-plateau) + var(--largeur-chessimia) + 2 * var(--ecart-scene))}@media(min-width:641px){.workspace:not(.mode-ligne) .board-column{container-type:size;overflow:hidden;padding:24px 24px 18px}.workspace:not(.mode-ligne) .board-stage{display:grid;grid-template-columns:var(--largeur-eval) var(--taille-plateau) var(--largeur-chessimia);column-gap:var(--ecart-scene);height:var(--taille-plateau)}.workspace:not(.mode-ligne) .board-panel,.workspace:not(.mode-ligne) #board-container{width:var(--taille-plateau);max-width:none}.workspace:not(.mode-ligne) .board-nav,.workspace:not(.mode-ligne) .notation-panel{width:var(--largeur-scene);max-width:100%}.workspace:not(.mode-ligne) .notation-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:120px;margin-top:12px}.workspace:not(.mode-ligne) .notation-table{flex:1 1 auto;min-height:0;max-height:none}.workspace:not(.mode-ligne) .chessimia{height:var(--taille-plateau)}}.eval-bar{position:relative;overflow:hidden;border-radius:4px;background:#2b2c31;box-shadow:inset 0 0 0 1px #ffffff14}.eval-blancs{position:absolute;right:0;bottom:0;left:0;height:50%;background:#eee;transition:height .45s ease}.eval-bar.inverse .eval-blancs{top:0;bottom:auto}.eval-score{position:absolute;top:5px;right:0;left:0;color:#eee;font-size:10px;font-weight:700;text-align:center}.eval-score.cote-blanc,.eval-bar.inverse .eval-score{top:auto;bottom:5px}.eval-score.cote-blanc{color:#1c1e25}.eval-bar.inverse .eval-score.cote-blanc{top:5px;bottom:auto}.eval-bar.attente .eval-score{opacity:.35}.chessimia{--sage: #5ee7ff;display:flex;min-height:0;flex-direction:column;align-items:center;gap:10px}.chessimia-avatar{position:relative;display:grid;width:112px;height:112px;flex:none;place-items:center}.chessimia-logo{position:relative;display:block;width:100%;height:100%}.chessimia-bulle{position:relative;width:100%;min-height:0;flex:1 1 auto;overflow-y:auto;padding:12px 14px;border:1px solid rgba(94,231,255,.45);border-radius:14px;background:#112436;color:#e8f7fb;font-family:Manrope,DM Sans,sans-serif;font-size:13px;line-height:1.5}.chessimia-entete{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.chessimia-nom{color:var(--sage);font-size:12px;font-weight:700}.chessimia-titre{color:#fff;font-weight:800}.chessimia-texte{margin:0;padding:0;list-style:none}.chessimia-item{position:relative;min-height:1.5em;padding:1px 0 1px 17px}.chessimia-item:before{position:absolute;top:.5em;left:2px;width:9px;height:9px;border-radius:2px;background:var(--sage);content:""}.chessimia-item.tonalite-attaque:before{background:#e64646}.chessimia-item.tonalite-pression:before{background:transparent;box-shadow:inset 0 0 0 2px #e64646}.chessimia-item.tonalite-defense:before{background:#46b964}.chessimia-item.tonalite-danger:before{background:#f5a032}.message.reflexion{display:flex;align-items:center;gap:12px;padding:10px 16px}.reflexion-points{display:flex;gap:6px}.reflexion-points i{width:7px;height:7px;border-radius:50%;background:#5ee7ff;animation:reflexion-rebond 1.2s ease-in-out infinite}.reflexion-points i:nth-child(2){animation-delay:.15s}.reflexion-points i:nth-child(3){animation-delay:.3s}@keyframes reflexion-rebond{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.workspace.mode-ligne{--taille-echiquier: min( calc(80cqh - 32px) , calc((100cqw - 118px)*.6) )}.workspace.mode-ligne .board-stage{display:contents}.workspace.mode-ligne .board-column{grid-template-columns:22px minmax(0,60fr) minmax(0,40fr);grid-template-rows:calc(var(--taille-echiquier) - 46px - 170px) 170px auto}.workspace.mode-ligne .eval-bar{grid-column:1;grid-row:1 / 4;height:var(--taille-echiquier)}.workspace.mode-ligne .board-panel{grid-column:2;grid-row:1 / 4}.workspace.mode-ligne .notation-panel{grid-column:3}.workspace.mode-ligne .chessimia{grid-column:3;grid-row:2;flex-direction:row;align-items:stretch;margin-top:10px}.workspace.mode-ligne .chessimia-avatar{width:96px;height:96px;align-self:center}.workspace.mode-ligne .board-nav{grid-column:3;grid-row:3}@media(max-width:640px){.board-stage{display:grid;width:100%;max-width:480px;grid-template-columns:18px minmax(0,1fr);gap:10px}.board-stage .board-panel{max-width:none}.board-stage .chessimia{grid-column:1 / 3;flex-direction:row;align-items:stretch}.board-stage .chessimia-avatar{width:80px;height:80px;align-self:center}.board-stage .chessimia-bulle{max-height:none}}@media(prefers-reduced-motion:reduce){.chessimia *,.message.reflexion *{animation:none!important;transition:none!important}}@media(min-width:641px){.workspace:not(.mode-ligne) .notation-colonnes{columns:2 300px;column-gap:20px;column-rule:1px solid #262931}.workspace:not(.mode-ligne) .notation-colonnes>*{break-inside:avoid}.workspace:not(.mode-ligne) .notation-move{min-height:26px}}.chessimia-avatar:after{position:absolute;bottom:-14px;left:calc(50% - 8px);z-index:1;width:16px;height:16px;border-top:1px solid rgba(94,231,255,.45);border-left:1px solid rgba(94,231,255,.45);background:#112436;content:"";transform:rotate(45deg)}.workspace.mode-ligne .chessimia-avatar:after{top:calc(50% - 8px);right:-14px;bottom:auto;left:auto;transform:rotate(-45deg)}@media(max-width:640px){.board-stage .chessimia-avatar:after{top:calc(50% - 8px);right:-14px;bottom:auto;left:auto;transform:rotate(-45deg)}}.chessimia-bulle{display:flex;flex-direction:column;overflow:hidden}.chessimia-texte{min-height:0;flex:1 1 auto;overflow-y:auto}.chessimia-avatar:after{bottom:-19px;z-index:2}.workspace.mode-ligne .board-panel{justify-self:start}.chessimia-item.tonalite-faiblesse:before{background:#a064f0}.chessimia-item.tonalite-faiblesse_tenue:before{background:transparent;box-shadow:inset 0 0 0 2px #a064f0}.chessimia-item.est-idee{color:#fff;font-weight:600}.chessimia-item.est-idee:before{display:none}.chessimia-ampoule{position:absolute;top:.15em;left:-1px;display:grid;color:#ffd54a}.chessimia-bulle{flex:0 1 auto}.chessimia-avatar,.chessimia-avatar:after{transition:width .2s ease,height .2s ease}.chessimia.bavarde .chessimia-avatar{width:64px;height:64px}.chessimia.bavarde .chessimia-bulle{font-size:12.5px;line-height:1.45}.conversation-item{position:relative;display:flex;flex:none;align-items:center;border:1px solid transparent;border-radius:8px}.conversation-item:hover,.conversation-item:focus-within,.conversation-item.active{border-color:#343843;background:#242730}.conversation-list .conversation-item button.conversation-titre{min-width:0;flex:1 1 auto;border:0;background:transparent}.conversation-item.active .conversation-titre{color:#f4f5f8}.conversation-item.en-cours .conversation-titre{color:#8f94a1;animation:conversation-attente 1.6s ease-in-out infinite}@keyframes conversation-attente{50%{opacity:.55}}.conversation-list .conversation-item button.conversation-options{width:30px;min-width:0;min-height:30px;flex:none;margin-right:4px;padding:0;border:0;border-radius:6px;background:transparent;color:#a2a6b2;font-size:16px;text-align:center;opacity:0}.conversation-item:hover .conversation-options,.conversation-item:focus-within .conversation-options,.conversation-item.active .conversation-options,.conversation-options[aria-expanded=true]{opacity:1}.conversation-list .conversation-item button.conversation-options:hover{background:#30333d;color:#f4f5f8}@media(hover:none){.conversation-list .conversation-item button.conversation-options{opacity:1}}.conversation-menu{position:absolute;top:calc(100% + 2px);right:4px;z-index:30;display:flex;min-width:210px;flex-direction:column;padding:4px;border:1px solid #343843;border-radius:10px;background:#1c1e25;box-shadow:0 12px 30px #00000073}.conversation-menu.vers-haut{top:auto;bottom:calc(100% + 2px)}.conversation-list .conversation-menu button.conversation-menu-item{min-height:34px;padding:0 10px;border:0;border-radius:6px;color:#dfe2e9;font-size:13px}.conversation-list .conversation-menu button.conversation-menu-item:hover,.conversation-list .conversation-menu button.conversation-menu-item:focus-visible{background:#2a2d36}.conversation-list .conversation-menu button.conversation-menu-item.danger{color:#ff9b9b}.conversation-list .conversation-menu button.conversation-menu-item.is-armed{background:#b83a3a;color:#fff}.conversation-renommer{width:100%;min-width:0;margin:3px;padding:7px 9px;border:1px solid #3272d9;border-radius:6px;background:#14151a;color:#f4f5f8;font:inherit;font-size:13px}@media(max-width:640px){.conversation-item{max-width:240px}.conversation-list .conversation-item button.conversation-titre{min-width:0;max-width:none}}.modale-large{width:min(100%,940px)}.modale-corps{max-height:calc(var(--full-height) - 190px);overflow-y:auto}.modale-intro{margin:0 0 18px;color:#b7c7df;font-size:13.5px;line-height:1.55}.modale-formulaire{margin-top:0}.choix-groupe{margin:0 0 16px;padding:0;border:0}.choix-groupe legend,.modale-champ>span{margin-bottom:8px;padding:0;color:#dce7f8;font-size:13px;font-weight:700}.choix-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.choix-carte{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #31527e;border-radius:10px;background:#09132370;cursor:pointer}.choix-carte input{position:absolute;opacity:0;pointer-events:none}.choix-carte:has(input:checked){border-color:#5b91df;background:#3977c93d;box-shadow:inset 0 0 0 1px #5b91df}.choix-carte:has(input:focus-visible){outline:2px solid #8db5ff;outline-offset:2px}.choix-titre{color:#eef4ff;font-size:13.5px;font-weight:700}.choix-detail{color:#9fb2cc;font-size:12px}.modale-champ{display:flex;flex-direction:column;margin-bottom:14px;font-size:13px}.modale-champ input,.modale-champ select,.modale-champ textarea{width:100%;padding:9px 11px;border:1px solid #31527e;border-radius:9px;background:#0d1828;color:#eef4ff;font:inherit;font-size:13.5px}.modale-champ textarea{resize:vertical;line-height:1.5}.modale-champ small{margin-top:6px;color:#8ea3bf;font-size:12px}.modale-section{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(141,181,255,.12)}.modale-section:last-of-type{border-bottom:0}.modale-section h3{margin:0 0 10px;color:#8db5ff;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reglage-interrupteur,.reglage-action{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.reglage-interrupteur{cursor:pointer}.reglage-texte{display:flex;flex-direction:column;gap:2px}.reglage-texte strong{color:#eef4ff;font-size:13.5px}.reglage-texte small{color:#8ea3bf;font-size:12px}.reglage-interrupteur input{position:absolute;width:1px;height:1px;opacity:0}.reglage-glissiere{position:relative;width:40px;height:22px;flex:none;border-radius:999px;background:#2b3a52;transition:background .16s ease}.reglage-glissiere:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;content:"";transition:transform .16s ease}.reglage-interrupteur input:checked+.reglage-glissiere{background:#3977c9}.reglage-interrupteur input:checked+.reglage-glissiere:after{transform:translate(18px)}.reglage-interrupteur input:focus-visible+.reglage-glissiere{outline:2px solid #8db5ff;outline-offset:2px}.parametres-mdp button[type=submit]{justify-self:start}.reglage-action button,.parametres-mdp button[type=submit]{flex:none;min-height:34px;padding:0 14px;border-radius:8px;font-size:13px}.bouton-danger{border:1px solid #8a3b3b;background:transparent;color:#ff9b9b}.bouton-danger.is-armed{border-color:#e05656;background:#b83a3a;color:#fff}.aide{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px}.aide-nav{position:sticky;top:0;display:flex;align-self:start;flex-direction:column;gap:2px}.aide-onglet{min-height:34px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b7c7df;font-size:13px;text-align:left}.aide-onglet:hover{color:#fff}.aide-onglet.active{border-color:#31527e;background:#3977c938;color:#fff}.aide-page{min-width:0;color:#dce7f8;font-size:13.5px;line-height:1.6;outline:none}.aide-page h4{margin:16px 0 6px;color:#fff;font-size:14px}.aide-page p{margin:0 0 10px}.aide-bloc:first-child>h4:first-child{margin-top:0}.aide-faq{padding:9px 0;border-bottom:1px solid rgba(141,181,255,.12)}.aide-faq summary{color:#eef4ff;font-weight:600;cursor:pointer}.aide-faq p{margin:8px 0 2px;color:#b7c7df}.aide-liste{margin:0 0 10px;padding-left:18px}.aide-liste li{margin-bottom:4px}.aide-touches{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0 0 12px}.aide-touches dd{margin:0}.aide-touches kbd{display:inline-block;padding:2px 8px;border:1px solid #3a5b87;border-bottom-width:2px;border-radius:6px;background:#0d1828;font:600 12px/1.6 ui-monospace,Cascadia Mono,monospace}.aide-version{padding:10px 0;border-bottom:1px solid rgba(141,181,255,.12)}.aide-version time{color:#8db5ff;font-size:12px;font-weight:700}.aide-version h4{margin-top:2px}.aide-provisoire{padding:8px 12px;border:1px solid #8a6a2b;border-radius:8px;background:#f0aa281f;color:#ffd98a;font-size:12.5px}.aide-date{color:#8ea3bf;font-size:12px}.aide-controles{display:flex;flex-wrap:wrap;gap:8px}.aide-controles button{min-height:34px;padding:0 14px;border-radius:8px;font-size:13px}@media(max-width:640px){.aide{grid-template-columns:1fr}.aide-nav{position:static;flex-direction:row;overflow-x:auto}.aide-onglet{flex:none}}body.sans-barre-eval .eval-bar,body.sans-chessimia .chessimia{display:none}body.sans-barre-eval .board-column>*{--largeur-eval: 0px}body.sans-chessimia .board-column>*{--largeur-chessimia: 0px}.board-stage .eval-bar{grid-column:1}.board-stage .board-panel{grid-column:2}@media(min-width:641px){.workspace:not(.mode-ligne) .board-stage .chessimia{grid-column:3}}body.sans-chessimia .workspace.mode-ligne .board-column{grid-template-rows:calc(var(--taille-echiquier) - 46px) 0 auto}.conversation-list .conversation-item button.conversation-titre{display:flex;flex-direction:column;justify-content:center;gap:1px;padding-top:6px;padding-bottom:6px}.conversation-principal,.conversation-secondaire{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-principal{font-size:13.5px;font-weight:600}.conversation-secondaire{color:#858a97;font-size:11.5px}.conversation-list .conversation-item:hover button.conversation-options,.conversation-list .conversation-item:focus-within button.conversation-options,.conversation-list .conversation-item.active button.conversation-options,.conversation-list .conversation-item button.conversation-options[aria-expanded=true]{opacity:1}.aide-geste{color:#b7c7df;font-style:italic}.profile-dialog{max-height:calc(var(--full-height) - 32px);overflow-y:auto}.profile-liens{margin-top:22px;padding-top:18px;border-top:1px solid rgba(141,181,255,.16)}.profile-liens h3{margin:0 0 4px;font-size:15px}.profile-liens-intro{margin:0 0 14px;color:#a9b9d1;font-size:12.5px;line-height:1.5}.profile-source{display:flex;flex-direction:column;gap:7px;margin-top:12px;color:#d7e2f3;font-size:13px;font-weight:600}.profile-source select{width:100%;min-height:42px;padding:0 12px;border:1px solid #385579;border-radius:9px;background:#111f35;color:#eef4ff}.profile-source select:disabled{opacity:.6}.profile-source small{color:#91a4bf;font-size:11px;font-weight:400;line-height:1.35}.profile-fields input:disabled{opacity:.7}.profile-suivi{margin-top:14px;padding:12px 14px;border:1px solid #2b4569;border-radius:12px;background:#111f35b3}.profile-suivi-tete{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:8px;font-size:12.5px}.profile-suivi-tete .hausse{color:#8fd3ad}.profile-suivi-tete .baisse{color:#ffaaa0}.profile-courbe{display:block;width:100%;height:70px;overflow:visible}.profile-courbe polyline{fill:none;stroke:#8db5ff;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.profile-liens-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.profile-synchro{color:#91a4bf;font-size:12px}.profile-liens-actions .profile-secondary{min-height:34px;padding:0 14px;border-radius:8px;font-size:13px}.pp-page{--pp-fond: #0a1424;--pp-fond-2: #10213a;--pp-carte: #111f35;--pp-ligne: #24395a;--pp-texte: #e8eef8;--pp-doux: #9fb0c8;--pp-accent: #8db5ff;--pp-principal: #3272d9;display:flex;min-height:var(--full-height);flex-direction:column;background:radial-gradient(ellipse 90% 60% at 50% -10%,#1b3558 0,var(--pp-fond-2) 45%,var(--pp-fond) 100%);color:var(--pp-texte)}.pp-page a{color:inherit}.pp-page :focus-visible{outline:3px solid var(--pp-accent);outline-offset:3px}.pp-entete{position:sticky;z-index:5;top:0;display:flex;align-items:center;gap:24px;padding:14px clamp(16px,4vw,40px);border-bottom:1px solid transparent;background:#0a1424d1;backdrop-filter:blur(10px)}.pp-marque{display:inline-flex;align-items:center;gap:10px;color:#fff;font:800 19px Manrope,sans-serif;text-decoration:none}.pp-marque .brand-mark{width:40px;height:40px;opacity:1;transform:none}.pp-marque .brand-mark img,.pp-marque .brand-mark svg{width:100%;height:100%;object-fit:contain}.pp-nav{display:flex;flex:1;justify-content:center;gap:4px}.pp-nav-lien{padding:8px 12px;border:0;border-radius:999px;background:none;color:var(--pp-doux);font-size:14px;font-weight:600;cursor:pointer}.pp-nav-lien:hover{color:#fff;background:#8db5ff1a}.pp-entete-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.pp-nav+.pp-entete-actions{margin-left:0}.pp-bouton{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 18px;border:1px solid transparent;border-radius:999px;font:600 14px DM Sans,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.pp-page a.pp-bouton{text-decoration:none}.pp-bouton-grand{min-height:50px;padding:0 26px;font-size:15.5px}.pp-bouton-principal{background:var(--pp-principal);color:#fff}.pp-bouton-principal:hover{background:#3d82ee;transform:translateY(-1px)}.pp-bouton-clair{background:#fff;color:#0a1424!important}.pp-bouton-clair:hover{background:#dfe9fb}.pp-bouton-contour{border-color:#34507a;background:transparent;color:#fff}.pp-bouton-contour:hover{background:#12243f}.pp-bouton-discret{background:transparent;color:#fff}.pp-bouton-discret:hover{background:#8db5ff1f}.pp-pied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:24px clamp(16px,4vw,40px);border-top:1px solid var(--pp-ligne);color:var(--pp-doux);font-size:13px}.pp-pied-liens{display:flex;flex-wrap:wrap;gap:18px}.pp-pied-liens a{color:var(--pp-doux)}.pp-pied-liens a:hover{color:#fff}.pp-pied-copyright{margin:0}.pa-principal{width:min(100%,1280px);margin:0 auto;padding:0 clamp(16px,4vw,40px)}.pa-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(40px,8vh,88px) 0 clamp(48px,9vh,96px)}.pa-surtitre{display:inline-block;margin:0 0 18px;padding:6px 12px;border:1px solid #2c4a75;border-radius:999px;background:#3272d91f;color:var(--pp-accent);font-size:13px;font-weight:600}.pa-titre{margin:0;font:800 clamp(34px,5.2vw,58px)/1.08 "Manrope",sans-serif;letter-spacing:-.02em;text-wrap:balance}.pa-promesse{max-width:560px;margin:18px 0 0;color:#a8e8c6;font:700 clamp(17px,1.8vw,20px)/1.45 "Manrope",sans-serif}.pa-accroche{max-width:560px;margin:14px 0 30px;color:#c4d2e6;font-size:clamp(16px,1.6vw,18.5px);line-height:1.6}.pa-appels{display:flex;flex-wrap:wrap;gap:12px}.pa-note{margin:16px 0 0;color:var(--pp-doux);font-size:13.5px}.pa-demo{margin:0}.pa-demo-fenetre{overflow:hidden;border:1px solid #2a4266;border-radius:18px;background:#14151a;box-shadow:0 30px 80px #00000073,0 0 0 1px #8db5ff0d}.pa-demo-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:16px;padding:18px}.pa-echiquier{border-radius:6px}.pa-demo-chessimia{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pa-demo-avatar{width:54px;height:54px;padding:6px;border-radius:50%;background:radial-gradient(circle,rgba(141,181,255,.35),transparent 70%)}.pa-demo-avatar img,.pa-demo-avatar svg{width:100%;height:100%;object-fit:contain}.pa-demo-bulle{position:relative;display:grid;gap:4px;padding:10px 12px;border:2px solid #8db5ff;border-radius:12px;background:#0d1828;font-size:12.5px;line-height:1.45}.pa-demo-bulle strong{color:#8db5ff;font-size:12px}.pa-demo-chat{display:grid;gap:10px;padding:16px 18px 20px;border-top:1px solid #262a33;font-size:14px;line-height:1.6}.pa-demo-question{justify-self:end;max-width:80%;margin:0;padding:8px 14px;border-radius:16px;background:#2a2d36}.pa-demo-reponse{margin:0;color:#e4e6eb}.pa-demo-reponse .coup-lien{cursor:default}.pa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pa-section{padding:clamp(48px,9vh,88px) 0;scroll-margin-top:70px}.pa-titre-section{margin:0 0 12px;font:800 clamp(26px,3.4vw,38px)/1.15 "Manrope",sans-serif;letter-spacing:-.015em;text-align:center;text-wrap:balance}.pa-intro{max-width:640px;margin:0 auto 36px;color:var(--pp-doux);font-size:16.5px;line-height:1.6;text-align:center}.pa-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pa-carte{padding:24px;border:1px solid var(--pp-ligne);border-radius:16px;background:linear-gradient(180deg,#1b355873,#111f3599);transition:border-color .15s ease,transform .15s ease}.pa-carte:hover{border-color:#3c5f92;transform:translateY(-2px)}.pa-carte-icone{display:grid;width:44px;height:44px;place-items:center;margin-bottom:14px;border-radius:12px;background:#3272d933;color:var(--pp-accent);font-size:22px}.pa-carte h3,.pa-etape h3{margin:0 0 8px;font:700 17.5px Manrope,sans-serif}.pa-carte p,.pa-etape p{margin:0;color:#b4c3d9;font-size:14.5px;line-height:1.6}.pa-etapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 0;padding:0;list-style:none;counter-reset:etape}.pa-etape{position:relative;padding:24px 24px 24px 76px;border:1px solid var(--pp-ligne);border-radius:16px;counter-increment:etape}.pa-etape:before{position:absolute;top:22px;left:22px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--pp-principal);content:counter(etape);font:800 17px Manrope,sans-serif}.pa-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:28px;border:1px solid var(--pp-ligne);border-radius:20px;background:#111f3599}.pa-chiffre{display:grid;gap:4px;margin:0;text-align:center}.pa-chiffre strong{color:#fff;font:800 clamp(24px,3vw,32px) "Manrope",sans-serif}.pa-chiffre span{color:var(--pp-doux);font-size:14px}.pa-plans .plan-card{background:#111f35bf;border-color:var(--pp-ligne)}.pa-mention{margin:18px 0 0;color:var(--pp-doux);font-size:12.5px;text-align:center}.pa-faq{max-width:780px;margin:28px auto 0}.pa-question{border-bottom:1px solid var(--pp-ligne)}.pa-question summary{display:flex;justify-content:space-between;gap:16px;padding:18px 4px;font-size:16px;font-weight:600;list-style:none;cursor:pointer}.pa-question summary::-webkit-details-marker{display:none}.pa-question summary:after{color:var(--pp-accent);content:"+";font-size:22px;line-height:1;transition:transform .15s ease}.pa-question[open] summary:after{transform:rotate(45deg)}.pa-question p{margin:0 4px 18px;color:#b4c3d9;line-height:1.65}.pa-final{margin:clamp(24px,5vh,48px) 0 clamp(56px,10vh,96px);padding:clamp(36px,6vw,56px) 24px;border:1px solid #2c4a75;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#3272d959,#111f35b3 70%);text-align:center}.pa-final .pa-intro{margin-bottom:24px}.lv-screen{padding-top:104px}.lv-brand{top:24px;left:clamp(16px,4vw,32px)}.lv-brand .pp-marque{color:#fff}.lv-brand .pp-marque .brand-mark{width:40px;height:40px}.lv-brand .pp-marque .brand-mark img,.lv-brand .pp-marque .brand-mark svg{width:100%;height:100%;object-fit:contain}.lv-column{margin-top:-4vh}.lv-ou{display:flex;align-items:center;gap:12px;margin:20px 0;color:#8ea3bf;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lv-ou:before,.lv-ou:after{flex:1;height:1px;background:#2a4266;content:""}.lv-texte{margin:-8px 0 20px;color:#9fb0c8;font-size:14px;line-height:1.55}.lv-form{display:grid;gap:14px;text-align:left}.lv-champ{display:grid;gap:6px}.lv-libelle{color:#c4d2e6;font-size:13px;font-weight:600}.lv-aide{color:#8ea3bf;font-size:12px}.lv-input{width:100%;height:50px;padding:0 16px;border:1px solid #34507a;border-radius:12px;background:#0a1424;color:#fff;font-size:15px}.lv-input:focus{border-color:#8db5ff;outline:none;box-shadow:0 0 0 3px #8db5ff40}.lv-input:read-only{color:#9fb0c8}.lv-mdp{position:relative;display:block}.lv-mdp .lv-input{padding-right:84px}.lv-voir{position:absolute;top:50%;right:8px;padding:6px 10px;border:0;border-radius:8px;background:none;color:#8db5ff;font-size:13px;font-weight:600;transform:translateY(-50%);cursor:pointer}.lv-voir:hover{background:#8db5ff1f}.lv-primary{height:52px;margin-top:4px;border:0;border-radius:999px;background:#3272d9;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.lv-primary:hover:not(:disabled){background:#3d82ee}.lv-primary:disabled{cursor:default;opacity:.7}.lv-primary.chargement{animation:lv-pulse 1s ease-in-out infinite}.lv-primary:focus-visible,.lv-voir:focus-visible,.lv-screen a:focus-visible{outline:3px solid #8db5ff;outline-offset:3px}@keyframes lv-pulse{50%{opacity:.55}}.lv-form .lv-error{margin:0}.lv-info{margin:0;color:#9fe0b5;font-size:13.5px;line-height:1.5}.lv-liens{display:grid;gap:10px;margin-top:20px;font-size:14px}.lv-liens a{color:#8db5ff}.lv-bascule{margin:0;color:#9fb0c8}.lv-accord{margin:4px 0 0;color:#8ea3bf;font-size:12.5px;line-height:1.55}.lv-accord a{color:#c4d2e6}.pp-article{width:min(100%,820px);margin:0 auto;padding:36px clamp(16px,4vw,40px) 64px}.pp-onglets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.pp-onglet{padding:8px 14px;border:1px solid var(--pp-ligne);border-radius:999px;color:var(--pp-doux)!important;font-size:13.5px;font-weight:600;text-decoration:none}.pp-onglet:hover{color:#fff!important}.pp-onglet.active{border-color:#31527e;background:#3977c938;color:#fff!important}.pp-titre{margin:0 0 16px;font:800 clamp(28px,4vw,40px)/1.15 "Manrope",sans-serif}.pp-corps{margin-top:20px;font-size:15px}.pp-corps h4{font-size:16.5px}.pp-introuvable{display:grid;flex:1;place-content:center;justify-items:center;gap:8px;padding:64px 16px;text-align:center}.pp-introuvable-symbole{margin:0;color:var(--pp-accent);font-size:72px;line-height:1}.pp-texte{max-width:420px;margin:0 0 20px;color:var(--pp-doux);line-height:1.6}@media(max-width:960px){.pp-nav{display:none}.pp-nav+.pp-entete-actions{margin-left:auto}.pa-hero{grid-template-columns:1fr}.pa-cartes,.pa-etapes{grid-template-columns:1fr 1fr}}@media(max-width:640px){.pp-entete{gap:10px}.pp-marque-nom{display:none}.pp-entete .pp-bouton{min-height:36px;padding:0 12px;font-size:13px}.pa-cartes,.pa-etapes,.pa-chiffres,.pa-demo-scene{grid-template-columns:1fr}.pa-demo-chessimia{flex-direction:row;align-items:center}.pa-appels .pp-bouton{width:100%}.pp-pied{justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){.lv-primary.chargement{animation:none}.pp-bouton,.pa-carte{transition:none}}.pp-mentions{display:grid;grid-template-columns:minmax(160px,max-content) 1fr;gap:8px 20px;margin:0 0 8px}.pp-mentions dt{color:var(--pp-doux)}.pp-mentions dd{margin:0;white-space:pre-line}.pp-mentions a,.pp-liens-bas a,.pp-contact-aside a{color:var(--pp-accent)}.pp-a-completer{padding:1px 8px;border:1px dashed #8a6a2b;border-radius:6px;background:#f0aa281f;color:#ffd98a;font-size:13px}.pp-liens-bas{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.pp-contact{width:min(100%,980px)}.pp-contact-intro{max-width:620px}.pp-contact-grille{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px}.pp-contact-form .lv-primary{justify-self:start;padding:0 32px}.pp-contact-message{height:auto;min-height:160px;padding:12px 16px;resize:vertical;font:inherit;line-height:1.5}select.lv-input{appearance:auto}.pp-piege{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.pp-contact-aside{padding:22px;border:1px solid var(--pp-ligne);border-radius:16px;background:#111f3599;font-size:14px;line-height:1.6}.pp-contact-aside h2{margin:0 0 10px;font:700 17px Manrope,sans-serif}.pp-contact-aside ul{display:grid;gap:10px;margin:0;padding-left:18px;color:#c4d2e6}.pp-contact-direct{margin:16px 0 0;color:var(--pp-doux)}.pp-contact-merci{display:grid;justify-items:start;gap:4px;padding:28px;border:1px solid #2f6b4a;border-radius:16px;background:#22c55e14}.pp-contact-merci-titre{margin:0;font:800 22px Manrope,sans-serif}@media(max-width:760px){.pp-contact-grille,.pp-mentions{grid-template-columns:1fr}.pp-mentions dd{margin-bottom:8px}}.pa-route-jalons{position:relative;display:flex;justify-content:space-between;margin:4px 0 0;padding:0;list-style:none}.pa-route-jalons:before{position:absolute;top:9px;right:6%;left:6%;height:4px;border-radius:999px;background:linear-gradient(90deg,#3272d9,#6fd3a0);content:""}.pa-route-jalons li{position:relative;display:grid;justify-items:center;gap:2px;min-width:70px;padding-top:26px;text-align:center}.pa-route-jalons li:before{position:absolute;top:2px;width:18px;height:18px;border:3px solid #0f1c30;border-radius:50%;background:#8db5ff;content:""}.pa-route-jalons li.depart:before{background:#3272d9}.pa-route-jalons li.arrivee:before{background:#6fd3a0;box-shadow:0 0 0 4px #6fd3a033}.pa-route-jalons strong{color:#fff;font:800 18px Manrope,sans-serif}.pa-route-jalons span{color:var(--pp-doux);font-size:12px}#pa-etapes .pa-etapes{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-objectif{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;max-width:980px;margin:0 auto;padding:clamp(20px,3vw,32px);border:1px solid var(--pp-ligne);border-radius:20px;background:#111f3599}.pa-objectif-reglages{display:grid;gap:22px}.pa-curseur{display:grid;gap:10px}.pa-curseur-haut{display:flex;justify-content:space-between;gap:12px;color:#c4d2e6;font-size:15px}.pa-curseur-haut strong{color:#fff;font:800 18px Manrope,sans-serif;font-variant-numeric:tabular-nums}.pa-curseur input{width:100%;accent-color:var(--pp-principal);cursor:pointer}.pa-objectif-libelle{margin:0 0 -10px;color:#c4d2e6;font-size:15px}.pa-objectif-resultat{display:grid;justify-items:start;gap:14px}.pa-objectif-titre{margin:0;color:#fff;font:800 clamp(20px,2.4vw,26px)/1.25 "Manrope",sans-serif}.pa-objectif-apports{display:grid;gap:8px;margin:0 0 6px;padding:0;list-style:none}.pa-objectif-apports li{position:relative;padding-left:26px;color:#d7e2f2;font-size:15.5px;line-height:1.45}.pa-objectif-apports li:before{position:absolute;left:0;color:#6fd3a0;font-weight:800;content:"✓"}.pv{max-width:1040px;margin:0 auto}.pv-fenetre{overflow:hidden;border:1px solid #2a4266;border-radius:18px;background:#14151a;box-shadow:0 30px 80px #00000073,0 0 0 1px #8db5ff0d}.pv-barre{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid #262a33;background:#1a1c22}.pv-points{width:46px;height:10px;background:radial-gradient(circle,#ff6b6b 4px,transparent 5px) 0 0 / 16px 10px repeat-x;opacity:.7}.pv-adresse{padding:3px 14px;border-radius:999px;background:#262a33;color:var(--pp-doux);font-size:12px}.pv-corps{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:460px}.pv-menu{display:grid;align-content:start;gap:4px;padding:14px 10px;border-right:1px solid #262a33;background:#17191f}.pv-onglet{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#b7c0cf;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-align:left;cursor:pointer}.pv-onglet:hover{background:#22252d;color:#fff}.pv-onglet[aria-selected=true]{background:#3272d938;color:#fff;box-shadow:inset 3px 0 0 var(--pp-principal)}.pv-icone{width:20px;text-align:center;font-size:16px}.pv-zone{min-width:0}.pv-panneau{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:22px;align-items:center;padding:22px;animation:pv-entree .26s ease}.pv-panneau[hidden]{display:none}@keyframes pv-entree{0%{opacity:0;transform:translateY(6px)}}.pv-texte h3{margin:0 0 8px;color:#fff;font:800 20px/1.25 Manrope,sans-serif}.pv-texte p{margin:0;color:#c4d2e6;font-size:14.5px;line-height:1.6}.pv-scene{display:grid;gap:14px;min-width:0}.pv-coach{overflow:hidden;border:1px solid #262a33;border-radius:14px}.pv-cote{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center}.pv-infos{display:grid;gap:10px}.pv-consigne{margin:0;color:#fff;font-weight:700;line-height:1.4}.pv-niveau{margin:0;color:#a8e8c6;font-size:13px;font-weight:700}.pv-puces{display:flex;flex-wrap:wrap;gap:6px}.pv-puce{padding:3px 10px;border:1px solid #385579;border-radius:999px;color:#b7c7df;font-size:12px}.pv-puce.actif{border-color:#5b91df;background:#4478bd40;color:#fff}.pv-detail{color:var(--pp-doux);font-size:12.5px;line-height:1.4}.pv-pied{margin:0;color:var(--pp-doux);font-size:13px}.pv-grille{display:grid;gap:10px}.pv-quatre{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-trois{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-carte{display:grid;gap:4px;align-content:start;padding:8px;border:1px solid #2c3446;border-radius:12px;background:#ffffff08}.pv-carte strong{color:#fff;font-size:13px;line-height:1.3}.pv-mini{margin-bottom:4px;border-radius:6px}.pv-quatre .pv-carte{grid-template-columns:76px minmax(0,1fr);column-gap:10px}.pv-quatre .pv-mini{grid-row:span 3;margin:0}.pv-badge{justify-self:start;padding:1px 8px;border-radius:999px;background:#4f8fe829;color:#b9d4ff;font-size:11px;font-weight:700}.pv-formation{padding:16px;border:1px solid #262a33;border-radius:14px;background:#111f35}.pv-liste{display:grid;gap:8px;margin:6px 0 0;padding:0;list-style:none}.pv-element{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff0a}.pv-element strong{color:#fff;font-size:13.5px}.pv-element .pv-detail{grid-column:2}.pv-etat{grid-row:span 2;align-self:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.pv-element.fait .pv-etat{background:#6fd3a029;color:#a8e8c6}.pv-element.encours .pv-etat{background:#4f8fe833;color:#b9d4ff}.pv-element.aujourdhui .pv-etat{background:#f2c94c29;color:#f5e3a6}.pv-element.avenir .pv-etat{background:#ffffff12;color:var(--pp-doux)}@media(max-width:860px){.pv-corps{grid-template-columns:minmax(0,1fr)}.pv-menu{display:flex;min-width:0;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid #262a33;scrollbar-width:none}.pv-onglet{flex:none}.pv-onglet[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--pp-principal)}.pv-panneau{grid-template-columns:minmax(0,1fr);padding:16px}}@media(max-width:520px){.pv-cote,.pv-quatre{grid-template-columns:1fr}.pv-trois{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.pv-panneau{animation:none}}@media(max-width:960px){.pa-objectif{grid-template-columns:1fr}}@media(max-width:640px){#pa-etapes .pa-etapes{grid-template-columns:1fr}.pa-objectif-resultat .pp-bouton{width:100%}}.pd{min-width:0;margin:0}.pd-fenetre{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #2a4266;border-radius:18px;background:#14151a;box-shadow:0 30px 80px #00000073,0 0 0 1px #8db5ff0d}.pd-mode-carte{grid-template-columns:minmax(0,.5fr) minmax(0,1fr)}.pd-barre{display:flex;grid-column:1 / -1;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid #262a33;background:#1a1c22}.pd-indice{margin-left:auto;color:#a8e8c6;font-size:12px;font-weight:700}.pd-colonne{display:grid;align-content:start;gap:10px;min-width:0;padding:14px}.pd-plateau{min-width:0}.pd-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.pd-nav-bouton{display:grid;width:32px;height:32px;flex:none;place-items:center;padding:0;border:1px solid #30333d;border-radius:8px;background:#22252d;color:#e8eef8;cursor:pointer}.pd-nav-bouton:hover:not(:disabled){border-color:var(--pp-accent)}.pd-nav-bouton:disabled{opacity:.35;cursor:default}.pd-coup{min-width:0;color:#fff;font:800 14px Manrope,sans-serif;text-align:center}.pd-bulle{display:grid;gap:3px;min-height:84px;align-content:start;padding:10px 12px;border:1px solid rgba(94,231,255,.45);border-radius:12px;background:#112436;color:#e8f7fb;font-size:13px;line-height:1.45}.pd-bulle-nom{color:#5ee7ff;font-size:11.5px;font-weight:800}.pd-panneau{display:flex;min-width:0;min-height:0;flex-direction:column;border-left:1px solid #262a33}.pd-entete{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #262a33;color:#dfe2e9;font-size:14px}.pd-bascule{display:inline-flex;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #385579;border-radius:999px;background:#3272d924;color:#e3ecfa;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pd-bascule:hover{border-color:var(--pp-accent);background:#3272d947}.pd-bascule .icone{color:var(--pp-accent)}.pd-chat{display:flex;flex:1 1 0;min-height:0;flex-direction:column;gap:10px;overflow-y:auto;padding:14px;font-size:13.5px;line-height:1.55}.pd-chat[hidden],.pd-carte[hidden]{display:none}.pd-question{align-self:flex-end;max-width:88%;margin:0;padding:7px 12px;border-radius:12px;background:#1d3c66;color:#eaf2ff}.pd-reponse{margin:0;padding:9px 12px;border-radius:12px;background:#23262f;color:#e4e6eb}.pd-reponse .coup-lien{cursor:pointer;font-weight:700}.pd-reponse .coup-lien.actif{outline:2px solid var(--couleur-suite);outline-offset:1px}.pd-carte{position:relative;flex:1 1 0;min-height:0;overflow:hidden;background-image:radial-gradient(circle,rgba(141,181,255,.12) 1px,transparent 1.5px);background-size:20px 20px}.pd-plan{position:absolute;top:0;left:0;transform-origin:0 0}.pd-noeud{position:absolute;display:grid;place-items:center;padding:4px 8px;border:1px solid var(--c);border-radius:10px;background:#1b1f28;color:#fff;font:inherit;font-size:13px;font-weight:700;line-height:1.25;text-align:center}.pd-noeud-section{border:0;background:var(--c)}.pd-noeud-racine{border-width:2px;border-radius:999px;background:#16243a;font-size:15px}button.pd-noeud{cursor:pointer}button.pd-noeud:hover,button.pd-noeud:focus-visible{background:#2a3550;outline:none}@media(max-width:1100px){.pd-fenetre,.pd-mode-carte{grid-template-columns:minmax(0,1fr)}.pd-panneau{border-top:1px solid #262a33;border-left:0}.pd-chat{flex:none;max-height:360px}.pd-carte{flex:none;height:300px}.pd-plateau{width:min(100%,420px);margin:0 auto}}@media(max-width:640px){.pd-indice{display:none}}.pd-plateau{position:relative}.pd-fleches{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pd-fleche{opacity:.85;animation:pd-apparition .32s ease both}.pd-fleche-plan{stroke-dasharray:22 20}@keyframes pd-apparition{0%{opacity:0}}.mini-case.cle{box-shadow:inset 0 0 0 4px #f5c542,inset 0 0 0 100px #f5c54273}.mini-case.cible{box-shadow:inset 0 0 0 100px #ef444480}.mini-case.appui{box-shadow:inset 0 0 0 100px #22c55e80}.mini-case.faible{box-shadow:inset 0 0 0 4px #a064f0,inset 0 0 0 100px #a064f08c}.mini-case.citee{box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 100px #5ee7ff8c}.pd-case-citee{display:inline;min-height:0;margin:0;padding:0 5px;border:1px solid #f5c542;border-radius:5px;background:#f5c54229;color:#f8dd8a;font:inherit;font-weight:800;cursor:pointer}.pd-case-citee:hover,.pd-case-citee:focus-visible{background:#f5c54257;color:#fff;outline:none}.pd-legende{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;color:#b4c0d3;font-size:11px;list-style:none}.pd-legende li{display:inline-flex;align-items:center;gap:4px}.pd-legende li:before{width:9px;height:9px;border-radius:2px;content:""}.pd-pastille-attaque:before{background:#ef4444}.pd-pastille-soutien:before{background:#22c55e}.pd-pastille-plan:before{background:#f5c542}.pd-pastille-cle:before{background:transparent;box-shadow:inset 0 0 0 2px #f5c542}.pd-pastille-faible:before{background:#a064f0}.pd-bulle{font-size:14px;font-weight:600}@media(prefers-reduced-motion:reduce){.pd-fleche{animation:none}}@media(min-width:1101px){[dir=rtl] .pa-hero{margin-left:0;margin-right:50%;transform:translate(50%)}}@media(min-width:1101px){.pa-hero{width:min(calc(100vw - 48px),1360px);margin-left:50%;transform:translate(-50%);grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(24px,3vw,48px)}.pd-fenetre{height:610px}.pd-colonne{align-self:start}.pa-appels{flex-wrap:nowrap}.pa-appels .pp-bouton{flex:0 1 auto;white-space:nowrap}}.mini-echiquier{display:grid;overflow:hidden;aspect-ratio:1;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr))}.mini-case{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden}.mini-case.claire{background:#e9edcc}.mini-case.foncee{background:#779954}.mini-case.dernier,.mini-case.depart,.mini-case.arrivee{box-shadow:inset 0 0 0 100px #ffd6406b}.mini-case.controle{box-shadow:inset 0 0 0 3px #22c55e,inset 0 0 0 100px #22c55e59}.mini-piece{display:block;width:100%;height:100%}.main-area>.ouvertures-view{flex:1 1 0}.ouvertures-view{min-width:0;min-height:0;overflow-y:auto;background:radial-gradient(ellipse at 50% -35%,#263345 0,#191a20 42%,#14151a 78%)}.ouv-page{width:min(100%,1240px);margin:0 auto;padding:28px clamp(16px,3vw,36px) 48px}.ouv-entete h2{margin:0;color:#fff;font:800 30px/1.2 Manrope,sans-serif}.ouv-entete p{max-width:720px;margin:8px 0 0;color:#a9b4c6;font-size:15.5px;line-height:1.55}.ouv-famille{margin-top:32px}.ouv-famille h3{margin:0 0 14px;color:#8db5ff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ouv-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.ouv-carte{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid #30333d;border-radius:14px;background:#1c1e25;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.ouv-carte:hover{border-color:#4f78b3;box-shadow:0 14px 30px #00000059;transform:translateY(-3px)}.ouv-carte:focus-visible{outline:3px solid #8db5ff;outline-offset:3px}.ouv-echiquier{width:100%}.ouv-texte{display:grid;gap:5px;padding:14px 16px 16px}.ouv-nom{color:#fff;font:700 18px/1.25 Manrope,sans-serif}.ouv-coups{color:#a2a6b2;font-size:13.5px}.ouv-camp{justify-self:start;margin-top:4px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}.ouv-camp.blancs{background:#e9edf5;color:#1c1e25}.ouv-camp.noirs{border:1px solid #4b5362;background:#111216;color:#e9edf5}.ouv-etat{display:grid;justify-items:start;gap:10px;margin-top:28px;color:#a9b4c6}@media(prefers-reduced-motion:reduce){.ouv-carte{transition:none}.ouv-carte:hover{transform:none}}@media(max-width:520px){.tab-bar .tab-button{padding-right:11px;padding-left:11px}.tab-bar .layout-toggle{display:none}}.themes-filtres{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.themes-filtre{min-height:32px;padding:0 14px;border:1px solid #385579;border-radius:999px;background:transparent;color:#b7c7df;font-weight:600;cursor:pointer}.themes-filtre:hover{border-color:#5b91df;color:#fff}.themes-filtre.actif{border-color:#5b91df;background:#4478bd40;color:#fff}.themes-niveau{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#a9b4c6;font-size:13px;cursor:pointer}.themes-carte{display:grid;gap:6px;align-content:start;padding:14px 16px;border:1px solid #2c3446;border-radius:14px;background:#ffffff08;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.themes-carte:hover{border-color:#5b91df;transform:translateY(-1px)}.themes-resume{color:#b4c0d3;font-size:13.5px;line-height:1.5}.themes-palier{justify-self:start;padding:1px 8px;border-radius:999px;background:#4f8fe829;color:#b9d4ff;font-size:11px;font-weight:700}@media(max-width:640px){.themes-niveau{margin-left:0}}.plan-card.actuel{border-color:#4478bd;box-shadow:inset 0 0 0 1px #4478bd}.plan-top{justify-content:space-between;gap:8px}.plan-badge{padding:3px 9px;border-radius:999px;background:#4478bd38;color:#b9d4ff;font-size:11px;font-weight:700}.plan-button:disabled{cursor:default;opacity:.65}.plan-button:disabled:hover{background:inherit}.upgrade-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.upgrade-link:focus-visible,.upgrade-cgv a:focus-visible,.upgrade-consentement a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upgrade-cgv{margin:10px 0 0;font-size:11px}.upgrade-cgv a{color:var(--accent)}.upgrade-limites{max-width:640px;margin:20px auto 0;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);text-align:left;font-size:13px;line-height:1.55}.upgrade-limites h3{margin:0 0 12px;font-size:15px}.upgrade-limites p{margin:10px 0 0;color:#c8ccd6}.upgrade-limites table{width:100%;border-collapse:collapse}.upgrade-limites th,.upgrade-limites td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left}.upgrade-limites td{font-variant-numeric:tabular-nums}.upgrade-limites tr:first-child th{color:var(--muted);font-size:12px;font-weight:600}.upgrade-usage{color:#b9d4ff!important;font-weight:600}.upgrade-erreur{margin:16px 0 0;color:#ffaaa0;font-size:13px}.upgrade-confirmation{max-width:560px;margin:0 auto;text-align:left}.upgrade-recap{margin:0 0 6px;color:#fff;font-size:20px;font-weight:700;text-align:center}.upgrade-recap-taxes{margin:0 0 20px;color:var(--muted);font-size:12px;text-align:center}.upgrade-confirmation .plan-features li{font-size:13px}.upgrade-consentement{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);font-size:13px;line-height:1.5;cursor:pointer}.upgrade-consentement input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#3272d9}.upgrade-consentement a{color:var(--accent)}.upgrade-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:18px}.statut-action{margin-left:6px;padding:3px 10px;border:1px solid #4478bd;border-radius:999px;background:#3269ad;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.annonce{position:fixed;z-index:1100;bottom:24px;left:50%;max-width:min(520px,calc(100vw - 32px));padding:12px 18px;border:1px solid #2f6b4a;border-radius:12px;background:#13261d;color:#d8f5e3;font-size:14px;line-height:1.45;box-shadow:0 12px 32px #00000073;transform:translate(-50%);animation:annonce-entree .22s ease-out}@keyframes annonce-entree{0%{opacity:0;transform:translate(-50%,10px)}}@media(max-width:560px){.upgrade-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.annonce{animation:none}}.upgrade-utilisation{margin:0 0 18px;padding:14px 16px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#ffffff08;display:grid;gap:12px}.upgrade-utilisation h3{margin:0;font-size:15px}.upgrade-jauge{display:grid;gap:5px}.upgrade-jauge-haut{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:600}.upgrade-jauge-chiffres{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.upgrade-jauge-barre{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.upgrade-jauge-barre span{display:block;height:100%;border-radius:inherit;background:#4f8fe8;transition:width .3s}.upgrade-jauge.presque .upgrade-jauge-barre span{background:#f2c94c}.upgrade-jauge.pleine .upgrade-jauge-barre span{background:#d9534f}.upgrade-jauge small{color:var(--muted);font-size:12px}.upgrade-utilisation-note{margin:0;color:var(--muted);font-size:12px}.logo-image{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.chessimia.parle .logo-image,.chessimia.reflechit .logo-image{filter:drop-shadow(0 0 8px rgba(94,231,255,.55))}html.sans-animations *,html.sans-animations *:before,html.sans-animations *:after{animation:none!important;transition:none!important}html.sans-animations{scroll-behavior:auto}.main-area>.parcours-view{flex:1 1 0}.parcours-view{min-width:0;min-height:0;overflow-y:auto;background:radial-gradient(ellipse at 50% -35%,#263345 0,#191a20 42%,#14151a 78%)}.parcours-page{width:min(100%,880px);margin:0 auto;padding:28px clamp(16px,3vw,36px) 48px}.parcours-entete h2{margin:0;color:#fff;font:800 30px/1.2 Manrope,sans-serif}.parcours-intro{max-width:680px;margin:8px 0 14px;color:#a9b4c6;font-size:15px;line-height:1.55}.parcours-aide{margin:0 0 12px;color:#a9b4c6;font-size:14px;line-height:1.5}.parcours-progres{margin:0 0 10px;font-size:13px;font-weight:700}.parcours-progres.hausse{color:#8fd3ad}.parcours-progres.baisse{color:#ffaaa0}.parcours-score{margin:0 0 10px;color:#fff;font-size:16px;font-weight:700}.parcours-competences{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none}.parcours-competences li{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:8px;background:#242730;font-size:13px}.parcours-competences li.ok strong{color:#8fd3ad}.parcours-competences li.moyen strong{color:#f2c94c}.parcours-competences li.ko strong{color:#ff8f85}.parcours-bouton{min-height:38px;padding:0 16px;border:1px solid #4478bd;border-radius:9px;background:#3269ad;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.parcours-bouton:hover{background:#3d79c2}.parcours-bouton.secondaire{border-color:#385579;background:transparent;color:#b9d4ff}.parcours-bouton.secondaire:hover{background:#4478bd26}.parcours-bouton:focus-visible{outline:2px solid #8db5ff;outline-offset:2px}.parcours-barre{height:6px;overflow:hidden;border-radius:999px;background:#30333d}.parcours-barre span{display:block;height:100%;border-radius:inherit;background:#4f8fe8}.parcours-checklist{margin-top:18px;padding:16px 20px;border:1px dashed #385579;border-radius:14px}.parcours-checklist h3{margin:0 0 8px;color:#fff;font-size:15px}.parcours-checklist ul{margin:0 0 10px;padding-left:20px;color:#d7e2f3;font-size:14px;line-height:1.7}.parcours-attente{display:grid;justify-items:center;gap:12px;padding:80px 0;color:#d7e2f3;font-size:15px}.parcours-attente-logo{display:block;width:72px;height:72px}.parcours-erreur{color:#ffaaa0}.actions-coach{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.action-coach{min-height:34px;padding:0 14px;border:1px solid #4478bd;border-radius:999px;background:#3269ad40;color:#dbe8ff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.action-coach:hover{background:#3269ad73}.action-coach.action-ouverture{border-color:#2f8a55;background:#2f8a5533}.parcours-route{margin-top:20px;padding:18px 20px 20px;border:1px solid #2d5689;border-radius:16px;background:linear-gradient(160deg,#15233a,#1a1d25 70%)}.parcours-route h3,.parcours-section-titre{margin:0 0 6px;color:#fff;font-size:17px}.parcours-section-titre{margin-top:26px}.parcours-route-resume{margin:0 0 18px;color:#d7e2f3;font-size:14px}.parcours-route-resume>strong{color:#fff;font-size:22px}.parcours-route-resume .parcours-progres{margin-left:6px}.parcours-piste{position:relative;height:14px;margin:30px 0 6px;border-radius:999px;background:#262a33}.parcours-segment{position:absolute;top:0;bottom:0;border-right:2px solid #1a1d25}.parcours-segment.atteint{background:#2f8a5559}.parcours-segment.en_cours{background:#4f8fe82e}.parcours-piste-rempli{position:absolute;top:3px;bottom:3px;left:0;border-radius:999px;background:linear-gradient(90deg,#2f8a55,#4f8fe8)}.parcours-repere{position:absolute}.parcours-repere.depart{top:-4px;width:4px;height:22px;translate:-50% 0;border-radius:2px;background:#8a93a6}.parcours-repere.actuel{top:-28px;translate:-50% 0;padding:1px 7px;border-radius:6px;background:#fff;color:#13233d;font-size:12px;font-weight:800;white-space:nowrap}.parcours-repere.actuel:after{position:absolute;top:100%;left:50%;translate:-50% 0;border:5px solid transparent;border-top-color:#fff;content:""}.parcours-graduations{position:relative;height:18px;color:#8a93a6;font-size:11px}.parcours-graduations span{position:absolute;translate:-50% 0;white-space:nowrap}.parcours-graduations span:first-child{translate:0 0}.parcours-graduations span:last-child{translate:-100% 0}.parcours-caps{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 12px}.parcours-cap{display:grid;flex:1 1 180px;margin:0;padding:10px 14px;border-radius:10px;background:#ffffff0a;color:#a9b4c6;font-size:12px}.parcours-cap strong{color:#fff;font-size:20px}.parcours-cap.atteint{color:#8fd3ad;font-size:15px;font-weight:700}.parcours-resume{margin:0 0 10px;color:#d7e2f3;font-size:14px;line-height:1.5}.parcours-resume strong{color:#fff}.parcours-pied{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.parcours-bouton.petit{min-height:32px;padding:0 12px;font-size:13px}.parcours-bouton:disabled{opacity:.5;cursor:not-allowed}.parcours-aide.petit{margin-top:8px;font-size:12px}.parcours-form{display:grid;gap:12px;justify-items:start}.parcours-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%}.parcours-champs label{display:grid;gap:5px;color:#c4cddc;font-size:13px;font-weight:700}.parcours-champs input,.parcours-champs textarea{min-height:38px;padding:8px 10px;border:1px solid #3a3f4b;border-radius:8px;background:#14151a;color:#fff;font:inherit;font-size:14px}.parcours-champs textarea{font-family:ui-monospace,Consolas,monospace;font-size:12px;resize:vertical}.parcours-champs input:focus-visible,.parcours-champs textarea:focus-visible{outline:2px solid #8db5ff;outline-offset:1px}.parcours-catalogue{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.parcours-catalogue .ouv-texte{padding:10px 12px 12px}.parcours-catalogue .ouv-carte[aria-pressed=true]{border-color:#8fd3ad;box-shadow:0 0 0 2px #2f8a55}.parcours-catalogue .ouv-carte[aria-pressed=true] .ouv-nom:before{content:"✓ ";color:#8fd3ad}.parcours-ratees{margin:0;padding-left:18px;color:#c4cddc;font-size:13px;line-height:1.6}.parcours-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none}.parcours-partie{padding:12px 14px;border:1px solid #30333d;border-radius:10px;background:#242730}.parcours-partie p{margin:0 0 6px}.parcours-partie-titre{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#d7e2f3;font-size:14px}.parcours-partie-titre strong{color:#fff}.parcours-partie-detail{color:#a9b4c6;font-size:13px}.parcours-partie-moment{color:#f2c94c;font-size:13px}.parcours-resultat{padding:1px 8px;border-radius:999px;background:#30333d;font-size:12px;font-weight:700}.parcours-resultat.gain{background:#2f8a554d;color:#8fd3ad}.parcours-resultat.perte{background:#d9534f40;color:#ffaaa0}.parcours-attente small{color:#8a93a6;font-size:13px}.parcours-historique{margin-top:18px;color:#c4cddc;font-size:13px}.parcours-historique h3{margin:0 0 6px;color:#fff;font-size:15px}.parcours-historique ul{margin:0;padding-left:18px;line-height:1.7}.accueil-carte{width:min(100%,760px);margin:12px auto 40px;padding:26px clamp(18px,4vw,40px) 30px;border:1px solid #2d5689;border-radius:18px;background:linear-gradient(165deg,#15233a,#1a1d25 55%);box-shadow:0 24px 60px #00000059}.accueil-test_ouvertures{width:min(100%,880px)}.accueil-repertoire{width:min(100%,980px)}.accueil-progression{display:flex;gap:6px;margin:0 0 18px;padding:0;list-style:none}.accueil-progression li{flex:1;height:5px;border-radius:999px;background:#2a2f3a}.accueil-progression li.fait{background:#2f8a55}.accueil-progression li.courant{background:#4f8fe8}.accueil-surtitre{margin:0 0 4px;color:#8db5ff;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.accueil-carte h2{margin:0 0 14px;color:#fff;font:800 clamp(22px,3vw,30px)/1.2 "Manrope",sans-serif}.accueil-carte h2:focus{outline:none}.accueil-accroche{margin:0 0 16px;color:#fff;font-size:17px;font-weight:700;line-height:1.5}.accueil-texte{margin:0 0 18px;color:#c4cddc;font-size:15px;line-height:1.6}.accueil-points{display:grid;gap:10px;margin:0 0 20px;padding:0;list-style:none}.accueil-points li{position:relative;padding:10px 14px 10px 38px;border-radius:10px;background:#ffffff0a;color:#d7e2f3;font-size:14px;line-height:1.5}.accueil-points li:before{position:absolute;top:10px;left:14px;color:#5ee7ff;content:"◆"}.accueil-implication{margin:0 0 22px;padding:12px 14px;border-left:3px solid #f2c94c;border-radius:6px;background:#f2c94c14;color:#f5e3a6;font-size:14px}.parcours-bouton.grand{min-height:46px;padding:0 26px;font-size:15px}.accueil-analyse{margin:20px 0 0;color:#8db5ff;font-size:13px}.accueil-analyse:before{content:"⟳ "}.accueil-analyse.fini{color:#8fd3ad}.accueil-analyse.fini:before{content:"✓ "}.accueil-suite{margin:14px 0 0;color:#8db5ff;font-size:14px;font-weight:700}.accueil-sous-etape{margin:0 0 10px;color:#fff;font-size:15px;font-weight:700}.accueil-choix{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.accueil-option{display:grid;min-width:96px;padding:12px 16px;border:1px solid #385579;border-radius:12px;background:#ffffff08;color:#fff;font:800 20px/1.1 Manrope,sans-serif;cursor:pointer}.accueil-option small{margin-top:4px;color:#8db5ff;font:700 11px/1 inherit}.accueil-option[aria-checked=true]{border-color:#8fd3ad;background:#2f8a5538;box-shadow:0 0 0 2px #2f8a55}.accueil-option:focus-visible{outline:2px solid #8db5ff;outline-offset:2px}.accueil-libre{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#c4cddc;font-size:13px}.accueil-libre input{width:110px;min-height:36px;padding:6px 10px;border:1px solid #3a3f4b;border-radius:8px;background:#14151a;color:#fff;font:inherit}.accueil-apercu{margin:0 0 8px;padding:12px 14px;border-radius:10px;background:#4f8fe81f;color:#dbe8ff;font-size:15px;font-weight:700}.accueil-pgn{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:16px 0 10px}.accueil-pgn-colonne h3{margin:0 0 8px;color:#fff;font-size:15px}.accueil-pgn-liste{display:grid;gap:10px;justify-items:start}.accueil-pgn-partie{display:grid;width:100%;gap:4px}.accueil-pgn-partie label{display:grid;gap:4px;color:#c4cddc;font-size:12px;font-weight:700}.accueil-pgn-partie textarea{width:100%;min-height:74px;padding:8px 10px;border:1px solid #3a3f4b;border-radius:8px;background:#14151a;color:#fff;font:12px/1.4 ui-monospace,Consolas,monospace;resize:vertical}.accueil-pgn-partie textarea:focus-visible{outline:2px solid #8db5ff;outline-offset:1px}.accueil-pgn-outils{display:flex;gap:12px}.lien-discret{padding:0;border:0;background:none;color:#8db5ff;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.repertoire-recherche{width:100%;min-height:42px;margin:0 0 12px;padding:8px 14px;border:1px solid #385579;border-radius:10px;background:#14151a;color:#fff;font:inherit;font-size:15px}.repertoire-recherche:focus-visible{outline:2px solid #8db5ff;outline-offset:1px}.repertoire-aide{margin:0 0 8px;padding:10px 14px;border:1px dashed #385579;border-radius:10px}.repertoire-aide summary{color:#8db5ff;font-size:14px;font-weight:700;cursor:pointer}.repertoire-aide .parcours-aide{margin:10px 0}.repertoire-conseils{display:grid;gap:8px;margin:0;padding:0;list-style:none}.repertoire-conseils li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#c4cddc;font-size:13px}.repertoire-tete{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:18px}.repertoire-tete h4{margin:0;color:#fff;font-size:15px}.repertoire-compte{color:#8db5ff;font-size:12px;font-weight:700}.repertoire-groupe>.parcours-aide{margin:2px 0 10px}.repertoire-vide{margin:4px 0 0;color:#8a93a6;font-size:13px}.repertoire-resume{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px}.repertoire-resume dt{color:#8a93a6}.repertoire-resume dd{margin:0;color:#fff;font-weight:700}.exo{display:grid;gap:8px}.exo-entete{display:flex;justify-content:space-between;gap:12px;color:#fff;font-size:15px}.exo-compteur{color:#a9b4c6;font-size:13px}.exo-consigne{min-height:1.5em;margin:0;color:#d7e2f3;font-size:14px}.exo-consigne.ok{color:#8fd3ad;font-weight:700}.exo-consigne.erreur{color:#ffb4ab;font-weight:700}.exo-plateau{width:min(100%,520px)}.exo-modale .exo-plateau{width:min(100%,560px,calc(var(--full-height) - 330px));min-width:min(100%,280px)}.exo-ligne{min-height:1.3em;margin:0;color:#8a93a6;font-size:12px;font-style:italic}.exo-erreurs{margin:0;padding-left:18px;color:#c4cddc;font-size:13px;line-height:1.6}.exo .parcours-bouton{justify-self:start}.exo-plateau .cm-chessboard .board .square.white{fill:#f0d9b5}.exo-plateau .cm-chessboard .board .square.black{fill:#b58863}.exo-plateau .cm-chessboard .coordinates .coordinate{font-size:7px}.exo-plateau .cm-chessboard .coordinates .coordinate.black{fill:#f0d9b5}.exo-plateau .cm-chessboard .coordinates .coordinate.white{fill:#b58863}.parcours-jalon{position:absolute;top:50%;width:10px;height:10px;translate:-50% -50%;border:2px solid #8a93a6;border-radius:50%;background:#1a1d25}.parcours-jalon.atteint{border-color:#8fd3ad;background:#2f8a55}.parcours-jalon.objectif{width:14px;height:14px;border-color:#f2c94c}.resultats-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.resultats-carte{padding:14px 16px;border:1px solid #30333d;border-radius:12px;background:#1c1e25}.resultats-carte h4,.resultats-sous-titre{margin:0 0 10px;color:#fff;font-size:14px}.resultats-sous-titre{margin-top:18px}.parcours-commencer{display:grid;justify-items:center;gap:12px;margin-top:26px;padding:24px;border:1px solid #2f8a55;border-radius:16px;background:linear-gradient(160deg,#2f8a5538,#1a1d2566);text-align:center}.parcours-commencer p{margin:0;color:#fff;font-size:16px;font-weight:700}.parcours-programme-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.parcours-programme,.parcours-revisions,.parcours-repertoire-bloc{margin-top:8px}.revisions-liste{display:grid;gap:8px;margin:0;padding:0;list-style:none}.revisions-liste li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:10px 14px;border:1px solid #30333d;border-radius:10px;background:#1c1e25;color:#a9b4c6;font-size:13px}.revisions-liste li strong{color:#fff;font-size:14px}.revisions-liste li .parcours-bouton{grid-column:2;grid-row:1 / span 2}.revisions-liste li.due{border-color:#f2c94c}.parcours-derniere-evaluation{margin-top:22px}.parcours-derniere-evaluation>summary{color:#8db5ff;font-size:15px;font-weight:700;cursor:pointer}.parcours-pied-formation{margin-top:22px}.arbo,.arbo ul{margin:0;padding:0;list-style:none}.arbo{padding:6px;border:1px solid #30333d;border-radius:12px;background:#16181e}.arbo-aide{margin:0 0 12px;color:#a9b4c6;font-size:13px}.arbo-ligne{display:flex;width:100%;align-items:center;gap:8px;padding:7px 10px 7px calc(10px + var(--profondeur, 0) * 18px);border:0;border-radius:8px;background:transparent;color:#d7e2f3;font:inherit;font-size:14px;text-align:left;cursor:pointer}.arbo li{--profondeur: inherit}summary.arbo-ligne{list-style:none;color:#fff;font-weight:700}summary.arbo-ligne::-webkit-details-marker{display:none}.arbo-icone{color:#8a93a6;font-size:11px;transition:transform .12s ease}details[open]>summary .arbo-icone{transform:rotate(90deg)}.arbo-ligne:hover{background:#ffffff0d}.arbo-ligne:focus-visible{outline:2px solid #8db5ff;outline-offset:-2px}.arbo-nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arbo-statut{width:14px;color:#8a93a6;text-align:center}.arbo-etat{color:#8a93a6;font-size:11px}.arbo-fait .arbo-statut{color:#8fd3ad}.arbo-en_cours .arbo-statut,.arbo-pret .arbo-statut{color:#5ee7ff}.arbo-ligne.actif{background:#4f8fe829;box-shadow:inset 3px 0 #4f8fe8}.formation-nav{margin:4px 0 14px}.formation-entree{position:relative;border:1px solid #3c69a4;border-radius:12px;background:radial-gradient(circle at 100% 0%,rgba(94,231,255,.22),transparent 55%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 6px,transparent 6px 12px),linear-gradient(160deg,#1d3557,#182033);box-shadow:0 6px 18px #00000059,inset 0 1px #ffffff0f}.formation-ouvrir{display:grid;width:100%;gap:3px;padding:11px 34px 12px 12px;border:0;border-radius:12px;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer}.formation-entree .formation-ouvrir{min-height:0;margin:0;border:0}.formation-entree .formation-ouvrir:hover:not(:disabled),.formation-ouvrir.active{border:0;background:#5ee7ff14}.formation-ouvrir.active{box-shadow:inset 3px 0 #5ee7ff}.formation-ouvrir:focus-visible{outline:2px solid #8db5ff;outline-offset:2px}.formation-titre{font-size:14px;font-weight:800}.formation-detail{overflow:hidden;color:#b9d4ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.formation-progression{height:4px;margin-top:5px;border-radius:999px;background:linear-gradient(90deg,#5ee7ff var(--progression),rgba(255,255,255,.12) var(--progression))}.formation-historique{position:absolute;top:9px;right:8px;display:grid;width:20px;height:20px;padding:0;place-items:center;border:0;border-radius:5px;background:transparent;color:#b9d4ff;cursor:pointer;opacity:0;transition:opacity .15s ease}.formation-entree:hover .formation-historique,.formation-historique:focus-visible{opacity:1}.formation-entree .formation-historique{width:20px;min-height:0;height:20px;margin:0;padding:0;border:0}.formation-entree .formation-historique:hover:not(:disabled){border:0;background:#8db5ff2e;color:#fff}.formation-historique:focus-visible{outline:2px solid #8db5ff;outline-offset:1px}@media(hover:none){.formation-historique{opacity:1}}.chat-intro.fil-chemin{color:#8db5ff;font-weight:700}.accueil-test-liste{display:grid;gap:6px;margin:0 0 14px;padding:0;list-style:none;counter-reset:ouverture}.accueil-test-liste li{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;border:1px solid #30333d;border-radius:10px;background:#ffffff08;color:#d7e2f3;font-size:14px;counter-increment:ouverture}.accueil-test-liste li:before{margin-right:4px;color:#8db5ff;font-weight:800;content:counter(ouverture) "."}.accueil-test-liste li span{flex:1}.accueil-test-liste li.fait{border-color:#2f4f3a}.accueil-test-liste li.fait strong{color:#8fd3ad}.parcours-page.en-seance{width:min(100%,980px)}.exo-seance{display:grid;justify-items:center}.exo-session{width:100%;max-width:960px;gap:12px}.exo-session .exo-entete{justify-content:center;text-align:center}.exo-session .exo-ligne,.exo-session .exo-erreurs,.exo-session .accueil-suite{text-align:center}.exo-session .exo-erreurs{list-style:none;padding:0}.exo-grand{width:100%;max-width:min(960px,calc(var(--full-height) - 260px));min-width:min(100%,300px);margin:0 auto}.parcours-profil{margin-top:8px}.profil-phase{margin-top:14px;padding:14px 16px;border:1px solid #30333d;border-radius:14px;background:#1c1e25}.profil-phase h4{margin:0 0 10px;color:#fff;font-size:16px}.profil-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}.profil-quadrant{padding:10px 12px;border-left:3px solid;border-radius:8px;background:#ffffff08}.profil-quadrant h5{margin:0 0 6px;font-size:13px;letter-spacing:.3px;text-transform:uppercase}.profil-quadrant ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;overflow-wrap:anywhere;color:#d7e2f3;font-size:13px;line-height:1.5}.profil-quadrant.forces{border-color:#2f8a55}.profil-quadrant.forces h5{color:#8fd3ad}.profil-quadrant.faiblesses{border-color:#d9534f}.profil-quadrant.faiblesses h5{color:#ffaaa0}.profil-quadrant.menaces{border-color:#f2c94c}.profil-quadrant.menaces h5{color:#f5e3a6}.profil-quadrant.opportunites{border-color:#4f8fe8}.profil-quadrant.opportunites h5{color:#b9d4ff}.profil-exemple{display:block;margin-top:3px;color:#8a93a6;font-size:12px}.profil-rien{color:#8a93a6;font-style:italic}div.accueil-analyse{display:grid;gap:6px}div.accueil-analyse:before{content:none}div.accueil-analyse.fini span:before{content:"✓ "}.accueil-carte.en-attente .accueil-analyse:before{content:"⟳ "}.arbo-programme{padding:1px 7px;border-radius:999px;background:#4f8fe829;color:#b9d4ff;font-size:10px;font-weight:700;white-space:nowrap}.arbo-programme.etape-2{background:#f2c94c24;color:#f5e3a6}.arbo-programme.etape-3{background:#ffffff12;color:#a9b4c6}.onglet-badge{margin-left:6px;padding:1px 6px;border-radius:999px;background:#f2c94c29;color:#f5e3a6;font-size:10px;font-weight:700;vertical-align:middle}.profil-exemple-lien{padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.profil-exemple-lien:hover{color:#dbe6f5}.profil-exemple-lien .coup-lien{cursor:pointer}.parcours-admin{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:min(100%,1100px);margin:14px auto 0;padding:8px 14px;border:1px dashed rgba(242,201,76,.5);border-radius:12px;background:#f2c94c0f}.parcours-admin[hidden]{display:none}.parcours-admin-titre{padding:1px 8px;border-radius:999px;background:#f2c94c2e;color:#f5e3a6;font-size:11px;font-weight:700}.parcours-admin-bouton{min-height:32px;padding:0 14px;border:1px solid #b4443f;border-radius:8px;background:transparent;color:#ffaaa0;font-weight:600;cursor:pointer}.parcours-admin-bouton.confirmer{background:#b4443f;color:#fff}.parcours-admin-etat{color:#c8d4e6;font-size:13px}.main-area>.arbre-view{flex:1 1 0}.arbre-view{display:flex;min-width:0;min-height:0;background:radial-gradient(ellipse at 50% -35%,#263345 0,#191a20 42%,#14151a 78%)}.arbre-view[hidden]{display:none}.tab-arbre{display:inline-flex;align-items:center;gap:6px}.tab-arbre .icone{flex:none}.arb-page{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.arb-barre{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px clamp(16px,3vw,28px);border-bottom:1px solid var(--line)}.arb-titre{margin:0;color:#fff;font:800 22px/1.2 Manrope,sans-serif}.arb-selecteur{position:relative;min-width:0}.arb-carte-bouton{display:inline-flex;align-items:center;gap:8px;max-width:min(420px,70vw);padding:4px 10px;margin-left:-10px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}.arb-carte-bouton:hover,.arb-carte-bouton[aria-expanded=true]{border-color:var(--line);background:#ffffff0d}.arb-carte-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arb-carte-bouton .icone{flex:none;color:var(--muted)}.arb-cartes-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:-10px;display:grid;width:300px;max-height:60vh;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);box-shadow:0 16px 40px #00000073}.arb-cartes-menu[hidden]{display:none}.arb-cartes-menu .arb-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.arb-carte-titre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arb-carte-nombre{flex:none;color:var(--muted);font-size:12px;font-weight:400}.arb-separateur{height:1px;margin:6px 4px;background:var(--line)}.arb-outils{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.arb-zoom{display:flex;align-items:center;gap:6px;margin-left:6px}.arb-zoom-valeur{min-width:48px;color:var(--muted);font-size:12.5px;text-align:center;font-variant-numeric:tabular-nums}.arb-statut{flex-basis:100%;min-height:0;margin:0;color:#a8e8c6;font-size:13px}.arb-statut:empty{display:none}.arb-outil{min-height:34px;padding:0 14px;border:1px solid #385579;border-radius:999px;background:transparent;color:#d5deeb;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.arb-outil:hover{border-color:#5b91df;color:#fff}.arb-outil:disabled{opacity:.45;cursor:default}.arb-outil-principal{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.arb-outil-principal:hover{background:#3d7fe6}.arb-outil-carre{width:34px;padding:0;font-size:17px}.arb-toile{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;cursor:grab;background-image:radial-gradient(circle,rgba(141,181,255,.12) 1px,transparent 1.5px);background-size:22px 22px}.arb-toile.arb-deplacement{cursor:grabbing}.arb-plan{position:absolute;top:0;left:0;transform-origin:0 0}.arb-liens{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.arb-liens path{fill:none;stroke-width:2.2;opacity:.75}.arb-noeud{position:absolute;display:flex;align-items:center;gap:8px;padding:0 6px 0 12px;border:1px solid color-mix(in srgb,var(--c) 55%,#2c3446);border-radius:12px;background:#1b1f28;color:#e8eef8;box-shadow:0 6px 18px #00000047;user-select:none;cursor:grab}.arb-racine{justify-content:space-between;border:2px solid var(--c);border-radius:999px;background:#16243a}.arb-racine .arb-nom{flex:1;overflow:hidden;font:800 15px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.arb-section,.arb-note{flex-direction:column;align-items:stretch;justify-content:center;gap:2px;padding:6px 6px 6px 12px;border:0;background:var(--c);color:#fff}.arb-section:has(.arb-memo),.arb-note:has(.arb-memo){justify-content:flex-start}.arb-ligne{display:flex;align-items:center;gap:8px;min-width:0}.arb-section .arb-nom,.arb-note .arb-nom{flex:1;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.3)}.arb-section .arb-options,.arb-section .arb-repli,.arb-note .arb-options{color:#fff}.arb-memo{flex:1 1 auto;min-height:0;margin:0;overflow:hidden;font-size:12px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.arb-section .arb-memo,.arb-note .arb-memo{padding-right:8px;color:#ffffffe6}.arb-element .arb-memo{color:#e7d9a8;font-style:italic}.arb-boutons{display:flex;flex:none;flex-direction:column;align-self:flex-start;margin-top:4px}.arb-crayon{position:absolute;z-index:2;top:-12px;right:30px;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:var(--surface-raised);color:#fff;font-size:13px;line-height:1;opacity:0;cursor:pointer;transition:opacity .15s ease}.arb-noeud:hover .arb-crayon,.arb-crayon:focus-visible{opacity:1}.arb-crayon:hover{border-color:var(--accent);background:#2f3a4d}.arb-poignee{position:absolute;right:0;bottom:0;width:16px;height:16px;border-radius:0 0 11px;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.35) 60%,transparent 60%,transparent 72%,rgba(255,255,255,.35) 72%,rgba(255,255,255,.35) 82%,transparent 82%);opacity:0;cursor:nwse-resize;transition:opacity .15s ease}.arb-noeud:hover .arb-poignee,.arb-en-etirement .arb-poignee{opacity:1}.arb-en-etirement{z-index:5;box-shadow:0 0 0 2px #fff}@media(hover:none){.arb-poignee,.arb-crayon{opacity:.8}}.arb-element{padding-left:8px;border-left:4px solid var(--c);cursor:pointer}.arb-element:hover,.arb-element:focus-visible{border-color:var(--c);background:#222a38;outline:none}.arb-element:focus-visible{box-shadow:0 0 0 3px var(--accent)}.arb-nom{min-width:0;overflow:hidden;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.arb-texte{display:grid;flex:1;gap:3px;min-width:0}.arb-element .arb-nom{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.arb-extrait{margin:0;overflow:hidden;color:#a9b4c6;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.arb-source{color:color-mix(in srgb,var(--c) 70%,#fff);font-size:11px;font-weight:700}.arb-mini{flex:none;width:clamp(78px,calc(var(--hauteur, 100px) - 22px),320px);border-radius:5px}.arb-mini-vide{display:grid;height:78px;place-items:center;background:#2a2f3a;color:#6f7a8e;font-size:30px}.arb-compte{padding:1px 8px;border-radius:999px;background:#00000040;font-size:12px;font-weight:700}.arb-options,.arb-repli{flex:none;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.arb-repli{width:22px;margin-left:-6px;font-size:13px}.arb-options:hover,.arb-repli:hover{background:#ffffff1f;color:#fff}.arb-note .arb-options{margin-top:-4px}.arb-en-deplacement{z-index:5;pointer-events:none;cursor:grabbing;box-shadow:0 14px 34px #00000080}.arb-cible{box-shadow:0 0 0 3px #fff,0 0 24px var(--c)}.arb-vide{position:absolute;top:50%;left:50%;display:grid;gap:8px;width:min(440px,calc(100% - 32px));padding:22px;border:1px solid var(--line);border-radius:16px;background:#1c1e25eb;text-align:center;transform:translate(-50%,10%);cursor:default}.arb-vide[hidden]{display:none}.arb-vide strong{color:#fff;font-size:16px}.arb-vide p{margin:0;color:#a9b4c6;font-size:14px;line-height:1.5}.arb-vide-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.arb-menu{position:absolute;z-index:20;display:grid;width:240px;max-height:calc(100% - 16px);overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);box-shadow:0 16px 40px #00000073;cursor:default}.arb-menu-titre{margin:4px 8px 6px;color:var(--muted);font-size:12px;font-weight:700}.arb-menu-item{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#e8eef8;font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.arb-menu-item:hover,.arb-menu-item:focus-visible{background:#ffffff14;outline:none}.arb-menu-item.actif{color:var(--accent);font-weight:700}.arb-menu-item.danger{color:#ff9b8f}.arb-menu-item.danger.is-armed{background:#e05a5a2e}.arb-teintes{display:flex;gap:8px;padding:6px 10px 8px}.arb-teintes-formulaire{padding:2px 0 4px}.arb-teinte{width:22px;height:22px;border:2px solid transparent;border-radius:50%;cursor:pointer}.arb-teinte.actif{border-color:#fff}.arb-formulaire{display:grid;gap:6px;padding:6px}.arb-formulaire-libelle{color:var(--muted);font-size:12px;font-weight:700}.arb-champ{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#16181e;color:#eaeaea;font:inherit;font-size:14px}.arb-champ:focus{border-color:var(--accent);outline:none}.arb-champ-texte{resize:vertical}.arb-dialogue{width:min(640px,calc(100vw - 32px));max-height:min(86vh,760px);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:#eaeaea}.arb-dialogue[open]{display:flex;flex-direction:column}.arb-dialogue::backdrop{background:#05080ea8}.arb-dialogue-entete{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.arb-dialogue-entete h2{margin:0;font:800 18px Manrope,sans-serif}.arb-dialogue-fermer{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.arb-dialogue-fermer:hover{background:#ffffff14;color:#fff}.arb-dialogue-corps{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:16px 18px 18px}.arb-dialogue-conversation{margin:0;color:#fff;font-size:16px;font-weight:800}.arb-aide{margin:0;color:#a9b4c6;font-size:13.5px;line-height:1.5}.arb-lien{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:13.5px;cursor:pointer}.arb-conversations{display:grid;gap:6px}.arb-conversation{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:#e8eef8;font:inherit;text-align:left;cursor:pointer}.arb-conversation:hover{border-color:#5b91df;background:#4478bd1f}.arb-conversation span{color:var(--muted);font-size:12.5px}.arb-choix{display:grid;gap:6px}.arb-candidat{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.arb-candidat:has(input:checked){border-color:var(--accent-strong);background:#3272d91f}.arb-candidat input{flex:none;margin-top:3px;accent-color:var(--accent-strong)}.arb-candidat-mini{flex:none;width:64px;border-radius:4px}.arb-candidat-texte{display:grid;gap:2px;min-width:0;font-size:13px;line-height:1.45}.arb-candidat-texte strong{color:#fff;font-size:12.5px}.arb-candidat-texte span{color:#c3cbd8;overflow-wrap:anywhere}.arb-dialogue-pied{position:sticky;bottom:-18px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:4px -18px -18px;padding:12px 18px 16px;border-top:1px solid var(--line);background:var(--surface)}.arb-destination{display:grid;flex:1 1 220px;gap:4px;color:var(--muted);font-size:12.5px}.arb-dialogue-pied>.arb-champ{flex:1 1 200px;width:auto}.message{position:relative}.message-arbre{position:absolute;top:8px;right:-40px;display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-raised);color:var(--accent);opacity:0;cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.message:hover .message-arbre,.message-arbre:focus-visible{opacity:1}.message-arbre:hover{border-color:var(--accent);background:#2f3a4d;color:#fff}.message.user .message-arbre{right:auto;left:-40px}.chat-carte{display:inline-flex;flex:none;align-items:center;gap:8px;height:38px;margin-left:auto;padding:0 14px 0 12px;border:1px solid #385579;border-radius:999px;background:#3272d91f;color:#e3ecfa;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.chat-carte[hidden]{display:none}.chat-carte:hover{border-color:var(--accent);background:#3272d93d}.chat-carte .icone{color:var(--accent)}.chat-carte+.chat-expand{margin-left:8px}.onglet-badge-pro{display:inline-flex;align-items:center;gap:3px}.onglet-badge-pro .icone{flex:none}@media(hover:none){.message-arbre{opacity:.8}}.message-cible{animation:arb-cible 2.6s ease}@keyframes arb-cible{0%,60%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}@media(max-width:640px){.arb-zoom{margin-left:0}.tab-arbre span{display:none}}@media(prefers-reduced-motion:reduce){.message-cible{animation:none;outline:3px solid var(--accent)}}.arb-options,.arb-repli,.arb-crayon,.arb-dialogue-fermer{display:inline-grid;place-items:center;padding:0}.arb-repli .icone{width:14px;height:14px}.arb-menu-item{display:flex;align-items:center;gap:10px}.arb-menu-item>.icone{flex:none;color:var(--muted)}.arb-menu-item.danger>.icone{color:inherit}.arb-menu-libelle{min-width:0}.arb-crayon .icone{width:14px;height:14px}.arb-page[hidden]{display:none}.arb-verrou{display:grid;flex:1;place-items:center;padding:24px 16px;overflow-y:auto}.arb-verrou[hidden]{display:none}.arb-verrou-carte{display:grid;justify-items:center;gap:10px;width:min(520px,100%);padding:28px 24px;border:1px solid var(--line);border-radius:18px;background:#1c1e25eb;text-align:center}.arb-verrou-icone{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:#3272d92e;color:var(--accent)}.arb-verrou-surtitre{margin:4px 0 0;color:var(--accent);font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.arb-verrou-carte h2{margin:0;color:#fff;font:800 22px/1.25 Manrope,sans-serif}.arb-verrou-carte>p{margin:0;color:#a9b4c6;font-size:14.5px;line-height:1.55}.arb-verrou-liste{display:grid;gap:6px;margin:4px 0 8px;padding:0;color:#d7e2f2;font-size:14px;line-height:1.45;list-style:none;text-align:left}.arb-verrou-liste li{position:relative;padding-left:24px}.arb-verrou-liste li:before{position:absolute;left:0;color:#6fd3a0;font-weight:800;content:"✓"}.cc-dialogue{width:min(1240px,calc(100vw - 32px));height:min(820px,calc(100vh - 48px));max-width:none;max-height:none;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#15171d;color:#eaeaea;box-shadow:0 30px 80px #0000008c}.cc-dialogue[open]{display:flex;flex-direction:column}.cc-dialogue::backdrop{background:#05080eb3}.cc-entete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 18px;border-bottom:1px solid var(--line);background:#1a1d24}.cc-intitule{display:flex;align-items:center;gap:12px;min-width:0}.cc-intitule>.icone{flex:none;color:var(--accent)}.cc-intitule h2{margin:0;color:#fff;font:800 18px/1.2 Manrope,sans-serif}.cc-sous-titre{margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cc-actions{display:flex;align-items:center;gap:8px}.cc-bouton{display:inline-grid;min-height:36px;place-items:center;padding:0 14px;border:1px solid #385579;border-radius:999px;background:transparent;color:#d5deeb;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.cc-bouton:hover{border-color:#5b91df;color:#fff}.cc-bouton:disabled{opacity:.6;cursor:default}.cc-bouton-carre{width:36px;padding:0;font-size:18px}.cc-bouton-principal{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.cc-bouton-principal:hover{background:#3d7fe6}.cc-toile{flex:1;min-height:0;overflow:auto;padding:12px;background-image:radial-gradient(circle,rgba(141,181,255,.12) 1px,transparent 1.5px);background-size:22px 22px}.cc-cadre{position:relative;margin:0 auto}.cc-plan{position:absolute;top:0;left:0;transform-origin:0 0}.cc-noeud{cursor:default}button.cc-noeud{font:inherit;text-align:left;cursor:pointer}button.cc-noeud:hover,button.cc-noeud:focus-visible{border-color:var(--c);background:#222a38;outline:none}button.cc-noeud:focus-visible{box-shadow:0 0 0 3px var(--accent)}@media(max-width:640px){.cc-entete{padding:12px}.cc-actions{width:100%;justify-content:flex-end}}.verif-dialogue{width:min(460px,calc(100vw - 32px))}.verif-titre{margin:0;color:#fff;font:800 20px/1.25 Manrope,sans-serif}.verif-actions{display:flex;flex-wrap:wrap;gap:8px}.message-corrige{display:block;width:fit-content;margin-bottom:8px;padding:2px 9px;border:1px solid #6b5a22;border-radius:999px;background:#f2c94c1f;color:#f5e3a6;font-size:12px;font-weight:700}.arb-structure{display:grid;gap:6px}.arb-structure-choix{display:flex;align-items:flex-start;gap:8px;color:#d7e2f2;font-size:12.5px;line-height:1.35;cursor:pointer}.arb-structure-choix input{flex:none;margin:2px 0 0;accent-color:var(--accent-strong)}.arb-structure .arb-champ[hidden]{display:none}.cc-dialogue{zoom:calc(1 / var(--ui-zoom));width:calc(100vw - 24px);height:calc(100vh - 24px)}.cc-toile{cursor:grab;touch-action:none;user-select:none}.cc-toile.cc-glisse,.cc-toile.cc-glisse .cc-noeud{cursor:grabbing}.cc-noeud .arb-nom{-webkit-line-clamp:3}.arb-extrait{-webkit-line-clamp:6}.cc-noeud .arb-mini{width:88px;align-self:center}.message-passage{padding:1px 0;border-radius:3px;background:#facc154d;color:inherit;box-shadow:0 2px #facc15;-webkit-box-decoration-break:clone;box-decoration-break:clone}.barre-app,.tab-icone,.avertissement-court{display:none}@media(max-width:760px){html{--ui-zoom: 1;--full-height: 100dvh;-webkit-text-size-adjust:100%}body{min-width:0;font-size:16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-size:16px}.layout,.layout.sidebar-open,.main-area{height:100dvh}.barre-app{display:flex;flex:none;align-items:center;justify-content:center;gap:8px;height:52px;padding-top:env(safe-area-inset-top);box-sizing:content-box;background:#14151a;border-bottom:1px solid #292c35;color:#fff;font-family:Manrope,Segoe UI,sans-serif;font-size:18px;font-weight:800}.barre-app svg,.barre-app img{width:28px;height:28px}.sidebar-toggle{top:calc(9px + env(safe-area-inset-top));left:10px;width:38px;height:34px}.main-area>.workspace,.main-area>.puzzle-view,.main-area>:not(.barre-app):not(.tab-bar){flex:1 1 0;min-height:0;order:1}.tab-bar{order:2;flex:none;display:flex;align-items:stretch;min-height:0;gap:0;padding:4px 2px calc(4px + env(safe-area-inset-bottom));overflow:visible;border-top:1px solid #292c35;border-bottom:0;background:#14151a;-webkit-mask-image:none;mask-image:none}.tab-bar>*{flex:initial}.tab-bar .nav-brand,.tab-bar .layout-toggle,.tab-bar .tab-arbre{display:none!important}.tab-bar .tab-button{display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:3px;min-width:0;min-height:54px;padding:6px 1px 4px;border-radius:12px;background:transparent!important;color:#9aa0ad;font-size:11.5px;font-weight:600;line-height:1.15;white-space:normal;text-align:center}.tab-bar .tab-button.active{color:#8db5ff}.tab-bar .tab-button.active .tab-icone{background:#24406b}.tab-icone{display:grid;place-items:center;width:46px;height:26px;border-radius:13px}.tab-icone svg{width:21px;height:21px}.main-area:has(.composer textarea:focus) .tab-bar{display:none}.layout,.layout.sidebar-open{display:block;grid-template-columns:none!important}.sidebar{display:none!important}.layout.sidebar-open .sidebar{display:flex!important;position:fixed;z-index:60;inset:0;width:100%;min-width:0;max-height:none;height:100dvh;padding:calc(56px + env(safe-area-inset-top)) 14px 14px;opacity:1}.layout.sidebar-open .sidebar-toggle{position:fixed;z-index:61;left:auto;right:12px}.layout.sidebar-open .sidebar>*{width:100%;max-width:none;box-sizing:border-box}.conversation-list{flex:1 1 auto;align-self:stretch;flex-direction:column!important;overflow-x:hidden}.conversation-item{flex:none;align-self:stretch;width:auto;max-width:none;height:auto}.conversation-item .conversation-titre{flex:1;min-height:46px;font-size:16px}#workspace:not([hidden]),.workspace:not([hidden]){display:flex;flex-direction:column}.vues-mobile{display:flex;flex:none;gap:4px;padding:6px 12px;background:#14151a;border-bottom:1px solid #292c35}.vues-mobile button{flex:1;min-height:40px;border:0;border-radius:10px;background:transparent;color:#aab0bd;font:inherit;font-size:15px;font-weight:700}.vues-mobile button[aria-selected=true]{background:#2c64b8;color:#fff}.workspace .chat-column,.workspace:not(.mode-ligne) .chat-column,.workspace.mode-ligne .chat-column{display:flex;flex:1 1 0!important;flex-direction:column;width:100%!important;max-width:none!important;min-height:0;height:auto!important;border-left:0}.workspace .messages,.workspace:not(.mode-ligne) .messages{flex:1 1 0;min-height:0;overflow-y:auto}.workspace .board-column,.workspace:not(.mode-ligne) .board-column,.workspace.mode-ligne .board-column{flex:1 1 0!important;width:100%!important;max-width:none!important;min-height:0;height:auto!important;overflow-y:auto}.chat-heading{padding:0 12px;min-height:0;border:0}.chat-heading-copy,.chat-heading .chat-expand{display:none}.chat-heading .status-message:empty{display:none}.chat-heading .status-message{padding:4px 0;font-size:14px}.chat-carte{position:fixed;z-index:5;top:calc(9px + env(safe-area-inset-top));right:10px;width:38px;height:34px;padding:0;justify-content:center}.chat-carte span,.chat-column .lien-tuto-pgn{display:none}.messages{padding:12px 14px 20px}.message{max-width:100%;font-size:16.5px;line-height:1.6;margin-bottom:18px}.message.user{max-width:86%;padding:10px 14px}.message.assistant{width:100%;padding:2px 0;border:0;border-radius:0;background:transparent}.message.assistant p,.message.assistant ul{margin:0 0 13px}.message.assistant li{margin-bottom:8px}.message.assistant h3,.message.assistant h4{margin:20px 0 8px;color:#fff;font-family:Manrope,Segoe UI,sans-serif;font-size:18px;line-height:1.3}.message.assistant>h3:first-child,.message.assistant>h4:first-child{margin-top:2px}.coup-lien{display:inline;padding:1px 5px;font-size:16px;font-weight:700;line-height:1.75;white-space:normal;text-align:left;-webkit-box-decoration-break:clone;box-decoration-break:clone}.actions-coach{display:flex;flex-direction:column;gap:8px;margin-top:12px}.actions-coach-titre{margin:4px 0 0;font-size:13px}.action-coach{width:100%;min-height:46px;padding:10px 14px;border-radius:12px;font-size:15.5px;text-align:left}.message-corrige{font-size:13px}.composer{gap:8px;padding:8px 10px;width:100%;box-sizing:border-box}.composer textarea{min-height:48px;padding:12px 14px;border-radius:22px;font-size:16px}.attach-button,.send-button{width:44px;height:44px;margin-bottom:2px}.avertissement-coach{margin:0;padding:0 14px 6px;font-size:12px}.avertissement-long{display:none}.avertissement-court{display:inline}.chat-column:has(.composer textarea:focus) .avertissement-coach{display:none}.workspace .board-column,.workspace:not(.mode-ligne) .board-column{display:grid!important;grid-template-columns:14px minmax(0,1fr);align-content:start;gap:8px 6px;padding:8px 10px 16px}.board-stage{display:contents}.eval-bar{grid-column:1;grid-row:1;width:14px;height:auto;align-self:stretch}.board-panel{grid-column:2;grid-row:1;width:100%;max-width:none;aspect-ratio:1}#board-container{width:100%}.board-nav{grid-column:1 / -1;grid-row:2;max-width:none;margin:0}.board-nav button{flex:1;min-height:46px;font-size:18px}.board-nav-spacer{display:none}.chessimia{grid-column:1 / -1;grid-row:3;position:static;display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:100%;max-width:none;height:auto;min-height:0;margin:0;font-size:15px}.chessimia .chessimia-avatar{flex:none;width:44px;height:44px}.chessimia .chessimia-logo{width:44px;height:44px}.chessimia .chessimia-bulle{position:static;flex:1;width:auto;max-width:none;min-width:0;max-height:none;transform:none;inset:auto;font-size:15px;line-height:1.45}.notation-panel{grid-column:1 / -1;grid-row:4;max-width:none;margin:0;font-size:15px}.notation-move{min-height:34px;font-size:15px}#workspace[data-vue-mobile=coach] .board-column,#workspace[data-vue-mobile=echiquier] .chat-column{display:none!important}.profile-overlay{padding:0}.profile-dialog,.modale,.modale-large{width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.modale-corps,.profile-modal-body{overflow-y:auto}.tuto-capture{max-height:40vh}.tuto-onglet,.tuto-bouton{min-height:46px;flex:1}.tuto-onglets{display:flex}.puzzle-button{min-height:50px;font-size:16px}.ouv-grille{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.ouv-carte h3,.ouv-carte strong{font-size:15px}.parcours-page{padding-left:12px;padding-right:12px}.parcours-bouton{min-height:48px;font-size:16px}.accueil-points li,.accueil-texte,.parcours-intro{font-size:16px;line-height:1.5}}@media(max-width:760px)and (orientation:landscape)and (max-height:500px){.barre-app{display:none}.tab-bar .tab-button{min-height:38px;flex-direction:row;justify-content:center}.tab-icone{width:26px;height:22px}}@media(max-width:760px){html,body{overflow-x:hidden}.pp-pied-liens,[class*=login] nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}}@media(max-width:760px){.workspace .board-column,.workspace:not(.mode-ligne) .board-column,.workspace.mode-ligne .board-column{grid-auto-rows:max-content;grid-template-rows:none}.workspace .board-stage .chessimia,.workspace.mode-ligne .chessimia{align-self:start;height:auto;min-height:max-content;overflow:visible}.workspace .board-stage .chessimia-avatar,.workspace.mode-ligne .chessimia-avatar{width:44px;height:44px}.workspace .board-stage .chessimia-bulle,.workspace.mode-ligne .chessimia-bulle{height:auto;max-height:none;overflow:visible}.chessimia-texte{max-height:none;overflow:visible}.workspace .board-panel{max-height:none;align-self:start}.workspace .notation-panel{max-height:none}}
