@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#f6f2ec;--grid:#ebe3d6;--card:#ffffff;--ink:#1c2a4a;--soft:#55627f;--line:#e2d9cb;--blue:#2346c8;--tint:#efe8dc;--red:#dd2a1e;--good:#1f8a4c;--bad:#b3261e;--display:"Archivo",system-ui,sans-serif;--body:"Archivo",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--paper:#121a2e;--grid:#18223a;--card:#1c2a4a;--ink:#f6f2ec;--soft:#b3bdd3;--line:#2d3c60;--blue:#9db0ff;--tint:#26365c;--red:#ff6b5f;--good:#4cc485;--bad:#ff8a80;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55}h1,h2,h3{font-family:var(--display);line-height:1.15;margin:0;text-wrap:balance}h1{font-size:30px}h2{font-size:22px}h3{font-size:18px}p{margin:0}.top{background:var(--paper);border-bottom:2px solid #f1b9b9}.top-in{max-width:860px;margin:0 auto;padding:12px 16px;justify-content:space-between;flex-wrap:wrap}.brand,.top-in{display:flex;align-items:center;gap:12px}.brand{text-decoration:none;color:var(--ink)}.brand b{font-family:var(--display)}.brand span{display:block;font-size:13px;color:var(--soft)}main{max-width:860px;margin:0 auto;padding:28px 16px 64px;gap:18px}.card,main{display:flex;flex-direction:column}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;gap:14px}.hand{font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;color:var(--red);font-size:20px}.soft{color:var(--soft)}.small{font-size:14px}form{display:flex;flex-direction:column;gap:12px}label{font-weight:700;font-size:15px}input[type=email],input[type=password],input[type=text],select{font:inherit;width:100%;padding:11px 13px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{margin-top:5px;accent-color:var(--blue)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn{font:inherit;font-weight:700;padding:11px 18px;border-radius:12px;border:1.5px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}.btn.ghost{border-color:var(--line)}.btn.danger,.btn.ghost{background:var(--card)}.btn:disabled{opacity:.55;cursor:default}.msg{padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:15px}.msg.ok{border-color:var(--good);color:var(--good)}.msg.err{border-color:var(--bad);color:var(--bad)}.kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.kid{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--paper)}.kid b{font-family:var(--display);font-size:20px}.pill{align-self:flex-start;font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--tint);color:var(--blue)}details summary{cursor:pointer;font-weight:700}footer{max-width:860px;margin:0 auto;padding:0 16px 32px;font-size:14px;color:var(--soft)}.chrono{display:flex;flex-direction:column;align-items:flex-end}.chrono b{font-family:var(--display);font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chrono b.bas{color:var(--red)}.lien{font:inherit;background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0}.enonce{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px}.question{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px dashed var(--line)}.label-q{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--soft)}.compteurs{display:flex;gap:16px;flex-wrap:wrap;font-size:15px;color:var(--soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compteurs b{color:var(--ink)}fieldset.choix{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}fieldset.choix legend{padding:0;margin-bottom:8px}.pastilles{display:flex;flex-wrap:wrap;gap:8px}.pastille{position:relative;font-weight:700}.pastille input{position:absolute;opacity:0;inset:0;cursor:pointer}.pastille span{display:inline-block;padding:9px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card)}.pastille input:checked+span{border-color:var(--blue);background:var(--tint);color:var(--blue)}.pastille input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.pastille.off span{opacity:.4;text-decoration:line-through}.chapitres{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:8px;gap:8px}.chapitre{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);font-weight:400;cursor:pointer}.chapitre:has(input:checked){border-color:var(--blue)}.chapitre input{margin-top:4px;accent-color:var(--blue)}.tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.tuile{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:2px;background:var(--paper)}.tuile span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--soft)}.tuile b{font-family:var(--display);font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tuile small{color:var(--soft)}table.detail{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}table.detail td,table.detail th{text-align:left;padding:7px 10px 7px 0;border-bottom:1px dashed var(--line)}.mot{border-top:2px solid #f1b9b9;padding-top:12px;gap:6px}.mot,ul.seances{display:flex;flex-direction:column}ul.seances{list-style:none;margin:0;padding:0;gap:10px}ul.seances li{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px dashed var(--line)}textarea{font:inherit;width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);resize:vertical}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table td,.admin-table th{text-align:left;padding:6px 10px 6px 0;border-bottom:1px dashed var(--line);vertical-align:top}.defile{overflow-x:auto}.prose h2{margin-top:8px}.prose li,.prose p{color:var(--ink)}.prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.lien-eleve{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px;display:grid;grid-gap:6px;gap:6px}.lien-eleve input[readonly]{font-size:13px}.lien-eleve .qr{background:#fff;padding:8px;border-radius:8px;border:1px solid var(--line);justify-self:start;max-width:100%;height:auto}main.large{max-width:980px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.onglets{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.onglets a{text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink);font-size:15px}.onglets a[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}.graph-defile{overflow-x:auto;direction:rtl}.graph-defile>svg{direction:ltr}.graphique{width:100%;min-width:540px;height:auto;display:block}.graphique .g-grille{stroke:var(--line);stroke-dasharray:3 4}.graphique .g-axe{fill:var(--soft);font-size:12px;font-family:var(--body)}.graphique .g-leger{font-size:11px;opacity:.8}.graphique .g-valeur{fill:var(--ink);font-size:12px;font-weight:700;font-family:var(--body)}.graphique .g-barre{fill:var(--blue)}.graphique .g-depart{fill:var(--line)}.graphique .g-final{fill:var(--good)}.legende{display:flex;align-items:center;gap:4px 16px;flex-wrap:wrap}.pastille-l{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px}.g-depart-l{background:var(--line)}.g-final-l{background:var(--good)}.statut{display:inline-block;align-self:flex-start;font-size:13px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;background:var(--tint);color:var(--blue)}.statut-solide{color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent)}.statut-a-revoir{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.statut-peu{color:var(--soft);background:transparent;border:1px solid var(--line)}.exo-detail{border-top:1px dashed var(--line);padding-top:10px;display:grid;grid-gap:6px;gap:6px}.exo-detail .juste{color:var(--good);font-weight:700}.exo-detail .faux{color:var(--bad);font-weight:700}.vecteur{display:inline-block;position:relative;padding-top:.42em;line-height:1}.vecteur:before{content:"";position:absolute;left:.04em;right:.2em;top:.2em;border-top:.075em solid}.vecteur:after{content:"";position:absolute;right:.02em;top:.085em;border-color:transparent transparent transparent currentcolor;border-style:solid;border-width:.15em 0 .15em .26em}.preparation ul{margin:4px 0 6px;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.preparation ul.materiel{list-style:none;padding-left:0}.preparation ul.materiel li:before{content:"☐";margin-right:8px;color:var(--blue)}.preparation h3{margin-top:6px}.calc{font-weight:700;padding:8px 12px;border-radius:10px;background:var(--tint);color:var(--blue)}.calc-interdite{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--bad)}.pill-calc{background:var(--tint);color:var(--blue)}.pill-sans{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--bad)}.badge-espace{margin:0;align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:6px}body:has(.theme-famille){background:#f3f5f8}body:has(.theme-famille) .top{background:#ffffff;border-bottom:1px solid #e2e6ee}.theme-famille{--blue:#24408f;--tint:#eef2fa;--line:#dfe4ec}.theme-famille .badge-espace{background:#1c2a4a;color:#ffffff}.theme-famille .card{border-radius:10px;border-color:#e2e6ee;box-shadow:0 1px 2px rgba(16,24,40,.05),0 2px 6px rgba(16,24,40,.04)}.theme-famille .hand{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.theme-famille h1{font-size:27px;letter-spacing:-.01em}.theme-famille .btn{border-radius:8px}.theme-famille .kid{background:#fafbfd;border-radius:10px}.theme-famille .pill,.theme-famille .statut{border-radius:6px}.theme-famille .tuile{background:#fafbfd;border-radius:8px}@media (prefers-color-scheme:dark){body:has(.theme-famille){background:#0e131c}body:has(.theme-famille) .top{background:#141b28;border-bottom-color:#253049}.theme-famille{--blue:#9db0ff;--tint:#1d2742;--line:#2a3550}.theme-famille .badge-espace{background:#e6ebf6;color:#0e131c}.theme-famille .card{border-color:#253049;box-shadow:none}.theme-famille .kid,.theme-famille .tuile{background:#141b28}}.theme-eleve .badge-espace{font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;text-transform:none;letter-spacing:0;font-size:16px;font-weight:700;color:var(--red);background:var(--card);border:1.5px dashed var(--red);border-radius:8px;transform:rotate(-1.5deg)}.theme-eleve .card{border:none;border-radius:3px;box-shadow:0 1px 1px rgba(28,42,74,.06),0 8px 18px rgba(28,42,74,.08);background-color:#ffffff;background-image:linear-gradient(#ffffff,#ffffff),linear-gradient(#ee8c86,#ee8c86),repeating-linear-gradient(180deg,transparent 0 31px,#d9e6f6 31px 32px);background-size:100% 52px,100% 2px,100% 100%;background-repeat:no-repeat,no-repeat,repeat;background-position:0 0,0 52px,0 54px}.theme-eleve .card .msg,.theme-eleve .card .question input,.theme-eleve .card .tuile{background-color:rgba(255,255,255,.92)}@media (prefers-color-scheme:dark){.theme-eleve .card{background-color:var(--card);background-image:linear-gradient(var(--card),var(--card)),linear-gradient(#a8443e,#a8443e),repeating-linear-gradient(to bottom,transparent 0 31px,#24324f 31px 32px)}.theme-eleve .card .msg,.theme-eleve .card .question input,.theme-eleve .card .tuile{background-color:rgba(24,35,58,.94)}.btn:not(.ghost):not(.danger){color:#0b1430}}.guide{margin:0;padding:0;list-style:none;counter-reset:etape;display:grid;grid-gap:12px;gap:12px}.guide li{counter-increment:etape;position:relative;padding:2px 0 2px 44px;display:grid;grid-gap:4px;gap:4px}.guide li:before{content:counter(etape);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;color:var(--blue)}.guide li.fait:before{content:"✓";background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.guide li.fait b{color:var(--soft)}.guide li.en-cours:before{background:var(--blue)}.guide li .pill{margin-top:2px;justify-self:start}.exposant{vertical-align:super}.exposant,.indice{font-size:.72em;line-height:0;position:relative}.indice{vertical-align:sub;margin-left:.03em}.apercu{display:block;margin-top:4px;color:var(--blue)}.etapes{margin:6px 0 4px;padding-left:1.4em;display:grid;grid-gap:10px;gap:10px}.etape{padding-left:4px}.etape.active{border-left:3px solid var(--blue);padding-left:10px}.etape .enonce{margin:0}.question-finale{margin-top:8px}.choix{border:0;padding:0;margin:10px 0 4px;display:flex;flex-wrap:wrap;gap:4px 18px}.choix legend{font-weight:700;margin-bottom:4px;padding:0}.fiche-admin{border-top:1px solid var(--line,#cdd6e6);padding:10px 0}.correction-test>summary,.fiche-admin>summary{cursor:pointer}.correction-test .question{border-top:1px solid var(--line);padding-top:10px}.recap-bloc{display:grid;grid-gap:10px;gap:10px}.recap-correction{border-left:3px solid var(--line);padding-left:10px}@media print{@page{margin:14mm}body,body:has(.theme-eleve),body:has(.theme-famille){background:#fff!important;background-image:none!important;color:#000}.badge-espace,.no-print,.top,footer,header,nav.onglets{display:none!important}main,main.large{max-width:none;padding:0;gap:10px}.card{box-shadow:none!important;border:1px solid #ccc!important;background:#fff!important;transform:none!important}.etape,.question,.recap-exo{page-break-inside:avoid;break-inside:avoid}.recap-seance{page-break-before:auto;break-before:auto}.exposant{vertical-align:super}}.cours{border:1px dashed var(--blue);border-radius:10px;padding:8px 12px}.cours>summary{cursor:pointer;font-weight:700;color:var(--blue)}.cours-exemple{margin-top:8px;padding-left:10px;border-left:3px solid var(--line)}.figure{margin:10px 0;max-width:100%;overflow-x:auto}.figure .fig{display:block;max-width:100%;height:auto;margin:0 auto;font-family:var(--body);color:var(--ink)}.fig text{fill:var(--ink);stroke:none}.fig-nom{font-size:14px;font-weight:700;font-style:italic}.fig-cote{font-size:13px;fill:var(--blue)!important;font-weight:600}.fig-grad{font-size:11px;fill:var(--soft)!important}.fig-grille{stroke:var(--grid);stroke-width:1}.fig-axe{stroke:var(--ink);stroke-width:1.4}.fig-fleche{fill:var(--ink)}.fig-trait{stroke:var(--ink);stroke-width:2;fill:none;stroke-linejoin:round}.fig-trait.fin{stroke-width:1.3}.fig-trait.cache{stroke-dasharray:5 4;stroke-width:1.4;opacity:.75}.fig-face{fill:var(--tint);stroke:var(--ink);stroke-width:1.6}.fig-plein{fill:var(--ink)}.fig-point path{stroke:var(--ink);stroke-width:2}.fig-courbe path{fill:none;stroke:var(--blue);stroke-width:2.4}.fig-courbe.fig-c1 path{stroke:var(--red)}.fig-courbe.fig-c2 path{stroke:var(--good)}.fig-courbe text{fill:var(--blue)!important}.fig-eleve path{stroke:var(--blue);stroke-width:3}.fig-eleve text{fill:var(--blue)!important}.fig-juste path{stroke:var(--good);stroke-width:3}.fig-juste text{fill:var(--good)!important}.fig-faux path{stroke:var(--bad);stroke-width:3}.fig-faux text{fill:var(--bad)!important}.fig-attendu path{stroke:var(--good);stroke-width:3;stroke-dasharray:3 2}.fig-attendu text{fill:var(--good)!important}.fig-s0{fill:#2346c8}.fig-s1{fill:#e0731f}.fig-s2{fill:#1f8a4c}.fig-s3{fill:#b3261e}.fig-s4{fill:#7a4fc4}.fig-s5{fill:#0f8aa3}.fig-s6{fill:#c28a00}.fig-s7{fill:#6b7280}.fig [class^=fig-s]{stroke:var(--card);stroke-width:1.5}.placer{display:grid;grid-gap:6px;gap:6px;margin:8px 0}.placer-choix .btn{padding:6px 12px}.fig.cliquable{cursor:crosshair;touch-action:manipulation;border:1.5px solid var(--blue);border-radius:8px}.fig-quadrillage,.fig.cliquable{background:var(--card)}.fig-quadrillage .fig-grille{stroke:var(--line);stroke-width:1.1}.fig-poly{fill:var(--tint);stroke-width:2}.fig-axe-sym line{stroke:var(--red);stroke-width:2.4;stroke-dasharray:10 4 2 4}.fig-axe-sym text{fill:var(--red)!important}.fig-centre path{stroke:var(--red);stroke-width:2.6}.fig-centre text{fill:var(--red)!important}.fig-poly-extra{fill:none;stroke-width:2;stroke-linejoin:round}.fig-poly-extra.eleve{stroke:var(--blue);fill:var(--blue);fill-opacity:.12}.fig-poly-extra.attendu{stroke:var(--good);stroke-dasharray:5 3}.fig-droite line{stroke-width:2.6;stroke-linecap:round}.fig-droite.eleve line{stroke:var(--blue)}.fig-droite.eleve text{fill:var(--blue)!important}.fig-droite.juste line{stroke:var(--good)}.fig-droite.juste text{fill:var(--good)!important}.fig-droite.faux line{stroke:var(--bad)}.fig-droite.attendu line{stroke:var(--good);stroke-dasharray:7 4}.fig-droite.attendu text{fill:var(--good)!important}.legende-figure{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.legende-point{display:inline-block;width:10px;height:10px;border-radius:50%}.legende-point.rouge{background:var(--bad)}.legende-point.vert{background:var(--good)}@media print{.fig,.figure{page-break-inside:avoid;break-inside:avoid}.fig-grille{stroke:#ddd}}.champ-maths{display:grid;grid-gap:6px;gap:6px}.clavier{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--tint)}.touche{min-width:44px;min-height:40px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:600 16px/1 var(--body);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.touche:hover{border-color:var(--blue);color:var(--blue)}.touche:active{transform:translateY(1px);background:var(--tint)}.touche.effacer{margin-left:auto;color:var(--bad)}.touche.indice{font-size:19px}@media print{.clavier{display:none!important}}.cases-reponses{border:0;padding:0;margin:0 0 8px;display:grid;grid-gap:10px;gap:10px}.cases-reponses legend{font-weight:700;margin-bottom:6px}.case-reponse{display:grid;grid-gap:4px;gap:4px}.maj{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.fraction{display:inline-flex;flex-direction:column;align-items:stretch;vertical-align:middle;text-align:center;margin:0 .12em;font-size:.95em;line-height:1.15}.fraction-num{border-bottom:.08em solid;padding:0 .18em .04em}.fraction-den{padding:.04em .18em 0}.enonce .fraction{margin-top:.1em;margin-bottom:.1em}.fig-part{fill:var(--card);stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.fig-part.colorie{fill:var(--blue);fill-opacity:.55}.cliquable-parts .fig-part{cursor:pointer;touch-action:manipulation}.cliquable-parts .fig-part:hover{fill:var(--tint)}.cliquable-parts .fig-part.colorie:hover{fill:var(--blue);fill-opacity:.7}.cliquable-parts .fig-part:focus-visible{outline:none;stroke:var(--red);stroke-width:3}.fig-fraction.juste .fig-part.colorie{fill:var(--good)}.fig-fraction.faux .fig-part.colorie{fill:var(--bad)}.coloriage{display:grid;grid-gap:6px;gap:6px;margin:8px 0}.niveau-serie{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.pill-niveau{background:var(--tint);color:var(--blue);white-space:nowrap}.pill-niveau.defi{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--bad)}.serie{display:inline-flex;gap:4px}.serie .pt{width:12px;height:12px;border-radius:50%;border:2px solid var(--line);box-sizing:border-box}.serie .pt-ok{background:var(--good);border-color:var(--good)}.serie .pt-rate{background:var(--line)}.barre-niveau{display:inline-block;width:120px;max-width:100%;height:8px;border-radius:999px;background:var(--tint);overflow:hidden;vertical-align:middle}.barre-remplie{display:block;height:100%;background:var(--blue);border-radius:inherit}.niveaux{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.niveaux li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:10px;border-bottom:1px dashed var(--line)}.niveaux li:last-child{border-bottom:0;padding-bottom:0}.niveaux-chapitre{font-weight:700;flex:1 1 180px}.msg.niveau-gagne{font-weight:700}.detail .niveau-serie{gap:6px}@media print{.serie .pt-ok{-webkit-print-color-adjust:exact;print-color-adjust:exact}}body{background-color:var(--paper);background-image:none}h1{font-weight:900;font-size:34px;line-height:1;letter-spacing:-.03em;text-transform:uppercase}h2{font-weight:800;letter-spacing:-.01em}h3{font-weight:700}a{color:var(--blue)}a:hover{color:var(--red)}.top,body:has(.theme-famille) .top{background:var(--paper);border-bottom:0}.top-in{padding-top:18px;padding-bottom:18px}.brand b{font-weight:900;font-size:20px}.brand:hover{color:var(--ink)}.card,.theme-famille .card{border:0;border-radius:20px;background:var(--card);box-shadow:0 1px 2px rgba(28,42,74,.05);padding:24px}.hand,.theme-famille .hand{font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.btn,.theme-famille .btn{border-radius:999px;border:2px solid var(--red);padding:12px 22px}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover:not(:disabled){background:var(--ink);color:var(--paper);filter:none}.btn.danger{background:transparent;color:var(--bad);border-color:var(--bad)}.btn.danger:hover:not(:disabled){filter:none}input[type=email],input[type=password],input[type=text],select,textarea{border-radius:12px;border:1.5px solid var(--line)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.chapitre input,.check input{accent-color:var(--red)}.badge-espace,.theme-famille .badge-espace{border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;letter-spacing:.1em}.theme-famille .badge-espace{background:var(--ink);color:var(--paper)}.theme-eleve .badge-espace{font-family:var(--body);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;color:#fff;background:var(--red);border:0;transform:none}.kid,.theme-famille .kid,.theme-famille .tuile,.tuile{background:var(--paper);border:0;border-radius:16px}.kid b,.tuile b{font-weight:900}.pill,.theme-famille .pill,.theme-famille .statut{border-radius:999px}.msg{border-radius:14px}.pastille input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.chapitre{border-radius:14px}.chapitre:has(input:checked){border-color:var(--ink);background:var(--tint)}.onglets a{border-color:var(--ink)}.onglets a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.guide li:before{background:var(--tint);color:var(--ink)}.guide li.en-cours:before{background:var(--red);color:#fff}.mot{border-top:3px solid var(--red)}.chrono b{font-weight:900}.clavier{border-radius:14px}.touche{border-radius:10px}body:has(.theme-famille){background:var(--paper);background-image:none}.theme-famille{--blue:#2346c8;--tint:#efe8dc;--line:#e2d9cb}body:has(.theme-eleve){background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px}.theme-eleve .card{border:0;border-top:4px solid var(--red);border-radius:20px;background:var(--card);background-image:none;box-shadow:0 1px 2px rgba(28,42,74,.06),0 8px 18px rgba(28,42,74,.06)}.theme-eleve .card .msg,.theme-eleve .card .question input,.theme-eleve .card .tuile{background-color:var(--paper)}@media (prefers-color-scheme:dark){body:has(.theme-famille){background:var(--paper)}.theme-famille{--blue:#9db0ff;--tint:#26365c;--line:#2d3c60}.theme-famille .badge-espace{background:var(--ink);color:var(--paper)}.theme-famille .kid,.theme-famille .tuile{background:var(--paper)}.theme-eleve .card{background:var(--card);background-image:none}.theme-eleve .card .msg,.theme-eleve .card .question input,.theme-eleve .card .tuile{background-color:var(--paper)}.btn,.btn:hover:not(:disabled),.theme-famille .btn{color:#1a0e0d}.btn.ghost{color:var(--ink)}.btn.ghost:hover:not(:disabled){color:var(--paper)}.btn.danger{color:var(--bad)}}@media print{h1{text-transform:none}.theme-eleve .card{border-top:1px solid #ccc!important}}footer a{color:inherit}footer a:hover{color:var(--red)}body:has(main.plein){background-image:none;background-color:var(--paper)}body:has(main.plein)>header.top{display:none}main.plein{--pad:clamp(16px,5vw,56px);max-width:1440px;padding:0 var(--pad) 64px;gap:28px}.plein .card{border:0;border-top:0;border-radius:28px;padding:clamp(22px,4vw,44px);box-shadow:none;background-image:none}.plein .msg{border-radius:16px}.ps-fin{align-self:flex-start}.barre-ecran{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:3px solid var(--ink);justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:12px clamp(16px,5vw,56px)}.barre-ecran,.barre-marque{display:flex;align-items:center}.barre-marque{gap:12px;text-decoration:none}.barre-marque,.barre-marque:hover{color:var(--ink)}.barre-marque img{width:40px;height:40px}.barre-marque b{font-weight:900;font-size:18px}.barre-marque span{font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);padding-left:12px;border-left:1.5px solid var(--line)}.lien-barre{font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--ink)}.lien-barre:hover{color:var(--red);border-color:var(--red)}.chrono-pilule{display:flex;align-items:center;gap:12px;background:#1c2a4a;color:#f6f2ec;padding:6px 6px 6px 18px;border-radius:999px}.chrono-pilule span{font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.chrono-pilule b{font-weight:900;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(255,255,255,.12);padding:2px 14px;border-radius:999px}.chrono-pilule.bas b{background:var(--red);color:#fff}.surtitre{font-weight:800;font-size:15px;letter-spacing:.14em;color:var(--red)}.surtitre,.titre-geant{text-transform:uppercase}.titre-geant{margin:0;font-weight:900;font-size:clamp(42px,8vw,104px);line-height:.92;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere}.titre-geant.moyen{font-size:clamp(36px,6.5vw,84px)}.titre-geant em{font-style:normal}.titre-geant .separateur,.titre-geant em{color:var(--red)}.ns-tete,.ps-tete{display:flex;flex-direction:column;gap:18px;padding-top:clamp(28px,5vw,56px)}.temps-mois{display:grid;grid-gap:8px;gap:8px;max-width:560px;margin-top:8px}.temps-mois-ligne{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:16px}.temps-mois-ligne b{font-weight:900}.temps-mois-barre{display:block;height:12px;border-radius:999px;background:var(--line);overflow:hidden}.temps-mois-barre span{display:block;height:100%;background:var(--red);border-radius:inherit}.ns-formulaire{display:flex;flex-direction:column;gap:0;margin:0 calc(-1 * var(--pad))}.ns-section{border:0;margin:0;border-top:3px solid var(--ink);padding:40px var(--pad);display:grid;grid-gap:22px;gap:22px;min-width:0}.titre-section{margin:0;padding:0;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;font-weight:900;font-size:clamp(26px,4vw,44px);letter-spacing:-.02em;text-transform:uppercase;line-height:1}.titre-section .num{color:var(--red);font-size:clamp(48px,7vw,80px);letter-spacing:-.03em}.ns-sous-titre{margin-top:-8px}.pastilles.grandes{gap:14px}.pastilles.grandes .pastille span{padding:14px 20px;min-width:120px;text-align:center;border:2.5px solid var(--ink);font-weight:900;font-size:22px;background:transparent}.pastilles.grandes .pastille input:checked+span{background:var(--ink);color:var(--paper)}.chapitres.grands{counter-reset:choisis;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;position:relative}.chapitres.grands .chapitre{border:2.5px solid var(--line);border-radius:18px;background:var(--card);padding:18px 20px;align-items:center;gap:14px;font-weight:700;font-size:17px;line-height:1.25}.chapitres.grands .chapitre input{position:absolute;opacity:0;width:1px;height:1px}.chapitres.grands .chapitre .rond{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:2.5px solid #c9bfb0;display:grid;place-items:center;font-weight:900;font-size:15px}.chapitres.grands .chapitre:has(input:checked){border-color:var(--ink);background:var(--card);counter-increment:choisis}.chapitres.grands .chapitre:has(input:checked) .rond{background:var(--red);border-color:var(--red);color:#fff}.chapitres.grands .chapitre:has(input:checked) .rond:after{content:"✓"}.chapitres.grands .chapitre:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.compteur-chapitres{position:absolute;right:0;top:-58px;font-weight:900;font-size:36px;color:var(--ink)}.compteur-chapitres:after{content:counter(choisis) "/" attr(data-max)}.chapitres.grands:has(.chapitre input:checked) .compteur-chapitres{color:var(--red)}.ns-depart{background:#1c2a4a;color:#f6f2ec;padding:56px var(--pad) 64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:40px;gap:40px;align-items:start}.ns-depart h2{margin:0 0 6px;font-weight:900;font-size:clamp(28px,4vw,44px);letter-spacing:-.02em;text-transform:uppercase;color:#f6f2ec}.ns-depart-regles{display:flex;flex-direction:column;gap:14px}.ns-depart-regles p{display:flex;gap:14px;border-top:2px solid var(--red);padding-top:14px;font-size:17px;line-height:1.5}.ns-depart-regles p b{color:#ff6b5f}.ns-depart-action{gap:20px}.ns-code,.ns-depart-action{display:flex;flex-direction:column}.ns-code{gap:10px}.ns-code label{font-weight:800;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#f6f2ec}.ns-code input{width:180px!important;font-weight:900;font-size:32px;letter-spacing:.5em;padding:12px 18px;border-radius:16px;border:0!important;background:#f6f2ec!important;color:#1c2a4a!important}.ns-code details{font-size:15px;color:#c9d1e3}.ns-code summary{color:#f6f2ec;font-weight:600}.ns-code details p{margin-top:8px}.btn.btn-geant{font-weight:900;font-size:22px;text-transform:uppercase;letter-spacing:.02em;padding:22px 32px;width:100%}.ns-depart .btn-geant{border-color:var(--red);background:var(--red);color:#fff}.alerte-rouge{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--red);color:#f6f2ec;padding:16px 20px;border-radius:16px;font-size:16px;line-height:1.45}.alerte-rouge span{flex:1 1;min-width:220px}.alerte-rouge button{font:inherit;font-weight:800;background:#f6f2ec;color:var(--red);border:0;padding:10px 18px;border-radius:999px;cursor:pointer}.chiffres-seance{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:20px;gap:20px}.chiffres-seance div{display:flex;flex-direction:column;gap:4px;padding-top:12px}.chiffres-seance b{font-weight:900;font-size:40px;letter-spacing:-.02em;line-height:1.05}.chiffres-seance span{font-size:14px;font-weight:600;color:var(--soft)}.plein details.card.correction-test{background:transparent;border:2px solid var(--line);border-radius:16px;padding:14px 20px;gap:0}.plein details.card.correction-test[open]{gap:14px}body:has(main.plein)>footer{max-width:1440px;padding:0 clamp(16px,5vw,56px) 32px}.plein details.card.correction-test[open]{background:var(--card)}.carte-exercice{gap:24px!important}.puces{gap:10px}.puces .pill{font-size:14px;font-weight:800;padding:6px 14px}.pill.pill-chapitre{background:var(--ink);color:var(--paper);padding:8px 14px}.puces .pill-niveau{background:transparent;border:2px solid var(--ink);color:var(--ink)}.puces .pill-calc,.puces .pill-sans{background:transparent;border:2px solid var(--line);color:var(--soft)}.enonce.enonce-geant{font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1.25;letter-spacing:-.01em;max-width:880px}.label-geant{font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.reponse-ligne{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.reponse-ligne>.champ-maths{flex:0 1 360px;min-width:0}.carte-exercice .case-reponse input,.carte-exercice .champ-maths>input{font-weight:800;font-size:24px;padding:14px 18px;border-radius:16px;border:3px solid var(--ink)}.btn.btn-verifier{font-weight:900;font-size:18px;text-transform:uppercase;padding:18px 30px}.reponse-ligne .small{align-self:center}.btn.btn-contour-rouge{background:transparent;border:2.5px solid var(--red);font-size:17px;padding:14px 26px}.btn.btn-contour-rouge:hover:not(:disabled){filter:none}@media (max-width:680px){.compteur-chapitres{position:static;justify-self:end;font-size:28px;order:-1}.chapitres.grands{grid-template-columns:1fr}.pastilles.grandes .pastille span{min-width:96px;font-size:19px;padding:12px 14px}.barre-marque span,.chrono-pilule span{display:none}}@media (prefers-color-scheme:dark){.chrono-pilule{background:#0b1222}.chapitres.grands .chapitre .rond{border-color:#4a5a80}.ns-depart{background:#0b1222}}@media print{.alerte-rouge,.barre-ecran,.chrono-pilule{display:none!important}.titre-geant{font-size:28px}.enonce.enonce-geant{font-size:18px}}.filtres-banque{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:end;margin-top:12px}.filtres-banque input,.filtres-banque select{width:100%}.filtres-boutons{display:flex;gap:14px;align-items:center}.pagination{display:flex;justify-content:space-between;gap:16px;margin-top:14px}.qcm{border:0;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px;min-width:0}.qcm legend{padding:0;margin-bottom:12px}.qcm-choix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.qcm-pastille{position:relative;font-weight:800}.qcm-pastille input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.qcm-pastille>span{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-height:64px;padding:14px 18px;border-radius:16px;border:2px solid var(--line);background:var(--card);font-size:19px;line-height:1.3;transition:border-color .15s,background-color .15s}.qcm-pastille em{font-style:normal;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--tint);color:var(--soft);display:grid;place-items:center;font-size:14px}.qcm-texte{flex:1 1;min-width:0;overflow-wrap:anywhere}.qcm-pastille:hover>span{border-color:var(--blue)}.qcm-pastille input:checked+span{border-color:var(--blue);background:var(--tint);color:var(--blue)}.qcm-pastille input:checked+span em{background:var(--blue);color:#fff}.qcm-pastille input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.qcm-pastille.deja input{cursor:not-allowed}.qcm-pastille.deja:hover>span,.qcm-pastille.deja>span{opacity:.45;text-decoration:line-through;border-color:var(--line)}.qcm-corrige .qcm-pastille.juste>span{border-color:var(--good);background:color-mix(in srgb,var(--good) 10%,var(--card))}.qcm-corrige .qcm-pastille.juste em{background:var(--good);color:#fff}.qcm-corrige .qcm-pastille.faux>span{border-color:var(--bad)}.qcm-corrige .qcm-pastille.faux em{background:var(--bad);color:#fff}.qcm-corrige .qcm-pastille:hover>span{border-color:inherit}.qcm-marque{font-size:13px;letter-spacing:.02em}.qcm-pastille.juste .qcm-marque{color:var(--good)}.qcm-pastille.faux .qcm-marque{color:var(--bad)}.puces .pill.pill-qcm{background:var(--red);color:#fff}@media (max-width:680px){.qcm-choix{grid-template-columns:1fr}}@media print{.qcm-pastille>span{min-height:0;padding:6px 10px;border-width:1px;font-size:15px}}@font-face{font-family:Caveat;src:local("Caveat"),local("Caveat Regular"),local("Caveat-Regular");font-weight:400 700;font-display:swap}:root{--hand:"Caveat","Segoe Print","Bradley Hand","Chalkboard SE",cursive;--ombre:0 1px 0 var(--line),0 24px 48px -28px rgba(28,42,74,.35);--rouge-fonce:#a81b12;--bleu-bouton:#2346c8;--liseré:#f1b9b9}@media (prefers-color-scheme:dark){:root{--rouge-fonce:#b8372d;--liseré:rgba(255,107,95,.35);--ombre:0 1px 0 var(--line),0 24px 48px -28px rgba(0,0,0,.6)}}body,body:has(.theme-eleve),body:has(.theme-famille),body:has(main.plein){background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px}.top,body:has(.theme-famille) .top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid var(--liseré)}.top-in{max-width:1080px;padding-top:12px;padding-bottom:12px}.barre-ecran{background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid var(--liseré)}main.theme-famille.large{max-width:1080px}.hand,.theme-famille .hand{display:inline-block;align-self:flex-start;font-family:var(--hand);font-size:28px;font-size-adjust:.42;font-weight:700;letter-spacing:0;text-transform:none;color:var(--red);line-height:1.05;transform:rotate(-2deg);transform-origin:left center}.card,.theme-eleve .card,.theme-famille .card{border-top:1px solid var(--line);border:1px solid var(--line);border-radius:22px;background:var(--card);background-image:none;box-shadow:var(--ombre)}.plein .card{border:1px solid var(--line);border-radius:24px;box-shadow:var(--ombre)}.btn,.theme-famille .btn{border-radius:14px;border:0;background:var(--red);color:#fff;font-weight:800;padding:13px 22px;box-shadow:0 5px 0 var(--rouge-fonce);transition:transform .12s,box-shadow .12s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 0 var(--rouge-fonce);filter:none;color:#fff}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--rouge-fonce)}.btn:disabled{box-shadow:none}.btn.bleu{background:var(--bleu-bouton);color:#fff;box-shadow:0 5px 0 #152a80}.btn.bleu:hover:not(:disabled){box-shadow:0 6px 0 #152a80;color:#fff}.btn.bleu:active:not(:disabled){box-shadow:0 1px 0 #152a80}.btn.ghost,.theme-famille .btn.ghost{background:var(--card);color:var(--ink);border:1.5px solid var(--line);box-shadow:0 4px 0 var(--line)}.btn.ghost:hover:not(:disabled){background:var(--card);color:var(--ink);box-shadow:0 5px 0 var(--line)}.btn.ghost:active:not(:disabled){box-shadow:0 1px 0 var(--line)}.btn.danger,.theme-famille .btn.danger{background:var(--card);color:var(--bad);border:1.5px solid var(--bad);box-shadow:0 4px 0 color-mix(in srgb,var(--bad) 35%,transparent)}.btn.danger:hover:not(:disabled){background:var(--bad);color:#fff}.btn.btn-contour-rouge{background:var(--card);color:var(--red);border:2px solid var(--red);box-shadow:0 4px 0 color-mix(in srgb,var(--red) 35%,transparent)}.btn.btn-contour-rouge:hover:not(:disabled){background:var(--red);color:#fff}.btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (prefers-color-scheme:dark){.btn,.btn:hover:not(:disabled),.theme-famille .btn{color:#1a0e0d}.btn.bleu,.btn.bleu:hover:not(:disabled),.btn.danger:hover:not(:disabled){color:#fff}.btn.ghost,.btn.ghost:hover:not(:disabled){color:var(--ink)}.btn.danger{color:var(--bad)}.btn.btn-contour-rouge{color:var(--red)}.btn.btn-contour-rouge:hover:not(:disabled){color:#1a0e0d}}input[type=email],input[type=password],input[type=text],select,textarea{transition:border-color .2s,box-shadow .2s}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent)}body:has(main.connexion)>footer,body:has(main.connexion)>header.top{display:none}main.connexion{max-width:none;padding:0;display:block}.cx-shell{display:grid;grid-template-columns:minmax(340px,5fr) 6fr;min-height:100vh}.cx-side{overflow:hidden;background:#1c2a4a;color:#f6f2ec;padding:clamp(28px,4vw,56px);flex-direction:column;justify-content:space-between;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:32px 32px}.cx-marque,.cx-side{position:relative;display:flex}.cx-marque{z-index:2;align-items:center;gap:14px;text-decoration:none;align-self:flex-start}.cx-marque,.cx-marque:hover{color:inherit}.cx-marque img{width:52px;height:52px;border-radius:50%}.cx-marque b{display:block;font-weight:800;font-size:19px;line-height:1.2}.cx-marque span span{display:block;font-size:13px;opacity:.7}.cx-pitch{position:relative;z-index:2;margin-block:48px}.cx-pitch .hand{color:#ff6b5f;font-size:32px}.cx-pitch h1{margin:10px 0 20px;color:#f6f2ec;font-weight:900;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.02em;text-transform:uppercase}.cx-pitch h1 u{text-decoration:none;background:linear-gradient(transparent 62%,#dd2a1e 62% 90%,transparent 90%);padding-inline:2px}.cx-pitch p{max-width:25em;opacity:.8;font-size:18px}.cx-pitch .cx-etiquettes{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;opacity:1}.cx-etiquettes span{border:1.5px solid rgba(246,242,236,.3);border-radius:999px;padding:5px 14px;font-weight:700;font-size:14px}.cx-math{position:absolute;font-weight:800;color:rgba(246,242,236,.09);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;line-height:1}.cx-math.m1{font-size:120px;right:-10px;top:17%;transform:rotate(8deg)}.cx-math.m2{font-size:64px;left:8%;bottom:14%;transform:rotate(-6deg)}.cx-math.m3{font-size:150px;right:6%;bottom:-24px}.cx-pied{position:relative;z-index:2;font-size:13px;opacity:.6}.cx-main{display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,56px)}.cx-panneau{width:100%;max-width:480px;display:flex;flex-direction:column;gap:18px}.cx-panneau .badge-espace{align-self:flex-start;margin:0}.card.cx-carte{padding:clamp(22px,3vw,34px);gap:0}.cx-carte>.msg{margin-bottom:16px}.onglets-cx{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;margin-bottom:26px;border-radius:14px;background:var(--tint)}.onglets-cx button{font:inherit;font-weight:700;font-size:15px;border:0;background:none;color:var(--soft);padding:10px;border-radius:10px;cursor:pointer;transition:background-color .2s,color .2s}.onglets-cx button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 2px 8px -2px rgba(28,42,74,.25)}.btn-retour:focus-visible,.onglets-cx button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.vue-cx{display:flex;flex-direction:column;gap:8px;animation:cx-entree .35s ease}.vue-cx[hidden]{display:none}.vue-cx>.msg,.vue-cx>form{margin-top:16px}.vue-cx h1.titre-cx,.vue-cx h2.titre-cx{font-weight:900;font-size:28px;line-height:1.1;letter-spacing:-.01em;text-transform:none;margin:4px 0 0}.vue-cx form p.small:has(a[href="#oubli"]){text-align:right;margin-top:-4px}.vue-cx form .row .btn{width:100%;text-align:center;padding:15px 22px;font-size:17px}.btn-retour{font:inherit;font-weight:700;font-size:15px;background:none;border:0;color:var(--soft);padding:6px;cursor:pointer;align-self:center;margin-top:8px}.btn-retour:hover{color:var(--red)}.cx-eleve{display:flex;gap:14px;align-items:center;background:var(--card);border:1.5px dashed var(--line);border-radius:16px;padding:16px 18px;font-size:14.5px;color:var(--soft)}.cx-eleve b{color:var(--ink)}.cx-eleve>span{font-size:26px}.cx-legal{font-size:13px;color:var(--soft);text-align:center}.cx-legal a{color:inherit}@keyframes cx-entree{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:900px){.cx-shell{grid-template-columns:1fr;min-height:0}.cx-side{padding:20px 20px 28px}.cx-pitch{margin-block:22px 0}.cx-math.m1,.cx-math.m3,.cx-pied,.cx-pitch p{display:none}.cx-pitch h1{font-size:30px;margin-bottom:0}.cx-math.m2{font-size:46px;right:6%;left:auto;bottom:10px}.cx-main{padding:22px 16px 40px;align-items:flex-start}}.hello{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 20px;flex-wrap:wrap;margin-top:4px}.hello>div:first-child{display:flex;flex-direction:column;gap:6px}.hello .hand{font-size:32px}.hello h1,.theme-famille .hello h1{font-weight:900;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.02em;text-transform:uppercase}.intro-espace{max-width:46em;margin-top:-4px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 22px;display:flex;flex-direction:column;gap:4px}.stat span{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.stat b{font-size:40px;font-weight:900;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat.bleu b{color:var(--blue)}.stat.rouge b{color:var(--red)}h2.sec{font-weight:900;font-size:22px;letter-spacing:-.01em;text-transform:none;margin:0 0 14px}.section-espace{display:flex;flex-direction:column;min-width:0}.section-espace>.small{margin-top:12px}.kids,.theme-famille .kids{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;align-items:start}.kid,.theme-famille .kid{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;gap:14px;box-shadow:var(--ombre);transition:transform .2s,box-shadow .2s}.kid:not(:has(details[open])):hover{transform:translateY(-3px);box-shadow:0 1px 0 var(--line),0 18px 36px -22px rgba(28,42,74,.45)}.kid-tete{display:flex;gap:14px;align-items:center}.kid-tete>div{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.kid-tete b{font-size:22px;font-weight:800;line-height:1.1}.avatar{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:22px;color:#fff;background:var(--bleu-bouton)}.avatar.rouge{background:#dd2a1e}.kid-bloc{display:flex;flex-direction:column;gap:6px}.kid-ligne{display:flex;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;font-size:14px;color:var(--soft)}.kid .kid-ligne b{font-family:var(--body);font-size:14px;font-weight:700;color:var(--ink)}.jauge{height:10px;background:var(--tint);overflow:hidden}.jauge,.jauge i{display:block;border-radius:99px}.jauge i{height:100%;background:var(--bleu-bouton)}.jauge.rouge i{background:var(--red)}.kid-actions{gap:10px}.kid .lien-eleve{margin-top:0;padding-top:14px}.kid .lien-eleve>b{font-size:17px;font-weight:800}.kid .lien-eleve p b,.kid .lien-eleve summary b,.kid details b{font-family:var(--body);font-size:inherit;font-weight:700}.ajout-tuile{border:2px dashed var(--line);border-radius:20px;display:grid;place-content:center;text-align:center;grid-gap:4px;gap:4px;padding:26px;min-height:220px;color:var(--soft);font-weight:800;font-size:17px;text-decoration:none}.ajout-tuile span{font-size:40px;line-height:1}.ajout-tuile:hover{border-color:var(--blue);color:var(--blue)}ul.act{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--ombre)}ul.act li{display:flex;justify-content:space-between;align-items:center;gap:6px 16px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--line)}ul.act li:first-child{border-top:0}ul.act li a{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--ink);text-decoration:none}ul.act li a b{font-weight:800;overflow-wrap:anywhere}ul.act li a:hover b{color:var(--red)}.tag-ko,.tag-neutre,.tag-ok{font-weight:800;font-size:14px;white-space:nowrap}.tag-ok{color:var(--good)}.tag-ko{color:var(--red)}.tag-neutre{color:var(--soft)}@media (max-width:720px){.stats{grid-template-columns:1fr}.stat{flex-direction:row;align-items:baseline;justify-content:space-between;padding:14px 18px}.stat b{font-size:30px}ul.act li{padding:14px 16px}}.hero-e{position:relative;overflow:hidden;margin-top:clamp(20px,4vw,40px);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:clamp(24px,4vw,44px);border-radius:26px;background:#1c2a4a;color:#f6f2ec}.hero-e:after{content:"π";position:absolute;right:30px;top:-40px;font-size:240px;font-weight:900;line-height:1;color:rgba(255,255,255,.06);pointer-events:none}.hero-e>div:first-child{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;max-width:600px}.hero-e .hand{color:#ff6b5f;font-size:32px}.hero-e h1{color:#f6f2ec;font-weight:900;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.02em;text-transform:uppercase}.hero-e p{opacity:.8}.barre-hero{width:min(100%,420px);height:10px;background:rgba(255,255,255,.15);overflow:hidden}.barre-hero,.barre-hero i{display:block;border-radius:99px}.barre-hero i{height:100%;background:#ff6b5f}.streak{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;max-width:210px;padding:14px 26px;border-radius:18px;background:rgba(255,255,255,.08)}.streak b{font-size:44px;font-weight:900;line-height:1}.streak span{font-size:13px;opacity:.75}.chapitres-niveaux{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));grid-gap:14px;gap:14px}.chap{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:18px;border:1.5px solid var(--line);background:var(--card)}.chap .n{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.chap b{font-size:19px;font-weight:800;line-height:1.2}.chap small{color:var(--soft);font-size:13px}.chap .niveau-serie .pill-niveau{display:none}.indice-final{white-space:pre-line;border-left:4px solid var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);padding:12px 16px;border-radius:0 12px 12px 0;font-size:16px}.indice-final .hand{display:block;font-size:24px;margin-bottom:6px;white-space:normal}.chiffres-seance div{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:18px;padding:14px 18px}@media (prefers-color-scheme:dark){.cx-side,.hero-e{background-color:#0b1222}.avatar.rouge{background:#c4463c}}@media (prefers-reduced-motion:reduce){.vue-cx{animation:none}.btn,.kid,.onglets-cx button{transition:none}.btn:active:not(:disabled),.btn:hover:not(:disabled),.kid:hover{transform:none!important}}@media print{.btn,.card,.kid,ul.act{box-shadow:none}.hero-e{background:none;color:inherit;border:1px solid #ccc}}.stats-ex{display:grid;grid-gap:14px;gap:14px;padding:20px 22px;border-radius:20px;background:var(--paper);border:1.5px dashed var(--line)}.stats-ex.peu p{color:var(--soft)}.stats-ex-grille{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:center}.anneau{--p:0;width:148px;display:grid;place-items:center;background:conic-gradient(var(--good) calc(var(--p) * 1%),var(--tint) 0)}.anneau,.anneau>div{aspect-ratio:1;border-radius:50%}.anneau>div{width:76%;background:var(--card);display:grid;place-content:center;text-align:center;grid-gap:2px;gap:2px}.anneau b{font-size:30px;font-weight:900;line-height:1;color:var(--good);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anneau span{font-size:12px;font-weight:700;color:var(--soft)}.stats-ex-tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.stats-ex-tuile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.stats-ex-tuile b{font-size:24px;font-weight:900;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-ex-tuile span{font-size:13px;color:var(--soft);line-height:1.3}.stats-ex-mot{display:grid;grid-gap:6px;gap:6px;border-left:4px solid var(--good);padding:10px 14px;border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--good) 8%,transparent);font-weight:600}.stats-ex-moi{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--soft)}.stats-ex-moi>span:first-child{font-weight:800;color:var(--ink)}.puce-moi{border:1.5px solid var(--line);border-radius:999px;padding:3px 12px;font-weight:700;color:var(--ink);background:var(--card)}.puce-moi.ok{border-color:var(--good);color:var(--good)}@media (max-width:560px){.stats-ex-grille{grid-template-columns:1fr;justify-items:center}.stats-ex-tuiles{width:100%;grid-template-columns:1fr 1fr}}@media print{.stats-ex{display:none}}.bilan-autres{display:grid;grid-gap:14px;gap:14px;border-top:3px solid var(--red);padding-top:14px}.ba-resume{display:grid;grid-gap:8px;gap:8px;max-width:560px}.ba-res-ligne{display:grid;grid-template-columns:150px 1fr 52px;grid-gap:12px;gap:12px;align-items:center;font-weight:700}.ba-res-ligne:nth-child(2){color:var(--soft);font-weight:600}.ba-res-ligne b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ba-resume small{color:var(--soft);font-size:13px}.ba-barre{height:10px;background:var(--tint);overflow:hidden}.ba-barre,.ba-barre i{display:block;border-radius:99px}.ba-barre i{height:100%;background:var(--good)}.ba-barre.moi i{background:var(--bleu-bouton)}.ba-res-ligne:nth-child(2) .ba-barre i{background:#9aa6bf}.ba-mot{border-left:4px solid var(--good);padding:10px 14px;border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--good) 8%,transparent);font-weight:600}ul.ba-liste{list-style:none;margin:0;padding:0;display:grid}ul.ba-liste li{display:grid;grid-template-columns:52px minmax(0,1.2fr) minmax(0,1.5fr) 140px;grid-gap:6px 14px;gap:6px 14px;align-items:center;padding:10px 0;border-top:1px dashed var(--line)}.ba-num{font-weight:900}.ba-chap{font-size:15px;overflow-wrap:anywhere}.ba-autres{display:grid;grid-gap:3px;gap:3px}.ba-autres small{font-size:12.5px;color:var(--soft)}.ba-autres small.ba-premier{color:var(--red);font-weight:800;font-size:13px}.ba-moi{font-size:13px;font-weight:800;color:var(--soft);white-space:nowrap;text-align:right}.ba-moi.ok{color:var(--good)}@media (max-width:620px){ul.ba-liste li{grid-template-columns:44px minmax(0,1fr) auto}.ba-chap,.ba-moi,.ba-num{grid-row:1}.ba-moi{grid-column:3}.ba-autres{grid-row:2;grid-column:2/-1}.ba-res-ligne{grid-template-columns:90px 1fr 46px}}@media print{.ba-barre{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.choix-rapides{display:flex;flex-wrap:wrap;gap:12px}.choix-btn{font:inherit;font-weight:800;font-size:19px;min-width:140px;min-height:56px;padding:12px 24px;border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 0 var(--line);transition:transform .12s,box-shadow .12s,border-color .15s}button.choix-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}button.choix-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--line)}button.choix-btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button.choix-btn:disabled{cursor:default}.choix-btn.deja{opacity:.45;text-decoration:line-through;box-shadow:none}.choix-btn.envoi{border-color:var(--blue);background:var(--tint);color:var(--blue)}.choix-btn.radio{position:relative}.choix-btn.radio input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.choix-btn.radio:has(input:checked){border-color:var(--blue);background:var(--tint);color:var(--blue)}.choix-btn.radio:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.choix-rapides.corrige .choix-btn{cursor:default;box-shadow:none;min-height:44px;font-size:16px;padding:8px 18px}.choix-rapides.corrige .choix-btn.juste{border-color:var(--good);color:var(--good);background:color-mix(in srgb,var(--good) 10%,var(--card))}.choix-rapides.corrige .choix-btn.faux{border-color:var(--bad);color:var(--bad)}.etape .choix-rapides{margin-top:4px}@media (max-width:520px){.choix-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);min-width:0}}@media (prefers-reduced-motion:reduce){.choix-btn{transition:none}button.choix-btn:active:not(:disabled),button.choix-btn:hover:not(:disabled){transform:none}}.zone-redaction{display:grid;grid-gap:8px;gap:8px}textarea.redaction{width:100%;min-height:180px;font:500 18px/1.6 var(--body);padding:14px 18px;border-radius:16px;border:3px solid var(--ink);background-color:var(--card);background-image:repeating-linear-gradient(transparent,transparent calc(1.6em - 1px),color-mix(in srgb,var(--blue) 14%,transparent) calc(1.6em - 1px),color-mix(in srgb,var(--blue) 14%,transparent) 1.6em);background-attachment:local;background-position:0 14px}.zone-redaction .champ-maths{width:100%}.mots-redaction{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.mot-r{font-size:13px;font-weight:800;border-radius:999px;padding:3px 10px;border:1.5px solid;background:var(--card)}.mot-r.ok{color:var(--good);border-color:var(--good)}.mot-r.manque{color:var(--bad);border-color:var(--bad)}.msg.avis-redaction{color:var(--ink)}.msg.avis-redaction>b{color:var(--bad)}.redaction-corrigee{display:grid;grid-gap:12px;gap:12px}.copie{display:grid;grid-gap:6px;gap:6px;padding:14px 18px;border-radius:14px;border:1.5px solid var(--line);background:var(--paper)}.copie.modele{border-color:var(--good);background:color-mix(in srgb,var(--good) 6%,var(--card))}.copie .enonce{font-size:16px}@media print{textarea.redaction{background-image:none}}.chap .position{font-size:13.5px;font-weight:700;color:var(--soft);line-height:1.35}.chap .position.podium{color:var(--ink);background:color-mix(in srgb,#f5b301 16%,transparent);border-radius:10px;padding:6px 10px}details.chemin{margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 16px}details.chemin summary{font-weight:800}details.chemin p{margin-top:8px}.chat{display:grid;grid-gap:12px;gap:12px}.chat-fil{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding:16px;border-radius:20px;background:var(--card);border:1px solid var(--line)}.chat-fil.parent{max-height:none}.bulle{align-self:flex-start;max-width:min(85%,640px);display:grid;grid-gap:4px;gap:4px;padding:10px 14px;border-radius:16px 16px 16px 4px;background:var(--paper);border:1px solid var(--line)}.bulle.moi{align-self:flex-end;border-radius:16px 16px 4px 16px;background:color-mix(in srgb,var(--blue) 10%,var(--card));border-color:color-mix(in srgb,var(--blue) 30%,transparent)}.bulle-tete{font-size:12.5px;color:var(--soft)}.bulle-tete b{color:var(--ink)}.bulle-texte{overflow-wrap:anywhere;white-space:pre-wrap}.bulle form{display:inline}.bulle-signaler{font:inherit;font-size:12px;font-weight:700;background:none;border:0;color:var(--soft);padding:0;cursor:pointer;justify-self:start}.bulle-signaler:hover{color:var(--bad)}.bulle-signale{font-size:12px;color:var(--good);font-weight:700}.chat-saisie{flex-direction:row;gap:10px;align-items:center}.chat-saisie input{flex:1 1 auto;font-size:17px;padding:14px 16px;border-radius:14px}.regles-chat p+p{margin-top:6px}.carte-chat{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px 20px;box-shadow:var(--ombre)}.carte-chat>span:first-child{font-size:30px}.carte-chat b{display:block;font-size:18px}.carte-chat small{color:var(--soft);font-size:14px}.carte-chat:hover{color:var(--ink);border-color:var(--blue)}.chat-parent{border-top:1px dashed var(--line);padding-top:12px;display:grid;grid-gap:6px;gap:6px}.admin-table tr.masque td{opacity:.55}@media (max-width:560px){.chat-saisie{flex-direction:column;align-items:stretch}}.bulle{grid-template-columns:minmax(0,1fr)}.bulle-photo{display:grid;grid-gap:6px;gap:6px;min-width:0}.bulle-photo img{display:block;width:min(100%,420px);height:auto;max-height:340px;object-fit:contain;object-position:left top;border-radius:12px;border:1px solid var(--line);background:#fff}.bulle-photo.attente img{opacity:.7;filter:grayscale(.4)}.bulle-attente{font-size:12.5px;font-weight:700;color:var(--soft)}.chat-exemples{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pastille-exemple{font:inherit;font-size:14px;text-align:left;cursor:pointer;padding:8px 12px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--blue) 45%,transparent);background:var(--card);color:var(--ink)}.pastille-exemple:hover{border-style:solid;border-color:var(--blue)}.envoi-photo{display:grid;grid-gap:10px;gap:10px;justify-items:start}.btn.petit{padding:9px 16px;font-size:15px}.photo-prep{width:100%;display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:20px;background:var(--card);border:2px solid var(--blue);box-shadow:var(--ombre)}.photo-prep input[type=text]{font-size:16px;padding:12px 14px;border-radius:12px}.photo-toile{display:block;max-width:100%;max-height:62vh;width:auto;height:auto;justify-self:center;border-radius:12px;border:1px solid var(--line);touch-action:none;cursor:crosshair;background:var(--paper)}.photo-admin{display:block;max-width:160px;max-height:120px;border-radius:8px;border:1px solid var(--line);margin-bottom:6px}.photo-admin.grande{max-width:100%;max-height:420px}.photos-attente{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.photo-attente{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.moyennes{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);grid-gap:18px;gap:18px;align-items:center}.moyennes.compact{margin:10px 0 14px}.moy-generale{display:grid;grid-gap:4px;gap:4px}.moy-generale b{font-size:56px;line-height:1;font-weight:900;color:var(--ink);letter-spacing:-.03em}.moy-generale b small{font-size:20px;font-weight:700;color:var(--soft);margin-left:2px}.moy-ecart{justify-self:start;font-size:13px;font-weight:800;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--blue) 10%,var(--card));color:var(--blue)}.moy-ecart.hausse{background:color-mix(in srgb,var(--good) 14%,var(--card));color:var(--good)}.moy-ecart.baisse{background:color-mix(in srgb,var(--bad) 12%,var(--card));color:var(--bad)}.moy-graphe{width:100%;height:auto;max-height:240px}.moy-grille{stroke:var(--line);stroke-width:1}.moy-sol{stroke:var(--soft);stroke-width:1.5}.moy-axe{font-size:11px;fill:var(--soft)}.moy-barre{fill:var(--blue)}.moy-barre.courante{fill:var(--red)}.moy-valeur{font-size:15px;font-weight:800;fill:var(--ink)}.moy-vide{font-size:14px;fill:var(--soft)}.moy-periode{font-size:13px;font-weight:700;fill:var(--soft)}.moy-periode.courante{fill:var(--red)}.moy-depart{stroke:var(--good);stroke-width:2;stroke-dasharray:6 5}.moy-depart-texte{font-size:11.5px;font-weight:700;fill:var(--good)}@media (max-width:620px){.moyennes{grid-template-columns:1fr}.moy-generale b{font-size:46px}}.carte-depart{border:2px solid var(--red)}.form-depart,.form-note{display:grid;grid-gap:10px;gap:10px;max-width:560px}.form-depart fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.form-depart legend{font-weight:700;margin-bottom:4px}.choix-ligne{display:flex;flex-wrap:wrap;gap:8px}.pastille-choix{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border:1.5px solid var(--line);border-radius:999px;cursor:pointer;font-weight:700;background:var(--card)}.pastille-choix:has(input:checked){border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--card))}.carte-corriger{display:flex;flex-direction:row;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.carte-corriger>div{flex:1 1 320px}.champs-note{display:grid;grid-gap:10px;gap:10px}.champs-note label{display:grid;grid-gap:4px;gap:4px;font-weight:700;font-size:14px}.ligne-note{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.ligne-note label{width:110px}.ligne-note .sur{padding-bottom:12px;color:var(--soft);font-weight:700}.liste-notes ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:2px;gap:2px}.liste-notes li{display:grid;grid-template-columns:82px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px dashed var(--line)}.note-chiffre{font-size:24px;font-weight:900;color:var(--ink)}.note-chiffre small{font-size:13px;color:var(--soft);font-weight:700}.note-quoi{display:grid;grid-gap:3px;gap:3px;min-width:0}.note-quoi small{color:var(--soft)}.note-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.note-actions form{display:inline}@media (max-width:560px){.liste-notes li{grid-template-columns:64px minmax(0,1fr)}.note-actions{grid-column:1/-1;justify-content:flex-start}}.note-grande{font-size:40px;font-weight:900;margin:6px 0 0;color:var(--red)}.note-grande small{font-size:18px;color:var(--soft)}.etapes-devoir{display:flex;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--soft);margin-bottom:6px}.etapes-devoir span{padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card)}.etapes-devoir span.on{border-color:var(--red);color:var(--red);font-weight:800}.devoir-etape{display:grid;grid-gap:14px;gap:14px}.devoir-etape textarea{width:100%;font:inherit;font-size:15px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.texte-copie{font-family:ui-monospace,Menlo,Consolas,monospace!important;font-size:14px!important}.zone-photos{display:grid;grid-gap:8px;gap:8px;padding:14px;border:2px dashed var(--line);border-radius:16px;background:var(--paper);justify-items:start}.zone-photos h3{margin:0}.vignettes{display:flex;flex-wrap:wrap;gap:8px}.vignette{position:relative;width:74px;height:96px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#fff}.vignette img{width:100%;height:100%;object-fit:cover}.vignette button{position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(0,0,0,.65);color:#fff;cursor:pointer;line-height:1}.stylo{width:18px;height:18px;border-radius:50%;border:3px solid color-mix(in srgb,var(--red) 25%,transparent);border-top-color:var(--red);animation:tourne .9s linear infinite;flex:none}@keyframes tourne{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.stylo{animation:none}}.correction-devoir{display:grid;grid-gap:16px;gap:16px}.mot-correction{font-family:var(--hand);font-size:24px;line-height:1.3;color:var(--red);margin:0}.chips-statut{display:inline-flex;flex-wrap:wrap;gap:6px}.chip-statut{font-size:12.5px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}.s-juste{background:color-mix(in srgb,var(--good) 14%,var(--card));color:var(--good)}.s-erreur{background:color-mix(in srgb,var(--bad) 12%,var(--card));color:var(--bad)}.s-incomplet{background:color-mix(in srgb,#c98a0b 16%,var(--card));color:#9a6406}.s-non_traitee{background:color-mix(in srgb,var(--soft) 14%,var(--card));color:var(--soft)}.q-corr{border-top:1px solid var(--line);padding-top:14px;display:grid;grid-gap:10px;gap:10px}.q-tete{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.q-tete h3{margin:0}.err-corr{display:grid;grid-gap:6px;gap:6px;border-left:3px solid var(--red);padding:4px 0 4px 14px}.type-err{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.extrait-barre{margin:0;text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-thickness:2px;overflow-wrap:anywhere}.annot-rouge{margin:0;font-family:var(--hand);font-size:21px;line-height:1.3;color:var(--red)}.correction-devoir details summary,.fiches-progres details summary{cursor:pointer;color:var(--red);font-weight:800;font-size:14px}.fiches-progres{display:grid;grid-gap:12px;gap:12px;border-top:2px solid var(--red);padding-top:14px}.fiches-progres h2{margin:0}.fiche-progres{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.fiche-progres h3{margin:0}.rappel-fiche{margin:0;border-left:3px solid var(--good);padding-left:12px}.ex-fiche{display:grid;grid-gap:4px;gap:4px;border-top:1px dashed var(--line);padding-top:8px}.ex-fiche p{margin:0}.texte-enonce{white-space:pre-wrap;overflow-wrap:anywhere}details.sujet{border-top:1px dashed var(--line);padding:10px 0}details.sujet.retire{opacity:.55}.carte-notes{margin-top:0}