.lx{--lx-fig: var(--ink);display:grid;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-8);background:var(--surface);min-width:0}.lx-ecran{display:grid;gap:var(--s-4);min-width:0}.lx-ecran[hidden]{display:none}.lx h3{font-size:18px}.lx-points{display:grid;gap:6px;padding-left:1.2em;color:var(--ink-2)}.lx-accueil__exemples,.lx-meilleur,.lx-reprise p{margin:0;color:var(--ink-2)}.lx-reprise{display:grid;gap:var(--s-2);justify-items:start;padding:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-4)}.lx-meilleur{font-weight:600}.lx-noscript{color:var(--ko);font-weight:600}.lx-barre,.lx-ex-titre,[data-lx-incomplet-titre],.lx-corrige-titre,.lx-sans-reponse{scroll-margin-top:calc(var(--header-h) + var(--subnav-h) + 16px)}.lx-barre{display:grid;gap:6px}.lx-barre__num{margin:0;font-size:14px;color:var(--ink-2)}.lx-barre__progress{width:100%;height:8px;accent-color:var(--play)}.lx-consigne{font-size:18px;line-height:1.3}.lx-consigne:focus,.lx-ex-titre:focus,[data-lx-incomplet-titre]:focus,.lx-corrige-titre:focus,.lx-sans-reponse__texte:focus{outline:none}.lx-stockage{margin:0;padding:var(--s-2) var(--s-3);border-left:4px solid var(--ko);border-radius:var(--r-2);background:var(--surface-2);font-size:14px}.lx-sans-reponse{display:grid;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-4);background:var(--surface-2)}.lx-sans-reponse[hidden]{display:none}.lx-sans-reponse__texte{margin:0;font-weight:600}.lx-ex-aide{margin:0;padding:var(--s-3);border-left:4px solid var(--brand);background:var(--surface-2);color:var(--ink)}.lx-svg{display:block;width:100%;height:auto;color:var(--lx-fig)}.lx-matrice{width:min(100%,420px);margin-inline:auto}.lx-modele{margin:0 auto;width:min(60%,220px);display:grid;gap:4px;justify-items:center}.lx-modele figcaption{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.lx-modele .lx-svg{border:2px solid var(--ink);border-radius:var(--r-8);padding:6%;background:var(--surface)}.lx-suite{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.lx-terme{min-width:48px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-4);background:var(--surface-2);font-size:22px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.lx-terme--inconnu{border:2px dashed var(--ink);background:transparent}.lx-opts{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0;list-style:none}.lx-opts--suite{grid-template-columns:repeat(3,minmax(0,1fr))}.lx-opts--matrice{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,580px);margin-inline:auto}.lx-opts--rotation{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.lx-opts--suite{grid-template-columns:repeat(6,minmax(0,1fr))}.lx-opts--rotation{grid-template-columns:repeat(4,minmax(0,1fr))}}.lx-opts--rotation{width:min(100%,640px);margin-inline:auto}.lx-opt{position:relative;display:grid;gap:2px;padding:6px;border:2px solid var(--line-strong);border-radius:var(--r-8);background:var(--surface);cursor:pointer;min-width:0}.lx-opt:hover{border-color:var(--ink)}.lx-opt__radio{position:absolute;opacity:0;width:1px;height:1px;margin:0}.lx-opt__lettre{justify-self:start;min-width:22px;padding:1px 6px;border-radius:var(--r-4);background:var(--surface-2);color:var(--ink-2);font-size:13px;font-weight:800;text-align:center;line-height:1.4}.lx-opt__fig{display:block;min-width:0}.lx-opt__txt{display:block;padding:4px 0 6px;font-size:22px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.lx-opt.is-choisie,.lx-opt:has(.lx-opt__radio:checked){border-color:var(--ink);background:var(--active-bg);box-shadow:inset 0 0 0 2px var(--ink)}.lx-opt.is-choisie .lx-opt__lettre,.lx-opt:has(.lx-opt__radio:checked) .lx-opt__lettre{background:var(--ink);color:var(--surface)}.lx-opt.is-choisie:after,.lx-opt:has(.lx-opt__radio:checked):after{content:"✓";position:absolute;top:4px;right:8px;font-weight:800;color:var(--ink)}.lx-opt:has(.lx-opt__radio:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.lx-opt:has(.lx-opt__radio:disabled){cursor:default}.lx-opt--bonne{border-color:var(--ok)!important;background:var(--ok-bg)!important}.lx-opt--bonne:after,.lx-opt--fausse:after{content:none!important}.lx-opt--fausse{border-color:var(--ko)!important;background:var(--ko-bg)!important}.lx-opt--fixe{cursor:default}.lx-opt__badge{font-size:12px;font-weight:700;line-height:1.2}.lx-opt--bonne .lx-opt__badge{color:var(--ok)}.lx-opt--fausse .lx-opt__badge{color:var(--ko)}.lx-nav{justify-content:space-between}.lx-aide-clavier{margin:0;font-size:13px}@media(hover:none){.lx-aide-clavier{display:none}}.lx-retour{display:grid;gap:6px;padding:var(--s-3);border-radius:var(--r-4);background:var(--surface-2)}.lx-retour p{margin:0}.lx-retour__titre{font-weight:800}.lx-retour__retenir{color:var(--ink-2)}.lx-manquantes{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.lx-resultat p{margin:0}.lx-r-verdict{font-size:16px;font-weight:600}.lx-r-types{display:grid;gap:4px;margin:var(--s-2) 0;padding-left:1.2em}.lx-r-note{display:block;color:var(--ink-2);font-size:14px}.lx-r-rappel{margin-top:var(--s-2)!important;font-size:13px}.lx-corrige-titre{margin-top:var(--s-4);padding-top:var(--s-4);border-top:2px solid var(--ink)}.lx-corrige{display:grid;gap:var(--s-6);margin:0;padding:0;list-style:none}.lx-cor{display:grid;gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:1px solid var(--line);min-width:0}.lx-cor p{margin:0}.lx-cor__titre{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;font-size:16px!important}.lx-cor__consigne{color:var(--ink-2)}.lx-cor .lx-matrice{width:min(100%,300px)}.lx-cor .lx-modele{width:min(45%,160px)}.lx-etat{font-size:13px;font-weight:700;padding:1px 8px;border-radius:var(--r-pill);border:1px solid currentColor}.lx-etat--ok{color:var(--ok)}.lx-etat--ko{color:var(--ko)}.lx-etat--vide{color:var(--ink-2)}.lx-cor__regle{padding:var(--s-3);border-left:4px solid var(--brand);background:var(--surface-2)}.lx-cor__signaler{margin:0;font-size:13px}@media(max-width:420px){.lx{padding:var(--s-3)}.lx-terme,.lx-opt__txt{font-size:19px}.lx-terme{min-width:40px;padding:6px 8px}}
