.cablage{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.cablage .barre{background:var(--nuit);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.cablage .onglets,.cablage .commandes{flex-wrap:wrap;gap:6px;display:flex}.cablage .barre button{letter-spacing:.08em;text-transform:uppercase;color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.cablage .barre button:hover{border-color:var(--clair);color:#fff}.cablage .onglets button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#10140f}.cablage .commandes button[aria-pressed=true]{color:#fff;box-shadow:inset 0 -3px 0 var(--clair);background:#2f3a31}.cablage .commandes .volt[aria-pressed=true]{box-shadow:inset 0 -3px #fc3}.cablage .scene{padding:6px 8px 0;overflow-x:auto}.cablage svg{width:100%;min-width:520px;height:auto;display:block}.cablage [data-scene=planche] svg{max-width:820px;margin:0 auto}.cablage figcaption{gap:10px;padding:10px 16px 16px;display:grid}.cablage .etat{color:var(--encre-doux);min-height:1.6em;font-size:.95rem}.cablage .etat b{color:var(--encre)}.cablage .fil{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:opacity .25s}.cablage .fil.mort{opacity:.3}.cablage .fil.courant{stroke-dasharray:11 7;animation:.7s linear infinite cab-flux}.cablage .fil.courant[data-sens="-1"]{animation-direction:reverse}.cablage .fleche{opacity:0;transition:opacity .2s}.cablage .fleche.courant{opacity:1}@keyframes cab-flux{to{stroke-dashoffset:-18px}}@media (prefers-reduced-motion:reduce){html:not([data-animations=oui]) .cablage .fil.courant{stroke-dasharray:4 3;animation:none}}.cablage .borne{fill:#1b201c}.cablage .lame,.cablage .lame-fixe{stroke:#1b201c;stroke-width:5px;stroke-linecap:round;transition:transform .2s}.cablage .lame{transform-box:fill-box;transform-origin:50% 100%}.cablage .ouvert .lame{transform:rotate(-32deg)}.cablage .cible{fill:#0000}.cablage [data-action]{cursor:pointer}.cablage.statique [data-action]{cursor:default}.cablage g.organe:hover .cible{fill:#ffcc332e}.cablage .liaison{fill:none;stroke:#555;stroke-width:1.5px;stroke-dasharray:5 5}.cablage .lampe{fill:#fff;stroke:#1b201c;stroke-width:3px}.cablage .croix{fill:none;stroke:#1b201c;stroke-width:3px}.cablage .halo{fill:#ffd23a;opacity:0;filter:blur(3px);transition:opacity .25s}.cablage .halo.allume{opacity:.85}.cablage .appareil{fill:#fff;stroke:#1b201c;stroke-width:3px}.cablage .cordon{fill:none;stroke:#2b2b2b;stroke-width:4px;stroke-linecap:round}.cablage .cache{display:none}.cablage text{fill:#1b201c;font-family:IBM Plex Mono,monospace}.cablage .leg{fill:#5b635c;font-size:12px}.cablage .rep,.cablage .lib{font-size:15px;font-weight:600}.cablage .lib-p{fill:#4d554e;font-size:11.5px}.cablage .lib-m{text-anchor:middle;font-size:10.5px}.cablage .lib-w{text-anchor:middle;font-size:8.5px;font-weight:600}.cablage .bois{fill:#d8b98a;stroke:#9c7b4c;stroke-width:3px}.cablage .tube-ext{fill:none;stroke:#8f948b;stroke-width:36px;stroke-linejoin:round}.cablage .tube{fill:none;stroke:#e6e8e2;stroke-width:32px;stroke-linejoin:round}.cablage .rail{fill:#b8bcb4;stroke:#7e847a}.cablage .boitier{fill:#f4f4ef;stroke:#6d736b;stroke-width:1.5px}.cablage .fenetre{fill:#2b312c}.cablage .levier{fill:#e9e9e2;transition:transform .2s}.cablage .ouvert .levier{transform:translateY(18px)}.cablage .module:not(.ouvert) .fenetre{fill:#b32017}.cablage .vis{fill:#d9dcd4;stroke:#555;stroke-width:1.2px}.cablage .fente{stroke:#555;stroke-width:1.2px}.cablage .plexo,.cablage .boite{fill:#b9bdb5;stroke:#737970;stroke-width:2px}.cablage .boite-fond{fill:#dfe1db;stroke:#a3a89e}.cablage .wago-corps{fill:#f5f5f0eb;stroke:#6d736b;stroke-width:1.2px}.cablage .wago{fill:#f08a1c;stroke:#8a4b0c;stroke-width:.8px}.cablage .touche{fill:#e3e5df;stroke:#737970}.cablage .basc{fill:#8a9087}.cablage .socle{fill:#e3e5df;stroke:#737970;stroke-width:2px}.cablage .fiche{fill:#fafafa;stroke:#333;stroke-width:2px}.cablage .inactif{opacity:.55}.cablage.statique [data-pos][data-val="1"],.cablage.statique [data-montre]{display:none}.cablage .point{cursor:crosshair;display:none}.cablage.mesure .point{display:inline}.cablage .point circle{fill:#fc3;stroke:#1b201c;stroke-width:2px;opacity:.9}.cablage .point:hover circle{fill:#fff27a}.cablage .point text{font-size:12px;font-weight:600}.cablage .point.sel-rouge circle{fill:#d42a1f}.cablage .point.sel-noir circle{fill:#1b201c;stroke:#fc3}.cablage .afficheur:not([hidden]){flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.cablage .ecran{color:#132012;text-align:right;background:#b9c7a6;border:3px solid #2b312c;min-width:150px;padding:6px 14px;font-size:2rem;line-height:1.1}.cablage .ecran small{margin-left:6px;font-size:.9rem}.cablage .consigne,.cablage .epi{margin:0;font-size:.9rem}.cablage .rouge{color:#c62b22}.cablage .epi{color:#8a3b00;font-weight:700}.trempe{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.trempe .consigne{margin:12px 16px 4px}.trempe .reglages,.trempe .rang{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.trempe .reglages{padding:6px 16px}.trempe select{font:inherit;border:1px solid var(--rail);background:#fff;padding:5px 8px}.trempe .scene{padding:0 16px}.trempe svg{width:100%;max-height:200px}.trempe .etiq{fill:#1b201c;font:12px IBM Plex Mono,monospace}.trempe .couleur{fill:#1b201c;font:600 14px IBM Plex Mono,monospace}.trempe .bloc{border-left:6px solid var(--rail);background:#fff;gap:10px;margin:4px 16px;padding:10px 14px;display:grid}.trempe .rang b{min-width:7.5em}.trempe input[type=range]{vertical-align:middle;width:min(260px,45vw)}.trempe .note{color:var(--encre-doux,#4d554e);margin:-4px 0 0;font-size:.88rem}.trempe .oxyde{vertical-align:middle;border:1px solid #1b201c;width:34px;height:18px;display:inline-block}.trempe .mesures{gap:8px;margin:10px 16px 0;display:grid}.trempe .jauge{grid-template-columns:9em 1fr 11em;align-items:center;gap:10px;display:grid}.trempe .jauge i{border:1px solid var(--rail);background:#e7e9e2;height:16px;display:block}.trempe .jauge b{background:#2c5fbf;width:0;height:100%;display:block}.trempe .jauge:nth-child(2) b{background:#4f8a2a}.trempe .jauge em{font:600 .85rem IBM Plex Mono,monospace}.trempe .lecture{border-left:6px solid var(--rail);background:#fff;min-height:3em;margin:10px 16px 6px;padding:10px 14px}.trempe .essais{flex-wrap:wrap;gap:6px;margin:0 16px 14px;padding:0;list-style:none;display:flex}.trempe .essais li{background:#e9ece4;padding:4px 10px;font-size:.85rem}@media (width<=560px){.trempe .jauge{grid-template-columns:1fr}}.micro .consigne{margin:12px 16px 4px}.micro .reglages{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.micro select{font:inherit;border:1px solid var(--rail);background:#fff;padding:5px 8px}.micro input[type=range]{vertical-align:middle;width:min(260px,45vw)}.micro .scene{padding:0 8px}.micro canvas{border:1px solid var(--rail);background:#f4f5f0;width:100%;height:auto;display:block}.micro .jauge{grid-template-columns:5em 1fr 13em;align-items:center;gap:10px;margin:6px 16px;display:grid}.micro .jauge i{border:1px solid var(--rail);background:#e7e9e2;height:16px;display:block}.micro .jauge b{background:#2c5fbf;width:0;height:100%;display:block}.micro .jauge em{font:600 .85rem IBM Plex Mono,monospace}.micro .lecture{border-left:6px solid var(--rail);background:#fff;min-height:3.4em;margin:6px 16px 14px;padding:10px 14px}.micro .curieux{margin:0 16px 14px;font-size:.9rem}.micro .curieux summary{cursor:pointer;font-weight:700}.micro .curieux p{margin:.5em 0 0}.micro .lecture.alerte{background:#fdecea;border-left-color:#b3261e}@media (width<=560px){.micro .jauge{grid-template-columns:1fr}}.usine{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.usine .consigne{margin:12px 16px 4px}.usine .machines{gap:10px;padding:8px 16px;display:grid}.usine .machine{border-left:6px solid var(--rail);background:#fff;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:6px 16px;padding:10px 14px;display:grid}.usine .machine h3{margin:0;font-size:1.05rem}.usine .machine p{margin:2px 0;font-size:.86rem}.usine .choix{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.usine select,.usine input[type=number]{font:inherit;border:1px solid var(--rail);background:#fff;padding:5px 8px}.usine input[type=number]{width:5em}.usine .actions{flex-wrap:wrap;gap:8px;padding:6px 16px;display:flex}.usine .frise{padding:6px 12px 0}.usine svg{border:1px solid var(--rail);background:#f7f8f3;width:100%;height:auto;display:block}.usine .tx{fill:#4d554e;font:11px IBM Plex Mono,monospace}.usine .tn{fill:#1b201c;font:700 12px IBM Plex Mono,monospace}.usine .journal{border-left:6px solid var(--rail);background:#fff;min-height:3.2em;margin:6px 16px;padding:8px 12px;font-size:.9rem}.usine .journal .p{color:#b3261e}.usine .journal .v{color:#1b5fa6}.usine .resultat{gap:10px;margin:8px 16px;display:grid}.usine .kpi{border-collapse:collapse;background:#fff;width:100%}.usine .kpi th,.usine .kpi td{border:1px solid var(--rail);text-align:left;padding:6px 10px;font-size:.92rem}.usine .kpi th{background:var(--papier-2);width:62%}.usine .kpi td{font-family:IBM Plex Mono,monospace;font-weight:700}.usine .detail{border-left:6px solid var(--rail);background:#fff;padding:8px 12px;font-size:.86rem}.usine .enreg{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.usine .classement{margin:8px 16px;font-size:.9rem}.usine .classement table{border-collapse:collapse;background:#fff;margin-top:6px}.usine .classement th,.usine .classement td{border:1px solid var(--rail);text-align:right;padding:5px 12px}.usine .classement th:first-child,.usine .classement td:first-child{text-align:left}.usine .classement tr.gagne td{background:#eaf4e3;font-weight:700}.usine .classement tr.hors td{color:#8b2a22}.usine .formules{color:var(--encre-doux,#4d554e);margin:8px 16px 14px;font-size:.84rem}@media (width<=640px){.usine .machine{grid-template-columns:1fr}}.poste{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.poste .consigne{margin:12px 16px 4px}.poste .scene{padding:0 8px}.poste svg{touch-action:none;width:100%;height:auto;display:block}.poste .tuyau{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.poste .etiq{fill:#1b201c;font:600 12px IBM Plex Mono,monospace}.poste .sens{fill:#4d554e;font:11px IBM Plex Mono,monospace}.poste .bloc{fill:#b3261e;font:700 12px IBM Plex Mono,monospace}.poste .ebouteille{fill:#fff;letter-spacing:.06em;font:700 14px Saira Condensed,sans-serif}.poste .ebouteille.petit{fill:#e8e8e8;letter-spacing:0;font:10px IBM Plex Mono,monospace}.poste .jt{fill:#1b201c;font:600 11px IBM Plex Mono,monospace}.poste .jv{fill:#1b201c;font:700 13px IBM Plex Mono,monospace}.poste .molette{cursor:grab;outline:none}.poste .molette:active{cursor:grabbing}.poste .molette:focus-visible .rond{stroke:#c0211a;stroke-width:3px}.poste .actions{flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.poste .lecture{border-left:6px solid var(--rail);background:#fff;min-height:3.2em;margin:0 16px 8px;padding:10px 14px}.poste .lecture.alerte{background:#fdecea;border-left-color:#b3261e}.poste .lecture.ok{border-left-color:#3c7a2a}.poste .etapes{gap:4px;margin:0 16px 14px;padding:0;list-style:none;display:grid}.poste .etapes li{border-left:4px solid var(--rail);background:#fff;padding:5px 10px 5px 34px;font-size:.9rem;position:relative}.poste .etapes li:before{content:"○";color:#7b837c;position:absolute;left:11px}.poste .etapes li.fait{background:#eaf4e3;border-left-color:#3c7a2a}.poste .etapes li.fait:before{content:"✓";color:#3c7a2a;font-weight:700}.terre{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid #3c9a3a;margin:1.2em 0}.terre .scenario{background:var(--nuit);color:#e6ebe4;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.terre .nav-etapes{flex:none;align-items:center;gap:8px;display:flex}.terre .nav-etapes button,.terre .libre button{cursor:pointer;font-family:IBM Plex Mono,monospace}.terre .nav-etapes button{color:#fff;background:#1a221c;border:1px solid #3a443c;width:36px;height:36px;font-size:14px}.terre .nav-etapes button:hover{border-color:#8fd18c}.terre .compteur-etape{color:#9aa494;font-size:13px}.terre .compteur-etape b{color:#fff}.terre .recit p{color:#cfd6cf;margin:0;font-size:.97rem}.terre .recit .titre-etape{text-transform:uppercase;color:#9be29a;margin-bottom:4px;font-size:1.35rem}@media (width<=640px){.terre .scenario{flex-direction:column}}.terre .scene{padding:6px 8px 0;overflow-x:auto}.terre svg{width:100%;min-width:720px;height:auto;display:block}.terre text{fill:#1b201c;font-family:IBM Plex Mono,monospace}.terre .titre{text-transform:uppercase;letter-spacing:.08em;font-size:17px;font-weight:600}.terre .leg{fill:#4d554e;font-size:11.5px}.terre .leg.petite{font-size:9.5px}.terre .leg.claire{fill:#f3e6d2}.terre .leg.danger{fill:#b32017;font-weight:600}.terre .lib-m{text-anchor:middle;font-size:11px;font-weight:600}.terre .lib-v{text-anchor:middle;font-size:9px;font-weight:600}.terre .rep{font-size:12px;font-weight:600}.terre .sol{fill:#8a6a47}.terre .poste{fill:#e4e6df;stroke:#8f948b;stroke-width:2px}.terre .atelier{fill:#eef0ea;stroke:#8f948b;stroke-width:2px}.terre .dalle{fill:#a3a89e}.terre .hta{stroke:#5b5f58;stroke-width:3px}.terre .bobine{fill:none;stroke:#b06a2c;stroke-width:3px}.terre .noyau{fill:#6d736b}.terre .noeud{fill:#1f63c4}.terre .tableau{fill:#d9dcd4;stroke:#737970;stroke-width:2px}.terre .ddr-corps{fill:#f4f4ef;stroke:#6d736b}.terre .torique{fill:none;stroke:#555;stroke-width:2px;stroke-dasharray:3 3}.terre .contact{stroke:#1b201c;stroke-width:4px;stroke-linecap:round;transform-box:fill-box;transform-origin:0%;transition:transform .2s}.terre .declenche .contact{transform:rotate(-40deg)}.terre .liaison{fill:none;stroke:#555;stroke-width:1.5px;stroke-dasharray:4 4}.terre .sans-ddr .ddr{opacity:.18}.terre .metal{fill:#a9b1b7;stroke:#5f676d;stroke-width:2.5px}.terre .borne,.terre .jonction{fill:#1b201c}.terre .relais{fill:#f4f4ef;stroke:#1b201c;stroke-width:2px}.terre .lien-relais{fill:none;stroke:#1b201c;stroke-width:1.5px}.terre .isolant-abime{fill:none;stroke:#ff3b2f;stroke-width:2px;stroke-dasharray:3 2}.terre .moteur{fill:#fff;stroke:#1b201c;stroke-width:3px}.terre .rotor{fill:none;stroke:#3f6b8a;stroke-width:2.5px;stroke-dasharray:6 5;transform-box:fill-box;transform-origin:50%}.terre .rotor.tourne{animation:1s linear infinite terre-rotor}@keyframes terre-rotor{to{transform:rotate(360deg)}}.terre .lib-mot{text-anchor:middle;font-size:13px;font-weight:700}.terre .lampe{fill:#fff;stroke:#1b201c;stroke-width:3px}.terre .croix{stroke:#1b201c;stroke-width:2.5px}.terre .halo{fill:#ffd23a;opacity:0;filter:blur(3px);transition:opacity .25s}.terre .halo.allume{opacity:.85}.terre .etincelle{fill:none;stroke:#ff3b2f;stroke-width:3px;stroke-linejoin:round}.terre .coupe{stroke:#b32017;stroke-width:3px}.terre .barrette{fill:#b8860b}.terre .piquet{fill:#5f676d}.terre .fil{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s}.terre .fil.mort{opacity:.35}.terre .fil.courant,.terre .trajet.courant{stroke-dasharray:10 7;animation:.6s linear infinite terre-flux}.terre .trajet{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0}.terre .trajet.courant{opacity:1}@keyframes terre-flux{to{stroke-dashoffset:-17px}}@media (prefers-reduced-motion:reduce){html:not([data-animations=oui]) .terre .fil.courant,html:not([data-animations=oui]) .terre .trajet.courant{animation:none}}.terre .cache{display:none}.terre .eleve .tete{fill:#f1d3b5;stroke:#1b201c;stroke-width:2px}.terre .eleve .corps,.terre .eleve path{fill:none;stroke:#1b201c;stroke-width:4px;stroke-linecap:round}.terre .eleve.choc .tete{fill:#ffb3ad;stroke:#ff3b2f}.terre .eleve.choc path{stroke:#ff3b2f}.terre .eleve.absent{opacity:.35}.terre .mesures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 16px 0;display:grid}.terre .case{box-shadow:inset 0 0 0 1px var(--papier-2);background:#fff;padding:8px 12px}.terre .case span{letter-spacing:.08em;text-transform:uppercase;color:var(--encre-pale);font-size:10.5px;display:block}.terre .case b{font-family:IBM Plex Mono,monospace;font-size:1.5rem}.terre .verdict{color:#fff;background:#3c7a2a;grid-column:1/-1;padding:10px 14px;font-weight:700}.terre .verdict.danger{background:#b32017}.terre .verdict.alerte{background:#c9791a}.terre .verdict.coupe{background:#1b5fa6}@media (width<=640px){.terre .mesures{grid-template-columns:1fr}}.terre .libre{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px 4px;display:flex}.terre .libre .mono{letter-spacing:.1em;text-transform:uppercase;color:var(--encre-pale);font-size:11px}.terre .libre button{letter-spacing:.06em;border:1px solid var(--rail);color:var(--encre);background:#fff;padding:7px 10px;font-size:11px}.terre .libre button[aria-pressed=true]{background:var(--nuit);color:#fff;border-color:var(--nuit)}.terre .hypotheses{color:var(--encre-pale);margin:6px 16px 14px;font-size:.82rem}.plan{box-shadow:var(--ombre);border-top:5px solid var(--accent);background:#fff;margin:1.2em 0;padding:10px}.plan svg{width:100%;height:auto;display:block}.plan.statique{box-shadow:none;border:0;margin:0;padding:0}.plan.statique svg{width:auto;max-width:none;height:auto}.plan figcaption{color:var(--encre-doux);padding:6px 4px 0;font-size:.88rem}.plan .piece{fill:none;stroke:#111;stroke-width:.5px;stroke-linejoin:round}.plan .ext{fill:none;stroke:#333;stroke-width:.18px}.plan .dim{fill:none;stroke:#333;stroke-width:.2px}.plan .fl{fill:#333}.plan .axe{fill:none;stroke:#333;stroke-width:.18px;stroke-dasharray:4 1 .6 1}.plan .cache{fill:none;stroke:#333;stroke-width:.25px;stroke-dasharray:1 .7}.plan .cadre{fill:none;stroke:#111;stroke-width:.35px}.plan .echelle{stroke:#111;stroke-width:.6px}.plan text{fill:#111;font-family:IBM Plex Mono,monospace}.plan .t{text-anchor:middle;font-size:3.4px}.plan .tg{font-size:3.4px}.plan .t.petit{font-size:2.6px}.plan.interactif{box-shadow:none;border-top:0;margin:0;padding:0}.plan.interactif [data-cote]{cursor:pointer;fill:#1b5fa6;font-weight:700;text-decoration:underline}.plan.interactif [data-cote].choisie{fill:#d42a1f}.plan.interactif [data-cote].trouvee{fill:#2f7a1f;text-decoration:none}.plan .titre{font-family:Saira Condensed,sans-serif;font-size:6px;font-weight:700}.vernier{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.vernier .barre{background:var(--nuit);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.vernier .onglets{flex-wrap:wrap;gap:6px;display:flex}.vernier .onglets button{letter-spacing:.08em;text-transform:uppercase;color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.vernier .onglets button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#10140f}.vernier .score{color:var(--clair);font-size:12px}.vernier .consigne{margin:12px 16px 0;font-weight:700}.vernier .scene{padding:6px 10px 0;overflow-x:auto}.vernier svg{width:100%;min-width:640px;height:auto;display:block}.vernier .corps{fill:#e3e6e0;stroke:#7e847a;stroke-width:1.5px}.vernier .coulisse{fill:#c9cec5;stroke:#6d736b;stroke-width:1.5px}.vernier .coulisse-g{cursor:ew-resize}.vernier .trait,.vernier .trait-v{stroke:#1b201c;stroke-width:1.3px}.vernier text{fill:#1b201c;font-family:IBM Plex Mono,monospace}.vernier .chiffre,.vernier .chiffre-v{text-anchor:middle;font-size:17px;font-weight:600}.vernier .chiffre-v{font-size:14px}.vernier .unite{fill:#4d554e;font-size:13px}.vernier .mm-lu{stroke:#1f63c4;stroke-width:3px}.vernier .coincide{stroke:#d42a1f;stroke-width:3px}.vernier .commandes{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex}.vernier .commandes button{border:1px solid var(--rail);cursor:pointer;background:#fff;padding:6px 9px;font-family:IBM Plex Mono,monospace;font-size:12px}.vernier .commandes input{flex:180px}.vernier.fige .commandes{display:none}.vernier .reponse:not([hidden]){flex-wrap:wrap;align-items:center;gap:10px;padding:4px 16px 10px;display:flex}.vernier .reponse input{font:inherit;border:1px solid var(--rail);width:7em;padding:6px 8px;font-family:IBM Plex Mono,monospace}.vernier .resultat{color:#fff;background:#3c7a2a;margin:0 16px 10px;padding:10px 14px;font-weight:700}.vernier .resultat.faux{background:#b32017}.vernier .explication{background:#fff;margin:0 16px 16px;padding:10px 14px 10px 34px;font-size:.95rem}.vernier .explication li{margin:.2em 0}.vernier .explication:empty{display:none}.lecture-iso{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.lecture-iso .barre{background:var(--nuit);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.lecture-iso .onglets{gap:6px;display:flex}.lecture-iso .onglets button{letter-spacing:.08em;text-transform:uppercase;color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.lecture-iso .onglets button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#10140f}.lecture-iso .score{color:var(--clair);font-size:12px}.lecture-iso .consigne{margin:12px 16px 4px;font-weight:700}.lecture-iso .zone-plan{background:#fff;margin:0 12px;padding:6px}.lecture-iso .tableaux{gap:10px;padding:12px;display:grid}.lecture-iso table{border-collapse:collapse;background:#fff;width:100%;font-size:.9rem}.lecture-iso caption{text-align:left;padding:4px 0;font-weight:700}.lecture-iso th,.lecture-iso td{border:1px solid var(--rail);text-align:center;padding:5px 8px}.lecture-iso thead th{color:#fff;background:#2b4f86;font-size:.82rem;font-weight:600}.lecture-iso tbody th{text-align:left;white-space:nowrap;background:#e6ecf5;font-weight:600}.lecture-iso td{cursor:pointer}.lecture-iso td:hover{background:#fff6c7}.lecture-iso table.actif{outline:3px solid #1b5fa6}.lecture-iso tr.ligne-ok>*{background:#fff1b3}.lecture-iso .col-ok{background:#fff1b3!important}.lecture-iso td.case-ok{color:#fff;font-weight:700;background:#2f7a1f!important}.lecture-iso td.case-faux{color:#fff;background:#b32017!important}.lecture-iso .resultat{color:#fff;background:#2f7a1f;margin:0 12px 8px;padding:10px 14px;font-weight:700}.lecture-iso .resultat.faux{background:#b32017}.lecture-iso .etapes{background:#fff;margin:0 12px 14px;padding:10px 14px 10px 34px}.lecture-iso .etapes:empty{display:none}.lecture-iso .etapes li{margin:.25em 0}.vues3d{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.vues3d .barre{background:var(--nuit);padding:10px 12px}.vues3d .onglets{flex-wrap:wrap;gap:6px;display:flex}.vues3d .onglets button{letter-spacing:.08em;text-transform:uppercase;color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.vues3d .onglets button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#10140f}.vues3d .consigne{margin:12px 16px 6px;font-weight:700}.vues3d .vues{flex-wrap:wrap;gap:6px;padding:0 16px;display:flex}.vues3d .vues button{border:1px solid var(--rail);cursor:pointer;background:#fff;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:12px}.vues3d .vues button[aria-pressed=true]{background:var(--nuit);color:#fff;border-color:var(--nuit)}.vues3d .scene3d{cursor:grab;touch-action:none;background:#fff;width:100%;height:auto;margin:10px 0 0;display:block}.vues3d .explication{min-height:2.8em;margin:8px 16px 16px}.vues3d .vignettes{flex-wrap:wrap;gap:10px;padding:0 16px 10px;display:flex}.vues3d .vignette{border:2px solid var(--rail);cursor:pointer;background:#fff;width:170px;padding:4px}.vues3d .vignette svg{width:100%;height:90px;display:block}.vues3d .vignette.choisie{border-color:#1b5fa6;box-shadow:0 0 0 3px #1b5fa640}.vues3d .vignette.placee{opacity:.35}.vues3d .feuille-plan{aspect-ratio:297/150;background:#fff;border:2px solid #111;margin:0 16px 12px;position:relative}.vues3d .case{cursor:pointer;background:#f6f7f3;border:2px dashed #7b837c;place-items:center;padding:2px;display:grid;position:absolute}.vues3d .case span{color:var(--encre-pale);font-family:IBM Plex Mono,monospace}.vues3d .case svg{width:100%;height:100%}.vues3d .case.ok{background:#eef7e8;border:2px solid #2f7a1f}.vues3d .case.faux{background:#fbe9e7;border-color:#b32017}.vues3d .cartouche-fictif{color:#4d554e;font-family:IBM Plex Mono,monospace;font-size:11px;position:absolute;top:8%;left:3%}.vues3d .resultat{color:#fff;background:#2f7a1f;margin:0 16px 16px;padding:10px 14px;font-weight:700}.vues3d .resultat.faux{background:#b32017}.ordre-etapes{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0;padding:4px 0 14px;position:relative}.ordre-etapes .consigne{margin:10px 16px;font-weight:700}.ordre-etapes .liste{counter-reset:etape;gap:6px;margin:0 16px;padding:0;list-style:none;display:grid}.ordre-etapes .liste li{counter-increment:etape;border:1px solid var(--rail);background:#fff;align-items:center;gap:10px;padding:6px 8px;display:flex}.ordre-etapes .liste li:before{content:counter(etape);text-align:center;min-width:1.8em;color:var(--sombre);font-family:IBM Plex Mono,monospace;font-weight:600}.ordre-etapes .liste li .texte{flex:1}.ordre-etapes .liste li button{border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;width:32px;height:30px;font-family:IBM Plex Mono,monospace}.ordre-etapes .liste li.ok{background:#eef7e8;border-color:#2f7a1f}.ordre-etapes .liste li.faux{background:#fbe9e7;border-color:#b32017}.ordre-etapes .poignee{color:var(--encre-doux);cursor:grab;touch-action:none;user-select:none;padding:4px 2px;font-family:IBM Plex Mono,monospace;font-size:17px;line-height:1}.ordre-etapes .liste li.saisi{opacity:.92;border-color:var(--accent);z-index:3;cursor:grabbing;position:relative;box-shadow:0 8px 20px #00000038}.ordre-etapes .liste li.saisi .poignee{cursor:grabbing}.ordre-etapes .barre-insertion{background:var(--accent);pointer-events:none;z-index:2;height:4px;position:absolute}.ordre-etapes .barre-insertion[hidden]{display:none}.ordre-etapes .actions{gap:10px;margin:12px 16px 0;display:flex}.ordre-etapes .resultat{color:#fff;background:#2f7a1f;margin:10px 16px 0;padding:10px 14px;font-weight:700}.ordre-etapes .resultat.faux{background:#b32017}@media (pointer:fine){.ordre-etapes .liste li{cursor:grab}.ordre-etapes .liste li.saisi{cursor:grabbing}}.tmn{--corr:#c0392b;--corr-f:#f7e2e0;--prev:#2f7a1f;--prev-f:#e4f1de;--amel:#2650c8;--amel-f:#dee4f8;background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.tmn .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.tmn .nav{align-items:center;gap:8px;display:flex}.tmn .barre button{color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:12px}.tmn .titre-ec{text-transform:uppercase;color:#fff;letter-spacing:.02em;font-size:1.05rem}.tmn .pas{color:#8f9a8e;margin-left:auto;font-size:.8rem}.tmn .plein{margin-left:8px}.tmn .scene{background:#fff;align-content:center;min-height:min(64vh,520px);padding:clamp(14px,2.4vw,30px);display:grid}.tmn .ecran{gap:clamp(12px,1.8vw,22px);display:grid}.tmn .ecran[hidden]{display:none}.tmn .sur{letter-spacing:.12em;text-transform:uppercase;color:var(--encre-doux);margin:0;font-family:IBM Plex Mono,monospace;font-size:.76rem}.tmn .tit{text-transform:uppercase;margin:0;font-family:Saira Condensed,sans-serif;font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:700;line-height:1.05}.tmn .tit-g{text-transform:uppercase;margin:0;font-family:Saira Condensed,sans-serif;font-size:clamp(1.3rem,2.6vw,2rem);font-weight:700}.tmn .chapo{color:var(--encre-doux);max-width:70ch;margin:0;font-size:clamp(1rem,1.4vw,1.2rem)}.tmn .aide{color:var(--encre-doux);margin:0;font-family:IBM Plex Mono,monospace;font-size:.8rem}.tmn .familles{grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,18px);display:grid}.tmn .familles.deux{grid-template-columns:repeat(2,1fr)}@media (width<=760px){.tmn .familles,.tmn .familles.deux{grid-template-columns:1fr}}.tmn .fam{border:1px solid var(--rail);border-top:4px solid var(--c);background:#fff;align-content:start;gap:8px;padding:clamp(12px,1.6vw,20px);display:grid}.tmn .fam[hidden]{display:none}.tmn .fam h3{color:var(--c);text-transform:uppercase;margin:0;font-family:Saira Condensed,sans-serif;font-size:clamp(1.1rem,1.9vw,1.5rem);font-weight:700}.tmn .fam p{color:var(--encre-doux);margin:0;font-size:.95rem}.tmn .fam .q{color:var(--encre);font-weight:600}.tmn .fam b{color:var(--encre)}.tmn .puce{background:var(--cf);color:var(--c);letter-spacing:.1em;text-transform:uppercase;justify-self:start;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:.68rem}.tmn .corr{--c:var(--corr);--cf:var(--corr-f)}.tmn .prev{--c:var(--prev);--cf:var(--prev-f)}.tmn .amel{--c:var(--amel);--cf:var(--amel-f)}.tmn .affirm{border:1px solid var(--rail);text-align:center;background:#fff;gap:18px;padding:clamp(20px,3.4vw,44px);display:grid}.tmn .affirm q{quotes:"« " " »";font-family:Saira Condensed,sans-serif;font-size:clamp(1.4rem,3.6vw,2.8rem);font-weight:700}.tmn .verdict{justify-items:center;gap:10px;display:grid}.tmn .verdict[hidden]{display:none}.tmn .gros{color:var(--corr);font-family:Saira Condensed,sans-serif;font-size:clamp(2rem,5.6vw,4rem);font-weight:700;line-height:1}.tmn .carte-g{border:1px solid var(--rail);background:#fff;gap:8px;padding:clamp(12px,1.6vw,20px);display:grid}.tmn .courbe{width:100%;height:auto;display:block}.tmn .courbe text{fill:var(--encre-doux);font-family:IBM Plex Mono,monospace;font-size:13px}.tmn .courbe .rep{font-family:Saira Condensed,sans-serif;font-size:14px;font-weight:700}.tmn .note{color:var(--encre-doux);max-width:80ch;margin:0}.tmn .note b{color:var(--encre)}.tmn .marches{gap:10px;display:grid}.tmn .marche{border:1px solid var(--rail);border-left:5px solid var(--c);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(10px,1.6vw,20px);padding:clamp(11px,1.5vw,18px);display:grid}.tmn .marche[hidden]{display:none}.tmn .marche p{margin:0;font-size:clamp(.98rem,1.6vw,1.25rem)}.tmn .marche .num{color:var(--encre-doux);font-family:IBM Plex Mono,monospace}.tmn .marche .sortie{color:var(--c);white-space:nowrap;font-family:Saira Condensed,sans-serif;font-size:clamp(.9rem,1.4vw,1.15rem);font-weight:700}@media (width<=620px){.tmn .marche{grid-template-columns:auto 1fr}.tmn .marche .sortie{grid-column:2}}.tmn .jeu{grid-template-columns:minmax(0,320px) 1fr;align-items:start;gap:clamp(12px,2vw,22px);display:grid}@media (width<=860px){.tmn .jeu{grid-template-columns:1fr}}.tmn .chrono{border:1px solid var(--rail);background:#fff;justify-items:center;gap:10px;padding:clamp(14px,2vw,22px);display:grid}.tmn .temps{font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,7vw,4.4rem);line-height:1}.tmn .rang{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tmn .col{gap:12px;display:grid}.tmn .consignes{background:var(--papier-2);padding:clamp(12px,1.6vw,20px)}.tmn .consignes h3{text-transform:uppercase;margin:0 0 .4em;font-family:Saira Condensed,sans-serif;font-size:1.05rem}.tmn .consignes ol{color:var(--encre-doux);gap:5px;margin:0;padding-left:1.2em;display:grid}.tmn .consignes b{color:var(--encre)}.tmn .bt{border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:12px}.tmn .bt.plein-bt{background:var(--nuit);color:var(--clair);border-color:var(--nuit)}.tmn .equipes{gap:8px;display:grid}.tmn .eq{border:1px solid var(--rail);background:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(8px,1.4vw,16px);padding:clamp(9px,1.2vw,14px);display:grid}.tmn .eq.fini{border-color:var(--prev)}.tmn .eq .nom{text-transform:uppercase;font-family:Saira Condensed,sans-serif;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:700}.tmn .eq .marque{text-align:center;min-width:9ch;color:var(--encre-doux);font-family:IBM Plex Mono,monospace}.tmn .eq.fini .marque{color:var(--prev);font-weight:700}.tmn .eq .pts{align-items:center;gap:6px;display:flex}.tmn .eq .score{text-align:center;min-width:2.5ch;font-family:IBM Plex Mono,monospace;font-size:clamp(1.1rem,1.8vw,1.5rem)}.tmn .eq.tete{background:0 0;border:none;padding-top:0;padding-bottom:0}.tmn .eq.tete span{letter-spacing:.1em;text-transform:uppercase;color:var(--encre-doux);font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:400}.tmn .corrige{border:1px solid var(--rail);text-align:center;background:#fff;justify-items:center;gap:clamp(12px,2vw,22px);padding:clamp(20px,3.2vw,42px);display:grid}.tmn .corrige .idx{color:var(--encre-doux);font-family:IBM Plex Mono,monospace;font-size:.9rem}.tmn .corrige .txt{margin:0;font-family:Saira Condensed,sans-serif;font-size:clamp(1.2rem,2.8vw,2rem);font-weight:600;line-height:1.2}.tmn .corrige .rep{justify-items:center;gap:8px;display:grid}.tmn .corrige .nomfam{color:var(--c);text-transform:uppercase;font-family:Saira Condensed,sans-serif;font-size:clamp(1.4rem,3.4vw,2.4rem);font-weight:700}.tmn .corrige .sous{letter-spacing:.1em;text-transform:uppercase;background:var(--cf);color:var(--c);padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.tmn .corrige .pourquoi{color:var(--encre-doux);max-width:60ch;margin:0}.tmn .corrige .attente{color:var(--encre-doux);font-family:IBM Plex Mono,monospace;font-size:clamp(1.4rem,3.6vw,2.4rem)}.tmn .jauge{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.tmn .jauge i{background:var(--rail);width:24px;height:6px;display:block}.tmn .jauge i.c{background:var(--corr)}.tmn .jauge i.p{background:var(--prev)}.tmn .jauge i.a{background:var(--amel)}.tmn .memo{border:1px solid var(--rail);background:#fff;gap:12px;margin:0;padding:clamp(16px,2.4vw,30px);display:grid}.tmn .memo .def{border-bottom:1px solid var(--rail);grid-template-columns:minmax(0,12rem) 1fr;align-items:baseline;gap:clamp(10px,1.6vw,20px);padding-bottom:10px;display:grid}.tmn .memo .def:last-child{border-bottom:0;padding-bottom:0}.tmn .memo dt{color:var(--c);text-transform:uppercase;font-family:Saira Condensed,sans-serif;font-size:clamp(1rem,1.7vw,1.3rem);font-weight:700}.tmn .memo dd{color:var(--encre-doux);margin:0}.tmn .memo dd b{color:var(--encre)}@media (width<=620px){.tmn .memo .def{grid-template-columns:1fr;gap:3px}}.tmn .sortie{text-align:center;justify-items:center;padding:clamp(16px,3vw,40px) 0}.tmn .sortie .tit{max-width:22ch;font-size:clamp(1.4rem,3.6vw,2.6rem)}.tmn:fullscreen{background:var(--papier);flex-direction:column;margin:0;display:flex}.tmn:fullscreen .scene{flex:1;align-content:center;overflow:auto}.qo{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);outline:none;margin:1.2em 0;position:relative}.qo .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.qo .barre .nav{align-items:center;gap:7px;display:flex}.qo .barre button{color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:12px}.qo .barre button:hover{background:#26302a}.qo .barre .espace{flex:1}.qo .titre-ec{text-transform:uppercase;letter-spacing:.02em;color:#fff;font-family:Oswald,system-ui,sans-serif;font-size:1.05rem}.qo .modes button.on{background:var(--accent);border-color:var(--accent);color:#fff}.qo .chrono{color:#fff;text-align:center;min-width:4.2em;font-size:1.1rem;font-weight:700}.qo .chrono.court{color:#ff9a8f}.qo .chrono[hidden]{display:none}.qo .scene{padding:18px 16px 20px}.qo .ecran[hidden]{display:none}.qo .sur{letter-spacing:.09em;text-transform:uppercase;color:var(--encre-doux);margin:0 0 .5em;font-family:IBM Plex Mono,monospace;font-size:.76rem}.qo .tit{text-transform:uppercase;margin:.1em 0 .3em;font-family:Oswald,system-ui,sans-serif;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.05}.qo .chapo{max-width:70ch;margin:0 0 1em;font-size:1.02rem}.qo .aide{color:var(--encre-doux);max-width:80ch;margin:1.1em 0 0;font-size:.9rem}.qo .fams{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.qo .fams li{border-top:1px solid var(--rail);align-items:baseline;gap:9px;padding:5px 2px;display:flex}.qo .fams b{color:var(--accent);font-size:1rem}.qo .fams .nb{color:var(--encre-doux);margin-left:auto;font-size:.85rem}.qo .grille{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:9px;display:grid}.qo .carte{border:1px solid var(--rail);background:#fff;flex-direction:column;display:flex;overflow:hidden}.qo .carte img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%;display:block}.qo .carte .num{color:var(--encre-doux);background:#fff;margin:4px 0 0 5px;padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:700;position:absolute}.qo .carte .case{border-top:1px solid var(--rail);text-align:center;background:var(--papier-2);cursor:pointer;justify-content:center;align-items:center;min-height:2.5em;padding:5px 6px;font-size:.82rem;line-height:1.15;display:flex}.qo .carte .case:empty:before{content:"déposer ici";color:#9aa39a;font-size:.78rem;font-style:italic}.qo .carte.vise{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.qo .carte.vise .case{background:var(--clair)}.qo .carte.ok{border-color:#2f7a1f}.qo .carte.ok .case{background:#eef7e8}.qo .carte.faux{border-color:#b32017}.qo .carte.faux .case{background:#fbe9e7}.qo .carte .vrai{color:#2f7a1f;font-size:.78rem;font-weight:700;display:block}.qo .carte .rature{color:#b32017;text-decoration:line-through}.qo.proj .grille{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px}.qo.proj .carte .case{cursor:default}.qo.proj:not(.noms) .carte .case{display:none}.qo .banque{background:var(--papier-2);border:1px dashed var(--rail);flex-wrap:wrap;gap:6px;min-height:3em;margin:14px 0 0;padding:10px;display:flex}.qo .banque:empty:before{content:"Toutes les étiquettes sont placées.";color:var(--encre-doux);font-size:.88rem;font-style:italic}.qo .etiq{border:1px solid var(--rail);cursor:grab;touch-action:none;user-select:none;background:#fff;padding:5px 10px;font-size:.85rem;line-height:1.2}.qo .etiq:hover{border-color:var(--accent)}.qo .etiq.choisie{background:var(--accent);color:#fff;border-color:var(--accent)}.qo.proj .etiq{cursor:default;font-size:.95rem}.qo .fantome{z-index:9999;pointer-events:none;border:1px solid var(--accent);background:#fff;padding:5px 10px;font-size:.85rem;position:fixed;box-shadow:0 8px 20px #00000040}.qo .fantome[hidden]{display:none}.qo .actions{flex-wrap:wrap;gap:9px;margin:14px 0 0;display:flex}.qo .bt{border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:8px 13px;font-family:IBM Plex Mono,monospace;font-size:12px}.qo .bt:hover{background:var(--clair)}.qo .bt-fort{background:var(--nuit);color:var(--clair);border-color:var(--nuit)}.qo .bt-fort:hover{background:#26302a}.qo .bt[hidden]{display:none}.qo .resultat{color:#fff;background:#2f7a1f;margin:12px 0 0;padding:11px 14px;font-weight:700}.qo .resultat.faux{background:#b32017}.qo .resultat[hidden]{display:none}.qo .pieges{gap:7px;margin:11px 0 0;display:grid}.qo .pieges p{background:var(--papier-2);border-left:4px solid var(--accent);margin:0;padding:8px 11px;font-size:.9rem}.qo .pieges b{font-family:IBM Plex Mono,monospace;font-size:.85rem}.qo .scores{gap:5px;margin:14px 0 0;display:grid}.qo .scores .lg{border-top:1px solid var(--rail);grid-template-columns:2.2rem 1fr 5.5rem 1fr;align-items:center;gap:11px;padding:6px 0;display:grid}.qo .scores .lg b{color:var(--accent);font-family:IBM Plex Mono,monospace}.qo .scores .pts{text-align:right;font-family:IBM Plex Mono,monospace}.qo .scores .jauge{background:var(--rail);height:9px}.qo .scores .jauge i{background:var(--accent);height:100%;display:block}.qo .scores .total{border-top:3px solid var(--nuit);font-weight:700}.qo:fullscreen{background:var(--papier);flex-direction:column;margin:0;display:flex}.qo:fullscreen .scene{flex:1;overflow:auto}@media (width<=640px){.qo .grille{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.qo .titre-ec{order:9;width:100%}}.tco{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);grid-template-columns:1.15fr .85fr;gap:0;margin:1.2em 0;display:grid}@media (width<=900px){.tco{grid-template-columns:1fr}}.tco .scene{border-right:1px solid var(--rail);background:#fff;align-items:center;padding:12px 10px;display:flex}@media (width<=900px){.tco .scene{border-right:0;border-bottom:1px solid var(--rail)}}.tco .dessin{width:100%;height:auto;display:block}.tco .panneau{padding:14px 16px 18px}.tco .sur{letter-spacing:.11em;text-transform:uppercase;color:var(--encre-doux);margin:0 0 7px;font-size:.72rem}.tco .sur+*{margin-top:0}.tco .champs{gap:5px;margin:0 0 10px;display:grid}.tco .ch{grid-template-columns:1fr 10.5rem;align-items:center;gap:9px;font-size:.88rem;display:grid}.tco .ch[hidden]{display:none}.tco .ch i{color:var(--encre-pale);font-size:.82em;font-style:normal}.tco .ch .unite{color:var(--encre-doux);align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:.82rem;display:flex}.tco input[type=number],.tco select{font:inherit;border:1px solid var(--rail);background:#fff;width:100%;min-width:0;padding:4px 6px;font-family:IBM Plex Mono,monospace;font-size:.85rem}.tco .ch.coche{grid-template-columns:auto 1fr;gap:8px;margin-top:3px}.tco .ch.coche input{width:auto}.tco .note{color:var(--encre-doux);border-left:3px solid var(--rail);margin:0 0 14px;padding-left:9px;font-size:.8rem;line-height:1.45}.tco .resultats{gap:4px;margin:0 0 8px;display:grid}.tco .res{border:1px solid var(--rail);background:#fff;grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;padding:5px 9px;display:grid}.tco .res .lib{font-size:.85rem}.tco .res b{font-family:IBM Plex Mono,monospace;font-size:1.05rem}.tco .res .u{color:var(--encre-doux);font-family:IBM Plex Mono,monospace;font-size:.76rem}.tco .res.cible{background:#eef7e8;border-color:#4f8a2a}.tco .res.cible b{color:#2f7a1f;font-size:1.5rem}.tco .formules{color:var(--encre-pale);margin:0 0 14px;font-size:.72rem;line-height:1.6}.tco .controle{align-items:center;gap:9px;display:flex}.tco .controle .unite{align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:.82rem;display:flex}.tco .controle input{width:6rem}.tco .bt{border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.tco .verdict{color:#fff;background:#2f7a1f;margin:9px 0 0;padding:8px 11px;font-size:.88rem;font-weight:700}.tco .verdict.trop{background:#b32017}.tco .verdict.pas-assez{background:#c9791a}.tco .verdict[hidden]{display:none}.tco .verdict small{margin-top:2px;font-size:.86em;font-weight:400;display:block}.dvi{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);outline:none;margin:1.2em 0}.dvi .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.dvi .barre .nav{align-items:center;gap:7px;display:flex}.dvi .barre button{color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:12px}.dvi .barre button:hover{background:#26302a}.dvi .barre .espace{flex:1}.dvi .titre-ec{text-transform:uppercase;color:#fff;font-family:Oswald,Saira Condensed,system-ui,sans-serif;font-size:1.05rem}.dvi .scene{padding:18px 16px 20px}.dvi .ecran[hidden]{display:none}.dvi .sur{letter-spacing:.1em;text-transform:uppercase;color:var(--encre-doux);margin:0 0 .6em;font-family:IBM Plex Mono,monospace;font-size:.74rem}.dvi .chapo{max-width:78ch;margin:.8em 0}.dvi .aide{color:var(--encre-doux);margin:1em 0 0;font-size:.86rem}.dvi h3{text-transform:uppercase;margin:.2em 0 .4em;font-family:Saira Condensed,system-ui,sans-serif;font-size:1.2rem}.dvi .trois{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.dvi .gr{border:1px solid var(--rail);border-top:4px solid var(--accent);background:#fff;padding:12px 14px}.dvi .gr .ico{background:var(--nuit);color:var(--clair);margin-bottom:6px;padding:2px 9px;font-size:.82rem;display:inline-block}.dvi .gr p{margin:0;font-size:.92rem}.dvi .reglages{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.dvi .rg{border:1px solid var(--rail);background:#fff;padding:11px 13px}.dvi .rg .crit{color:var(--encre-doux);margin:0 0 8px;font-size:.86rem}.dvi .ch{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin:0 0 7px;font-size:.87rem;display:grid}.dvi .ch input{margin-top:4px}.dvi .seuils{background:var(--nuit);color:var(--clair);margin:14px 0 0;padding:11px 14px;font-size:.94rem}.dvi .seuils b{color:#fff;font-family:IBM Plex Mono,monospace}.dvi .diag{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}@media (width<=820px){.dvi .diag{grid-template-columns:1fr}}.dvi .cfg,.dvi .mesures{gap:6px;margin:0 0 12px;display:grid}.dvi .ch2{grid-template-columns:1fr 11rem;align-items:center;gap:9px;font-size:.88rem;display:grid}.dvi .ch2 .u{color:var(--encre-doux);align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:.82rem;display:flex}.dvi select,.dvi input[type=number]{font:inherit;border:1px solid var(--rail);background:#fff;width:100%;min-width:0;padding:4px 6px;font-family:IBM Plex Mono,monospace;font-size:.85rem}.dvi .exemples{color:var(--encre-doux);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.82rem;display:flex}.dvi .bt{border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:11px}.dvi .bt:hover{background:var(--clair)}.dvi .jauges{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dvi .jauge{border:1px solid var(--rail);background:#fff;width:100%;height:auto}.dvi .verdict{gap:8px;margin:14px 0 0;display:grid}.dvi .verdict .bloc{border-left:5px solid var(--rail);background:#fff;padding:10px 13px;font-size:.93rem}.dvi .verdict .bloc.bon{background:#eef7e8;border-color:#4f8a2a}.dvi .verdict .bloc.alerte{background:#fdf1e2;border-color:#c9791a}.dvi .verdict .bloc.danger{background:#fbe9e7;border-color:#b32017}.dvi .verdict b{text-transform:uppercase;margin-bottom:2px;font-family:Saira Condensed,system-ui,sans-serif;font-size:1.05rem;display:block}.dvi .courbe{border:1px solid var(--rail);background:#fff;width:100%;height:auto}.dvi .tit-g{margin:0 0 8px}.dvi .note{background:var(--papier-2);border-left:4px solid var(--accent);margin:10px 0 0;padding:9px 12px;font-size:.9rem}.dvi .sch-encart{margin:14px 0 0}.dvi .sch-encart .sch-hauteur{margin:0}.dvi .ecoute{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=820px){.dvi .ecoute{grid-template-columns:1fr}}.dvi .cadre-video{background:#000;padding-top:56.25%;position:relative}.dvi .cadre-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.dvi .reponses{gap:7px;display:grid}.dvi .ligne{grid-template-columns:5.2rem minmax(0,1fr) 1.6rem;align-items:center;gap:9px;font-size:.9rem;display:grid}.dvi .ligne .num{font-weight:700}.dvi .ligne .marque{text-align:center;font-size:1.15rem}.dvi .ligne.juste select{background:#eef7e8;border-color:#4f8a2a}.dvi .ligne.faux select{background:#fbe9e7;border-color:#b32017}.dvi .actions-e{gap:9px;margin-top:4px;display:flex}.dvi .bt-fort{background:var(--nuit);color:var(--clair);border-color:var(--nuit)}.dvi .bt-fort:hover{background:#26302a}.dvi .score-e{color:#fff;background:#2f7a1f;margin:6px 0 0;padding:8px 12px;font-weight:700}.dvi .score-e.partiel{background:#c9791a}.dvi .score-e[hidden]{display:none}.dvi .indices{gap:7px;margin:14px 0 0;display:grid}.dvi .indices[hidden]{display:none}.dvi .indices p{background:var(--papier-2);border-left:4px solid var(--accent);margin:0;padding:8px 12px;font-size:.9rem}.dvi .indices b{font-family:IBM Plex Mono,monospace;font-size:.86rem}.dvi:fullscreen{background:var(--papier);flex-direction:column;margin:0;display:flex}.dvi:fullscreen .scene{flex:1;overflow:auto}.rre{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);outline:none;margin:1.2em 0}.rre .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.rre .barre button{color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:12px}.rre .barre button:hover{background:#26302a}.rre .barre .espace{flex:1}.rre .titre-ec{text-transform:uppercase;color:#fff;font-family:Saira Condensed,system-ui,sans-serif;font-size:1.05rem}.rre .scene{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:16px;padding:16px;display:grid}@media (width<=860px){.rre .scene{grid-template-columns:1fr}}.rre .dessin svg{border:1px solid var(--rail);background:#fff;width:100%;height:auto}.rre .etages{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 0;font-size:.88rem;display:flex}.rre .lib{letter-spacing:.08em;text-transform:uppercase;color:var(--encre-doux);font-size:.76rem}.rre .bt{border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:5px 11px;font-family:IBM Plex Mono,monospace;font-size:12px}.rre .bt:hover{background:var(--clair)}.rre .bt.on{background:var(--accent);color:#fff;border-color:var(--accent)}.rre .u{color:var(--encre-doux);align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:.8rem;display:flex}.rre input[type=number]{font:inherit;border:1px solid var(--rail);background:#fff;width:5.5rem;padding:4px 6px;font-family:IBM Plex Mono,monospace;font-size:.85rem}.rre .sur{letter-spacing:.11em;text-transform:uppercase;color:var(--encre-doux);margin:0 0 6px;font-size:.72rem}.rre .sur:not(:first-child){margin-top:14px}.rre .mes{gap:5px;display:grid}.rre .m{border:1px solid var(--rail);background:#fff;grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;padding:5px 9px;font-size:.87rem;display:grid}.rre .m b{font-family:IBM Plex Mono,monospace;font-size:1.05rem}.rre .m .u{font-size:.74rem}.rre .etape{border:1px solid var(--rail);background:#fff;margin-bottom:5px;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:.92rem}.rre .etape b{color:var(--sombre)}.rre .res{color:#2f7a1f;background:#eef7e8;border:1px solid #4f8a2a;padding:9px 11px;font-family:IBM Plex Mono,monospace;font-size:1.15rem;font-weight:700}.rre .lecture{color:var(--encre-doux);margin:8px 0 0;font-size:.88rem}.rre .quiz{flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:.88rem;display:flex}.rre .verdict{font-size:.88rem;font-weight:700}.rre .verdict.ok{color:#2f7a1f}.rre .verdict.non{color:#b32017}.rre:fullscreen{background:var(--papier);flex-direction:column;margin:0;display:flex}.rre:fullscreen .scene{flex:1}.sar{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);outline:none;margin:1.2em 0}.sar .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.sar .barre .nav{align-items:center;gap:7px;display:flex}.sar .barre button{color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:12px}.sar .barre button:hover{background:#26302a}.sar .barre .espace{flex:1}.sar .titre-ec{text-transform:uppercase;color:#fff;font-family:Saira Condensed,system-ui,sans-serif;font-size:1.05rem}.sar .scene{padding:16px}.sar .ecran[hidden]{display:none}.sar .sur{letter-spacing:.1em;text-transform:uppercase;color:var(--encre-doux);margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.sar .dessin{border:1px solid var(--rail);background:#fff;width:100%;height:auto;display:block}.sar .deux{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=820px){.sar .deux{grid-template-columns:1fr}}.sar .commandes{flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 0;display:flex}.sar .reglages{gap:9px;display:grid}.sar .cmd{grid-template-columns:1fr 11rem;align-items:center;gap:10px;font-size:.9rem;display:grid}.sar .cmd .u{color:var(--encre-doux);align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:.85rem;display:flex}.sar .cmd .u b{color:var(--encre);text-align:right;min-width:2.4em;font-size:1rem}.sar input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.sar input[type=number],.sar select{font:inherit;border:1px solid var(--rail);background:#fff;width:100%;min-width:0;padding:4px 6px;font-family:IBM Plex Mono,monospace;font-size:.85rem}.sar .corresp{color:var(--encre-doux);margin:2px 0 0;font-size:.8rem}.sar .molette{width:100%;max-width:330px;height:auto;margin:10px 0 4px;display:block}.sar .essais{color:var(--encre-doux);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:.82rem;display:flex}.sar .essais [hidden]{display:none}.sar .bt{border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.sar .bt:hover{background:var(--clair)}.sar .bt-fort{background:var(--nuit);color:var(--clair);border-color:var(--nuit);font-size:12px}.sar .bt-fort:hover{background:#26302a}.sar .explique{gap:8px;margin:13px 0 0;display:grid}.sar .explique .bloc{border-left:5px solid var(--rail);background:#fff;padding:10px 13px;font-size:.93rem}.sar .explique .bloc b{text-transform:uppercase;margin-bottom:2px;font-family:Saira Condensed,system-ui,sans-serif;font-size:1.05rem;display:block}.sar .explique .bloc.juste{background:#eef7e8;border-color:#4f8a2a}.sar .explique .bloc.froid{background:#e9f0f8;border-color:#1b5fa6}.sar .explique .bloc.chaud{background:#fbe9e7;border-color:#b32017}.sar .explique .bloc.note{background:#fdf1e2;border-color:#c9791a}.sar:fullscreen{background:var(--papier);flex-direction:column;margin:0;display:flex}.sar:fullscreen .scene{flex:1;overflow:auto}.moteur3d{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.moteur3d .barre{background:var(--nuit);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.moteur3d .onglets{flex-wrap:wrap;gap:6px;display:flex}.moteur3d .onglets button{letter-spacing:.08em;text-transform:uppercase;color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.moteur3d .onglets button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#10140f}.moteur3d .score{color:var(--clair);font-size:12px}.moteur3d .noms{color:#c9d2c8;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.moteur3d .scene{background:#fff;padding:4px}.moteur3d canvas{cursor:grab;touch-action:none;width:100%;height:auto;display:block}.moteur3d canvas:active{cursor:grabbing}.moteur3d .pieces{flex-wrap:wrap;gap:6px;padding:8px 14px;display:flex}.moteur3d .pieces button{font:inherit;border:1px solid var(--rail);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:3px 8px;font-size:.8rem;display:flex}.moteur3d .pieces button i{width:12px;height:12px;display:block}.moteur3d .pieces button[aria-pressed=true]{border-color:#1b5fa6;box-shadow:0 0 0 2px #1b5fa633}.moteur3d .nav-etapes{align-items:center;gap:8px;padding:10px 16px 0;display:flex}.moteur3d .nav-etapes button{border:1px solid var(--rail);cursor:pointer;background:#fff;width:36px;height:36px;font-family:IBM Plex Mono,monospace}.moteur3d .recit{padding:6px 16px}.moteur3d .titre-etape{text-transform:uppercase;margin:0 0 .2em;font-size:1.3rem}.moteur3d .recit p{margin:0}.moteur3d .outil{padding:10px 16px 16px}.moteur3d .question{letter-spacing:.1em;text-transform:uppercase;color:var(--encre-pale);margin:0 0 6px;font-size:11px}.moteur3d .choix{flex-wrap:wrap;gap:6px;display:flex}.moteur3d .choix button{font:inherit;border:1px solid var(--rail);cursor:pointer;background:#fff;padding:7px 11px;font-size:.9rem}.moteur3d .choix button.bon{background:#e3f1d6;border-color:#4f8a2a}.moteur3d .choix button.faux{border-color:var(--danger);background:#f7dcd8}.moteur3d .verdict{margin:8px 0 0;font-weight:700}.moteur3d .curseur{align-items:center;gap:10px;padding:12px 16px 0;font-size:.9rem;display:flex}.moteur3d .curseur input{flex:1}.moteur3d .aide{color:var(--encre-doux);margin:0;padding:6px 16px 16px;font-size:.9rem}.enquete{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.enquete .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.enquete .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.enquete .mission{border-bottom:1px solid var(--rail);background:#fff8e0;padding:12px 16px}.enquete .mission-titre{margin:0 0 .5em}.enquete .etapes{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=760px){.enquete .etapes{grid-template-columns:1fr}}.enquete .etapes li{border:1px solid var(--rail);background:#fff;align-items:baseline;gap:8px;padding:6px 9px;font-size:.9rem;display:flex}.enquete .etapes li>b:first-child{text-align:center;background:var(--nuit);color:#fff;border-radius:50%;flex:none;width:1.5em;height:1.5em;font-size:.8rem;line-height:1.5em}.enquete .pieces{grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 16px 0;display:grid}@media (width<=760px){.enquete .pieces{grid-template-columns:1fr 1fr}}.enquete .pieces button{font:inherit;text-align:left;border:2px solid var(--rail);cursor:pointer;background:#fff;padding:8px 10px;font-size:.92rem}.enquete .pieces button small{letter-spacing:.05em;text-transform:uppercase;color:var(--encre-pale);font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.enquete .pieces button[aria-pressed=true]{border-color:var(--sombre);box-shadow:inset 0 -4px 0 var(--accent);background:#fffdf3}.enquete .pieces button.trouve small{color:#2f7a1f}.enquete .consigne{background:#e9f3ff;border-left:5px solid #1f6fb5;margin:12px 16px 0;padding:10px 12px;font-size:1rem}.enquete .consigne.ok{background:#e8f6e4;border-left-color:#2f7a1f}.enquete .consigne.ko{border-left-color:var(--danger);background:#fdecea}.enquete .grille{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (width<=760px){.enquete .grille{grid-template-columns:1fr}}.enquete .colonne{padding:14px 16px}.enquete .colonne+.colonne{border-left:1px solid var(--papier-2)}@media (width<=760px){.enquete .colonne+.colonne{border-left:0;border-top:1px solid var(--papier-2)}}.enquete h4{text-transform:uppercase;margin:0 0 .6em;font-size:1.05rem}.enquete .cpt{color:var(--encre-doux);font-size:.75rem;font-weight:400}.enquete .aide-essais{color:var(--encre-doux);margin:-.3em 0 .7em;font-size:.85rem}.enquete .recommencer{margin:10px 0 0}.enquete .bt-reset{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.enquete .bt-reset:hover{background:var(--clair);border-color:var(--sombre)}.enquete .essais{gap:6px;display:grid}.enquete .essais button{font:inherit;text-align:left;border:1px solid var(--rail);cursor:pointer;background:#fff;align-items:baseline;gap:8px;padding:8px 11px;font-size:.92rem;display:flex}.enquete .essais button.destructif{border-left:4px solid var(--danger)}.enquete .essais button .outil{letter-spacing:.06em;text-transform:uppercase;color:var(--encre-pale);flex:none;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal}.enquete .essais button.destructif .outil:after{content:" · entame";color:var(--danger)}.enquete .essais button.conseille{background:#f1f8ff;border:2px solid #1f6fb5}.enquete .essais button.conseille:before{content:"💡"}.enquete .essais button.fait{color:var(--encre-pale);background:var(--papier-2)}.enquete .essais button.fait:after{content:" ✓";color:#2f7a1f}.enquete .options{background:#f1f8ff;border:2px solid #1f6fb5;margin:2px 0 8px;padding:8px}.enquete .savoir{border-left:5px solid var(--accent);background:#fff8e0;margin:0 0 8px;padding:8px 10px;font-size:.9rem}.enquete .essais button.actif{background:#f1f8ff;border:2px solid #1f6fb5}.enquete .geste{background:var(--papier-2);margin:0 0 8px;padding:8px 10px;font-size:.95rem}.enquete .question{letter-spacing:.1em;text-transform:uppercase;color:var(--encre-pale);margin:0 0 6px;font-size:11px}.enquete .options button[data-obs]{text-align:left;width:100%;font:inherit;border:1px solid var(--rail);cursor:pointer;background:#fff;margin:4px 0;padding:8px 10px;font-size:.92rem;display:block}.enquete .options button[data-obs]:hover{background:var(--papier-2);border-color:var(--sombre)}.enquete .cartes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.enquete .cartes li{border:1px solid var(--rail);background:#fff;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:7px 10px;font-size:.92rem;display:flex}.enquete .cartes li b{font-weight:700}.enquete .cartes li .ex{color:var(--encre-pale);font-size:.78rem}.enquete .cartes li.out{background:var(--papier-2);color:var(--encre-pale)}.enquete .cartes li.out b{text-decoration:line-through;text-decoration-color:var(--danger)}.enquete .cartes li .pourquoi{color:#8a1a12;flex-basis:100%;font-size:.75rem}.enquete .journal{margin-top:12px;font-size:.88rem}.enquete .journal summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--encre-doux);font-family:IBM Plex Mono,monospace;font-size:11px}.enquete .journal ol{margin:6px 0 0;padding-left:1.2em}.enquete .journal .rien{color:var(--encre-pale);margin-left:-1.2em;list-style:none}.enquete .verdict{border-top:4px solid var(--accent);background:#fff;padding:14px 16px}.enquete .verdict h4{margin:0 0 .3em}.enquete .verdict .nom{text-transform:uppercase;font-size:1.5rem}.enquete .verdict ul{margin:.5em 0 0;padding-left:1.1em}.enquete .verdict li{margin:.25em 0}.enquete .verdict .recopier{border:1px dashed var(--sombre);background:#fffdf3;margin:.6em 0;padding:8px 10px;font-size:.92rem}.enquete .verdict .suivante{font:inherit;border:2px solid var(--sombre);background:var(--accent);cursor:pointer;margin-top:.8em;padding:9px 16px;font-size:1rem}.enquete .verdict.impasse{border-color:var(--danger)}.hydro{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.hydro .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.hydro .pupitre{gap:6px;display:flex}.hydro .pupitre button{letter-spacing:.08em;text-transform:uppercase;color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.hydro .pupitre button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#10140f}.hydro .reglage{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.hydro .reglage input{width:130px}.hydro .reglage b{color:#fff;min-width:58px;font-size:12px}.hydro .rearmer{letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;background:#c0392b;border:0;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.hydro .rearmer:hover{background:#d8543f}.hydro .absent{opacity:.3}.hydro .casse .corps{stroke:#c0392b}.hydro .alerte{background:#fdecea;border-left:5px solid #c0392b;margin:0 0 8px;padding:10px 14px;font-size:.95rem}.hydro .alerte b{color:#8a1a12}.hydro .noms{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;font-size:10px;display:flex}.hydro .plein{letter-spacing:.08em;text-transform:uppercase;color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;margin-left:auto;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.hydro:fullscreen{background:var(--papier);flex-direction:column;margin:0;display:flex}.hydro:fullscreen .scene{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.hydro:fullscreen svg{width:auto;max-width:100%;max-height:100%}.hydro .scene{background:#fff;padding:6px}.hydro svg{width:100%;height:auto;display:block}.hydro .tuyaux path{fill:none;stroke:#1b201c;stroke-width:3px}.hydro .flux path,.hydro .flux-interne path{fill:none;stroke-width:5px;stroke-linecap:round}.hydro .corps{fill:#fff;stroke:#1b201c;stroke-width:3px}.hydro .plein{fill:#1b201c;stroke:none}.hydro .huile{stroke:none;transition:fill .2s}.hydro .trait{stroke:#1b201c;stroke-width:3px;fill:none}.hydro .fin{stroke:#1b201c;stroke-width:1.6px;fill:none}.hydro .pointille{stroke:#1b201c;stroke-width:1.8px;fill:none;stroke-dasharray:5 4}.hydro .ressort{stroke:#1b201c;stroke-width:2px;fill:none}.hydro .epais{stroke:#1b201c;stroke-width:4px}.hydro .bati path{fill:none;stroke:#1b201c;stroke-width:3px}.hydro .sym{text-anchor:middle;font-family:Saira Condensed,sans-serif;font-size:30px;font-weight:700}.hydro .lettre,.hydro .valeur{text-anchor:middle;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.hydro [data-piece]{cursor:pointer}.hydro [data-piece].vise .corps{stroke:#1b5fa6;stroke-width:4px}.hydro .etiquettes text{fill:#3c4a3e;font-family:IBM Plex Mono,monospace;font-size:13px}.hydro .etiquettes line{stroke:#8a958c;stroke-width:1px}.hydro .infos{padding:12px 16px 16px}.hydro .legende{letter-spacing:.04em;text-transform:uppercase;color:var(--encre-doux);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 8px;font-size:11px;display:flex}.hydro .legende .ec{vertical-align:middle;width:34px;height:6px;margin-right:2px;display:inline-block}.hydro .legende .pression{background:#c0392b}.hydro .legende .retour{background:#2f6fb5}.hydro .legende .anime{background:repeating-linear-gradient(90deg,#c0392b 0 9px,#0000 9px 16px)}.hydro .lecture{letter-spacing:.06em;text-transform:uppercase;color:var(--sombre);margin:0 0 6px;font-size:12px;font-weight:600}.hydro .detail{min-height:3.2em;margin:0;font-size:.95rem}.hydro .detail b{font-weight:700}.debit{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.debit .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;display:flex}.debit .pupitre{gap:6px;display:flex}.debit .pupitre button{letter-spacing:.08em;text-transform:uppercase;color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.debit .pupitre button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#10140f}.debit .reg{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;display:flex}.debit .reg input{width:96px}.debit .reg b{color:#fff;min-width:60px;font-size:12px}.debit .plein{letter-spacing:.08em;text-transform:uppercase;color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;margin-left:auto;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.debit:fullscreen{background:var(--papier);flex-direction:column;margin:0;display:flex}.debit:fullscreen .scene{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.debit:fullscreen svg{width:auto;max-width:100%;max-height:100%}.debit .scene{background:#fff;padding:6px}.debit svg{width:100%;height:auto;display:block}.debit .tuyaux path{fill:none;stroke:#1b201c;stroke-width:3px}.debit .flux path,.debit .flux-interne path{fill:none;stroke-width:5px;stroke-linecap:round}.debit .corps{fill:#fff;stroke:#1b201c;stroke-width:3px}.debit circle[id^=bille]{transition:cy .25s}.debit .plein{fill:#1b201c;stroke:none}.debit .trait{stroke:#1b201c;stroke-width:3px;fill:none}.debit .fin{stroke:#1b201c;stroke-width:1.8px;fill:none}.debit .etrangle{stroke-width:3.4px}.debit .cadre-p{fill:none;stroke:#1b201c;stroke-width:1.8px;stroke-dasharray:6 4}.debit .pointille{stroke:#1b201c;stroke-width:1.8px;fill:none;stroke-dasharray:5 4}.debit .ressort{stroke:#1b201c;stroke-width:2px;fill:none}.debit .epais{stroke:#1b201c;stroke-width:4px}.debit .bati path{fill:none;stroke:#1b201c;stroke-width:3px}.debit .sym{text-anchor:middle;font-family:Saira Condensed,sans-serif;font-size:30px;font-weight:700}.debit .lettre,.debit .valeur{text-anchor:middle;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.debit .fin-t{text-anchor:middle;fill:var(--encre-doux);font-family:IBM Plex Mono,monospace;font-size:13px}.debit [data-piece]{cursor:pointer}.debit [data-piece].vise .corps{stroke:#1b5fa6;stroke-width:4px}.debit .etiquettes text{fill:#3c4a3e;font-family:IBM Plex Mono,monospace;font-size:13px}.debit .infos{padding:12px 16px 16px}.debit .jauge-p{background:var(--papier-2);height:14px;margin:0 0 6px;display:flex}.debit .jauge-p i{height:100%;transition:width .2s;display:block}.debit .utile{background:#2f7a1f}.debit .etrangle{background:#c9791a}.debit .deverse{background:#c0392b}.debit .legende-p{letter-spacing:.04em;text-transform:uppercase;color:var(--encre-doux);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 8px;font-size:11px;display:flex}.debit .legende-p .ec{vertical-align:middle;width:22px;height:8px;margin-right:2px;display:inline-block}.debit .legende-p b{color:var(--encre);font-size:12px}.debit .lecture{letter-spacing:.06em;text-transform:uppercase;color:var(--sombre);margin:0 0 6px;font-size:12px;font-weight:600}.debit .detail{min-height:3.2em;margin:0;font-size:.95rem}.avse{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.avse .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;display:flex}.avse .jeu{align-items:center;gap:6px;display:flex}.avse .etq{letter-spacing:.09em;text-transform:uppercase;color:#8b968c;font-size:10px}.avse .barre button{letter-spacing:.08em;text-transform:uppercase;color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.avse .barre button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#10140f}.avse .plein{margin-left:auto}.avse .reg{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;display:flex}.avse .reg input{width:96px}.avse .reg b{color:#fff;min-width:62px;font-size:12px}.avse .scene{background:#fff;padding:6px}.avse svg{width:100%;height:auto;display:block}.avse .tuyaux path{fill:none;stroke:#1b201c;stroke-width:3px}.avse .flux path,.avse .flux-interne path{fill:none;stroke-width:5.5px;stroke-linecap:round}.avse .corps{fill:#fff;stroke:#1b201c;stroke-width:3px}.avse .sans-fond{fill:none}.avse .plein{fill:#1b201c;stroke:none}.avse .trait{stroke:#1b201c;stroke-width:3px;fill:none}.avse .fin{stroke:#1b201c;stroke-width:1.8px;fill:none}.avse .cadre-p{fill:none;stroke:#1b201c;stroke-width:1.8px;stroke-dasharray:6 4}.avse .regle .cadre-p{stroke:#1b5fa6;stroke-width:3.4px}.avse [id^=arcs-],.avse [id^=regl-]{transition:d .2s,transform .2s}.avse .pointille{stroke:#1b201c;stroke-width:1.8px;fill:none;stroke-dasharray:5 4}.avse .ressort{stroke:#1b201c;stroke-width:2px;fill:none}.avse .epais{stroke:#1b201c;stroke-width:4px}.avse .bati path{fill:none;stroke:#1b201c;stroke-width:3px}.avse .huile{stroke:none;transition:fill .2s}.avse circle[id^=bille]{transition:cx .25s}.avse .sym{text-anchor:middle;font-family:Saira Condensed,sans-serif;font-size:30px;font-weight:700}.avse .lettre{text-anchor:middle;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600}.avse .valeur{text-anchor:middle;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:600}.avse .fin-t{text-anchor:middle;fill:var(--encre-doux);font-family:IBM Plex Mono,monospace;font-size:13px}.avse .encart{fill:#fff6e0;stroke:#c0392b;stroke-width:2.5px}.avse .sp-titre{fill:#8a1a12;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:700}.avse .sp-txt{fill:#3c4a3e;font-family:IBM Plex Mono,monospace;font-size:14px}.avse .sp-lien{fill:#1b5fa6;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;text-decoration:underline}.avse #surpression{cursor:pointer}.avse #surpression.passe .encart{fill:#fbf5ea}.avse #surpression.passe .sp-titre{fill:#9a5a12}.avse .etq-svg{fill:#3c4a3e;font-family:IBM Plex Mono,monospace;font-size:14px}.avse .infos{padding:12px 16px 16px}.avse .grille{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}@media (width<=760px){.avse .grille{grid-template-columns:1fr}}.avse .calcul h4{letter-spacing:.08em;text-transform:uppercase;color:var(--encre-pale);margin:0 0 4px;font-size:11px}.avse .calcul p{margin:0;font-family:IBM Plex Mono,monospace;font-size:.92rem;line-height:1.6}.avse .calcul b{color:#c0392b}.avse .mesures p{margin:0 0 4px;font-size:.9rem}.avse .mesures b{font-size:1.05rem}.avse .alerte{background:#fdecea;border-left:5px solid #c0392b;margin:0 0 10px;padding:10px 14px;font-size:.95rem}.avse .alerte.jaune{background:#fff6e0;border-left-color:#c9791a}.avse .alerte b{color:#8a1a12}.avse:fullscreen{background:var(--papier);flex-direction:column;margin:0;display:flex}.avse:fullscreen .scene{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.avse:fullscreen svg{width:auto;max-width:100%;max-height:100%}.rdb{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.rdb .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.rdb .nav{align-items:center;gap:8px;display:flex}.rdb .barre button{color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:12px}.rdb .titre-chap{text-transform:uppercase;color:#fff;letter-spacing:.02em;font-size:1.1rem}.rdb .plein{margin-left:auto}.rdb .scene{background:#fff;padding:6px}.rdb svg{width:100%;height:auto;display:block}.rdb .lg{text-anchor:middle;text-transform:uppercase;fill:#1b201c;font-family:Saira Condensed,sans-serif;font-size:27px;font-weight:700}.rdb .md{text-anchor:middle;fill:#3c4a3e;font-family:IBM Plex Mono,monospace;font-size:15px}.rdb .fin{text-anchor:middle;fill:#6d766d;font-family:IBM Plex Mono,monospace;font-size:13px}.rdb .fin-t{fill:none;stroke:#6d766d;stroke-width:2px}.rdb .etq{text-anchor:middle;fill:#1b201c;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700}.rdb .val{text-anchor:middle;fill:#1b201c;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:700}.rdb .val-z{text-anchor:middle;fill:#fff;paint-order:stroke;stroke:#0006;stroke-width:3.5px;font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:700}.rdb .concl{text-anchor:middle;fill:var(--sombre);font-family:Saira Condensed,sans-serif;font-size:22px;font-weight:600}.rdb .concl-p{text-anchor:middle;fill:#c0392b;font-family:Saira Condensed,sans-serif;font-size:24px;font-weight:700}.rdb .rouge{fill:#c0392b}.rdb .vert{fill:#2f7a1f}.rdb .rouge-t{stroke:#c0392b}.rdb .vert-t{stroke:#2f7a1f}.rdb .rouge-f{fill:#c0392b}.rdb .vert-f{fill:#2f7a1f}.rdb .conduite{fill:none;stroke:#1b201c;stroke-width:5px}.rdb .encre{fill:#1b201c;stroke:none}.rdb .encre-t{fill:none;stroke:#1b201c;stroke-width:3px}.rdb .pilote{fill:none;stroke:#1b201c;stroke-width:3.4px;stroke-dasharray:9 7;stroke-linecap:butt}.rdb .ressort{fill:none;stroke:#1b201c;stroke-width:2.6px}.rdb .bloc{fill:#fff;stroke:#1b201c;stroke-width:3px;stroke-dasharray:9 6}.rdb .verin{fill:#fff;stroke:#1b201c;stroke-width:4px}.rdb .corps{fill:#fff;stroke:#1b201c;stroke-width:3px}.rdb .corps-reg{fill:#f4f5f1;stroke:#1b201c;stroke-width:4px}.rdb .tige{fill:#fff;stroke:#1b201c;stroke-width:3px}.rdb .huile-p{fill:#c0392b66}.rdb .arrivee{stroke:#8a938f;stroke-width:3px;stroke-dasharray:8 7;fill:none}.rdb .cote{stroke:#1b201c;stroke-width:2.5px;fill:none}.rdb .zone-h{stroke:none}.rdb .flux,.rdb .flux-p{fill:none;stroke:#fff;stroke-opacity:.75;stroke-width:10px;stroke-dasharray:22 26;stroke-linecap:butt}.rdb .flux-g{fill:none;stroke:#fff;stroke-opacity:.75;stroke-width:10px;stroke-dasharray:18 22;stroke-linecap:butt}.rdb .encart-dp.bouge{stroke:#d98324;stroke-width:4px}.rdb .profil{stroke:none}.rdb .profil-t{fill:none;stroke:#1b201c;stroke-width:3.5px}.rdb .repere-v{stroke:#8a938f;stroke-width:2px;stroke-dasharray:6 6;fill:none}.rdb .guide-v{stroke:#2f7a1f;stroke-width:1.6px;stroke-dasharray:5 5;fill:none}.rdb .fleche-f{fill:none;stroke:#1b201c;stroke-width:4px}.rdb .pastille{stroke:#1b201c;stroke-width:1.5px}.rdb .tuyau-n{fill:none;stroke:#1b201c;stroke-width:24px;stroke-linejoin:round;stroke-linecap:butt}.rdb .tuyau{fill:none;stroke:#c0392b;stroke-width:18px;stroke-linejoin:round;stroke-linecap:butt}.rdb .tuyau-p{fill:none;stroke:#c0392b;stroke-width:10px;stroke-linejoin:round;stroke-linecap:butt}.rdb .tuyau-pn{fill:none;stroke:#1b201c;stroke-width:16px;stroke-linejoin:round;stroke-linecap:butt}.rdb .tuyau-b{fill:none;stroke:#cfd6cf;stroke-width:18px;stroke-linejoin:round;stroke-linecap:butt}.rdb .corps-bleu{fill:#3d4fa4;stroke:#1b201c;stroke-width:4px}.rdb .tiroir{fill:#fff;stroke:#1b201c;stroke-width:3px}.rdb .charge-b{fill:#fff;stroke:#c0392b;stroke-width:4px}.rdb .fleche-q{fill:none;stroke:#c0392b;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.rdb .blanc{fill:#eef1f7}.rdb .cadran{fill:#fff;stroke:#1b201c;stroke-width:3px}.rdb .encart-dp{fill:#fff;stroke:#c0392b;stroke-width:3px}.rdb .lien-dp{fill:none;stroke:#c0392b;stroke-width:2px}.rdb .jauge-fond{fill:#eceee9;stroke:#1b201c;stroke-width:1.4px}.rdb .jauge{fill:#c0392b}.rdb .jauge.vert-j{fill:#2f7a1f}.rdb .curseur[hidden]{display:none}.rdb .bascule{gap:4px;display:flex}.rdb .bascule[hidden]{display:none}.rdb .bascule button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.rdb .axe{stroke:#1b201c;stroke-width:3px;fill:none}.rdb .grille{stroke:#c9cfc9;stroke-width:2px;stroke-dasharray:6 6;fill:none}.rdb .grad{text-anchor:middle;fill:#6d766d;font-family:IBM Plex Mono,monospace;font-size:13px}.rdb .courbe{fill:none;stroke-width:5px;stroke-linejoin:round}.rdb .zone{fill:#c0392b17;stroke:none}.rdb .curseur-v{stroke:#1b201c;stroke-width:2px;stroke-dasharray:5 5}.rdb .pt{stroke:#fff;stroke-width:3px}.rdb .infos{padding:12px 16px 16px}.rdb .recit{max-width:82ch;margin:0 0 10px;font-size:1rem}.rdb .recit b{background:#fff6e0}.rdb .curseur{letter-spacing:.06em;text-transform:uppercase;color:var(--encre-doux);align-items:center;gap:12px;font-size:11px;display:flex}.rdb .curseur input{flex:1;max-width:340px}.rdb .curseur b{color:var(--encre);font-size:13px}.rdb:fullscreen{background:var(--papier);flex-direction:column;margin:0;display:flex}.rdb:fullscreen .scene{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.rdb:fullscreen svg{width:auto;max-width:100%;max-height:100%}.pq .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.pq .nav{align-items:center;gap:8px;display:flex}.pq .barre button{color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:12px}.pq .titre-etape{text-transform:uppercase;color:#fff;letter-spacing:.02em;font-size:1.15rem}.pq .plein{margin-left:auto}.pq .scene{background:#fff;padding:6px}.pq svg{width:100%;height:auto;display:block}.pq .lg{text-anchor:middle;text-transform:uppercase;fill:#1b201c;font-family:Saira Condensed,sans-serif;font-size:28px;font-weight:700}.pq .md{text-anchor:middle;fill:#3c4a3e;font-family:IBM Plex Mono,monospace;font-size:16px}.pq .fin{text-anchor:middle;fill:#6d766d;font-family:IBM Plex Mono,monospace;font-size:14px}.pq .val{text-anchor:middle;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700}.pq .chiffre{text-anchor:middle;fill:#1b201c;font-family:Saira Condensed,sans-serif;font-size:40px;font-weight:700}.pq .concl{text-anchor:middle;fill:var(--sombre);font-family:Saira Condensed,sans-serif;font-size:23px;font-weight:600}.pq .concl-p{text-anchor:middle;fill:#c0392b;font-family:Saira Condensed,sans-serif;font-size:25px;font-weight:700}.pq .dans-bloc{text-anchor:middle;fill:#fff;letter-spacing:.04em;font-family:Saira Condensed,sans-serif;font-size:26px;font-weight:700}.pq .rouge-t{fill:#c0392b}.pq .sol{stroke:#1b201c;stroke-width:5px}.pq .peau{fill:#9aa3a0;stroke:none}.pq .peau-f{fill:#7d8785;stroke:none}.pq .trompe{fill:none;stroke:#9aa3a0;stroke-width:26px;stroke-linecap:round}.pq .defense{fill:none;stroke:#f3f1e9;stroke-width:9px;stroke-linecap:round}.pq .oeil{fill:#1b201c}.pq .cuir{fill:#c0392b;stroke:#8a1a12;stroke-width:2.5px}.pq .semelle{fill:none;stroke:#8a1a12;stroke-width:3px}.pq .entaille{fill:#1b201c}.pq .fissure{stroke:#1b201c;stroke-width:3px;fill:none;stroke-linecap:round}.pq .verin,.pq .corps{fill:#fff;stroke:#1b201c;stroke-width:4px}.pq .tige{fill:#fff;stroke:#1b201c;stroke-width:3px}.pq .encre{fill:#1b201c;stroke:none}.pq .encre-t{fill:none;stroke:#1b201c;stroke-width:3.4px}.pq .conduite{fill:none;stroke:#1b201c;stroke-width:5px}.pq .pilote{fill:none;stroke:#1b201c;stroke-width:2px;stroke-dasharray:7 6}.pq .croix{stroke:#c0392b;stroke-width:7px;fill:none;stroke-linecap:round}.pq .huile-p{fill:#c0392b61}.pq .huile-r{fill:#c0392bc7}.pq .flux{fill:none;stroke-width:11px;stroke-linecap:butt;stroke-dasharray:22 20}.pq .flux.rouge{stroke:#c0392b}.pq .flux.bleu{stroke:#1b5fa6}.pq .grosse-fleche{stroke:#1b201c;stroke-width:12px;fill:none}.pq .grosse-fleche.rouge-f{stroke:#c0392b}.pq .trait{stroke:#1b201c;stroke-width:3px;fill:none}.pq .disque{fill:#f6e7e3}.pq .contour{fill:none;stroke:#1b201c;stroke-width:4px}.pq .trou-tige{fill:#fff;stroke:#1b201c;stroke-width:3px}.pq .force{fill:#c0392b;fill-opacity:.85}.pq .force-haut{fill:#7d1a12}.pq .repere-h{stroke:#c0392b;stroke-width:3px;stroke-dasharray:12 8;fill:none}.pq .cote{stroke:#6d766d;stroke-width:2px;fill:none}.pq .oeil-lim{fill:none;stroke:#2f7a1f;stroke-width:4px}.pq .cible{fill:none;stroke:#c0392b;stroke-width:4px}.pq .cible-v{fill:none;stroke:#2f7a1f;stroke-width:4px}.pq .vert{fill:#2f7a1f}.pq .acier{fill:#aeb6b3;stroke:#1b201c;stroke-width:3px}.pq .acier-clair{fill:#ced4d1;stroke:#1b201c;stroke-width:3px}.pq .face-av{fill:#c0392b;stroke:#1b201c;stroke-width:3px}.pq .face-arr{fill:#7d8785;stroke:#1b201c;stroke-width:3px}.pq .repere-t{stroke:#c0392b;stroke-width:6px}.pq .cadran{fill:#fff;stroke:#1b201c;stroke-width:4px}.pq .verre{fill:#7e928c21;stroke:#8a938f;stroke-width:2px}.pq .ressort{fill:none;stroke:#1b201c;stroke-width:2.6px}.pq .infos{padding:12px 16px 16px}.pq .recit{max-width:82ch;margin:0 0 10px;font-size:1rem}.pq .recit b{background:#fff6e0}.pq .curseur[hidden]{display:none}.pq .curseur:not([hidden]){letter-spacing:.06em;text-transform:uppercase;color:var(--encre-doux);align-items:center;gap:12px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.pq .curseur input{flex:1;max-width:340px}.pq .curseur b{color:var(--encre);font-size:13px}.pq:fullscreen{background:var(--papier);flex-direction:column;margin:0;display:flex}.pq:fullscreen .scene{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.pq:fullscreen svg{width:auto;max-width:100%;max-height:100%}.gam{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);outline:none;margin:1.2em 0}.gam .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.gam .barre .nav{align-items:center;gap:7px;display:flex}.gam .barre button{color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:12px}.gam .barre button:hover{background:#26302a}.gam .barre .espace{flex:1}.gam .titre-ec{text-transform:uppercase;color:#fff;font-family:Saira Condensed,system-ui,sans-serif;font-size:1.05rem}.gam .scene{padding:16px}.gam .ecran[hidden]{display:none}.gam .sur{letter-spacing:.1em;text-transform:uppercase;color:var(--encre-doux);margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.gam .intro{max-width:80ch;margin:0 0 12px;font-size:.92rem}.gam .deux{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=820px){.gam .deux{grid-template-columns:1fr}}.gam h4{text-transform:uppercase;margin:0 0 .5em;font-size:1.05rem}.gam .cpt{color:var(--encre-doux);font-size:.75rem;font-weight:400}.gam .choix{gap:11px;display:grid}.gam .cmd{gap:4px;font-size:.9rem;display:grid}.gam .cmd>span{letter-spacing:.08em;text-transform:uppercase;color:var(--encre-doux);font-family:IBM Plex Mono,monospace;font-size:.72rem}.gam select{font:inherit;border:1px solid var(--rail);background:#fff;width:100%;min-width:0;padding:6px 8px;font-size:.9rem}.gam .def{color:var(--encre-doux);border-left:3px solid var(--rail);background:#fff;margin:-4px 0 0;padding:6px 9px;font-size:.8rem;line-height:1.5}.gam .ligne-gamme{border-collapse:collapse;background:#fff;width:100%;font-size:.9rem}.gam .ligne-gamme th,.gam .ligne-gamme td{border:1px solid var(--rail);text-align:left;vertical-align:top;padding:6px 9px}.gam .ligne-gamme th{background:var(--papier-2);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.7rem}.gam .ligne-gamme .num{text-align:center;width:3.5rem;color:var(--encre-pale);font-family:IBM Plex Mono,monospace}.gam .explique{gap:8px;margin:11px 0 0;display:grid}.gam .explique .bloc{border-left:5px solid var(--rail);background:#fff;padding:9px 12px;font-size:.9rem}.gam .explique .bloc b{text-transform:uppercase;margin-bottom:2px;font-family:Saira Condensed,system-ui,sans-serif;font-size:1rem;display:block}.gam .explique .bloc.bon{background:#eef7e8;border-color:#4f8a2a}.gam .explique .bloc.faux{background:#fbe9e7;border-color:#b32017}.gam .explique .bloc.note{background:#fdf1e2;border-color:#c9791a}.gam .voc{gap:5px;margin:0;padding:0;list-style:none;display:grid}.gam .voc li{border:1px solid var(--rail);background:#fff}.gam .voc button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:.92rem;display:block}.gam .voc button:hover{background:var(--clair)}.gam .voc .d{color:var(--encre-doux);padding:0 10px 9px;font-size:.86rem;line-height:1.5;display:none}.gam .voc li.ouvert .d{display:block}.gam .voc li.ouvert button b{color:var(--sombre)}.gam .ops{gap:6px;display:grid}.gam .ops button{text-align:left;width:100%;font:inherit;border:1px solid var(--rail);cursor:pointer;background:#fff;padding:8px 11px;font-size:.9rem;display:block}.gam .ops button:hover{background:var(--clair);border-color:var(--sombre)}.gam .ops button.fait{opacity:.45;cursor:default;text-decoration:line-through}.gam .ops button.fait:hover{border-color:var(--rail);background:#fff}.gam .vide{color:var(--encre-pale);margin:8px 0 0;font-size:.86rem}.gam .vide[hidden]{display:none}.gam .bt{border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.gam .bt:hover{background:var(--clair)}.gam:fullscreen{background:var(--papier);flex-direction:column;margin:0;display:flex}.gam:fullscreen .scene{flex:1;overflow:auto}.lpl{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);outline:none;margin:1.2em 0}.lpl .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.lpl .barre .nav{align-items:center;gap:7px;display:flex}.lpl .barre button{color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:12px}.lpl .barre button:hover{background:#26302a}.lpl .barre .espace{flex:1}.lpl .titre-ec{text-transform:uppercase;color:#fff;font-family:Saira Condensed,system-ui,sans-serif;font-size:1.05rem}.lpl .scene{padding:16px}.lpl .ecran[hidden]{display:none}.lpl .sur{letter-spacing:.1em;text-transform:uppercase;color:var(--encre-doux);margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.lpl .intro{margin:0 0 10px;font-size:.92rem}.lpl .deux{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=860px){.lpl .deux{grid-template-columns:1fr}}.lpl .dessin{border:1px solid var(--rail);background:#fff;width:100%;height:auto;display:block}.lpl .dessin.cliquable{cursor:pointer}.lpl .cmd{grid-template-columns:1fr 11rem;align-items:center;gap:10px;margin:0 0 8px;font-size:.9rem;display:grid}.lpl .cmd .u{color:var(--encre-doux);align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:.85rem;display:flex}.lpl .cmd .u b{color:var(--encre);text-align:right;min-width:2.2em;font-size:1rem}.lpl input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.lpl input[type=number]{font:inherit;border:1px solid var(--rail);background:#fff;width:100%;min-width:0;padding:4px 6px;font-family:IBM Plex Mono,monospace;font-size:.85rem}.lpl .essais{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;display:flex}.lpl .bt{border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.lpl .bt:hover{background:var(--clair)}.lpl .bt.bt-fort{background:var(--nuit);color:var(--clair);border-color:var(--nuit)}.lpl .bt[aria-pressed=true]{border-color:var(--sombre);box-shadow:inset 3px 0 0 var(--accent)}.lpl .explique{gap:8px;margin:11px 0 0;display:grid}.lpl .explique .bloc{border-left:5px solid var(--rail);background:#fff;padding:9px 12px;font-size:.9rem}.lpl .explique .bloc b{text-transform:uppercase;margin-bottom:2px;font-family:Saira Condensed,system-ui,sans-serif;font-size:1rem;display:block}.lpl .explique .bloc.juste{background:#eef7e8;border-color:#4f8a2a}.lpl .explique .bloc.note{background:#fdf1e2;border-color:#c9791a}.lpl .explique .bloc.froid{background:#e9f0f8;border-color:#1b5fa6}.lpl .motifs{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.lpl .motifs li{border:1px solid var(--rail);background:#fff}.lpl .motifs button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:5px 9px;font-size:.88rem;display:flex}.lpl .motifs button:hover{background:var(--clair)}.lpl .motifs button svg{border:1px solid var(--rail);flex:none;width:48px;height:30px}.lpl .motifs .d{color:var(--encre-doux);padding:0 9px 8px;font-size:.84rem;line-height:1.5;display:none}.lpl .motifs li.ouvert .d{display:block}.lpl .etapes{gap:4px;margin:0 0 10px;padding-left:1.2em;font-size:.9rem;display:grid}.lpl .calcul{gap:0;display:grid}.lpl .lpl-defs{width:0;height:0;position:absolute;overflow:hidden}.lpl .dessin .t{fill:none;stroke:#151916;stroke-width:2px}.lpl .dessin .tf{fill:none;stroke:#151916;stroke-width:1px}.lpl .dessin .axe{fill:none;stroke:#1b5fa6;stroke-width:1px;stroke-dasharray:14 3 3 3}.lpl .dessin .pl,.lpl .dessin .vu{stroke:#151916;stroke-width:2px}.lpl .dessin .pl.sel,.lpl .dessin .vu.sel{stroke:#b32017;stroke-width:3.5px}.lpl .dessin .lg{fill:#4d554e;font-family:IBM Plex Mono,monospace;font-size:12px}.lpl .dessin .rp{fill:#151916;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.lpl .dessin .cote{fill:none;stroke:#b32017;stroke-width:1.2px}.lpl .dessin .cotet{fill:#b32017;font-family:IBM Plex Mono,monospace;font-size:13px}.lpl .motifs button svg rect{stroke:#151916;stroke-width:1px}.lpl:fullscreen{background:var(--papier);flex-direction:column;margin:0;display:flex}.lpl:fullscreen .scene{flex:1;overflow:auto}.gpp{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);outline:none;margin:1.2em 0}.gpp .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:9px;padding:10px 14px;display:flex}.gpp .barre .mono{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.gpp .barre .espace{flex:1}.gpp .barre button{color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.gpp .barre button:hover{background:#26302a}.gpp .barre button[disabled]{opacity:.4;cursor:default}.gpp .gpp-defs{width:0;height:0;position:absolute;overflow:hidden}.gpp .scene{padding:16px}.gpp .sur{letter-spacing:.1em;text-transform:uppercase;color:var(--encre-doux);margin:0 0 9px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.gpp .deux{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=860px){.gpp .deux{grid-template-columns:1fr}}.gpp .dessin{border:1px solid var(--rail);cursor:pointer;background:#fff;width:100%;height:auto;display:block}.gpp .dessin .pl,.gpp .dessin .vu{stroke:#151916;stroke-width:2px}.gpp .dessin .bati{stroke:#7b837c;stroke-width:2px}.gpp .dessin .t{fill:none;stroke:#151916;stroke-width:2px}.gpp .dessin .tf{fill:none;stroke:#151916;stroke-width:1px}.gpp .dessin .axe{fill:none;stroke:#1b5fa6;stroke-width:1px;stroke-dasharray:14 3 3 3}.gpp .dessin .rp{fill:#151916;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.gpp .dessin .lg{fill:#4d554e;font-family:IBM Plex Mono,monospace;font-size:12px}.gpp .dessin [data-p]:hover{stroke:#b32017;stroke-width:3.5px}.gpp .essais{color:var(--encre-doux);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:.82rem;display:flex}.gpp .essais button{border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.gpp .essais button:hover{background:var(--clair);border-color:var(--sombre)}.gpp .gamme{border-collapse:collapse;background:#fff;width:100%;font-size:.88rem}.gpp .gamme th,.gpp .gamme td{border:1px solid var(--rail);text-align:left;vertical-align:top;padding:6px 9px}.gpp .gamme th{background:var(--papier-2);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.gpp .gamme .num{text-align:center;width:2.6rem;color:var(--encre-pale);font-family:IBM Plex Mono,monospace}.gpp .gamme tr.neuf td{background:#eef7e8}.gpp .vide{color:var(--encre-pale);margin:8px 0 0;font-size:.85rem}.gpp .vide[hidden]{display:none}.gpp .explique{gap:8px;margin:11px 0 0;display:grid}.gpp .explique .bloc{border-left:5px solid var(--rail);background:#fff;padding:9px 12px;font-size:.9rem}.gpp .explique .bloc b{text-transform:uppercase;margin-bottom:2px;font-family:Saira Condensed,system-ui,sans-serif;font-size:1rem;display:block}.gpp .explique .bloc.bon{background:#eef7e8;border-color:#4f8a2a}.gpp .explique .bloc.faux{background:#fbe9e7;border-color:#b32017}.gpp .explique .bloc.note{background:#fdf1e2;border-color:#c9791a}.gpp .bt-fort{border:1px solid var(--nuit);background:var(--nuit);color:var(--clair);cursor:pointer;margin-top:8px;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.gpp:fullscreen{background:var(--papier);flex-direction:column;margin:0;display:flex}.gpp:fullscreen .scene{flex:1;overflow:auto}.sec{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);outline:none;margin:1.2em 0}.sec .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.sec .barre .mono{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.sec .barre .espace{flex:1}.sec .barre button{color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:12px}.sec .barre button:hover{background:#26302a}.sec .scene{padding:16px}.sec .toile{border:1px solid var(--rail);background:#0f1512;width:100%;height:auto;display:block}.sec .cmds{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px 20px;margin:12px 0 0;display:grid}.sec .cmd{grid-template-columns:1fr 11rem;align-items:center;gap:10px;font-size:.9rem;display:grid}.sec .cmd>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--encre-doux);font-family:IBM Plex Mono,monospace;font-size:.72rem}.sec .cmd .u{color:var(--encre-doux);align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:.85rem;display:flex}.sec .cmd .u b{color:var(--encre);white-space:nowrap;flex:none;font-size:.95rem}.sec input[type=range]{min-width:60px;accent-color:var(--accent);flex:60px}.sec .essais{color:var(--encre-doux);flex-wrap:wrap;align-items:center;gap:6px;margin:11px 0 0;font-size:.82rem;display:flex}.sec .bt{border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.sec .bt:hover{background:var(--clair)}.sec .bt-danger{color:#b32017;border-color:#b32017}.sec .explique{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:8px;margin:13px 0 0;display:grid}.sec .explique .bloc{border-left:5px solid var(--rail);background:#fff;padding:10px 13px;font-size:.9rem}.sec .explique .bloc b{text-transform:uppercase;margin-bottom:2px;font-family:Saira Condensed,system-ui,sans-serif;font-size:1.02rem;display:block}.sec .explique .bloc.bon{background:#eef7e8;border-color:#4f8a2a}.sec .explique .bloc.faux{background:#fbe9e7;border-color:#b32017}.sec .explique .bloc.note{background:#fdf1e2;border-color:#c9791a}.sec:fullscreen{background:var(--papier);flex-direction:column;margin:0;display:flex}.sec:fullscreen .scene{flex:1;overflow:auto}.ali{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);outline:none;margin:1.2em 0}.ali .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.ali .barre button{color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:12px}.ali .barre button:hover{background:#26302a}.ali .barre .espace{flex:1}.ali .titre-ec{text-transform:uppercase;color:#fff;font-family:Saira Condensed,system-ui,sans-serif;font-size:1.05rem}.ali .scene{padding:16px}.ali .sur{letter-spacing:.1em;text-transform:uppercase;color:var(--encre-doux);margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.ali .haut{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=980px){.ali .haut{grid-template-columns:1fr}}.ali .droite{align-content:start;gap:10px;display:grid}.ali .dessin{border:1px solid var(--rail);background:#fff;width:100%;height:auto;display:block}.ali .commandes{grid-template-columns:1fr 1fr;align-content:start;gap:5px 12px;display:grid}.ali .grp,.ali .quoi,.ali .essais{grid-column:1/-1}.ali .grp{letter-spacing:.1em;text-transform:uppercase;color:var(--encre);border-bottom:1px solid var(--rail);margin:6px 0 0;padding-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:.64rem}.ali .grp .ou{color:var(--encre-doux);letter-spacing:.04em;text-transform:none}.ali .quoi{color:var(--encre-doux);margin:1px 0 0;font-size:.75rem;line-height:1.3}.ali .cmd{font-size:.84rem;display:block}.ali .cmd>span:first-child{letter-spacing:.05em;text-transform:uppercase;color:var(--encre-doux);margin-bottom:1px;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:block}.ali .cmd .u{color:var(--encre-doux);align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:flex}.ali .cmd .u b{color:var(--encre);white-space:nowrap;flex:none;font-size:.88rem}.ali input[type=range]{min-width:60px;accent-color:var(--accent);flex:60px}.ali .essais{flex-wrap:wrap;align-items:center;gap:5px;margin:6px 0 0;display:flex}.ali .bt{border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:10px}.ali .bt:hover{background:var(--clair)}.ali .bt-fort{background:var(--nuit);color:var(--clair);border-color:var(--nuit)}.ali .bt-danger{color:#b32017;border-color:#b32017}.ali .explique{align-content:start;gap:8px;display:grid}.ali .explique.bas{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;margin:14px 0 0}.ali .explique .bloc{border-left:5px solid var(--rail);background:#fff;padding:10px 13px;font-size:.9rem}.ali .explique .bloc b{text-transform:uppercase;margin-bottom:2px;font-family:Saira Condensed,system-ui,sans-serif;font-size:1.02rem;display:block}.ali .explique .bloc.bon{background:#eef7e8;border-color:#4f8a2a}.ali .explique .bloc.faux{background:#fbe9e7;border-color:#b32017}.ali .explique .bloc.note{background:#fdf1e2;border-color:#c9791a}.ali .explique .bloc.froid{background:#e9f0f8;border-color:#1b5fa6}.ali .explique .chiffre{color:var(--encre);font-family:IBM Plex Mono,monospace;font-size:1.15rem}.ali .explique .chiffre.gros{font-family:Saira Condensed,system-ui,sans-serif;font-size:1.9rem;font-weight:700;line-height:1.1}.ali .explique .carte{border-collapse:collapse;width:100%;margin:9px 0 0;font-family:IBM Plex Mono,monospace;font-size:.74rem}.ali .explique .carte th{text-align:right;letter-spacing:.05em;text-transform:uppercase;color:var(--encre-doux);border-bottom:1px solid var(--rail);padding:2px 4px;font-weight:400}.ali .explique .carte th:first-child{text-align:left}.ali .explique .carte td{text-align:right;border-bottom:1px solid #e7e9e4;padding:3px 4px}.ali .explique .carte td:first-child{text-align:left}.ali .explique .carte .v-bon{color:#4f8a2a;font-weight:700}.ali .explique .carte .v-acceptable{color:#c9791a;font-weight:700}.ali .explique .carte .v-hors{color:#b32017;font-weight:700}.ali .explique .pieces{border-collapse:collapse;width:100%;margin:8px 0 0;font-size:.83rem}.ali .explique .pieces td{vertical-align:top;border-bottom:1px solid #e7e9e4;padding:4px 5px}.ali .explique .pieces td:first-child{width:22px}.ali .explique .pieces .pt{border-radius:50%;width:11px;height:11px;margin-top:4px;display:block}.ali .explique .pieces .dit{color:var(--encre-doux)}.ali .lexique{border-top:1px solid var(--rail);background:var(--papier-2);padding:14px 16px}.ali .lexique dl{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:5px 18px;margin:0;display:grid}.ali .lexique dl div{grid-template-columns:6.5rem 1fr;gap:9px;font-size:.84rem;display:grid}.ali .lexique dt{letter-spacing:.05em;color:var(--encre);font-family:IBM Plex Mono,monospace;font-size:.76rem}.ali .lexique dd{color:var(--encre-doux);margin:0}.ali .dessin .arbre{stroke:#151916;stroke-width:1.6px;fill:#eceee9}.ali .dessin .acc{stroke:#151916;stroke-width:1.6px}.ali .dessin .axe{fill:none;stroke:#1b5fa6;stroke-width:1px;stroke-dasharray:14 3 3 3}.ali .dessin .lg{fill:#4d554e;font-family:IBM Plex Mono,monospace;font-size:11px}.ali .dessin .titre{letter-spacing:.08em;fill:#151916;font-family:IBM Plex Mono,monospace;font-size:11px}.ali .dessin .val{fill:#151916;font-family:IBM Plex Mono,monospace;font-size:12px}.ali .dessin .cote{fill:none;stroke:#b32017;stroke-width:1.2px}.ali .dessin .cotet{fill:#b32017;font-family:IBM Plex Mono,monospace;font-size:11px}.ali:fullscreen{background:var(--papier);flex-direction:column;margin:0;display:flex;overflow:auto}.ali:fullscreen .scene{flex:1;overflow:auto}.ma{background:#fff;border:1px solid #d6d8d2;margin:0;padding:12px}.ma-barre{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px;font-size:.9rem;display:flex}.ma-bp{appearance:none;font:inherit;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border:0;padding:8px 14px;font-weight:700}.ma-bp small{opacity:.85;font-size:.7rem;font-weight:400;display:block}.ma-bp.marche{background:#2e7d32}.ma-bp.arret{background:#b3261e}.ma-bp.appuye{filter:brightness(.75);transform:translateY(1px)}.ma-barre label{align-items:center;gap:5px;display:flex}.ma-etat{background:#eceee7;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:.8rem}.ma-vues{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=860px){.ma-vues{grid-template-columns:1fr}}.ma svg{width:100%;height:auto;display:block}.ma .v-grille svg{width:auto;max-width:100%;max-height:74vh;margin:0 auto}.ma-info{background:#f3f4ef;min-height:2.6em;margin:8px 0 0;padding:7px 10px;font-size:.9rem}.ma .fil path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ma .fil .gaine{stroke:#5a1510;stroke-width:6px}.ma .fil .ame{stroke:#c62b22;stroke-width:3.4px}.ma .fil.blanc .gaine{stroke:#6d716a}.ma .fil.blanc .ame{stroke:#f4f4f0}.ma .fil .flux{stroke:#0000;stroke-width:2.2px;stroke-dasharray:6 12}.ma .fil.vif .ame{stroke:#ff3b2e}.ma .fil.passe .flux{stroke:#fff6c2}.ma .fil.blanc.passe .flux{stroke:#3b3f3a}.ma .fil.absent .gaine,.ma .fil.absent .ame{stroke:#b9bcb5;stroke-dasharray:4 5}.ma .fil.absent .flux{stroke:#0000}.ma .v-grille .fil .gaine{stroke-width:5px}.ma .v-grille .fil .ame{stroke-width:3px}.ma [data-info]{cursor:help}.ma .fil:hover .gaine{stroke:#fc0}.ma .v-schema text{fill:#151916;font-family:IBM Plex Mono,monospace}.ma .v-schema .num{font-size:11px}.ma .v-schema .nom{font-size:14px;font-weight:700}.ma .v-schema .rail{font-size:13px;font-weight:700}.ma .v-schema .legende{fill:#6b6f68;font-size:10px}.ma .v-schema .cadre{fill:none;stroke:#555;stroke-dasharray:5 4}.ma .bx circle{fill:#fff;stroke:#151916;stroke-width:1.5px}.ma .bx line{stroke:#151916;stroke-width:1.5px}.ma .bx text{font-size:10px}.ma .contact line{stroke:#151916;stroke-width:2.2px;stroke-linecap:round}.ma .contact .zone{fill:#0000}.ma .contact.bouton{cursor:pointer}.ma .contact.bouton:hover .zone,.ma .contact.bouton:focus .zone{fill:#fff4c4}.ma .contact .pousse{fill:none;stroke:#151916;stroke-width:1.6px;stroke-dasharray:3 2}.ma .contact.actionne .lame{stroke:#b3261e}.ma .bobine rect{fill:#fff;stroke:#151916;stroke-width:2px}.ma .bobine text{font-size:13px}.ma .bobine.active rect{fill:#ffe2a8}.ma .lampe circle{fill:#fff;stroke:#151916;stroke-width:2px}.ma .lampe path{stroke:#151916;stroke-width:1.6px}.ma .lampe[data-lampe=h1].allume circle{fill:#ff4a3d}.ma .lampe[data-lampe=h2].allume circle{fill:#fff7c9;stroke:#b58b00;stroke-width:3px}.ma .tole-grille{stroke:#5e615a;stroke-width:2px}.ma .goulotte{fill:#60b2c480;stroke:#3f8ea0;stroke-width:2px;stroke-dasharray:8 4}.ma .rail-din{fill:#b6bab1;stroke:#7c8078}.ma .born-x0{fill:#e07b22;stroke:#8a4a10}.ma .born-x1{fill:#9ea39b;stroke:#5e635b}.ma .banane{stroke:#333;stroke-width:1.5px}.ma .ka1 rect:first-child{fill:#2a2d2b;stroke:#111}.ma .ka1 .fenetre{fill:#e07b22}.ma .ka1 .voyant-ka{fill:#2a2d2b}.ma .ka1 text{fill:#151916;font:700 20px Saira Condensed,sans-serif}.ma .vis circle{fill:#d0d3cb;stroke:#333;stroke-width:1.2px}.ma .vis line{stroke:#333;stroke-width:1.2px}.ma .vis text{fill:#fff;paint-order:stroke;stroke:#151916;stroke-width:3px;font:700 12px IBM Plex Mono,monospace}.ma .g-lib{fill:#151916;font:700 17px Saira Condensed,sans-serif}.ma .g-num{fill:#151916;font:11px IBM Plex Mono,monospace}.ma .g-note{fill:#151916;paint-order:stroke;stroke:#fff;stroke-width:3px;font:13px IBM Plex Mono,monospace}.ma .boitier{fill:#8a5a3c;stroke:#4e301d;stroke-width:2px}.ma .boitier+.g-lib{fill:#fff}.ma .bp{cursor:pointer}.ma .bp .tete{stroke:#222;stroke-width:2px}.ma .bp.appuye .tete{stroke:#fc0;stroke-width:5px}.ma .bp text,.ma .lampe-g text{fill:#fff;font:700 16px Saira Condensed,sans-serif}.ma .lampe-g circle{stroke:#222;stroke-width:2px}.ma .lampe-g[data-lampe=h1] circle{fill:#5a1a16}.ma .lampe-g[data-lampe=h2] circle{fill:#6d6b5e}.ma .lampe-g[data-lampe=h1].allume circle{fill:#ff4a3d}.ma .lampe-g[data-lampe=h2].allume circle{fill:#fffbe0;stroke:#fc0;stroke-width:4px}.ma .v-grille{position:relative}.ma-zoom{color:#4d554e;align-items:center;gap:4px;margin-bottom:4px;font-size:.75rem;display:flex}.ma-zoom button{appearance:none;cursor:pointer;background:#fff;border:1px solid #a3a89e;width:30px;height:28px;font:700 1rem sans-serif}.ma .v-grille svg{touch-action:none;cursor:grab}.ma .v-grille svg.glisse{cursor:grabbing}.ma .fil.repere .gaine{stroke:#1f9bff;stroke-width:11px}.ma .v-grille .fil.repere .gaine{stroke-width:9px}.ma .contact.repere line,.ma .bobine.repere rect,.ma .lampe.repere circle,.ma .bx.repere circle{stroke:#1f9bff;stroke-width:4px}.ma .vis.repere circle{fill:#1f9bff;stroke:#fff;stroke-width:2.5px}.ma .bp.repere .tete,.ma .lampe-g.repere circle{stroke:#1f9bff;stroke-width:6px}.ma .ka1.repere rect:first-child{stroke:#1f9bff;stroke-width:5px}.ma{position:relative}.ma [hidden]{display:none!important}.ma-volt{background:#f3f4ef;align-items:center;gap:12px;margin-top:8px;padding:8px;display:flex}.ma .ma-volt-svg{flex:none;height:auto;width:120px!important}.ma-volt-aide{margin:0;font-size:.85rem}.ma .ma-volt-t{fill:#1b1b1b;font:700 11px IBM Plex Mono,monospace}.ma .ma-lcd-t{fill:#1d2a1f;font:700 24px IBM Plex Mono,monospace}.ma .ma-volt-fils{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.ma-plein{margin-left:auto}.ma:fullscreen{box-sizing:border-box;background:#fff;flex-direction:column;width:100vw;height:100vh;padding:10px 14px;display:flex;overflow:hidden}.ma:fullscreen .ma-vues{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:0}.ma:fullscreen .v-schema,.ma:fullscreen .v-grille{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.ma:fullscreen .v-schema>svg,.ma:fullscreen .v-grille>svg{flex:1;width:100%;max-width:none;height:100%;min-height:0;max-height:none;margin:0}.ma:fullscreen .ma-volt{flex:none}.ma .v-schema svg{touch-action:none}.ma-depannage{background:#f3f4ef;padding:6px 8px}.ma-lcd{color:#b6f09c;text-align:right;background:#1d2a1f;min-width:6.5em;padding:4px 10px;font:700 1.1rem IBM Plex Mono,monospace}.ma-petit{appearance:none;font:inherit;cursor:pointer;background:#fff;border:1px solid #a3a89e;padding:5px 10px;font-size:.85rem}.ma .pt{fill:#0000;stroke:none;pointer-events:none}.ma.mesure .pt{fill:#ffffff03;stroke:#1f63c4;stroke-width:1.5px;stroke-dasharray:2 2;pointer-events:all;cursor:crosshair}.ma.mesure .vis{cursor:crosshair}.ma.mesure .v-grille .fil{pointer-events:none}.ma .pt.sonde{fill:#c62b22;stroke:#fff;stroke-dasharray:none;stroke-width:2px}.ma .pt.masse{fill:#151916;stroke:#fff;stroke-dasharray:none;stroke-width:2px}.ma .vis.sonde circle{fill:#c62b22;stroke:#fff;stroke-width:3px;r:9}.ma .vis.masse circle{fill:#151916;stroke:#fff;stroke-width:3px;r:9}.ma .fil.fautif .gaine{stroke:#fc0;stroke-width:10px}.ma .fautif rect,.ma .lampe.fautif circle,.ma .lampe-g.fautif circle{stroke:#fc0!important;stroke-width:6px!important}.ma .contact.fautif .lame{stroke:#fc0;stroke-width:5px}.ma.statique{border:0;padding:0}.ma.statique .v-schema svg{max-width:180mm;margin:0 auto}.ma.statique .ma-vues{display:block}.symh{background:#fff;border:1px solid #d6d8d2;margin:0;padding:12px 14px}.symh-consigne{margin:0 0 10px;font-size:.9rem}.symh-lignes{gap:6px;display:grid}.symh-ligne{grid-template-columns:minmax(9rem,14rem) 1fr;align-items:center;gap:10px;display:grid}.symh-nom{font-weight:700}.symh-case{cursor:pointer;background:#fafaf7;border:2px dashed #a3a89e;place-items:center;max-width:170px;min-height:78px;display:grid}.symh-case.visee{background:#eef4fc;border-color:#1f63c4}.symh-case.juste{background:#eaf6ea;border:2px solid #2e7d32}.symh-case.faux{background:#fbe9e7;border:2px solid #b3261e}.symh-titre{letter-spacing:.1em;text-transform:uppercase;color:#4d554e;margin:12px 0 4px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.symh-reserve{background:#f3f4ef;flex-wrap:wrap;gap:8px;min-height:84px;padding:6px;display:flex}.symh-carte{appearance:none;cursor:grab;touch-action:none;background:#fff;border:1.5px solid #151916;width:150px;height:76px;padding:2px}.symh-carte.choisie{outline-offset:2px;outline:3px solid #1f63c4}.symh-carte svg{width:100%;height:100%;display:block}.symh-case .symh-carte{background:0 0;border-color:#0000}.symh .trace path,.symh .trace rect,.symh .trace circle{fill:none;stroke:#151916;stroke-width:2.2px;stroke-linejoin:round}.symh .trace .plein{fill:#151916;stroke:none}.symh .trace .pointille{stroke-dasharray:4 3;stroke-width:1.6px}.symh .trace text{text-anchor:middle;fill:#151916;font:700 15px Saira Condensed,sans-serif}.symh-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.symh-score{font-weight:700}.symh-carte.fantome{z-index:50;pointer-events:none;opacity:.85;position:fixed}.tr3d{background:#fff;border:1px solid #d6d8d2;margin:0;padding:12px}.tr-reglages{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:10px;font-size:.9rem;display:flex}.tr-reglages label{align-items:center;gap:6px;display:flex}.tr-reglages select{font:inherit;padding:3px 5px}.tr-vues{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=760px){.tr-vues{grid-template-columns:1fr}}.tr-svg{width:100%;height:auto;display:block}.tr3d .tr-fond{fill:#f4f6f8}.tr3d .tr-plateau{fill:#3b3f44}.tr3d .tr-leg{fill:#4d554e;font:11px IBM Plex Mono,monospace}.tr3d .fantome{fill:none;stroke:#9aa3ad;stroke-dasharray:4 3}.tr3d .paroi{fill:#d8601e}.tr3d .coeur{fill:#f3b48c}.tr3d .trame{stroke:#d8601e;stroke-width:1px}.tr3d .support{fill:#c7ccd2}.tr3d .affaisse{fill:none;stroke:#b3261e;stroke-width:2.2px}.tr3d .souleve{fill:#d8601e}.tr3d .tr-buse{fill:#6b7178;stroke:#2b2f33}.tr-infos p{justify-content:space-between;gap:10px;margin:4px 0;font-size:.92rem;display:flex}.tr-infos b{font-family:IBM Plex Mono,monospace}.tr-titre{letter-spacing:.1em;text-transform:uppercase;color:#4d554e;font-family:IBM Plex Mono,monospace;font-size:.7rem!important}.tr-scrub{align-items:center;gap:6px;margin:8px 0;font-size:.85rem;display:flex}.tr-scrub input{flex:1}.tr-alertes{margin:8px 0 0;padding-left:1.1em;font-size:.86rem}.tr-alertes li{margin-bottom:4px}.tr-alertes li.mauvais{color:#b3261e;font-weight:700}.tr-alertes li.bon{color:#2e7d32}.tr-texte{background:#f3f4ef;margin:10px 0 0;padding:8px 10px;font-size:.92rem}.vp{background:#fff;border:1px solid #d6d8d2;margin:0;padding:12px}.vp-barre{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:6px;font-size:.9rem;display:flex}.vp-barre label{align-items:center;gap:6px;display:flex}.vp-type{background:#f3f4ef;gap:12px;padding:4px 10px;display:flex}.vp-bt{appearance:none;font:inherit;color:#fff;cursor:pointer;background:#151916;border:0;margin-right:4px;padding:7px 12px;font-size:.85rem;font-weight:700}.vp-bt.actif{background:#c62b22}.vp-etat{background:#eceee7;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.vp [hidden]{display:none}.vp-coupe{background:#fafaf7;width:100%;height:auto;display:block}.vp .coupe{fill:url(#vp-hach);stroke:#4d555a;stroke-width:1.5px}.vp .canal{fill:#fafaf7}.vp .orifice{fill:#9aa3ad;stroke:#4d555a}.vp .rainure{fill:#c3c8cf}.vp .tirant{stroke:#8b949e;stroke-width:4px;stroke-dasharray:14 6}.vp .torique,.vp .levre{fill:#151916}.vp .coupelle{fill:#9c2418;stroke:#4a0d08;stroke-width:1px}.vp .vis{fill:#b9bec5;stroke:#4d555a;stroke-width:1.2px}.vp .piston{fill:#c9ced4;stroke:#4d555a;stroke-width:1.5px}.vp .guidage{fill:#e0a526}.vp .aimant{fill:#1f63c4;opacity:.85}.vp .tige{fill:#d8dde2;stroke:#4d555a;stroke-width:1.5px}.vp .meplat{fill:#b9bec5}.vp .tampon{fill:#aeb4bb;stroke:#4d555a}.vp .ressort{fill:none;stroke:#6b7178;stroke-width:3px}.vp .ch{fill:#0000}.vp .ch.pression{fill:#c62b2238}.vp .ch.echap{fill:#1f63c41f}.vp .ch.comprime{fill:#e07b2273}.vp .capteur{fill:#3b3f44}.vp .led{fill:#5a5f64;stroke:#222}.vp .led.on{fill:#fc0}.vp .fl{fill:none;stroke-width:4px;stroke:#0000}.vp .fl.entre{stroke:#c62b22;marker-end:url(#vp-fl)}.vp .fl.sort{stroke:#1f63c4;marker-start:url(#vp-flb)}.vp .flux{fill:none;stroke:#0000;stroke-width:3px;stroke-dasharray:5 7;stroke-linecap:round}.vp .flux.entre{stroke:#c62b22}.vp .flux.sort{stroke:#1f63c4}.vp .canal.pression{fill:#c62b228c}.vp .canal.echap{fill:#1f63c466}.vp .bulle{fill:#c62b22}.vp .choc{fill:#b3261e;font:700 26px Saira Condensed,sans-serif}.vp .vp-lib{fill:#151916;text-anchor:middle;font:11px IBM Plex Mono,monospace}.vp .piece{cursor:help}.vp .piece:hover>*{filter:brightness(1.08)}.vp-bas{grid-template-columns:220px 1fr;align-items:center;gap:12px;margin-top:8px;display:grid}@media (width<=640px){.vp-bas{grid-template-columns:1fr}}.vp-symbole{width:220px;height:auto}.vp .sy{fill:none;stroke:#151916;stroke-width:2.2px}.vp-info{background:#f3f4ef;min-height:3em;margin:0;padding:8px 10px;font-size:.9rem}.rg{background:#fff;border:1px solid #d6d8d2;margin:0;padding:12px}.rg-dessins{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.rg-dessins{grid-template-columns:1fr}}.rg svg{background:#fafaf7;width:100%;height:auto;display:block}.rg .rg-titre{text-anchor:middle;text-transform:uppercase;fill:#151916;font:700 13px Saira Condensed,sans-serif}.rg .rg-hex{fill:#c9ced4;stroke:#4d555a;stroke-width:1.5px}.rg .rg-arete{stroke:#4d555a}.rg .rg-fil{fill:#d8dde2;stroke:none}.rg .rg-dent{fill:none;stroke:#4d555a;stroke-width:1.5px}.rg .rg-coupe{fill:#dfe3e8;stroke:#4d555a;stroke-width:1.5px}.rg .rg-vide{fill:#fafaf7}.rg .rg-dent-f{fill:none;stroke:#4d555a;stroke-width:1.5px}.rg .rg-bec{fill:#e0a526;stroke:#7a5a10}.rg .rg-cote{stroke:#c62b22;stroke-width:2px}.rg .rg-rappel{stroke:#c62b22;stroke-dasharray:3 3}.rg .rg-lib{fill:#c62b22;font:600 12px IBM Plex Sans,sans-serif}.rg .rg-petit{fill:#7a5a10;text-anchor:middle;font:11px IBM Plex Mono,monospace}.rg-mesure{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0;font-size:.92rem;display:flex}.rg-mesure label{align-items:center;gap:6px;display:flex}.rg-mesure input[type=number]{width:6em;font:inherit;padding:3px 6px}.rg-reponse{font-weight:700}.rg-tableau{overflow-x:auto}.rg table{border-collapse:collapse;width:100%;font-size:.9rem}.rg th,.rg td{text-align:center;border:1px solid #c3c8cf;padding:5px 8px}.rg th{text-transform:uppercase;background:#eceee7;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:400}.rg tr.trouve td{background:#fff3c4;font-weight:700}.bob{background:#fff;border:1px solid #d6d8d2;margin:0;padding:12px}.bob-barre{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px;font-size:.92rem;display:flex}.bob-barre label{align-items:center;gap:8px;display:flex}.bob-go{appearance:none;font:inherit;color:#fff;cursor:pointer;background:#151916;border:0;padding:7px 14px;font-weight:700}.bob-note{color:#4d554e;font-family:IBM Plex Mono,monospace;font-size:.75rem}.bob-vues{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=800px){.bob-vues{grid-template-columns:1fr}}.bob svg{width:100%;height:auto;display:block}.bob .bob-electron{max-height:170px}.bob .fond{fill:#fafaf7;stroke:#c9ccc4}.bob .axe{stroke:#9aa097}.bob text{font-family:IBM Plex Mono,monospace}.bob .gr{fill:#4d554e;font-size:10px}.bob .lu{fill:#1f63c4;font-size:12px;font-weight:700}.bob .li{fill:#c62b22;font-size:12px;font-weight:700}.bob .cu{fill:none;stroke:#1f63c4;stroke-width:2px}.bob .ci{fill:none;stroke:#c62b22;stroke-width:2.6px}.bob .curseur{stroke:#151916;stroke-dasharray:3 3}.bob .cuivre{fill:#e9b27b;stroke:#a8672b}.bob .electron{fill:#1f63c4}.bob .moins{fill:#fff;font-size:16px;font-weight:700}.bob .f{stroke-width:6px;stroke-linecap:round}.bob .fu{stroke:#1f63c4}.bob .fl{stroke:#9c2418}.bob .fr{stroke:#6b6f68}.bob .lf{font-size:10.5px}.bob .fu-t{fill:#1f63c4}.bob .fl-t{fill:#9c2418}.bob .fr-t{fill:#4d554e}.bob-chiffres p{justify-content:space-between;gap:8px;margin:4px 0;font-size:.9rem;display:flex}.bob-chiffres b{font-family:IBM Plex Mono,monospace}.bob .jauge-p{background:#eceee7;height:12px;margin:6px 0}.bob .jauge-p i{background:#e07b22;width:0;height:100%;display:block}.bob .verdict{font-weight:700;display:block!important}.bob .verdict.brule{color:#9c2418}.bob-texte{background:#f3f4ef;margin:8px 0 0;padding:8px 10px;font-size:.92rem}.micro{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.micro .barre{background:var(--nuit);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.micro .onglets{flex-wrap:wrap;gap:6px;display:flex}.micro .onglets button{letter-spacing:.08em;text-transform:uppercase;color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.micro .onglets button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#10140f}.micro .score{color:var(--clair);font-size:12px}.micro .consigne{margin:12px 16px 0;font-weight:700}.micro .scene{padding:6px 10px 0;overflow-x:auto}.micro svg{width:100%;min-width:640px;height:auto;display:block}.micro svg text{fill:#1b201c;font-family:IBM Plex Mono,monospace}.micro .commandes{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex}.micro .commandes button{border:1px solid var(--rail);cursor:pointer;background:#fff;padding:6px 9px;font-family:IBM Plex Mono,monospace;font-size:12px}.micro .commandes input{flex:160px}.micro.fige .commandes{display:none}.micro .reponse:not([hidden]){flex-wrap:wrap;align-items:center;gap:10px;padding:4px 16px 10px;display:flex}.micro .reponse input[type=text]{font:inherit;border:1px solid var(--rail);width:7em;padding:6px 8px;font-family:IBM Plex Mono,monospace}.micro .verdict{gap:12px;display:inline-flex}.micro .resultat{color:#fff;background:#3c7a2a;margin:0 16px 10px;padding:10px 14px;font-weight:700}.micro .resultat.faux{background:#b32017}.micro .resultat.info{background:#6b5a14}.micro .explication{background:#fff;margin:0 16px 16px;padding:10px 14px 10px 34px;font-size:.95rem}.micro .explication li{margin:.2em 0}.micro .explication:empty{display:none}.pompe-pal{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.pompe-pal .barre{background:var(--nuit);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.pompe-pal .onglets{flex-wrap:wrap;gap:6px;display:flex}.pompe-pal .onglets button{letter-spacing:.08em;text-transform:uppercase;color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.pompe-pal .onglets button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#10140f}.pompe-pal .score{color:var(--clair);font-size:12px}.pompe-pal .consigne{margin:12px 16px 0;font-weight:700}.pompe-pal .scene{padding:6px 10px 0}.pompe-pal svg{width:100%;height:auto;display:block}.pompe-pal canvas:not([hidden]){cursor:grab;touch-action:none;background:#fff;width:100%;height:auto;display:block}.pompe-pal canvas:active{cursor:grabbing}.pompe-pal .aide-3d{color:var(--encre-doux);text-align:center;margin:4px 0 0;font-size:12px}.pompe-pal .aide-3d button{font:inherit;border:1px solid var(--rail);cursor:pointer;background:#fff;margin-left:4px;padding:3px 8px}.pompe-pal svg text{font-family:IBM Plex Sans,system-ui,sans-serif}.pompe-pal .commandes:not([hidden]){flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;display:flex}.pompe-pal .commandes.disques:not([hidden]){grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pompe-pal .disques>div{text-align:center;flex-direction:column;align-items:stretch;gap:6px;font-size:.9rem;display:flex}.pompe-pal .disques>div button{border:1px solid var(--rail);cursor:pointer;background:#fff;padding:6px 9px;font-family:IBM Plex Mono,monospace;font-size:12px}.pompe-pal .disques .actions{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:10px;margin:4px 0 0;display:flex}.pompe-pal .indices{text-align:left;background:#fff;grid-column:1/-1;margin:0;padding:10px 14px 10px 30px;font-size:.92rem}.pompe-pal .indices li{margin:.25em 0}.pompe-pal .resultat{color:#fff;background:#3c7a2a;margin:0 16px 14px;padding:10px 14px;font-weight:600}.pompe-pal .resultat.faux{background:#b32017}.pompe-pal .resultat.moyen{background:#8a5a00}@media (width<=560px){.pompe-pal .commandes.disques:not([hidden]){grid-template-columns:1fr}}.decib{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.decib .barre{background:var(--nuit);padding:10px 12px}.decib .onglets{flex-wrap:wrap;gap:6px;display:flex}.decib .onglets button{letter-spacing:.08em;text-transform:uppercase;color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.decib .onglets button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#10140f}.decib .consigne{margin:12px 16px 0;font-weight:700}.decib .reglages{flex-wrap:wrap;align-items:center;gap:10px 28px;padding:10px 16px;display:flex}.decib .reglages label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.decib .reglages input[type=range]{width:200px;max-width:100%}.decib .val{min-width:6.5em;font-family:IBM Plex Mono,monospace}.decib .parc{flex-wrap:wrap;gap:6px;min-height:44px;padding:0 16px 8px;display:flex}.decib .parc svg{width:38px;height:38px}.decib .jauge{height:54px;margin:6px 16px;position:relative}.decib .resultat{border-left:6px solid var(--rail);background:#fff;margin:6px 16px 10px;padding:10px 14px;font-size:1.05rem}.decib .resultat b{font-size:1.25em}.decib table{border-collapse:collapse;background:#fff;width:calc(100% - 32px);margin:0 16px 8px;font-size:.9rem}.decib th,.decib td{border:1px solid var(--rail);text-align:center;padding:5px 8px}.decib thead th,.decib tbody th{background:var(--papier-2)}.decib .tab-inrs td.on,.decib .pas td.on{background:#f7dc6a;font-weight:700}.decib .aide{color:var(--encre-doux);margin:0 16px 14px}.decib .durees{flex-wrap:wrap;gap:6px;display:flex}.decib .durees button{border:1px solid var(--rail);cursor:pointer;background:#fff;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:12px}.decib .durees button[aria-pressed=true]{background:var(--nuit);color:#fff;border-color:var(--nuit)}.carte-bruit{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.carte-bruit .consigne{margin:12px 16px 0;font-weight:700}.carte-bruit .scene{padding:8px 10px 0}.carte-bruit canvas{touch-action:none;cursor:crosshair;background:#fff;width:100%;height:auto;display:block}.carte-bruit .legende{flex-wrap:wrap;gap:6px 14px;padding:8px 16px;font-size:.85rem;display:flex}.carte-bruit .legende i{vertical-align:-2px;border:1px solid #6d736b;width:14px;height:14px;margin-right:5px;display:inline-block}.carte-bruit .lecture{border-left:6px solid var(--rail);background:#fff;margin:0 16px 8px;padding:10px 14px;font-size:1.02rem}.carte-bruit .lecture b{font-size:1.2em}.carte-bruit .commandes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:0 16px 8px;display:grid}.carte-bruit .machine-cmd{border:1px solid var(--rail);background:#fff;padding:8px 10px;font-size:.92rem}.carte-bruit .machine-cmd b{margin-bottom:4px;display:block}.carte-bruit .machine-cmd label{margin:2px 0;display:block}.carte-bruit .machine-cmd input[type=range]{width:100%}.carte-bruit .general{border:1px solid var(--rail);background:#fff;padding:8px 10px}.carte-bruit .aide{color:var(--encre-doux);margin:0 16px 14px;font-size:.9rem}.chaleur{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.chaleur .barre{background:var(--nuit);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.chaleur .onglets{flex-wrap:wrap;gap:6px;display:flex}.chaleur .onglets button{letter-spacing:.08em;text-transform:uppercase;color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:7px 11px;font-family:IBM Plex Mono,monospace;font-size:11px}.chaleur .onglets button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#10140f}.chaleur .score{color:var(--clair);font-size:12px}.chaleur .consigne{margin:12px 16px 4px;font-weight:700}.chaleur .tableau{padding:4px 16px;overflow-x:auto}.chaleur table{border-collapse:separate;border-spacing:3px;margin:0 auto}.chaleur th{text-align:center;background:0 0;border:0;padding:4px 6px;font:600 12px IBM Plex Mono,monospace}.chaleur th.h{text-align:right}.chaleur td{text-align:center;cursor:pointer;border:2px solid #0000;width:52px;height:36px;font:700 15px IBM Plex Mono,monospace}.chaleur td.vide{cursor:default;background:0 0}.chaleur td.c0{background:#e3f1dc}.chaleur td.c1{background:#a8d38f}.chaleur td.c2{background:#f7dc6a}.chaleur td.c3{background:#f2a14a}.chaleur td.c4{color:#fff;background:#d9462f}.chaleur td.sel{border-color:#1b201c;box-shadow:inset 0 0 0 2px #fff}.chaleur td.cachee{color:#0000}.chaleur .reponse:not([hidden]){flex-wrap:wrap;align-items:center;gap:10px;padding:6px 16px;display:flex}.chaleur .reponse input{font:inherit;border:1px solid var(--rail);width:6em;padding:6px 8px;font-family:IBM Plex Mono,monospace}.chaleur .lecture{border-left:6px solid var(--rail);background:#fff;min-height:3.2em;margin:8px 16px;padding:10px 14px}.chaleur .lecture b{font-size:1.1em}.chaleur .aide{color:var(--encre-doux);margin:0 16px 14px;font-size:.92rem}.oreille{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.oreille .barre{background:var(--nuit);padding:10px 12px}.oreille .scenarios{flex-wrap:wrap;gap:6px;display:flex}.oreille .scenarios button{letter-spacing:.04em;color:#c9d2c8;cursor:pointer;text-align:left;background:#1a221c;border:1px solid #3a443c;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.oreille .scenarios button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#10140f}.oreille .consigne{margin:12px 16px 0;font-weight:700}.oreille .scene{padding:6px 10px 0}.oreille svg{width:100%;height:auto;display:block}.oreille svg text{fill:#1b201c;font-family:IBM Plex Sans,system-ui,sans-serif}.oreille .commandes{flex-wrap:wrap;align-items:center;gap:10px 18px;padding:8px 16px;display:flex}.oreille .prot{align-items:center;gap:6px;font-size:.95rem;display:flex}.oreille .paliers{flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 8px;display:flex}.oreille .paliers span{margin-right:4px;font-family:IBM Plex Mono,monospace;font-size:12px}.oreille .paliers button{border:1px solid var(--rail);cursor:pointer;background:#fff;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:12px}.oreille .paliers button[aria-pressed=true]{background:var(--nuit);color:#fff;border-color:var(--nuit)}.oreille .bilan{border-left:6px solid var(--rail);background:#fff;min-height:4.4em;margin:0 16px 8px;padding:10px 14px}.oreille .bilan b{font-size:1.05em}.oreille .aide{color:var(--encre-doux);margin:0 16px 14px;font-size:.9rem}.tension-bande{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.tension-bande .consigne{margin:12px 16px 4px;font-weight:700}.tension-bande .etapes{margin:0;padding:4px 16px 6px;list-style:none}.tension-bande .etapes li{color:#6d736b;background:#eeede6;border-left:5px solid #b9bfb6;align-items:flex-start;gap:10px;margin:3px 0;padding:6px 8px;display:flex}.tension-bande .etapes li.actif{border-left-color:var(--accent);color:var(--encre);background:#fff}.tension-bande .etapes li.fait{color:var(--encre);background:#e6f1dc;border-left-color:#4f8a2a}.tension-bande .pastille{color:#fff;text-align:center;background:#8a929a;border-radius:50%;flex:none;width:24px;height:24px;font:700 13px IBM Plex Mono,monospace}.tension-bande li.actif .pastille{background:var(--accent);color:#10140f}.tension-bande li.fait .pastille{background:#4f8a2a}.tension-bande .etapes input,.tension-bande .etapes select{font:inherit;border:1px solid var(--rail);text-align:center;padding:3px 6px;font-family:IBM Plex Mono,monospace}.tension-bande .etapes input:disabled,.tension-bande .etapes button:disabled,.tension-bande .etapes select:disabled{opacity:.45;cursor:not-allowed}.tension-bande .etapes button{margin-left:6px}.tension-bande .fb{color:#b32017;font-weight:700}.tension-bande .reglages{flex-wrap:wrap;align-items:center;gap:10px 22px;padding:8px 16px;display:flex}.tension-bande .val{text-align:center;min-width:5.5em;font-family:IBM Plex Mono,monospace}.tension-bande .un{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tension-bande .un button{border:1px solid var(--rail);cursor:pointer;background:#fff;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:12px}.tension-bande .un button:disabled,.tension-bande .reglages button:disabled{opacity:.4;cursor:not-allowed}.tension-bande .scene{padding:4px 10px 0}.tension-bande canvas{cursor:grab;touch-action:none;background:#f4f3ee;width:100%;height:auto;display:block}.tension-bande canvas:active{cursor:grabbing}.tension-bande .lecture{border-left:6px solid var(--rail);background:#fff;margin:6px 16px 14px;padding:10px 14px}.tension-bande .lecture b{font-size:1.05em}.tension-chaine{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.tension-chaine .consigne{margin:12px 16px 4px;font-weight:700}.tension-chaine .etapes{margin:0;padding:4px 16px 6px;list-style:none}.tension-chaine .etapes li{color:#6d736b;background:#eeede6;border-left:5px solid #b9bfb6;align-items:flex-start;gap:10px;margin:3px 0;padding:6px 8px;display:flex}.tension-chaine .etapes li.actif{border-left-color:var(--accent);color:var(--encre);background:#fff}.tension-chaine .etapes li.fait{color:var(--encre);background:#e6f1dc;border-left-color:#4f8a2a}.tension-chaine .pastille{color:#fff;text-align:center;background:#8a929a;border-radius:50%;flex:none;width:24px;height:24px;font:700 13px IBM Plex Mono,monospace}.tension-chaine li.actif .pastille{background:var(--accent);color:#10140f}.tension-chaine li.fait .pastille{background:#4f8a2a}.tension-chaine .etapes input{font:inherit;border:1px solid var(--rail);text-align:center;padding:3px 6px;font-family:IBM Plex Mono,monospace}.tension-chaine .etapes input:disabled,.tension-chaine .etapes button:disabled{opacity:.45;cursor:not-allowed}.tension-chaine .etapes button{margin-left:6px}.tension-chaine .fb{color:#b32017;font-weight:700}.tension-chaine .reglages{flex-wrap:wrap;gap:10px 22px;padding:8px 16px;display:flex}.tension-chaine .scene{padding:4px 10px 0}.tension-chaine svg{touch-action:none;width:100%;height:auto;display:block}.tension-chaine svg text{fill:#1b201c;font-family:IBM Plex Sans,system-ui,sans-serif}.tension-chaine .lecture{border-left:6px solid var(--rail);background:#fff;margin:6px 16px 14px;padding:10px 14px}.tension-chaine .lecture b{font-size:1.05em}.sdm{color:#1b2330;font:14px/1.4 Public Sans,system-ui,sans-serif}.sdm .onglets{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.sdm .onglets button{cursor:pointer;background:#fff;border:2px solid #556;border-radius:8px;padding:6px 14px;font:600 14px sans-serif}.sdm .onglets button[aria-selected=true]{color:#fff;background:#223}.sdm h3{margin:.2rem 0 .4rem;font-size:1.05rem}.sdm svg{background:#fff;border:1px solid #ccd;border-radius:8px;width:100%;height:auto;display:block}.sdm svg line,.sdm svg path,.sdm svg rect,.sdm svg circle{stroke:#223;stroke-width:2.2px;fill:none;stroke-linecap:round}.sdm svg .w{stroke:#223;stroke-width:3px}.sdm svg .w.vif{stroke:#2f7bd1;stroke-width:4px}.sdm svg .w.cmd.vif{stroke:#d9534f}.sdm svg .fond,.sdm svg .bob{fill:#fff}.sdm svg .bob.on{fill:#ffe29a}.sdm svg text{fill:#223;stroke:none;font:12px sans-serif}.sdm svg .nm{font:700 14px sans-serif}.sdm svg .bn{fill:#667;font:10px monospace}.sdm svg .tag{fill:#fff;stroke:none;font:700 12px sans-serif}.sdm svg .tagbg{stroke:none}.sdm svg .lamp.on{fill:#ffd24a}.sdm svg .mot{fill:#fff}.sdm svg .mot.on{fill:#e3f0ff}.sdm svg .lien{stroke-dasharray:5 4;stroke-width:1.6px;stroke:#667}.sdm svg .cadre{stroke-dasharray:6 4;stroke-width:1.6px;stroke:#889}.sdm .aide{background:#eef6ff;border-left:4px solid #3a7ca5;border-radius:6px;margin:.2rem 0 .5rem;padding:.4rem .7rem}.sdm svg .cliq{cursor:pointer}.sdm svg .cliq:hover .zone{fill:#3a7ca51f}.sdm svg .zone{fill:#0000;stroke:none}.sdm svg .cliq:focus{outline:none}.sdm svg .cliq:focus .zone{fill:#3a7ca52e}.sdm svg .ir{fill:#b36b00;font:700 12px sans-serif}.sdm .banc{background:#f1f3f6;border-radius:10px;gap:.6rem;margin:.7rem 0;padding:.7rem .9rem;display:grid}.sdm .mesures{flex-wrap:wrap;gap:.6rem;display:flex}.sdm .amp{color:#7dffb0;background:#1f2630;border-radius:8px;min-width:7.5em;padding:.35rem .7rem;font:700 14px IBM Plex Mono,monospace}.sdm .amp span{color:#9fb3a6;font-size:11px;display:block}.sdm .amp b{font-size:20px}.sdm .amp.vit{color:#ffd24a}.sdm .reglage{gap:.2rem;display:grid}.sdm .reglage input{accent-color:#d9534f;width:100%;max-width:420px}.sdm .jauges{gap:.3rem;display:grid}.sdm .jauges div{grid-template-columns:15em 1fr 6em;align-items:center;gap:.6rem;display:grid}.sdm .jauges i{background:#dfe3e8;border-radius:6px;height:12px;display:block;overflow:hidden}.sdm .jauges i b{background:#3f9b6b;width:0;height:100%;display:block}.sdm .jauges em{font:600 12px monospace}.sdm .outils{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.sdm .outils button{cursor:pointer;background:#fff;border:2px solid #556;border-radius:8px;padding:.4rem .9rem;font:600 14px sans-serif}.sdm .chrono b{font-family:monospace}.sdm .coupe{background:#fff;border:1px solid #ccd;border-radius:10px;padding:.6rem .8rem}.sdm .coupe h4{margin:0 0 .4rem}.sdm .coupe svg{width:100%;max-width:680px;height:auto;display:block}.sdm .coupe text{fill:#223;font:12px sans-serif}.sdm .coupe .lg{fill:#223;font:700 12px sans-serif}.sdm .coupe .cu{fill:none;stroke:#c98a45;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.sdm .coupe .cu.vif{stroke:#2f7bd1}.sdm .coupe .fl{stroke:#889;stroke-width:1.2px;fill:none}.sdm-courbe{border:0;border-radius:12px;width:95%;max-width:700px;padding:1rem 1.2rem;box-shadow:0 12px 40px #00000059}.sdm-courbe h4{margin:0 0 .5rem}.sdm-courbe svg{background:#fff;width:100%;height:auto}.sdm-courbe form button{cursor:pointer;background:#fff;border:2px solid #556;border-radius:8px;padding:.4rem 1rem;font:600 14px sans-serif}.sdm .pupitre{flex-wrap:wrap;gap:8px;margin:.7rem 0;display:flex}.sdm .pupitre button{cursor:pointer;user-select:none;background:#fff;border:2px solid #556;border-radius:8px;padding:.45rem .9rem;font:600 14px sans-serif}.sdm .pupitre button[aria-pressed=true]{color:#fff;background:#2fbf5b;border-color:#1d7a39}.sdm .pupitre .urg[aria-pressed=true]{background:#c0392b;border-color:#7b1d13}.sdm .pupitre button:disabled{opacity:.45;cursor:not-allowed}.sdm .etat{min-height:2.8em;margin:.3rem 0;font-weight:700}.sdm .roles{background:#fff4d6;border-left:4px solid #e7a21a;border-radius:6px;margin:.4rem 0;padding:.5rem .8rem}.sdm .note{color:#666;font-size:.85rem}.cpl{color:#1b2330;margin:0;font:14px/1.45 Public Sans,system-ui,sans-serif}.cpl .barre{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.cpl .barre button{cursor:pointer;background:#fff;border:2px solid #556;border-radius:8px;padding:.4rem .9rem;font:600 14px sans-serif}.cpl .barre button[aria-pressed=true]{color:#fff;background:#223}.cpl .barre [data-tension][aria-pressed=true]{background:#2fbf5b;border-color:#1d7a39}.cpl .lib{font-weight:700}.cpl svg{background:#fff;border:1px solid #ccd;border-radius:8px;width:100%;height:auto;display:block}.cpl svg text{fill:#223;font:13px sans-serif}.cpl svg .gr{font:700 15px sans-serif}.cpl svg .bn{font:700 13px monospace}.cpl svg .fil{fill:none;stroke:#223;stroke-width:3px;stroke-linejoin:round}.cpl svg .enr{fill:none;stroke:#c98a45;stroke-width:4px;stroke-linecap:round}.cpl svg .flux{fill:none;stroke:#2f7bd1;stroke-width:4px;stroke-dasharray:10 12;stroke-linecap:round}.cpl .bas{grid-template-columns:minmax(220px,300px) 1fr;gap:1rem;margin-top:.8rem;display:grid}@media (width<=700px){.cpl .bas{grid-template-columns:1fr}}.cpl .plaque{background:linear-gradient(135deg,#d7dbe0,#b9c0c8);border:2px solid #7a8590;border-radius:8px;padding:.6rem .8rem;font:12px IBM Plex Mono,monospace}.cpl .plaque .pt{margin-bottom:.3rem;font-weight:700}.cpl .plaque table{border-collapse:collapse;width:100%}.cpl .plaque th,.cpl .plaque td{text-align:left;border:1px solid #7a8590;padding:.2rem .4rem}.cpl .plaque td.cle{background:#fff4d6;font-weight:700}.cpl .lire ol{margin:.3rem 0 .3rem 1.2rem;padding:0}.cpl .lire p{margin:.2rem 0}.cpl .lire .banc{background:#e3f6ea;border-left:4px solid #3f9b6b;border-radius:6px;padding:.3rem .6rem}.cpl .res{background:#f1f3f6;border-radius:8px;min-height:2.6em;margin:.6rem 0 0;padding:.5rem .8rem;font-weight:700}.cpl .res.ok{background:#e3f6ea}.cpl .res.ko{background:#fbe9e7}.cpl .res.mi{background:#fff4d6}.qr{color:#1b2330;background:#fff;border:1px solid #ccd;border-radius:10px;max-width:760px;margin:0;padding:.9rem 1rem;font:15px/1.45 Public Sans,system-ui,sans-serif}.qr .tete{justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:14px;display:flex}.qr .q{margin:.3rem 0 .7rem;font-size:16px;font-weight:700}.qr .choix{gap:.5rem;display:grid}.qr .choix button{text-align:left;cursor:pointer;background:#f6f8fb;border:2px solid #b9c7d6;border-radius:8px;padding:.6rem .9rem;font:600 15px sans-serif}.qr .choix button:hover:not(:disabled){background:#e8f0f8}.qr .choix button.bon{background:#e3f6ea;border-color:#3f9b6b}.qr .choix button.faux{background:#fbe9e7;border-color:#c0392b}.qr .choix button:disabled{cursor:default;color:#1b2330;opacity:1}.qr .expl{min-height:1.5em;margin:.6rem 0}.qr .depart .modes{flex-wrap:wrap;gap:.5rem;display:flex}.qr .depart button,.qr .ouv button{cursor:pointer;background:#fff;border:2px solid #556;border-radius:8px;padding:.5rem .9rem;font:600 14px sans-serif}.qr textarea{border:2px solid #b9c7d6;border-radius:8px;width:100%;margin-bottom:.5rem;padding:.5rem;font:15px sans-serif}.qr .attendu{background:#e3f6ea;border-left:4px solid #3f9b6b;border-radius:6px;margin:.5rem 0;padding:.5rem .8rem}.qr .auto{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qr .lien a{font-weight:700}.qr .bas button{cursor:pointer;background:#fff;border:2px solid #556;border-radius:8px;padding:.45rem .9rem;font:600 14px sans-serif}.proportion{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.proportion .consigne{margin:12px 16px 0;font-weight:700}.proportion .reglages{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 16px;display:flex}.proportion .xs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.proportion .xs button{border:1px solid var(--rail);cursor:pointer;background:#fff;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:12px}.proportion .xs button[aria-pressed=true]{background:var(--nuit);color:#fff;border-color:var(--nuit)}.proportion .scene{min-height:250px;padding:4px 16px}.proportion .bloc{border-left:6px solid var(--rail);background:#fff;margin:8px 0;padding:10px 12px}.proportion table{border-collapse:collapse;margin:6px 0;font-family:IBM Plex Mono,monospace}.proportion th,.proportion td{border:1px solid var(--rail);text-align:center;min-width:4.2em;padding:6px 12px}.proportion th{background:var(--papier-2)}.proportion td.voisin{background:#f7dc6a;font-weight:700}.proportion td.cherche{background:#f2a14a;font-weight:700}.proportion td.trouve{background:#a8d38f;font-weight:700}.proportion input{font:inherit;border:1px solid var(--rail);text-align:center;width:5em;padding:4px 6px;font-family:IBM Plex Mono,monospace}.proportion .lecture{border-left:6px solid var(--rail);background:#fff;min-height:3em;margin:6px 16px 14px;padding:10px 14px}.proportion .lecture b{font-size:1.05em}.proportion .fleche{color:#c9791a;margin:0 8px;font-size:1.4rem;font-weight:700}.ctor{color:#1b2330;margin:0;font:14px/1.45 Public Sans,system-ui,sans-serif}.ctor .onglets,.ctor .barre{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ctor button{color:#1b2330;cursor:pointer;background:#fff;border:2px solid #556;border-radius:8px;padding:.4rem .85rem;font:600 14px sans-serif}.ctor button[aria-pressed=true]{color:#fff;background:#223}.ctor .act{color:#fff;background:#b0326a;border-color:#5a1434}.ctor svg{background:#fbfaf7;border:1px solid #d8d4cc;border-radius:8px;width:100%;height:auto;display:block}.ctor .chrono{background:#fff;margin-top:.4rem}.ctor .info{background:#f6eef2;border-left:4px solid #b0326a;border-radius:6px;margin-top:.5rem;padding:.6rem .8rem}.ctor .info p{margin:.2rem 0}.ctor input[type=range]{vertical-align:middle;width:180px}.cod{color:#1b2330;margin:0;font:14px/1.45 Public Sans,system-ui,sans-serif}.cod .barre{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.cod button{color:#1b2330;cursor:pointer;background:#fff;border:2px solid #556;border-radius:8px;padding:.4rem .85rem;font:600 14px sans-serif}.cod button[aria-pressed=true]{color:#fff;background:#223}.cod .po{color:#fff;background:#b0326a;border-color:#5a1434}.cod svg{background:#fbfaf7;border:1px solid #d8d4cc;border-radius:8px;width:100%;height:auto;display:block}.cod .chrono{background:#fff;margin-top:.4rem}.cod .msg{background:#f6eef2;border-left:4px solid #b0326a;border-radius:6px;min-height:1.5em;margin:.5rem 0 0;padding:.5rem .8rem}.gsr{color:#1b2330;margin:0;font:14px/1.45 Public Sans,system-ui,sans-serif}.gsr .barre{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.gsr button{color:#1b2330;cursor:pointer;background:#fff;border:2px solid #556;border-radius:8px;padding:.4rem .85rem;font:600 14px sans-serif}.gsr button[aria-pressed=true]{color:#fff;background:#223}.gsr .go{color:#fff;background:#b0326a;border-color:#5a1434}.gsr .seg{gap:.3rem;display:inline-flex}.gsr svg{background:#fbfaf7;border:1px solid #d8d4cc;border-radius:8px;width:100%;height:auto;display:block}.gsr .msg{background:#f6eef2;border-left:4px solid #b0326a;border-radius:6px;min-height:3em;margin:.5rem 0 0;padding:.5rem .8rem}.cab{color:#1b2330;margin:0;font:14px/1.45 Public Sans,system-ui,sans-serif}.cab .barre{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.cab button{color:#1b2330;cursor:pointer;background:#fff;border:2px solid #556;border-radius:8px;padding:.4rem .85rem;font:600 14px sans-serif}.cab .go{color:#fff;background:#b0326a;border-color:#5a1434}.cab .cpt{margin-left:auto;font-weight:700}.cab .scene3d{aspect-ratio:16/7;background:#f4f2ec;border:1px solid #d8d4cc;border-radius:8px;width:100%;position:relative;overflow:hidden}.cab .sans3d{color:#555;margin:1rem}.cab .statut{color:#444;margin:.3rem 0 .5rem;font-size:13px}.cab svg{user-select:none;background:#fbfaf7;border:1px solid #d8d4cc;border-radius:8px;width:100%;height:auto;display:block}.cab svg [data-b],.cab svg [data-bus],.cab svg [data-fil]{cursor:pointer}.cab .msg{background:#f6eef2;border-left:4px solid #b0326a;border-radius:6px;min-height:3em;margin:.5rem 0 0;padding:.5rem .8rem}.cab .msg.non{background:#fbe9e7;border-left-color:#c0392b}.cab .msg.oui{background:#e3f6ea;border-left-color:#3f9b6b}.pgr{color:#1b2330;margin:0;font:14px/1.45 Public Sans,system-ui,sans-serif}.pgr .cdc{background:#fff;border:1px solid #d8d4cc;border-radius:8px;margin:0 0 .6rem;padding:.6rem .8rem}.pgr .es{color:#444;margin-top:.3rem;font-size:13px;display:block}.pgr .grille{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}@media (width<=760px){.pgr .grille{grid-template-columns:1fr}}.pgr .scene3d{aspect-ratio:4/3;background:#f4f2ec;border:1px solid #d8d4cc;border-radius:8px;width:100%;position:relative;overflow:hidden}.pgr .sans3d{color:#555;margin:1rem}.pgr .statut{color:#444;margin:.3rem 0;font-size:13px}.pgr .moni{flex-wrap:wrap;gap:.35rem;margin:.3rem 0;display:flex}.pgr .moni span{color:#556;background:#e3e6ea;border:1px solid #b9c0c8;border-radius:6px;padding:.15rem .5rem;font:700 12px IBM Plex Mono,monospace}.pgr .moni span.on{color:#0b3014;background:#2fe05a;border-color:#1d7a39}.pgr .moni span.q.on{color:#3b2200;background:#ff9f1c;border-color:#a86300}.pgr .moni span.et{color:#fff;background:#b0326a;border-color:#5a1434}.pgr .grafcet{background:#fff;border:1px solid #d8d4cc;border-radius:8px;padding:.7rem .8rem}.pgr .etape{align-items:center;gap:.6rem;min-height:46px;display:flex}.pgr .num{background:#fff;border:2px solid #222;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font:700 17px sans-serif;display:inline-flex}.pgr .init .num{outline-offset:3px;outline:2px solid #222}.pgr .etape.act .num{color:#fff;background:#b0326a}.pgr .acts{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.pgr .acts select{width:100%}.pgr .grafcet{min-width:0}.pgr select{background:#fff;border:1px solid #889;border-radius:6px;max-width:100%;padding:.25rem .35rem;font:13px sans-serif}.pgr .trans{border-left:2px solid #222;align-items:center;gap:.6rem;min-height:34px;margin-left:20px;padding-left:0;display:flex}.pgr .tr{border-top:4px solid #222;width:22px;margin-left:-13px;display:inline-block}.pgr .trans label{font-size:13px}.pgr .retour{color:#666;margin:.4rem 0 0;font-size:12px}.pgr .barre{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.pgr button{color:#1b2330;cursor:pointer;background:#fff;border:2px solid #556;border-radius:8px;padding:.4rem .85rem;font:600 14px sans-serif}.pgr .go{color:#fff;background:#b0326a;border-color:#5a1434}.pgr .msg{background:#f6eef2;border-left:4px solid #b0326a;border-radius:6px;min-height:3em;margin:.5rem 0 0;padding:.5rem .8rem}.pgr .msg.non{background:#fbe9e7;border-left-color:#c0392b}.pgr .msg.oui{background:#e3f6ea;border-left-color:#3f9b6b}.mgm{color:#1b2330;margin:0;font:14px/1.45 Public Sans,system-ui,sans-serif}.mgm .barre{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.mgm .lib{font-weight:700}.mgm .seg{gap:.3rem;display:inline-flex}.mgm button{color:#1b2330;cursor:pointer;background:#fff;border:2px solid #556;border-radius:8px;padding:.4rem .85rem;font:600 14px sans-serif}.mgm button[aria-pressed=true]{color:#fff;background:#223}.mgm button:disabled{opacity:.45;cursor:default}.mgm .go{color:#fff;background:#c9791a;border-color:#63390a}.mgm .consigne{background:#fdf1de;border-left:4px solid #c9791a;border-radius:6px;margin:0 0 .5rem;padding:.45rem .8rem;font-weight:600}.mgm svg{user-select:none;touch-action:manipulation;background:#fbfaf7;border:1px solid #d8d4cc;border-radius:8px;width:100%;height:auto;display:block}.mgm svg [data-t],.mgm svg [data-b],.mgm svg [data-pos],.mgm svg [data-lock]{cursor:pointer}.mgm .msg{background:#f6eef2;border-left:4px solid #b0326a;border-radius:6px;min-height:3em;margin:.5rem 0 0;padding:.5rem .8rem}.mgm .msg.non{background:#fbe9e7;border-left-color:#c0392b}.mgm .msg.oui{background:#e3f6ea;border-left-color:#3f9b6b}.mgm .bas{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:.6rem;display:flex}.mgm .rel{border-collapse:collapse;flex:360px;font-size:13px}.mgm .rel th,.mgm .rel td{text-align:left;border:1px solid #c8c4ba;padding:.2rem .5rem}.mgm .rel th{background:#efece4}.mgm .rel td.mauvais{background:#fbe9e7}.mgm .rel td.bon{background:#e3f6ea}.mgm .concl{background:#fff;border:1px solid #d8d4cc;border-radius:8px;flex:260px;padding:.6rem .8rem}.mgm .concl p{margin:0 0 .4rem}.mgm .choix{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.proc{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.proc .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.proc .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.proc .onglets{flex-wrap:wrap;gap:6px;padding:12px 16px 0;display:flex}.proc .onglets button{font:inherit;border:2px solid var(--rail);cursor:pointer;background:#fff;padding:7px 12px;font-size:.9rem}.proc .onglets button[aria-selected=true]{border-color:var(--sombre);box-shadow:inset 0 -4px 0 var(--accent);background:#fffdf3;font-weight:700}.proc .scene{padding:12px 16px}.proc svg{border:1px solid var(--rail);background:#fff;width:100%;height:auto;display:block}.proc .legende{background:#e9f3ff;border-left:5px solid #1f6fb5;min-height:3.4em;margin:8px 0 0;padding:8px 10px}.proc .lecteur{align-items:center;gap:10px;margin-top:8px;display:flex}.proc .lecteur input{flex:1}.proc .bt{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.proc .bt:hover{background:var(--clair);border-color:var(--sombre)}.proc .fiche{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 14px;display:grid}@media (width<=760px){.proc .fiche{grid-template-columns:1fr}}.proc .fiche section{border:1px solid var(--rail);background:#fff;padding:10px 12px}.proc .fiche h5{letter-spacing:.08em;text-transform:uppercase;color:var(--encre-pale);margin:0 0 .4em;font-family:IBM Plex Mono,monospace;font-size:11px}.proc .fiche ul{margin:0;padding-left:1.1em;font-size:.92rem}.proc .fiche li{margin:.2em 0}.proc .fiche p{margin:0;font-size:.92rem}.proc .fiche .large{grid-column:1/-1}.proc .puces{flex-wrap:wrap;gap:5px;display:flex}.proc .puces span{background:var(--papier-2);border:1px solid var(--rail);padding:2px 8px;font-size:.85rem}.proc .puces span.non{background:#fdecea;border-color:#e5b3ae;text-decoration:line-through}.proc .jeu{border-top:1px solid var(--rail);padding:12px 16px 16px}.proc .jeu h4{text-transform:uppercase;margin:0 0 .5em;font-size:1.05rem}.proc .jeu-q{border-left:5px solid var(--accent);background:#fff8e0;margin:0 0 8px;padding:8px 10px;font-size:.98rem}.proc .jeu-choix{flex-wrap:wrap;gap:6px;display:flex}.proc .jeu-choix button{font:inherit;border:1px solid var(--rail);cursor:pointer;background:#fff;padding:7px 12px;font-size:.9rem}.proc .jeu-choix button:hover{background:var(--papier-2);border-color:var(--sombre)}.proc .jeu-retour{margin:8px 0 0;font-size:.95rem}.proc .jeu-retour.ok{color:#2f7a1f}.proc .jeu-retour.ko{color:#8a1a12}.proc .jeu-retour button{margin-left:8px}.cd{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.cd .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.cd .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.cd .corps{grid-template-columns:1fr 1fr;gap:16px;padding:14px 16px;display:grid}@media (width<=820px){.cd .corps{grid-template-columns:1fr}}.cd h4{text-transform:uppercase;margin:12px 0 6px;font-size:1.02rem}.cd h4:first-child{margin-top:0}.cd .choix{flex-wrap:wrap;gap:10px 16px;display:flex}.cd select{font:inherit;border:1px solid var(--rail);background:#fff;padding:5px 8px}.cd .cible{border-left:5px solid var(--accent);background:#fff8e0;margin:8px 0 0;padding:8px 10px}.cd .reglage{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cd .reglage button{font:inherit;border:1px solid var(--rail);cursor:pointer;background:#fff;padding:6px 10px}.cd .valeur{text-align:center;color:#7cfc8a;background:#111;min-width:3.2em;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:1.5rem;font-weight:700}.cd .unite{font-weight:700}.cd .coche{align-items:center;gap:6px;margin-top:8px;font-size:.92rem;display:flex}.cd .tirer{width:100%;font:inherit;border:2px solid var(--sombre);background:var(--clair);cursor:pointer;touch-action:none;user-select:none;padding:14px;font-size:1rem;font-weight:700;display:block}.cd .tirer.actif{background:var(--accent);color:#fff}.cd .bt{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;margin-top:10px;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.cd svg{border:1px solid var(--rail);background:#fff;width:100%;height:auto;display:block}.cd .bilan{background:#e9f3ff;border-left:5px solid #1f6fb5;min-height:3.2em;margin:10px 0 0;padding:10px 12px;font-weight:600}.cd .bilan.ok{background:#e8f6e4;border-left-color:#2f7a1f}.cd .bilan.ko{border-left-color:var(--danger);background:#fdecea}.cd .effort{color:var(--encre-doux);margin:8px 0 0;font-size:.9rem}.ju{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.ju .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.ju .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.ju .choix,.ju .partie,.ju .fin{padding:14px 16px}.ju .consigne{background:#e9f3ff;border-left:5px solid #1f6fb5;margin:0 0 10px;padding:8px 10px}.ju .jeux{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=760px){.ju .jeux{grid-template-columns:1fr}}.ju .jeux button{font:inherit;text-align:left;border:2px solid var(--rail);cursor:pointer;background:#fff;padding:10px 12px}.ju .jeux button b{font-size:1.02rem;display:block}.ju .jeux button span{color:var(--encre-doux);font-size:.85rem}.ju .jeux button:hover{border-color:var(--sombre);background:#fffdf3}.ju .etat{letter-spacing:.08em;text-transform:uppercase;color:var(--encre-pale);justify-content:space-between;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.ju .carte{text-align:center;border:2px solid var(--sombre);background:#fff;margin:0;padding:16px;font-size:2.4rem;font-weight:700;line-height:1.15}.ju .carte small{color:var(--encre-doux);font-size:.95rem;font-weight:400;display:block}.ju .quoi{margin:10px 0 8px;font-size:1rem}.ju .rep{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=560px){.ju .rep{grid-template-columns:1fr}}.ju .rep button{font:inherit;border:2px solid var(--rail);cursor:pointer;text-align:left;background:#fff;padding:11px 12px;font-size:1rem}.ju .rep button:hover:not([disabled]){border-color:var(--sombre);background:#fffdf3}.ju .rep button.bon{background:#e8f6e4;border-color:#2f7a1f}.ju .rep button.mauvais{border-color:var(--danger);background:#fdecea}.ju .retour{border-left:5px solid var(--rail);background:#fff;min-height:1em;margin:10px 0 0;padding:9px 11px;font-size:.95rem}.ju .retour.ok{border-left-color:#2f7a1f}.ju .retour.ko{border-left-color:var(--danger)}.ju .retour .anec{color:var(--encre-doux);margin-top:5px;font-size:.9rem;display:block}.ju .suite{margin:10px 0 0}.ju .bt{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:11px}.ju .bt:hover{background:var(--clair);border-color:var(--sombre)}.ju .gros{margin:0 0 6px;font-size:1.6rem;font-weight:700}.pf{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.pf .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.pf .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.pf .onglets{flex-wrap:wrap;gap:6px;padding:12px 16px 0;display:flex}.pf .onglets button{font:inherit;border:2px solid var(--rail);cursor:pointer;background:#fff;padding:7px 12px;font-size:.9rem}.pf .onglets button[aria-selected=true]{border-color:var(--sombre);box-shadow:inset 0 -4px 0 var(--accent);background:#fffdf3;font-weight:700}.pf .vue{padding:12px 16px 16px}.pf .consigne{background:#e9f3ff;border-left:5px solid #1f6fb5;margin:0 0 10px;padding:8px 10px}.pf .ligne-escalier{flex-wrap:wrap;gap:10px 16px;margin-bottom:8px;display:flex}.pf label{font-size:.9rem}.pf input[type=text],.pf select{font:inherit;border:1px solid var(--rail);background:#fff;margin-left:4px;padding:5px 7px}.pf input[type=text]{width:6em}.pf svg{border:1px solid var(--rail);background:#fff;width:100%;height:auto;display:block}.pf .resultat{background:#fff;border-left:5px solid #2f7a1f;margin:10px 0 0;padding:9px 11px;font-size:1.05rem}.pf .astuce{color:var(--encre-doux);margin:8px 0 0;font-size:.88rem}.pf .valeur{margin:0 0 6px;font-size:1.3rem;font-weight:700}.pf .large{width:100%}.pf .proches{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}@media (width<=560px){.pf .proches{grid-template-columns:1fr}}.pf .proches li{border:1px solid var(--rail);background:#fff;padding:6px 9px;font-size:.92rem}.pf .etat{letter-spacing:.08em;text-transform:uppercase;color:var(--encre-pale);justify-content:space-between;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.pf .dq{text-align:center;border:2px solid var(--sombre);background:#fff;margin:0 0 10px;padding:14px;font-size:1.8rem;font-weight:700}.pf .drep{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=560px){.pf .drep{grid-template-columns:1fr}}.pf .drep button{font:inherit;border:2px solid var(--rail);cursor:pointer;text-align:left;background:#fff;padding:11px 12px;font-size:1.05rem}.pf .drep button:hover:not([disabled]){border-color:var(--sombre);background:#fffdf3}.pf .drep button.bon{background:#e8f6e4;border-color:#2f7a1f}.pf .drep button.mauvais{border-color:var(--danger);background:#fdecea}.pf .dret{border-left:5px solid var(--rail);background:#fff;margin:10px 0 0;padding:9px 11px}.pf .bt{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:11px}.pf .bt:hover{background:var(--clair);border-color:var(--sombre)}.gv{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.gv .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.gv .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.gv .corps{grid-template-columns:1.2fr 1fr;gap:14px;padding:14px 16px;display:grid}@media (width<=820px){.gv .corps{grid-template-columns:1fr}}.gv svg{border:1px solid var(--rail);background:#fff;width:100%;height:auto;display:block}.gv .regl{gap:6px;margin-top:8px;display:grid}.gv .regl label{grid-template-columns:15em 1fr;align-items:center;gap:8px;font-size:.9rem;display:grid}.gv .regl label b{color:#1f6fb5;margin-left:4px}.gv .bascule{margin:8px 0 0;font-size:.9rem}.gv table{border-collapse:collapse;background:#fff;width:100%;font-size:.93rem}.gv th,.gv td{border:1px solid var(--rail);text-align:left;padding:6px 8px}.gv thead th{background:var(--papier-2);letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.gv td.val{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.gv td.unite{color:#1f6fb5;font-family:IBM Plex Mono,monospace;font-weight:700}.gv td small{color:var(--encre-doux);font-weight:400;display:block}.gv .verdict{background:#e8f6e4;border-left:5px solid #2f7a1f;min-height:2.6em;margin:8px 0 0;padding:8px 10px}.gv .verdict.ko{border-left-color:var(--danger);background:#fdecea}.gv .aide{border-top:1px solid var(--rail);background:#fff8e0;margin:0;padding:10px 16px;font-size:.92rem}.pq{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.pq .barre{background:var(--nuit);color:var(--clair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.pq .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.pq .modes button{text-transform:uppercase;letter-spacing:.06em;color:#c9d2c8;cursor:pointer;background:#1a221c;border:1px solid #3a443c;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:11px}.pq .modes button[aria-pressed=true]{background:var(--accent);color:#111;border-color:var(--accent)}.pq .consigne{background:#e9f3ff;border-left:5px solid #1f6fb5;margin:12px 16px 0;padding:8px 10px}.pq .consigne.ok{background:#e8f6e4;border-left-color:#2f7a1f}.pq .consigne.ko{border-left-color:var(--danger);background:#fdecea}.pq .corps{grid-template-columns:1.25fr 1fr;gap:14px;padding:14px 16px;display:grid}@media (width<=820px){.pq .corps{grid-template-columns:1fr}}.pq .plaque-mot{background:linear-gradient(135deg,#c9ced3,#e8eaec 45%,#b9bfc5);border:3px solid #7d868f;border-radius:8px;grid-template-columns:repeat(6,1fr);gap:5px;padding:12px;display:grid}.pq .plaque-mot .titre{text-align:center;letter-spacing:.14em;color:#333;grid-column:1/-1;padding-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:12px}.pq .case{font:inherit;text-align:center;cursor:pointer;background:#ffffff8c;border:1px solid #6b7078;min-height:3.6em;padding:8px 4px}.pq .case small{text-transform:uppercase;letter-spacing:.05em;color:#555;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:block}.pq .case b{font-size:1.05rem}.pq .case:hover{background:#fff}.pq .case[aria-pressed=true]{background:#fff3b0;border-color:#111;box-shadow:0 0 0 2px #111}.pq .case.bon{background:#c9efbf;border-color:#2f7a1f}.pq .case.mauvais{border-color:var(--danger);background:#f6c5c0}.pq .c2{grid-column:span 2}.pq .c3{grid-column:span 3}.pq .c6{grid-column:span 6}.pq .info{border:1px solid var(--rail);background:#fff;min-height:12em;padding:12px 14px}.pq .info h4{margin:0 0 .4em;font-size:1.1rem}.pq .info dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.95rem;display:grid}.pq .info dt{text-transform:uppercase;letter-spacing:.06em;color:var(--encre-pale);font-family:IBM Plex Mono,monospace;font-size:11px}.pq .info dd{margin:0}.pq .info .maint{border-left:5px solid var(--accent);background:#fff8e0;margin:10px 0 0;padding:8px 10px;font-size:.92rem}.og{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.og .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.og .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.og .zone,.og .jeu{padding:14px 16px}.og .consigne{background:#e9f3ff;border-left:5px solid #1f6fb5;margin:0 0 10px;padding:8px 10px}.og .etat{letter-spacing:.08em;text-transform:uppercase;color:var(--encre-pale);justify-content:space-between;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.og .phrase{text-align:center;border:2px solid var(--sombre);background:#fff;margin:0 0 10px;padding:16px;font-size:1.35rem;font-weight:700}.og .deux{grid-template-columns:1fr 1fr;gap:10px;display:grid}.og .deux button{font:inherit;border:2px solid var(--rail);cursor:pointer;background:#fff;padding:14px;font-size:1.1rem}.og .deux button:hover:not([disabled]){border-color:var(--sombre);background:#fffdf3}.og .deux button.bon{background:#e8f6e4;border-color:#2f7a1f}.og .deux button.mauvais{border-color:var(--danger);background:#fdecea}.og .retour{border-left:5px solid var(--rail);background:#fff;margin:10px 0 0;padding:9px 11px}.og .retour.ok{border-left-color:#2f7a1f}.og .retour.ko{border-left-color:var(--danger)}.og .bt{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:11px}.og .bt:hover{background:var(--clair);border-color:var(--sombre)}.cr{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.cr .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.cr .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.cr .rappel{border-bottom:1px solid var(--rail);background:#fff8e0;margin:0;padding:10px 16px;font-size:.95rem}.cr .palette{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.cr .palette button{font:inherit;border:2px solid var(--rail);cursor:pointer;background:#fff;align-items:center;gap:7px;padding:6px 12px;font-size:.9rem;display:inline-flex}.cr .palette button .pastille{border:1px solid #111;border-radius:50%;width:1.2em;height:1.2em}.cr .palette button[aria-checked=true]{border-color:var(--sombre);box-shadow:inset 0 -4px 0 var(--accent);font-weight:700}.cr .coupe{border-top:1px solid var(--rail);border-bottom:1px solid var(--rail);background:#fff;padding:6px 12px}.cr .coupe svg{width:100%;height:auto;display:block}.cr .coupe .piece{cursor:pointer}.cr .coupe .piece path{stroke:none}.cr .coupe .piece:hover path{stroke:#b3261e;stroke-width:7px}.cr .coupe .piece.faux path{stroke:#b3261e;stroke-width:9px}.cr .coupe .piece.focus path{stroke:#1f6fb5;stroke-width:9px}.cr .info{background:#e9f3ff;border-left:5px solid #1f6fb5;min-height:3.2em;margin:0;padding:10px 16px}.cr .info.ok{background:#e8f6e4;border-left-color:#2f7a1f}.cr .info.ko{border-left-color:var(--danger);background:#fdecea}.cr .actions{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.cr .bt{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:11px}.cr .bt:hover{background:var(--clair);border-color:var(--sombre)}.cr .score{font-weight:700}.cr .bilan{margin:0;padding:0 16px 14px 34px;font-size:.92rem}.cr .bilan li{margin:.25em 0}.cr .bilan button{font:inherit;color:#1f6fb5;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sc{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.sc .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.sc .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.sc .rappel{border-bottom:1px solid var(--rail);background:#fff8e0;margin:0;padding:10px 16px}.sc .grille{grid-template-columns:1.5fr 1fr;gap:16px;padding:14px 16px;display:grid}@media (width<=800px){.sc .grille{grid-template-columns:1fr}}.sc table{border-collapse:collapse;background:#fff;width:100%;font-size:.93rem}.sc th,.sc td{border:1px solid var(--rail);text-align:left;padding:6px 8px}.sc th{background:var(--papier-2);letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.sc .pastille{vertical-align:-.1em;border:1px solid #111;border-radius:3px;width:1em;height:1em;margin-right:6px;display:inline-block}.sc select{font:inherit;border:1px solid var(--rail);background:#fff;padding:4px 6px}.sc td.etat{text-align:center;width:2em;font-size:1.1rem}.sc .aide-lien{border:1px solid var(--rail);background:#fff;padding:10px 14px;font-size:.92rem}.sc .aide-lien h4{text-transform:uppercase;margin:0 0 .4em;font-size:1rem}.sc .aide-lien ul{margin:0;padding-left:1.1em}.sc .actions{align-items:center;gap:10px;padding:0 16px 10px;display:flex}.sc .bt{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:11px}.sc .bt:hover{background:var(--clair);border-color:var(--sombre)}.sc .score{font-weight:700}.sc .info{background:#e9f3ff;border-left:5px solid #1f6fb5;min-height:3em;margin:0 16px 14px;padding:10px 14px}.sc .info.ok{background:#e8f6e4;border-left-color:#2f7a1f}.sc .info.ko{border-left-color:var(--danger);background:#fdecea}.sc .schema{border-top:1px solid var(--rail);padding:4px 16px 16px}.sc .schema h4{text-transform:uppercase;margin:12px 0 6px;font-size:1.05rem}.sc .schema svg{border:1px solid var(--rail);background:#fff;width:100%;max-width:720px;height:auto;display:block}.sc .legende{grid-template-columns:1fr 1fr;gap:4px 16px;margin:8px 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}@media (width<=700px){.sc .legende{grid-template-columns:1fr}}.sc .legende .trait{vertical-align:middle;border:1px solid #111;width:28px;height:8px;margin-right:6px;display:inline-block}.te{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.te .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.te .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.te .corps{grid-template-columns:1.1fr 1fr;gap:16px;padding:14px 16px;display:grid}@media (width<=820px){.te .corps{grid-template-columns:1fr}}.te svg{border:1px solid var(--rail);background:#fff;width:100%;height:auto;display:block}.te .astuce{background:#e9f3ff;border-left:5px solid #1f6fb5;margin:8px 0 0;padding:8px 10px;font-size:.9rem}.te h4{text-transform:uppercase;margin:0 0 .5em;font-size:1.05rem}.te .champs{gap:6px;display:grid}.te .champs label{align-items:center;gap:8px;font-size:.95rem;display:flex}.te .champs input{width:5.5em;font:inherit;border:1px solid var(--rail);background:#fff;margin-left:auto;padding:4px 6px}.te .champs .vit input{margin-left:8px}.te .p{border:1px solid #111;border-radius:50%;width:1em;height:1em;display:inline-block}.te .note-ex{color:var(--encre-doux);margin:6px 0 14px;font-size:.85rem}.te table.res{border-collapse:collapse;background:#fff;width:100%;font-size:.93rem}.te .res th,.te .res td{border:1px solid var(--rail);text-align:left;padding:6px 8px}.te .res th{background:var(--papier-2);width:55%;font-weight:600}.te .res td{font-variant-numeric:tabular-nums;font-weight:700}.te .formule{border-left:5px solid var(--accent);background:#fff8e0;margin:8px 0 0;padding:8px 10px;font-size:.9rem}.r3d{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.r3d .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.r3d .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.r3d .scene{aspect-ratio:16/8;background:#f4f2ec;width:100%;position:relative}.r3d .sans3d{text-align:center;place-items:center;margin:0;padding:20px;display:grid;position:absolute;inset:0}.r3d .sans3d[hidden]{display:none}.r3d .commandes{border-top:1px solid var(--rail);gap:8px;padding:10px 16px;display:grid}.r3d .rang{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.9rem;display:flex}.r3d .lib{letter-spacing:.08em;text-transform:uppercase;color:var(--encre-pale);font-family:IBM Plex Mono,monospace;font-size:11px}.r3d button[data-vue]{font:inherit;border:1px solid var(--rail);cursor:pointer;background:#fff;padding:5px 11px;font-size:.88rem}.r3d button[aria-pressed=true]{border-color:var(--sombre);box-shadow:inset 0 -3px 0 var(--accent);font-weight:700}.r3d .coche{cursor:pointer;align-items:center;gap:6px;display:flex}.r3d .curseur{align-items:center;gap:8px;display:flex}.r3d .curseur input{width:140px}.r3d .dents input{width:4.5em;font:inherit;border:1px solid var(--rail);padding:3px 5px}.r3d .rapport{margin-left:auto;font-weight:700}.r3d .info{background:#e9f3ff;border-left:5px solid #1f6fb5;min-height:2.6em;margin:0;padding:9px 16px}.r3d .liste{flex-wrap:wrap;gap:6px;padding:10px 16px 14px;display:flex}.r3d .liste button{font:inherit;border:1px solid var(--rail);cursor:pointer;background:#fff;padding:3px 8px;font-size:.8rem}.r3d .liste button[aria-pressed=true]{border-color:#1b5fa6;box-shadow:0 0 0 2px #1b5fa640}.dd{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.dd .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.dd .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.dd .corps{padding:14px 16px}.dd .consigne{margin:0 0 10px}.dd .onglets{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.dd .onglets button{border:2px solid var(--rail);cursor:pointer;background:#fff;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:700}.dd .onglets button[aria-selected=true]{border-color:var(--sombre);background:var(--sombre);color:#fff}.dd .quoi{margin:0 0 8px;font-weight:600}.dd .puces{flex-wrap:wrap;gap:8px;margin:6px 0 12px;display:flex}.dd .puce{cursor:pointer;text-align:center;background:#fff;border:3px solid #111;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:clamp(1.15rem,3.4vw,1.7rem);font-weight:700;line-height:1.1}.dd .puce small{letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:.62rem;font-weight:600;display:block}.dd .puce[aria-pressed=true]{outline:4px solid var(--accent);outline-offset:2px}.dd .puce.cache{color:#888;background:#eee}.dd .sens{border-left:5px solid var(--accent);background:#fff8e0;min-height:3.2em;padding:10px 12px}.dd .test{background:#e9f3ff;border-left:5px solid #1f6fb5;margin-top:12px;padding:10px 12px}.dd .question{margin:0 0 8px;font-weight:700}.dd .choix{gap:6px;display:grid}.dd .choix button{font:inherit;text-align:left;border:2px solid var(--rail);cursor:pointer;background:#fff;padding:8px 10px}.dd .choix button.bon{background:#e8f6e4;border-color:#2f7a1f}.dd .choix button.faux{border-color:var(--danger);background:#fdecea}.dd .retour{margin:8px 0 0;font-weight:600}.dd .actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.dd .bt{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.dd .score{font-weight:700}.xo{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.xo .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.xo .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.xo .corps{padding:14px 16px}.xo .commandes{flex-wrap:wrap;gap:12px 22px;margin-bottom:10px;display:flex}.xo fieldset{border:1px solid var(--rail);margin:0;padding:6px 12px 8px}.xo legend{padding:0 6px;font-weight:700}.xo label{cursor:pointer;margin:3px 0;display:block}.xo svg{border:1px solid var(--rail);background:#fff;width:100%;height:auto;display:block}.xo .bilan{background:#e9f3ff;border-left:5px solid #1f6fb5;min-height:4.4em;margin:10px 0 0;padding:10px 12px}.dv{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.dv .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.dv .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.dv .corps{padding:14px 16px}.dv .commandes{flex-wrap:wrap;gap:12px 22px;margin-bottom:10px;display:flex}.dv fieldset{border:1px solid var(--rail);margin:0;padding:6px 12px 8px}.dv legend{padding:0 6px;font-weight:700}.dv label{cursor:pointer;margin:3px 0;display:block}.dv svg{border:1px solid var(--rail);background:#fff;width:100%;height:auto;display:block}.dv .bilan{background:#e9f3ff;border-left:5px solid #1f6fb5;min-height:4.4em;margin:10px 0 0;padding:10px 12px}.aj{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.aj .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.aj .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.aj .corps{padding:14px 16px}.aj .commandes{flex-wrap:wrap;align-items:end;gap:10px 18px;display:flex}.aj select{font:inherit;border:1px solid var(--rail);background:#fff;padding:5px 8px}.aj .ecrit{margin:10px 0;font-family:IBM Plex Mono,monospace;font-size:1.05rem;font-weight:700}.aj .deux{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=760px){.aj .deux{grid-template-columns:1fr}}.aj svg{border:1px solid var(--rail);background:#fff;width:100%;height:auto;display:block}.aj .bt{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.aj .bilan{background:#e9f3ff;border-left:5px solid #1f6fb5;min-height:4.4em;margin:10px 0 0;padding:10px 12px}.aj .bilan.jeu{background:#e8f6e4;border-left-color:#2f7a1f}.aj .bilan.serre{border-left-color:var(--danger);background:#fdecea}.mt{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.mt .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.mt .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.mt .corps{padding:14px 16px}.mt .commandes{flex-wrap:wrap;align-items:end;gap:10px 18px;margin-bottom:10px;display:flex}.mt .commandes label{flex-direction:column;gap:3px;font-weight:600;display:flex}.mt .commandes label.coche{flex-direction:row;align-items:center;gap:6px;font-weight:400}.mt select{font:inherit;border:1px solid var(--rail);background:#fff;padding:5px 8px}.mt svg{border:1px solid var(--rail);background:#fff;width:100%;height:auto;display:block}.mt .trou{cursor:pointer}.mt .trou:focus{outline:none}.mt .trou:focus-visible circle.zone{stroke:var(--accent);stroke-width:4px}.mt .bt{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.mt .bilan{background:#e9f3ff;border-left:5px solid #1f6fb5;min-height:4.4em;margin:10px 0 0;padding:10px 12px}.mt .bilan.ok{background:#e8f6e4;border-left-color:#2f7a1f}.mt .bilan.ko{border-left-color:var(--danger);background:#fdecea}.mt .releves{border-collapse:collapse;width:100%;margin-top:10px;font-size:.92rem}.mt .releves th,.mt .releves td{border:1px solid var(--rail);text-align:left;padding:4px 8px}.df{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.df .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.df .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.df .corps{padding:14px 16px}.df .commandes{gap:4px;margin-bottom:10px;display:grid}.df .commandes label{cursor:pointer}.df svg{border:1px solid var(--rail);background:#fff;width:100%;height:auto;display:block}.df .actions{gap:10px;margin-top:10px;display:flex}.df .bt{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.df .bilan{background:#e9f3ff;border-left:5px solid #1f6fb5;min-height:4.4em;margin:10px 0 0;padding:10px 12px}.df .bilan.ok{background:#e8f6e4;border-left-color:#2f7a1f}.df .bilan.ko{border-left-color:var(--danger);background:#fdecea}.dj{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.dj .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.dj .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.dj .corps{padding:14px 16px}.dj .commandes{gap:4px;margin-bottom:10px;display:grid}.dj .commandes label{cursor:pointer}.dj svg{border:1px solid var(--rail);background:#fff;width:100%;height:auto;display:block}.dj .actions{gap:10px;margin-top:10px;display:flex}.dj .bt{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.dj .bilan{background:#e9f3ff;border-left:5px solid #1f6fb5;min-height:4.4em;margin:10px 0 0;padding:10px 12px}.dj .bilan.ok{background:#e8f6e4;border-left-color:#2f7a1f}.dj .bilan.ko{border-left-color:var(--danger);background:#fdecea}.ss{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.ss .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.ss .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.ss .corps{padding:14px 16px}.ss [hidden]{display:none!important}.ss .exemples{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ss .exemples button{font:inherit;border:2px solid var(--rail);cursor:pointer;background:#fff;padding:6px 10px;font-size:.92rem}.ss .exemples button[aria-pressed=true]{border-color:var(--sombre);background:var(--sombre);color:#fff}.ss .commandes{flex-wrap:wrap;align-items:end;gap:10px 16px;display:flex}.ss .commandes label{flex-direction:column;gap:3px;font-weight:600;display:flex}.ss .commandes label.coche{flex-direction:row;align-items:center;gap:6px;font-weight:400}.ss select,.ss input[type=number]{font:inherit;border:1px solid var(--rail);background:#fff;padding:5px 8px}.ss input[type=number]{width:5em}.ss svg{border:1px solid var(--rail);background:#fff;width:100%;height:auto;margin-top:10px;display:block}.ss .phrase{border-left:5px solid var(--accent);background:#fff8e0;min-height:3.4em;margin:10px 0 0;padding:10px 12px}.ss .test{background:#e9f3ff;border-left:5px solid #1f6fb5;margin-top:10px;padding:10px 12px}.ss .question{margin:0 0 8px;font-weight:700}.ss .choix{gap:6px;display:grid}.ss .choix button{font:inherit;text-align:left;border:2px solid var(--rail);cursor:pointer;background:#fff;padding:8px 10px}.ss .choix button.bon{background:#e8f6e4;border-color:#2f7a1f}.ss .choix button.faux{border-color:var(--danger);background:#fdecea}.ss .retour{margin:8px 0 0;font-weight:600}.ss .actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.ss .bt{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.ss .score{font-weight:700}.ac{background:var(--papier);box-shadow:var(--ombre);border-top:5px solid var(--accent);margin:1.2em 0}.ac .barre{background:var(--nuit);color:var(--clair);padding:10px 14px}.ac .barre .mono{letter-spacing:.09em;text-transform:uppercase;font-size:11px}.ac .scene{aspect-ratio:16/8;background:#f4f2ec;width:100%;position:relative}.ac .sans3d{text-align:center;place-items:center;margin:0;padding:20px;display:grid;position:absolute;inset:0}.ac .sans3d[hidden]{display:none}.ac .commandes{border-top:1px solid var(--rail);padding:10px 16px}.ac .rang{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.92rem;display:flex}.ac select{font:inherit;border:1px solid var(--rail);background:#fff;max-width:100%;padding:5px 8px}.ac .liste{align-items:center;gap:8px;font-weight:600;display:flex}.ac .coche{cursor:pointer;align-items:center;gap:6px;display:flex}.ac .curseur{align-items:center;gap:8px;display:flex}.ac .curseur input{width:130px}.ac .lecture{padding:10px 16px 4px}.ac .ref-titre{color:var(--encre-doux);margin:0 0 6px;font-weight:600}.ac .puces{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ac .puce{cursor:pointer;text-align:center;background:#ececec;border:3px solid #111;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:clamp(1rem,3vw,1.35rem);font-weight:700;line-height:1.1}.ac .puce small{letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-size:.58rem;font-weight:600;display:block}.ac .puce.serie{background:#e8e4da}.ac .puce.alesage{background:#cfe6ff}.ac .puce.course{background:#ffe1b8}.ac .puce.tige{background:#e0e0ff}.ac .puce[aria-pressed=true]{outline:4px solid var(--accent);outline-offset:2px}.ac .explication{border-left:5px solid var(--accent);background:#fff8e0;min-height:2.8em;margin:0 0 8px;padding:9px 12px}.ac .effort{padding:4px 16px 8px}.ac .effort p{color:var(--encre-doux);margin:6px 0 0;font-size:.92rem}.ac .pieces{flex-wrap:wrap;gap:6px;padding:0 16px 8px;display:flex}.ac .pieces button{font:inherit;border:1px solid var(--rail);cursor:pointer;background:#fff;padding:3px 9px;font-size:.82rem}.ac .pieces button[aria-pressed=true]{border-color:#1b5fa6;box-shadow:0 0 0 2px #1b5fa640}.ac .info{background:#e9f3ff;border-left:5px solid #1f6fb5;min-height:2.6em;margin:0;padding:8px 16px;font-size:.92rem}.ac .test{padding:10px 16px 14px}.ac .bt{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rail);background:var(--papier-2);cursor:pointer;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.ac .test-corps{background:#e9f3ff;border-left:5px solid #1f6fb5;margin-top:10px;padding:10px 12px}.ac .test-corps[hidden]{display:none}.ac .question{margin:0 0 8px;font-weight:700}.ac .question code{background:#fff;border:2px solid #111;padding:2px 8px;font-size:1.15rem}.ac .reponses{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.ac .reponses label{flex-direction:column;gap:3px;font-weight:600;display:flex}.ac .reponses input{font:inherit;border:1px solid var(--rail);width:6em;padding:5px 8px}.ac .retour{margin:8px 0 0;font-weight:600}
