.figure-relation:focus{outline:none}.figure-relation:focus-visible{outline:2px dashed var(--blue-text);outline-offset:4px}.plateau .figure-relation .nom-point{font-size:14px;font-style:italic}.plateau .figure-relation .graduation-axe{font-size:12px;opacity:.75}.figure-relation .point{fill:currentColor;stroke:none}.figure-relation .droite-donnee{stroke:currentColor;stroke-width:1.6;stroke-dasharray:6 4}.figure-relation .candidat{fill:var(--aside-color);stroke:currentColor;stroke-width:2}.figure-relation .jambe{stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-opacity:.85}.figure-relation .hypotenuse{stroke:var(--paragraph-color);stroke-width:1.6;stroke-opacity:.8}.plateau .figure-relation .longueur-un{font-size:14px;fill:var(--paragraph-color)}.figure-relation .construction{stroke:currentColor;stroke-width:2;stroke-dasharray:4 3}.figure-relation .anneau-vrai{fill:none;stroke:var(--green-text);stroke-width:2.4}.figure-relation .arc-intervalle{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-opacity:.7}.figure-relation .cadre-barre{fill:none;stroke:var(--paragraph-color);stroke-opacity:.5;stroke-width:1}.figure-relation .part-barre{fill:currentColor;fill-opacity:.55;stroke:none}.figure-relation .part-eleve{fill:currentColor;fill-opacity:.85;stroke:currentColor;stroke-width:1}.figure-relation .manque-barre{fill:none;stroke:var(--red-text);stroke-width:1.6;stroke-dasharray:4 3}.figure-relation .fin-barre{stroke:var(--paragraph-color);stroke-width:1.6}.figure-relation .poignee.inactive{cursor:default}.tableau-reels tbody tr[role=button]{cursor:pointer}.tableau-reels tbody tr.choisie>*{background-color:color-mix(in srgb,var(--red-transparent) 45%,transparent)}.tableau-reels tbody tr.bloquee>*{opacity:.4}.tableau-reels tbody tr.faite td{color:var(--green-text)}.plateau .tableau-reels.tableau-collection :is(th,td){padding:2px 3px}.plateau .tableau-reels :is(th,td)>.formule-vivante{margin:3px 2px}.plateau .tableau-reels :is(th,td) .couche{line-height:1.5}.calcul-relation{display:flex;flex-direction:column;gap:6px;align-items:center;margin-top:6px}.plateau .ligne-valeur{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.plateau .ligne-valeur .champ-valeur{width:7em;border-color:var(--red-text);color:var(--red-text)}.ligne-valeur .bouton-racine{min-width:44px;min-height:40px;padding:0;font-size:1.15em}