@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-wght-italic.woff2)format("woff2")}@font-face{font-family:Zéro Itinéraire;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2");unicode-range:U+30}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-wght-italic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2")}:root{--page:#fff;--surface:#f3f4f2;--surface-2:#e9ebe7;--surface-3:#dfe2dd;--encre:#17212b;--encre-2:#4c5864;--filet:#dde1da;--balise:#c73a2b;--balise-fonce:#a12d20;--balise-pale:#fbe8e4;--sur-balise:#fff;--foret:#2b6c45;--ocre:#94570f;--lac:#22598a;--lac-pale:#e0eaf4;--code-fond:#f1f3f5;--code-texte:#17212b;--code-mot:#b3261e;--code-chaine:#2b6c45;--code-nombre:#94570f;--code-fonction:#22598a;--code-commentaire:#5f6b76;--titres:"Literata", Georgia, "Times New Roman", serif;--texte:"Zéro Itinéraire", "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--rayon:12px;--rayon-petit:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#101418;--surface:#181d22;--surface-2:#20262d;--surface-3:#2a3139;--encre:#e6eaee;--encre-2:#a2acb6;--filet:#2a3038;--balise:#ff6c58;--balise-fonce:#ff8b7a;--balise-pale:#3f2422;--sur-balise:#101418;--foret:#74c793;--ocre:#e5a659;--lac:#80b3e4;--lac-pale:#192634;--code-fond:#0b0e12;--code-texte:#e6ebef;--code-mot:#f2a493;--code-chaine:#9fd3a9;--code-nombre:#e8c27b;--code-fonction:#8fc3ee;--code-commentaire:#8e9aa6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);min-height:100vh;color:var(--encre);font-family:var(--texte);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:18px;line-height:1.6;display:flex}h1,h2,h3{font-family:var(--titres);letter-spacing:-.012em;margin:0;font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:1.375rem}p{margin:0}a{color:var(--lac);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--balise);outline-offset:2px;border-radius:4px}code{font-family:var(--mono);background:var(--surface-2);border-radius:5px;padding:.08em .35em;font-size:.9em}.katex{font-size:1.05em}.container{width:100%;max-width:70rem;margin:0 auto;padding:0 1.25rem}main.container{flex:1;padding-top:2.2rem;padding-bottom:4rem}.container-reading{max-width:60rem}.container-large{max-width:72rem}.site-header .container{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.1rem;padding-bottom:.4rem;display:flex}.brand{color:var(--encre);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{flex:none;width:1.7rem;height:1.7rem}.brand-mark .fond{fill:var(--encre)}.brand-mark .blanc{fill:var(--page)}.brand-mark .rouge{fill:var(--balise)}.brand .accent{font-family:var(--titres);letter-spacing:-.01em;color:var(--encre);font-size:1.375rem;font-weight:600}.site-header nav{align-items:center;gap:1.4rem;display:flex}.site-header nav a{color:var(--encre-2);font-size:1rem;text-decoration:none}.site-header nav a:hover,.site-header nav a.active{color:var(--encre)}.site-header nav a.active{box-shadow:inset 0 -2px 0 var(--balise);padding-bottom:.15rem}.theme-toggle{width:2.3rem;height:2.3rem;color:var(--encre-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.theme-toggle:hover{background:var(--surface-2);color:var(--encre)}.theme-toggle svg{width:1.15rem;height:1.15rem}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.site-footer{color:var(--encre-2);padding:1.5rem 0 2rem;font-size:.875rem}.site-footer .container{text-align:center}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--encre);text-underline-offset:3px;text-decoration:underline}.btn{border-radius:var(--rayon-petit);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.45rem;padding:.62rem 1.1rem;font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--balise);color:var(--sur-balise)}.btn-primary:hover{background:var(--balise-fonce);color:var(--sur-balise)}.btn-primary:disabled{background:var(--surface-3);color:var(--encre-2);cursor:default}.btn-ghost{background:var(--surface-2);color:var(--encre)}.btn-ghost:hover{background:var(--surface-3);color:var(--encre)}.actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.champ-phrase,.champ-code{border-radius:var(--rayon-petit);background:var(--page);width:100%;box-shadow:inset 0 0 0 1px var(--surface-3);color:var(--encre);font:inherit;border:0;padding:.75rem .95rem;line-height:1.5}.champ-phrase{resize:vertical;min-height:6.5rem}.champ-code{min-width:0;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;flex:16rem;font-size:1rem}.champ-code::placeholder{text-transform:none;letter-spacing:0;font-family:var(--texte)}.champ-texte{font-family:var(--texte);text-transform:none;letter-spacing:0;flex:none}.champ-phrase:focus,.champ-code:focus{box-shadow:inset 0 0 0 2px var(--balise);outline:none}.ecran{flex-direction:column;gap:1.7rem;display:flex}.accueil-titre{letter-spacing:-.02em;font-size:2.5rem;font-weight:600}.lead{color:var(--encre);font-size:1.125rem;line-height:1.6}.etape-label{color:var(--encre-2);font-size:.9375rem;font-weight:600}label.etape-label{display:block}.ecran>label.etape-label{margin-bottom:-1.1rem}.aide{color:var(--encre-2);font-size:1rem}.pastille{background:var(--balise-pale);color:var(--balise-fonce);border-radius:999px;padding:.12rem .55rem;font-size:.875rem;font-weight:700;display:inline-block}:root[data-theme=dark] .pastille{color:var(--balise)}.compte{border-radius:var(--rayon);background:var(--surface);flex-direction:column;gap:.5rem;padding:1.15rem 1.25rem;display:flex}.compte-ligne{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.compte-texte{flex:16rem}.reprise{border-radius:var(--rayon);background:var(--surface);flex-direction:column;gap:.2rem;padding:.4rem 1.25rem;display:flex}.reprise-ligne{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.7rem 0;display:flex}.reprise .reprise-ligne+.reprise-ligne{box-shadow:0 -1px 0 var(--filet)}.reprise-texte{font-weight:600}.ecran[data-ecran=carte]>.reprise-ligne{justify-content:flex-start;padding:0}.portes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.porte{border-radius:var(--rayon);background:var(--surface);color:var(--encre);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.2rem 3rem 1.25rem 1.3rem;transition:background-color .12s;display:flex;position:relative}.porte:after{content:"→";color:var(--encre-2);font-size:1.2rem;transition:color .12s,transform .12s;position:absolute;top:1.15rem;right:1.2rem}.porte:hover{background:var(--surface-2)}.porte:hover:after{color:var(--balise);transform:translate(3px)}.porte-nom{font-family:var(--titres);font-size:1.375rem;font-weight:600;line-height:1.25}.porte-desc{color:var(--encre-2);font-size:1rem;line-height:1.45}.quiz{flex-direction:column;gap:0;display:flex}.quiz-progress{color:var(--encre-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.test-note{color:var(--encre-2)}.quiz-progress-bar{background:var(--surface-3);border-radius:999px;height:4px;margin:.55rem 0 1.8rem;overflow:hidden}.quiz-progress-bar .fill{background:var(--balise);border-radius:inherit;height:100%;transition:width .25s}.quiz-question h2{font-family:var(--texte);letter-spacing:0;margin-bottom:1.3rem;font-size:1.375rem;font-weight:600;line-height:1.5}.quiz-question h2 p{margin:0 0 .6rem}.quiz-figure{text-align:center;margin:0 0 1.2rem}.quiz-figure svg{width:min(100%,22rem);height:auto}.quiz-options{gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.quiz-option{border-radius:var(--rayon);background:var(--surface);cursor:pointer;align-items:center;gap:.9rem;padding:.8rem 1rem;transition:background-color .12s;display:flex;position:relative}.quiz-option:hover{background:var(--surface-2)}.quiz-option input{opacity:0;pointer-events:none;position:absolute}.quiz-option .letter{width:1.25rem;color:var(--encre-2);background:0 0;flex:none;font-size:1rem;font-weight:700}.quiz-option .text{cursor:pointer;flex:1 1 0;min-width:0}.quiz-option:has(input:checked){background:var(--balise-pale)}.quiz-option:has(input:checked) .letter{color:var(--balise-fonce);background:0 0}:root[data-theme=dark] .quiz-option:has(input:checked) .letter{color:var(--balise)}.quiz-option:has(input:focus-visible){outline:2px solid var(--balise);outline-offset:2px}.quiz-option:has(pre.code-block){align-items:flex-start}.quiz-actions{flex-wrap:wrap;justify-content:space-between;gap:.65rem;display:flex}pre.code-block{border-radius:var(--rayon-petit);background:var(--code-fond);color:var(--code-texte);margin:.5rem 0;padding:.85rem 1rem;font-size:.9375rem;line-height:1.55;overflow-x:auto}:root:not([data-theme=dark]) :is(.correction,.quiz-option,.activite) pre.code-block{background:var(--page)}pre.code-block>code{color:inherit;font-size:inherit;background:0 0;padding:0}.code-block .tok-kw,.code-block .tok-tag{color:var(--code-mot);font-weight:600}.code-block .tok-str{color:var(--code-chaine)}.code-block .tok-num,.code-block .tok-attr{color:var(--code-nombre)}.code-block .tok-fn{color:var(--code-fonction)}.code-block .tok-com{color:var(--code-commentaire);font-style:italic}.constat{font-size:1.375rem;font-weight:500;line-height:1.5}.carte-titre{font-size:1.375rem}.couche-note{color:var(--encre-2);margin-top:.3rem;font-size:.875rem}.carte-grille{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;display:grid}.tuile{--t:var(--encre-2);border-radius:var(--rayon-petit);background:var(--surface);flex-direction:column;gap:.15rem;min-width:0;padding:.65rem .8rem;font-size:.875rem;line-height:1.35;display:flex}.tuile-id{display:none}.tuile-nom{font-weight:600}.tuile-etat{color:var(--t);align-items:center;gap:.4rem;margin-top:.15rem;font-weight:700;display:flex}.tuile-etat:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.tuile[data-statut=acquis],.tuile[data-statut=presume]{--t:var(--foret)}.tuile[data-statut=non_acquis],.tuile[data-statut=presume_non]{--t:var(--ocre)}.tuile[data-niveau=aisance],.tuile[data-niveau=expertise]{--t:var(--lac)}.tuile[data-statut=inconnu] .tuile-nom,.tuile[data-statut=a_tester] .tuile-nom,.tuile[data-statut=programme] .tuile-nom{color:var(--encre-2);font-weight:500}.tuile[data-statut=inconnu] .tuile-etat,.tuile[data-statut=a_tester] .tuile-etat,.tuile[data-statut=programme] .tuile-etat{font-weight:600}.tuile[data-statut=presume] .tuile-etat,.tuile[data-statut=presume_non] .tuile-etat{font-style:italic;font-weight:600}.intentions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.intention{border-radius:var(--rayon);background:var(--surface);color:var(--encre);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.95rem 1.05rem;display:flex}.intention:hover{background:var(--surface-2)}.intention[aria-pressed=true]{background:var(--balise-pale)}.intention-nom{font-family:var(--titres);color:var(--encre);font-size:1.125rem;font-weight:600}.intention[aria-pressed=true] .intention-nom{color:var(--balise-fonce)}:root[data-theme=dark] .intention[aria-pressed=true] .intention-nom{color:var(--balise)}.intention-desc{color:var(--encre-2);font-size:.875rem;line-height:1.4}.intention[aria-pressed=true] .pastille{background:var(--page)}.etapes{counter-reset:etape;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.etape{counter-increment:etape;border-radius:var(--rayon);background:var(--surface);padding:.85rem 1.1rem .85rem 3.5rem;position:relative}.etape:before{content:counter(etape);z-index:2;background:var(--surface);width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 2px var(--surface-3);color:var(--encre-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:grid;position:absolute;top:.85rem;left:.95rem}.etape:not(:last-child):after{content:"";z-index:1;background:var(--surface-3);width:2px;position:absolute;top:2.6rem;bottom:-1.4rem;left:calc(1.825rem - 1px)}.etape[data-etat=validee]:before{content:"✓";background:var(--foret);color:var(--surface);box-shadow:none}.etape[data-etat=validee]:not(:last-child):after{background:var(--foret)}.etape[data-etat=courante]:before{background:var(--balise);color:var(--sur-balise);box-shadow:none}.etape-ligne{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;display:flex}.etape-titre{font-weight:700}.etape-meta{color:var(--encre-2);font-size:.875rem}.etape[data-etat=validee] .etape-meta{color:var(--foret);font-weight:700}.etape[data-etat=a_venir] .etape-titre{color:var(--encre-2);font-weight:600}.etapes-suite{color:var(--encre-2);font-size:.875rem}.objectif{font-size:1.375rem;font-weight:500;line-height:1.5}.activites{flex-direction:column;gap:.8rem;display:flex}.activite{border-radius:var(--rayon);background:var(--surface);flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.2rem 1.3rem;display:flex}.activite-rang{color:var(--encre-2);font-size:.9375rem;font-weight:600}.activite-titre{font-size:1.375rem}.activite-ou{color:var(--encre)}.activite-faire{flex-direction:column;gap:.3rem;margin:0;padding-left:1.25rem;display:flex}.activite-complement{color:var(--encre-2);font-size:.875rem}.validation-annonce{flex-direction:column;gap:.7rem;padding-top:.4rem;display:flex}.corrections:empty{display:none}.corrections{flex-direction:column;gap:.75rem;display:flex}.correction{border-radius:var(--rayon);background:var(--surface);flex-direction:column;gap:.45rem;padding:1.05rem 1.2rem;display:flex}.correction-enonce{font-weight:600}.correction-explication{border-radius:var(--rayon-petit);background:var(--surface-2);padding:.7rem .9rem}.prof-connexion{flex-direction:column;gap:.5rem;max-width:26rem;display:flex}.prof-entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem 1.5rem;display:flex}.prof-porte{color:var(--encre-2);margin-top:.3rem;font-size:1.125rem}.prof-classes{flex-wrap:wrap;gap:.4rem;display:flex}.prof-classe{cursor:pointer;font:inherit;background:var(--surface-2);color:var(--encre);border:0;border-radius:999px;padding:.42rem .95rem;font-size:.875rem;font-weight:600}.prof-classe:hover{background:var(--surface-3)}.prof-classe[aria-pressed=true]{background:var(--balise-pale);color:var(--balise-fonce)}:root[data-theme=dark] .prof-classe[aria-pressed=true]{color:var(--balise)}.prof-chiffres{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.prof-chiffre{border-radius:var(--rayon);background:var(--surface);flex-direction:column;gap:.3rem;min-width:0;padding:1.15rem 1.3rem 1.2rem;display:flex}.prof-chiffre-valeur{font-family:var(--titres);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:600;line-height:1.05}.prof-chiffre-valeur small{color:var(--encre-2);font-size:1.125rem;font-weight:500}.prof-chiffre-libelle{font-weight:600}.prof-chiffre-detail{color:var(--encre-2);font-size:.875rem}.prof-barre{background:var(--surface-3);border-radius:999px;height:.4rem;display:block;position:relative}.prof-barre>span{background:var(--balise);border-radius:inherit;height:100%;display:block}.prof-barre>i{background:var(--encre);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-.3rem;bottom:-.3rem}.prof-chiffre .prof-barre{margin:.35rem 0 .1rem}.prof-section{flex-direction:column;gap:.6rem;display:flex}.prof-section h2{font-size:1.375rem}.prof-note{color:var(--encre-2);font-size:.875rem}.prof-eleve{font-variant-numeric:tabular-nums;font-weight:700}.prof-discret{color:var(--encre-2);font-size:.875rem;display:block}.prof-alerte{color:var(--ocre);font-weight:700}.prof-aider{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.prof-aider li{border-radius:var(--rayon);background:var(--surface);grid-template-columns:minmax(7rem,12rem) minmax(0,1fr) auto;align-items:baseline;gap:.4rem 1rem;padding:.8rem 1.1rem;display:grid}.prof-aider li>span:nth-child(2){color:var(--ocre)}.prof-aider li>span:nth-child(2) strong{color:var(--encre)}.prof-aider .prof-discret{display:inline}.prof-manques{border-radius:var(--rayon);background:var(--surface);gap:.7rem;margin:0;padding:1.05rem 1.25rem;list-style:none;display:grid}.prof-manques li{grid-template-columns:minmax(0,17rem) minmax(0,1fr) 4.5rem;align-items:center;gap:1rem;display:grid}.prof-manque-nom{overflow-wrap:anywhere}.prof-manque-nombre{text-align:right;font-variant-numeric:tabular-nums;color:var(--encre-2)}.prof-table-zone{border-radius:var(--rayon);background:var(--surface);overflow:hidden}.prof-table{border-collapse:collapse;width:100%;font-size:1rem}.prof-table thead th{text-align:left;color:var(--encre-2);white-space:nowrap;padding:.9rem 1rem .6rem;font-size:.9375rem;font-weight:600}.prof-table tbody th,.prof-table td{text-align:left;vertical-align:top;box-shadow:inset 0 1px 0 var(--filet);font-variant-numeric:tabular-nums;padding:.8rem 1rem;font-weight:400}.prof-table td .prof-barre{width:7rem;margin-top:.45rem}.prof-avance{white-space:nowrap}.prof-texte{max-width:42rem}.prof-texte:empty{display:none}.prof-insecable{white-space:nowrap}.aide.prof-texte{font-size:1.0625rem}.prof-onglets{flex-wrap:wrap;gap:.45rem;display:flex}.prof-onglet{cursor:pointer;font:inherit;background:var(--surface-2);color:var(--encre);border:0;border-radius:999px;padding:.55rem 1.15rem;font-size:1rem;font-weight:600}.prof-onglet:hover{background:var(--surface-3)}.prof-onglet[aria-pressed=true]{background:var(--balise-pale);color:var(--balise-fonce)}:root[data-theme=dark] .prof-onglet[aria-pressed=true]{color:var(--balise)}.prof-vide{border-radius:var(--rayon);background:var(--surface);flex-direction:column;gap:.9rem;padding:1.2rem 1.3rem;display:flex}.prof-prefixe{font-family:var(--mono);letter-spacing:.05em}.prof-formulaire{flex-direction:column;gap:.8rem;max-width:42rem;display:flex}.prof-champs{grid-template-columns:minmax(0,1fr) 11rem;gap:.8rem;display:grid}.prof-champ{flex-direction:column;gap:.4rem;min-width:0;display:flex}.prof-champ .champ-phrase{min-height:8rem}.prof-titre-ligne{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;display:flex}.prof-plis{flex-direction:column;gap:.55rem;display:flex}.prof-pli{border-radius:var(--rayon);background:var(--surface)}.prof-pli>summary{cursor:pointer;border-radius:var(--rayon);flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;padding:.9rem 1.2rem;list-style:none;display:flex}.prof-pli>summary::-webkit-details-marker{display:none}.prof-pli>summary:before{content:"▸";color:var(--encre-2);width:.8rem;transition:transform .12s}.prof-pli[open]>summary:before{transform:rotate(90deg)}.prof-pli>summary:hover{background:var(--surface-2)}.prof-pli-nom{font-family:var(--titres);font-size:1.125rem;font-weight:600}.prof-pli .prof-discret{display:inline}.prof-pli-corps{flex-direction:column;gap:.8rem;padding:.6rem 1.2rem 1.1rem;display:flex}.prof-codes{margin:0;padding:0;list-style:none}.prof-codes li{box-shadow:inset 0 1px 0 var(--filet);grid-template-columns:12rem minmax(0,1fr) auto auto;align-items:baseline;gap:.2rem 1rem;padding:.6rem 0;display:grid}.prof-code{letter-spacing:.03em;background:var(--page);justify-self:start;font-size:1rem}.prof-code-nom{overflow-wrap:anywhere}.prof-lien{cursor:pointer;font:inherit;color:var(--encre-2);text-underline-offset:.18em;background:0 0;border:0;padding:.2rem .1rem;font-size:.9375rem;text-decoration:underline}.prof-lien:hover{color:var(--encre)}.prof-lien:disabled,.btn-ghost:disabled{opacity:.6;cursor:default}.prof-page :focus-visible{outline-color:var(--lac)}.prof-page .btn-primary{background:var(--encre);color:var(--page)}.prof-page .btn-primary:hover{background:var(--encre-2);color:var(--page)}.prof-page .prof-classe[aria-pressed=true],.prof-page .prof-onglet[aria-pressed=true],:root[data-theme=dark] .prof-page .prof-classe[aria-pressed=true],:root[data-theme=dark] .prof-page .prof-onglet[aria-pressed=true]{background:var(--lac-pale);color:var(--lac)}.prof-page .prof-barre>span{background:var(--lac)}.prof-page .champ-code:focus,.prof-page .champ-phrase:focus{box-shadow:inset 0 0 0 2px var(--lac)}.prof-filtres{flex-wrap:wrap;align-items:flex-end;gap:.8rem 1.2rem;display:flex}.prof-filtre{flex-direction:column;gap:.35rem;min-width:0;max-width:100%;display:flex}.prof-select{-webkit-appearance:none;appearance:none;border-radius:var(--rayon-petit);cursor:pointer;max-width:100%;font:inherit;color:var(--encre);background:var(--surface-2) no-repeat right .85rem center / .75rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%234c5864' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border:0;padding:.6rem 2.5rem .6rem .95rem;font-size:1rem;font-weight:600}:root[data-theme=dark] .prof-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23a2acb6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.prof-select:hover{background-color:var(--surface-3)}.prof-pli-titre{font-weight:600}.prof-groupe{flex-direction:column;gap:.45rem;display:flex}.prof-groupe-titre{font-family:var(--titres);font-size:1.0625rem;font-weight:600}.prof-groupe-titre .prof-discret{font-family:var(--texte);margin-left:.4rem;font-weight:400;display:inline}.prof-noms{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.3rem 1rem;margin:0;padding:0;list-style:none;display:grid}.prof-noms .prof-discret{margin-left:.3rem;display:inline}.lead,.constat,.objectif,.aide,.etapes-suite,.couche-note,.activite p,.activite li,.reprise-texte,.reprise-detail,.bilan-carte-texte,.etape-objectif,.etape-meta,.prof-note,.prof-texte,.ecran>label.etape-label{max-width:33em}.champ-phrase{max-width:42rem}.activites,.reprise{max-width:40rem}.quiz{width:100%;max-width:46rem}.compte .champ-code{max-width:26rem}.portes{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}@media (max-width:760px){body{font-size:17.5px}h1{font-size:2rem}.accueil-titre{font-size:2.35rem}.portes,.intentions,.prof-chiffres{grid-template-columns:minmax(0,1fr)}.carte-grille{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.site-header nav{gap:.9rem}.nav-edulatex{display:none}.prof-aider li{grid-template-columns:minmax(0,1fr);gap:.15rem}.prof-manques li{grid-template-columns:minmax(0,1fr) 4rem;gap:.3rem .8rem}.prof-manques .prof-barre{grid-area:2/1/auto/-1}.prof-table-zone{background:0 0;border-radius:0;overflow:visible}.prof-table thead{display:none}.prof-table,.prof-table tbody,.prof-table tr{display:block}.prof-table tr{border-radius:var(--rayon);background:var(--surface);margin-bottom:.6rem;padding:.75rem 1rem}.prof-table tbody th,.prof-table td{box-shadow:none;grid-template-columns:8.5rem minmax(0,1fr);gap:.6rem;padding:.3rem 0;display:grid}.prof-table tbody th:before,.prof-table td:before{content:attr(data-label);color:var(--encre-2);font-size:.9rem}.prof-table td:has(>div:empty){display:none}.prof-table tbody th{padding-bottom:.4rem;font-size:1.1rem;display:block}.prof-table tbody th:before{content:none}.prof-table tbody th .prof-discret{margin-left:.5rem;display:inline}.prof-champs{grid-template-columns:minmax(0,1fr)}.prof-codes li{grid-template-columns:minmax(0,1fr) auto}.prof-code-nom{grid-area:2/1/auto/-1}.prof-code-nom:empty{display:none}.prof-codes li>.prof-discret,.prof-codes li>.prof-lien{grid-row:3}}@media (max-width:640px){.prof-activite-liste li{grid-template-columns:3.8rem minmax(0,1fr)}.prof-activite-quoi{grid-column:2}.btn{min-height:44px}.site-header nav a:not(.nav-edulatex){align-items:center;min-height:44px;display:inline-flex}.site-header nav a.active{box-shadow:inset 0 -2px 0 var(--balise);padding-bottom:0}.theme-toggle{flex:none;width:44px;min-width:44px;height:44px}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.quiz-option{min-height:52px}.ecran[data-ecran=questions] .quiz-actions{z-index:5;padding:.7rem 1.25rem calc(.7rem + env(safe-area-inset-bottom));background:var(--page);border-top:1px solid var(--filet);grid-template-columns:auto 1fr;gap:.6rem;margin:0 -1.25rem;display:grid;position:sticky;bottom:0}.ecran[data-ecran=questions] .quiz-actions .btn{white-space:nowrap;width:100%;min-height:50px}}.installer{border-radius:var(--rayon);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;max-width:42rem;margin:0 0 1.5rem;padding:.9rem 1rem;display:flex}.installer[hidden]{display:none}.installer-texte{flex:15rem;gap:.2rem;margin:0;display:grid}.installer-texte strong{font-family:var(--titres);font-weight:600}.installer-actions{gap:.5rem;margin:0;display:flex}.installer .btn-ghost{background:var(--page)}.compte-pli{padding:0}.compte-pli>summary{cursor:pointer;border-radius:var(--rayon);padding:.95rem 1.25rem;font-weight:600;list-style:none}.compte-pli>summary::-webkit-details-marker{display:none}.compte-pli>summary:before{content:"▸";width:1rem;color:var(--encre-2);transition:transform .12s;display:inline-block}.compte-pli[open]>summary:before{transform:rotate(90deg)}.compte-pli>summary:hover{background:var(--surface-2)}.compte-corps{flex-direction:column;gap:.5rem;padding:.2rem 1.25rem 1.15rem;display:flex}.reprise-bloc{flex:18rem;min-width:0}.reprise-detail{color:var(--encre-2);font-size:.9375rem}.bilan-carte{flex-direction:column;gap:.5rem;max-width:42rem;display:flex}.bilan-carte-texte{font-weight:600}.bilan-barre{background:var(--surface-3);border-radius:999px;height:.5rem;display:flex;overflow:hidden}.bilan-barre>span{height:100%;display:block}.bilan-part-acquis{background:var(--foret)}.bilan-part-travail{background:var(--ocre)}.objectif-ligne{border-radius:var(--rayon);background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding:.85rem 1.1rem;display:flex}.objectif-texte{flex:16rem}.objectif-note{color:var(--encre-2);font-size:.9375rem}.btn-lien{cursor:pointer;font:inherit;color:var(--lac);text-underline-offset:.18em;background:0 0;border:0;padding:0;font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.btn-lien:hover{color:var(--encre)}.etape-corps{flex-direction:column;gap:.15rem;min-width:0;display:flex}.etape-meta .btn-lien{font-size:inherit}.etape-objectif{font-size:.9375rem}.etape.visee,.tuile.visee{box-shadow:0 0 0 2px var(--balise)}.carte-domaines{flex-direction:column;gap:1.1rem;display:flex}.domaine{flex-direction:column;gap:.55rem;display:flex}.domaine-entete{flex-wrap:wrap;align-items:center;gap:.3rem 1rem;display:flex}.domaine-titre{font-size:1.125rem}.domaine-etat{color:var(--encre-2);font-size:.9375rem;font-weight:600}.domaine[data-etat=passe] .domaine-etat{color:var(--foret)}.btn-compact{padding:.35rem .85rem;font-size:.9375rem}button.tuile{font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;transition:background-color .12s}button.tuile:hover{background:var(--surface-2)}.erreurs-pli{border-radius:var(--rayon);background:var(--surface)}.erreurs-pli>summary{cursor:pointer;border-radius:var(--rayon);padding:.9rem 1.2rem;font-weight:600;list-style:none}.erreurs-pli>summary::-webkit-details-marker{display:none}.erreurs-pli>summary:before{content:"▸";width:1rem;color:var(--encre-2);transition:transform .12s;display:inline-block}.erreurs-pli[open]>summary:before{transform:rotate(90deg)}.erreurs-pli>summary:hover{background:var(--surface-2)}.erreurs-liste{padding:0 1rem 1rem}.erreurs-liste .correction{background:var(--page)}.erreurs-liste .correction-explication{background:var(--surface)}.prof-aider-groupes{flex-direction:column;gap:.9rem;display:flex}.prof-aider-groupes .prof-groupe-titre .prof-discret{font-size:.875rem}.prof-barre-2{display:flex;overflow:hidden}.prof-barre-2>span{height:100%;display:block}.prof-page .prof-barre-2>.part-ocre{background:var(--ocre)}.prof-page .prof-barre-2>.part-vert{background:var(--foret)}.prof-chiffre .prof-barre-2{margin:.35rem 0 .1rem}.prof-manques{gap:0;padding:.35rem 1.25rem}.prof-manque>summary{cursor:pointer;grid-template-columns:minmax(0,17rem) minmax(0,1fr) 11rem;align-items:center;gap:1rem;padding:.6rem 0;list-style:none;display:grid}.prof-manque>summary::-webkit-details-marker{display:none}.prof-manque+.prof-manque>summary{box-shadow:inset 0 1px 0 var(--filet)}.prof-manque>summary:hover .prof-manque-nom{text-underline-offset:.18em;text-decoration:underline}.prof-manque-nombre{text-align:right;font-variant-numeric:tabular-nums;color:var(--encre-2);font-size:.9375rem}.prof-manque-corps{flex-wrap:wrap;gap:.4rem .5rem;padding:.15rem 0 .85rem;display:flex}.prof-nom-etat{background:var(--page);color:var(--encre-2);border-radius:999px;align-items:baseline;gap:.35rem;padding:.2rem .7rem;font-size:.9375rem;display:inline-flex}.prof-nom-etat strong{color:var(--encre)}.prof-nom-etat[data-etat=bloque]{color:var(--ocre);font-weight:600}.prof-nom-etat[data-etat=comblee]{color:var(--foret)}.prof-question{background:var(--page)}.prof-question .correction-explication{background:var(--surface)}.prof-question .prof-discret{display:block}.prof-tri{font:inherit;color:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0}.prof-tri:hover{color:var(--encre)}.prof-tri[data-actif=true]{color:var(--lac);box-shadow:inset 0 -2px 0 var(--lac);padding-bottom:.1rem}.prof-table th.prof-num,.prof-table td.prof-num,.prof-table thead th.prof-num .prof-tri{text-align:right}.prof-eleve-bouton{cursor:pointer;text-align:left;font:inherit;color:var(--lac);text-decoration:underline;-webkit-text-decoration-color:var(--surface-3);text-decoration-color:var(--surface-3);text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:700}.prof-eleve-bouton:hover,.prof-eleve-bouton[aria-expanded=true]{text-decoration-color:currentColor}.prof-fiche>td{background:var(--page);box-shadow:inset 0 1px 0 var(--filet)}.prof-fiche-corps{grid-template-columns:3fr 2fr;gap:1.2rem 1.6rem;padding:.3rem 0 .5rem;display:grid}.prof-fiche-colonne{flex-direction:column;gap:.6rem;min-width:0;display:flex}.prof-fiche-carte{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.prof-fiche-carte .tuile{background:var(--surface)}.prof-histoire{flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.prof-histoire li{grid-template-columns:6.5rem minmax(0,1fr);gap:.6rem;display:grid}.prof-histoire li[data-genre=ok]>span:last-child{color:var(--foret)}.prof-activite{flex-direction:column;gap:1rem;display:flex}.prof-activite-jour{flex-direction:column;gap:.4rem;display:flex}.prof-activite-liste{border-radius:var(--rayon);background:var(--surface);margin:0;padding:.15rem 0;list-style:none}.prof-activite-liste li{grid-template-columns:4.5rem minmax(10rem,15rem) minmax(0,1fr);align-items:baseline;gap:.2rem 1rem;padding:.6rem 1.1rem;display:grid}.prof-activite-liste li+li{box-shadow:inset 0 1px 0 var(--filet)}.prof-activite-heure{color:var(--encre-2);font-variant-numeric:tabular-nums;font-size:.9375rem}.prof-activite-qui .prof-discret{margin-left:.4rem;display:inline}.prof-activite-quoi{min-width:0}.prof-activite-type{margin-right:.15rem;font-weight:600}.prof-activite-liste li[data-genre=ok] .prof-activite-type{color:var(--foret)}.prof-activite-liste li[data-genre=echec] .prof-activite-type{color:var(--ocre)}.prof-activite-liste li[data-genre=test] .prof-activite-type{color:var(--lac)}.prof-reprise{flex-direction:column;gap:.35rem;padding:0 0 1rem;display:flex}.prof-reprise-titre{font-size:.9375rem;font-weight:600}.prof-reprise-liens{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.prof-reprise-liens li{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;display:flex}.prof-reprise-liens .prof-discret{display:inline}.prof-histoire li[data-genre=echec]>span:last-child{color:var(--ocre)}.prof-titre-ligne .btn-compact{margin-left:auto}.impression{display:none}@media (max-width:760px){.prof-manque>summary{grid-template-columns:minmax(0,1fr);gap:.25rem}.prof-manque-nombre{text-align:left}.prof-fiche-corps{grid-template-columns:minmax(0,1fr)}.prof-table .prof-fiche>td{display:block}.prof-table th.prof-num,.prof-table td.prof-num{text-align:left}.prof-titre-ligne .btn-compact{margin-left:0}}@media print{.site-header,.site-footer,.actions,.theme-toggle{display:none!important}body{color:#000;background:#fff;font-size:12pt}.correction{break-inside:avoid}body.imprime main>:not(.impression){display:none!important}body.imprime .impression{display:block!important}.impression h1{margin:0 0 .2rem;font-size:20pt}.impression-sous{color:#555;margin-bottom:1rem}.impression h2{break-after:avoid;margin:1rem 0 .35rem;font-size:14pt}.impression h2 small{color:#555;font-size:10pt;font-weight:400}.impression-bloc{break-inside:avoid;margin-bottom:.6rem}.impression ul{margin:.2rem 0;padding-left:1.2rem}.impression .carte-grille{gap:.3rem}.impression .tuile{background:#fff;box-shadow:0 0 0 1px #bbb}.impression .prof-question{background:#fff;margin-bottom:.5rem;box-shadow:0 0 0 1px #bbb}.impression .correction-explication{background:#f2f2f2}}
