.demarrage[data-v-62bdef2b]{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:84px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-lg);color:#fff;text-align:left;display:flex}.demarrage-in[data-v-62bdef2b]{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.demarrage-ic[data-v-62bdef2b]{border-radius:var(--r-md);background:#fff3;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.demarrage-txt[data-v-62bdef2b]{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1.2;display:flex}.demarrage-badge[data-v-62bdef2b]{font-size:var(--fs-xs);font-weight:var(--fw-bold);opacity:.9;text-transform:uppercase;letter-spacing:.05em}.demarrage-titre[data-v-62bdef2b]{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-black)}.demarrage-raison[data-v-62bdef2b]{font-size:var(--fs-xs);opacity:.9;font-weight:var(--fw-medium)}.demarrage-fin[data-v-62bdef2b]{flex:none;align-items:center;display:inline-flex}.chap-liste[data-v-b9c46827]{gap:var(--sp-3);flex-direction:column;display:flex}@media (width>=720px) and (width<=1023.98px){.chap-liste[data-v-b9c46827]{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}}@media (width>=1024px){.accueil-grid[data-v-b9c46827]{grid-template-columns:1fr 1.15fr;align-items:start;display:grid}.premium-cta[data-v-b9c46827]{grid-column:1/-1}}.routine-note[data-v-b9c46827]{font-size:var(--fs-xs);color:var(--ink-faint);text-align:center}.chap-card[data-v-b9c46827]{gap:var(--sp-2);text-align:left;flex-direction:column;width:100%;display:flex}.chap-head[data-v-b9c46827]{justify-content:space-between;align-items:center;gap:8px;display:flex}.chap-niveau[data-v-b9c46827]{color:var(--ink-faint);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.chap-titre[data-v-b9c46827]{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:-.01em;line-height:var(--lh-tight)}.chap-prog[data-v-b9c46827]{font-size:var(--fs-sm);justify-content:space-between;display:flex}.chap-msg[data-v-b9c46827]{font-size:var(--fs-sm);color:var(--ink-muted)}.muted[data-v-b9c46827]{color:var(--ink-muted)}.fort[data-v-b9c46827]{font-weight:var(--fw-bold)}.chap-vide[data-v-b9c46827]{text-align:center;align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.cv-em[data-v-b9c46827]{font-size:40px}.cv-t[data-v-b9c46827]{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-lg)}.cv-x[data-v-b9c46827]{font-size:var(--fs-sm);color:var(--ink-muted)}.premium-cta[data-v-b9c46827]{align-items:stretch;gap:var(--sp-3);text-align:left;background:var(--lesson-weak);border-color:#0000;flex-direction:row;width:100%;display:flex}.premium-cta-ic[data-v-b9c46827]{flex:none;justify-content:center;align-items:center;font-size:2.6rem;display:flex}.premium-cta-body[data-v-b9c46827]{flex-direction:column;justify-content:center;gap:2px;display:flex}.premium-cta-t[data-v-b9c46827]{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--lesson-ink)}.premium-cta-x[data-v-b9c46827]{font-size:var(--fs-sm);color:var(--lesson-ink)}@media (width>=720px){.biblio-liste[data-v-6ab9165e]{gap:var(--sp-3);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}}.biblio-head[data-v-6ab9165e]{justify-content:space-between;align-items:center;display:flex}.biblio-titre[data-v-6ab9165e]{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-xl)}.lrow[data-v-6ab9165e]{align-items:center;gap:var(--sp-3);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;box-shadow:var(--shadow-sm);padding:12px 14px;display:flex}.lrow.is-avenir[data-v-6ab9165e]{opacity:.7;box-shadow:none}.lnum[data-v-6ab9165e]{border-radius:var(--r-sm);width:30px;height:30px;font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-sm);background:var(--accent-weak);color:var(--accent-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.lnum.done[data-v-6ab9165e]{background:var(--success);color:#fff}.lbody[data-v-6ab9165e]{column-gap:var(--sp-2);flex:1;grid-template-columns:1fr auto;align-items:center;row-gap:6px;min-width:0;display:grid}.lbar[data-v-6ab9165e]{grid-area:2/1}.lhead[data-v-6ab9165e]{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);grid-area:1/1;display:flex}.lti[data-v-6ab9165e]{min-width:0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-base);flex:1}.lsub[data-v-6ab9165e]{font-size:var(--fs-xs);color:var(--ink-faint);grid-area:2/1/auto/-1}.lpct[data-v-6ab9165e]{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-muted);text-align:right;grid-area:2/2;min-width:34px}.lvu[data-v-6ab9165e]{border-radius:var(--r-pill);background:var(--warn-weak);color:var(--warn-ink);font-size:var(--fs-xs);font-weight:var(--fw-semi);white-space:nowrap;flex:none;padding:2px 7px;line-height:1.4}.chev[data-v-6ab9165e]{color:var(--ink-faint);flex:none;font-size:20px}.autres-niveaux[data-v-6ab9165e]{gap:var(--sp-3);text-align:left;background:var(--lesson-weak);border-color:#0000;align-items:center;width:100%;display:flex}.an-ic[data-v-6ab9165e]{flex:none;font-size:22px}.an-body[data-v-6ab9165e]{flex-direction:column;gap:2px;display:flex}.an-t[data-v-6ab9165e]{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--lesson-ink);font-size:var(--fs-base)}.an-x[data-v-6ab9165e]{font-size:var(--fs-sm);color:var(--lesson-ink)}@media (width>=1024px){.chapitre-grid[data-v-72081974]{grid-template-columns:minmax(20rem,24rem) 1fr;align-items:start;display:grid}.chapitre-grid>.card[data-v-72081974]{top:var(--sp-4);position:sticky}}.chap-head[data-v-72081974]{justify-content:space-between;align-items:center;gap:8px;display:flex}.chap-niveau[data-v-72081974]{color:var(--ink-faint);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.chap-titre[data-v-72081974]{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:-.01em;line-height:var(--lh-tight)}.seq-pct[data-v-72081974]{color:var(--warn-ink)}.chap-prog[data-v-72081974]{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.chap-prog-lb[data-v-72081974]{font-size:var(--fs-sm);color:var(--ink-muted)}.chap-prog-pct[data-v-72081974]{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md)}.seq-entete[data-v-72081974]{padding:var(--sp-2) 0;justify-content:space-between;align-items:center;display:flex}.seq-meta[data-v-72081974]{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-muted);align-items:center;gap:8px;display:inline-flex}.chevron[data-v-72081974]{color:var(--ink-faint)}@media (width>=1024px){.progres-grid[data-v-03a87233]{grid-template-columns:minmax(20rem,24rem) 1fr;align-items:start;display:grid}.progres-grid>.section-label[data-v-03a87233]{grid-column:1/-1}}.chap-prog[data-v-03a87233]{justify-content:space-between;display:flex}.muted[data-v-03a87233]{color:var(--ink-muted)}.sm[data-v-03a87233]{font-size:var(--fs-sm)}.center[data-v-03a87233]{text-align:center}.fort[data-v-03a87233]{font-weight:var(--fw-bold)}.rt-card[data-v-e5741890]{padding:var(--sp-3) var(--sp-4)}.rt-head[data-v-e5741890]{padding:var(--sp-2) 0;justify-content:space-between;align-items:center;display:flex}.rt-titre[data-v-e5741890]{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-lg)}.rt-sep[data-v-e5741890]{border:none;border-top:1px solid var(--line);margin:0}.rt-row[data-v-e5741890]{align-items:center;gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-3) 0;display:flex}.rt-ic[data-v-e5741890]{border-radius:var(--r-md);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.rt-ic-off[data-v-e5741890]{background:var(--surface-3);color:var(--ink-faint)}.rt-body[data-v-e5741890]{flex-direction:column;flex:1;min-width:0;display:flex}.rt-name[data-v-e5741890]{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-base);color:var(--ink)}.rt-name.rt-off[data-v-e5741890]{color:var(--ink-faint)}.rt-sub[data-v-e5741890]{font-size:var(--fs-xs);color:var(--ink-faint)}.rt-chev[data-v-e5741890]{color:var(--ink-faint);flex:none;font-size:20px}.rt-lock[data-v-e5741890]{color:var(--ink-faint);flex:none;display:inline-flex}.rt-done[data-v-e5741890]{flex:none}.premium-cta[data-v-e5741890]{align-items:stretch;gap:var(--sp-3);text-align:left;background:var(--lesson-weak);border-color:#0000;flex-direction:row;width:100%;display:flex}.premium-cta-ic[data-v-e5741890]{flex:none;justify-content:center;align-items:center;font-size:2.6rem;display:flex}.premium-cta-body[data-v-e5741890]{flex-direction:column;justify-content:center;gap:2px;display:flex}.premium-cta-t[data-v-e5741890]{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--lesson-ink)}.premium-cta-x[data-v-e5741890]{font-size:var(--fs-sm);color:var(--lesson-ink)}.lecon-titre[data-v-3cf0d933]{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:-.01em;line-height:var(--lh-tight)}.lecon-bloc[data-v-3cf0d933]{border-color:#0000}.lecon-bloc .lecon-corps[data-v-3cf0d933]{color:var(--ink)}.lecon-etq[data-v-3cf0d933]{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.lecon-bloc--essentiel[data-v-3cf0d933]{background:var(--accent-weak)}.lecon-bloc--essentiel .lecon-etq[data-v-3cf0d933],.lecon-bloc--essentiel .lecon-corps[data-v-3cf0d933] strong,.lecon-bloc--essentiel .lecon-corps[data-v-3cf0d933] .sous-titre{color:var(--accent-ink)}.lecon-bloc--comprendre[data-v-3cf0d933]{background:var(--lesson-weak)}.lecon-bloc--comprendre .lecon-etq[data-v-3cf0d933],.lecon-bloc--comprendre .lecon-corps[data-v-3cf0d933] strong,.lecon-bloc--comprendre .lecon-corps[data-v-3cf0d933] .sous-titre{color:var(--lesson-ink)}.lecon-bloc--exemple[data-v-3cf0d933]{background:var(--warn-weak)}.lecon-bloc--exemple .lecon-etq[data-v-3cf0d933],.lecon-bloc--exemple .lecon-corps[data-v-3cf0d933] strong,.lecon-bloc--exemple .lecon-corps[data-v-3cf0d933] .sous-titre{color:var(--warn-ink)}.lecon-bloc--erreur[data-v-3cf0d933]{background:var(--danger-weak)}.lecon-bloc--erreur .lecon-etq[data-v-3cf0d933],.lecon-bloc--erreur .lecon-corps[data-v-3cf0d933] strong,.lecon-bloc--erreur .lecon-corps[data-v-3cf0d933] .sous-titre{color:var(--danger-ink)}.lecon-bloc--methode[data-v-3cf0d933]{background:var(--methode-weak)}.lecon-bloc--methode .lecon-etq[data-v-3cf0d933],.lecon-bloc--methode .lecon-corps[data-v-3cf0d933] strong,.lecon-bloc--methode .lecon-corps[data-v-3cf0d933] .sous-titre{color:var(--methode-ink)}.lecon-bloc--loin[data-v-3cf0d933]{background:var(--surface-3)}.lecon-bloc--loin .lecon-etq[data-v-3cf0d933]{color:var(--ink)}.lecon-corps[data-v-3cf0d933]{font-size:var(--fs-base);line-height:var(--lh-normal)}.lecon-corps[data-v-3cf0d933] p+p,.lecon-corps[data-v-3cf0d933] .respiration+p{margin-top:var(--sp-3)}.lecon-corps[data-v-3cf0d933] .sous-titre{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-base);line-height:var(--lh-tight);margin-top:var(--sp-4)}.lecon-corps[data-v-3cf0d933] .sous-titre:first-child{margin-top:0}.lecon-corps[data-v-3cf0d933] .sous-titre+p{margin-top:var(--sp-1)}.lecon-corps[data-v-3cf0d933] table{border-collapse:collapse;width:100%;margin:var(--sp-2) 0}.lecon-corps[data-v-3cf0d933] th,.lecon-corps[data-v-3cf0d933] td{border:1px solid var(--line-strong);text-align:center;padding:6px 8px}.lecon-corps[data-v-3cf0d933] th{background:var(--surface-2);font-weight:var(--fw-semi)}.mn-champs[data-v-9e28d815]{flex-direction:column;gap:10px;display:flex}.mn-ligne[data-v-9e28d815]{align-items:center;gap:8px;display:flex}.mn-lib[data-v-9e28d815]{text-align:right;min-width:2.2em;color:var(--ink)}.mn-val[data-v-9e28d815]{max-width:8em}.mn-couple[data-v-9e28d815]{align-items:center;gap:8px;font-size:20px;display:flex}.mn-par[data-v-9e28d815],.mn-sep[data-v-9e28d815]{color:var(--ink)}.champ-notation[data-v-9e28d815]{max-width:12em}.pv-zone[data-v-3d115037]{gap:var(--sp-3);flex-direction:column;display:flex}.pv-saisie[data-v-3d115037]{align-items:center;gap:var(--sp-2);display:flex}.pv-egal[data-v-3d115037]{font-size:var(--fs-xl);color:var(--ink-faint)}.pv-valeur[data-v-3d115037]{min-width:0;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;word-break:break-all;flex:1;min-height:1.4em}.pv-curseur[data-v-3d115037]{vertical-align:-.12em;background:var(--accent);width:2px;height:1em;animation:1s step-end infinite pv-clignote-3d115037;display:inline-block}@keyframes pv-clignote-3d115037{50%{opacity:0}}.pave[data-v-3d115037]{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:340px;margin:0 auto;display:grid}.pave button[data-v-3d115037]{height:clamp(44px,7.4svh,68px);font-size:1.5rem;line-height:1;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;border-radius:var(--r-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:transform 80ms,box-shadow 80ms;display:flex}.pave button[data-v-3d115037]:active{transform:scale(.94)}.pave .t-eff[data-v-3d115037]{background:var(--danger-weak);color:var(--danger)}.pave .t-barre[data-v-3d115037]{background:var(--success-weak);color:var(--success);font-size:1.6rem}.pave .t-moins[data-v-3d115037]{background:var(--warn-weak);color:var(--warn);font-size:1.6rem}.pave .t-virgule[data-v-3d115037]{font-size:1.6rem}.pave .t-valider[data-v-3d115037]{background:var(--success);color:#fff;font-size:1.5rem}.pave .t-valider[data-v-3d115037]:active{background:var(--success-ink)}.pv-bascule[data-v-3d115037]{font-size:var(--fs-xs);color:var(--ink-faint);padding:var(--sp-2);background:0 0;border:0;align-self:center}@media (width<=360px){.pave button[data-v-3d115037]{height:60px;font-size:1.25rem}}@media (width<=1023px) and (height<=700px){.pave[data-v-3d115037]{gap:8px}.pave button[data-v-3d115037]{height:56px}.pv-bascule[data-v-3d115037]{display:none}}.cm[data-v-da4b9ec0]{gap:var(--sp-3);flex-direction:column;display:flex}.cm-entete[data-v-da4b9ec0]{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.cm-bloc[data-v-da4b9ec0]{flex-direction:column;flex:1;align-items:flex-start;display:flex}.cm-bloc--fin[data-v-da4b9ec0]{align-items:flex-end}.cm-legende[data-v-da4b9ec0]{font-size:var(--fs-xs);color:var(--ink-faint)}.cm-chrono[data-v-da4b9ec0]{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-black);font-variant-numeric:tabular-nums;color:var(--accent);transition:color .3s}.cm-chrono--urgent[data-v-da4b9ec0]{color:var(--danger);animation:1s infinite cm-battement-da4b9ec0}@keyframes cm-battement-da4b9ec0{0%,to{opacity:1}50%{opacity:.55}}.cm-score[data-v-da4b9ec0]{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-black);font-variant-numeric:tabular-nums;color:var(--success)}.cm-niveau[data-v-da4b9ec0]{background:var(--lesson-weak);color:var(--lesson-ink);border-radius:var(--r-pill);padding:4px var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap}.cm-carte[data-v-da4b9ec0]{--rendu-police-maths:var(--font-display);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--sp-5) var(--sp-4);text-align:center;position:relative;overflow:hidden}.cm-enonce[data-v-da4b9ec0]{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-black);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--accent-ink);line-height:var(--lh-tight);justify-content:center;align-items:center;min-height:2.4em;display:flex}.cm-fin[data-v-da4b9ec0]{text-align:center;background:var(--success-weak);border-color:#0000}.cm-fin-ic[data-v-da4b9ec0]{margin:4px 0;font-size:34px}.cm-fin-score[data-v-da4b9ec0]{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-black);color:var(--success-ink);line-height:1}.cm-fin-t[data-v-da4b9ec0]{color:var(--success-ink)}.cm-record[data-v-da4b9ec0]{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--accent);margin-top:var(--sp-2)}.cm-record--doux[data-v-da4b9ec0]{color:var(--ink-faint);font-weight:var(--fw-regular)}.cm-annonce[data-v-da4b9ec0]{background:var(--accent-weak);text-align:center;color:var(--accent-ink);border-color:#0000}.cm-annonce--montee[data-v-da4b9ec0]{background:var(--warn-weak);color:var(--warn-ink)}.cm-retour[data-v-da4b9ec0]{border-radius:var(--r-xl);background:var(--surface);font-family:var(--font-display);font-weight:var(--fw-black);text-align:center;justify-content:center;align-items:center;padding:4px;line-height:1;display:flex;position:absolute;inset:0}.cm-carte[data-v-da4b9ec0]{--cm-h:9rem}.cm-retour--juste[data-v-da4b9ec0]{color:var(--success);font-size:min(clamp(2.5rem, 14vw, 5rem), var(--cm-h))}.cm-retour--faux[data-v-da4b9ec0]{color:var(--danger);font-size:min(clamp(2rem, 9vw, 3.2rem), var(--cm-h))}.cm-retour--simplifier[data-v-da4b9ec0],.cm-retour--ecriture[data-v-da4b9ec0]{color:var(--warn-ink);font-size:var(--fs-md);font-weight:var(--fw-bold);padding:var(--sp-3);line-height:var(--lh-snug)}.cm-attendue[data-v-da4b9ec0]{font-size:var(--fs-xl);color:var(--ink);font-variant-numeric:tabular-nums;margin-left:.4em}@media (height<=700px){.cm-chrono[data-v-da4b9ec0],.cm-score[data-v-da4b9ec0]{font-size:var(--fs-xl)}.cm-enonce[data-v-da4b9ec0]{font-size:var(--fs-2xl)}.cm-carte[data-v-da4b9ec0]{padding:var(--sp-3);--cm-h:6rem}}.invite-premium[data-v-bbe2977a]{background:var(--lesson-weak);text-align:center;border-color:#0000}.invite-t[data-v-bbe2977a]{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--lesson-ink);margin-bottom:4px}.invite-x[data-v-bbe2977a]{font-size:var(--fs-sm);color:var(--lesson-ink);margin-bottom:var(--sp-3);line-height:var(--lh-snug)}.fin-fete[data-v-a13bdc91]{text-align:center}.fin-emoji[data-v-a13bdc91]{margin:6px 0;font-size:46px}.fin-titre[data-v-a13bdc91]{color:var(--success-ink);margin:0 0 6px;font-size:20px}.niv-titre[data-v-beed7bc0]{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black)}.niv-sous[data-v-beed7bc0]{font-size:var(--fs-sm);color:var(--ink-muted)}.niv-btn[data-v-beed7bc0]{align-items:center;gap:var(--sp-3);text-align:left;width:100%;min-height:60px;display:flex}.niv-id[data-v-beed7bc0]{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-xl);color:var(--accent-ink);min-width:42px}.niv-nom[data-v-beed7bc0]{font-weight:var(--fw-semi);flex:1}.niv-chev[data-v-beed7bc0]{color:var(--ink-faint);font-size:20px}.donnees[data-v-cf84cbc5]{margin-top:18px}.danger[data-v-cf84cbc5]{color:var(--danger-ink);background:var(--danger-weak)}.suppr-ligne[data-v-cf84cbc5]{margin-top:8px}.suppr-confirm[data-v-cf84cbc5]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lien-suppr[data-v-cf84cbc5]{color:var(--danger-ink);cursor:pointer;background:0 0;border:none;margin:0;padding:4px 2px;font-size:.85em;text-decoration:underline}.lien-suppr.danger[data-v-cf84cbc5]{border-radius:6px;padding:4px 10px;text-decoration:none}@media (width>=1024px){.tb-grille[data-v-6cc24e7a]{gap:var(--sp-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.tb-grille .chap[data-v-6cc24e7a]{margin:0}}.prio[data-v-6cc24e7a]{margin:6px 0 0;padding-left:18px}.prio-pct[data-v-6cc24e7a]{color:var(--ink-muted)}.chap[data-v-6cc24e7a]{margin:8px 0}.chap-tete[data-v-6cc24e7a]{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:0 0 6px;display:flex}.chap-nom[data-v-6cc24e7a]{font-weight:600}.chap-etat[data-v-6cc24e7a]{white-space:nowrap;margin-left:10px;font-size:.85em}.chap-sous[data-v-6cc24e7a]{color:var(--ink-muted);margin:6px 0 0;font-size:13px}.prem-titre[data-v-cbcd775c]{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:-.01em;color:var(--lesson-ink)}.prem-liste[data-v-cbcd775c]{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.prem-liste li[data-v-cbcd775c]{gap:var(--sp-3);font-size:var(--fs-base);line-height:var(--lh-snug);align-items:flex-start;display:flex}.prem-ic[data-v-cbcd775c]{flex:none;font-size:22px}.prem-txt[data-v-cbcd775c]{font-size:var(--fs-sm);color:var(--ink-muted);line-height:var(--lh-normal)}.prem-code[data-v-cbcd775c]{font-family:var(--font-math);font-size:var(--fs-md);color:var(--ink);letter-spacing:.08em}.prem-note[data-v-cbcd775c]{font-size:var(--fs-sm);color:var(--ink-muted)}.center[data-v-cbcd775c]{text-align:center}.hint[data-v-784f9677]{font-size:var(--fs-sm);color:var(--ink-muted);line-height:var(--lh-normal)}.hint--vide[data-v-784f9677]{color:var(--ink-faint)}.champ-reglage[data-v-784f9677]{width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-base)}.champ-reglage[data-v-784f9677]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak);outline:none}.seg[data-v-784f9677]{gap:var(--sp-2);display:flex}.seg-btn[data-v-784f9677]{align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--line);color:var(--ink-muted);flex-direction:column;flex:1;display:flex}.seg-btn .seg-ic[data-v-784f9677]{font-size:22px;line-height:1}.seg-btn .seg-lb[data-v-784f9677]{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.seg-btn.is-on[data-v-784f9677]{border-color:var(--accent);background:var(--accent-weak);color:var(--accent-ink)}.vc-row[data-v-784f9677]{align-items:center;gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-2) 0;display:flex}.vc-box[data-v-784f9677]{border-radius:var(--r-sm);border:1.5px solid var(--line-strong);width:24px;height:24px;color:var(--on-accent);background:var(--surface);flex:none;justify-content:center;align-items:center;display:inline-flex}.vc-box.is-on[data-v-784f9677]{background:var(--accent);border-color:var(--accent)}.vc-nom[data-v-784f9677]{font-size:var(--fs-base);color:var(--ink)}.apropos-nom[data-v-784f9677]{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-2xl);color:var(--ink)}.apropos-carre[data-v-784f9677]{color:var(--danger);font-size:.6em}.mth{font-family:var(--rendu-police-maths,Georgia, serif);white-space:normal;display:inline-block}.frac{vertical-align:middle;text-align:center;flex-direction:column;margin:0 2px;font-size:.92em;line-height:1.05;display:inline-flex}.frac>span:first-child{border-bottom:1.3px solid;padding:0 3px}.frac>span:last-child{padding:0 3px}.rac{white-space:nowrap;padding-left:.56em;line-height:0;display:inline-block;position:relative}.rac-c{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:.56em;height:100%;position:absolute;top:0;left:0;overflow:visible}.rac-in{border-top:1.3px solid;padding:.08em 2px 0;line-height:normal;display:inline-block}.lx-wh,.lx-arc{white-space:nowrap;display:inline-block;position:relative}.lx-wh-c,.lx-arc-c{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:.02em;left:0;right:0;overflow:visible}.lx-wh{padding-top:.46em}.lx-wh-c{width:100%;height:.34em}.lx-arc{padding-top:.62em}.lx-arc-c{width:100%;height:.5em}.lx-txt{font-style:normal}.lx-big{vertical-align:-.08em;font-size:1.3em;line-height:0}.lx-quad{width:1em;display:inline-block}.lx-qquad{width:2em;display:inline-block}.formule{background:var(--rendu-fond-doux,#f4f7fc);border:1px solid var(--rendu-ligne,#dce3f0);text-align:center;border-radius:12px;margin:12px 0;padding:12px 16px;overflow-x:auto}.fig-inline{margin:12px 0}.tbl-defile{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.tbl-md{border-collapse:collapse;margin:12px 0;font-size:.875em}.tbl-md th,.tbl-md td{border:1px solid var(--rendu-ligne,#dce3f0);text-align:center;font-family:var(--rendu-police-maths,Georgia, serif);padding:8px 12px}.tbl-md th{background:var(--rendu-fond-doux,#f4f7fc);font-weight:700}.respiration{height:1em}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f9;--surface:#fff;--surface-2:#f4f7fc;--surface-3:#e9eef7;--line:#dce3f0;--line-strong:#c4cedf;--ink:#182448;--ink-muted:#55607c;--ink-faint:#79839c;--on-accent:#fff;--accent:#2f5fe0;--accent-weak:#e5ecfc;--accent-ink:#1b3e9e;--success:#1e9c56;--success-weak:#e1f3e9;--success-ink:#14663a;--warn:#c77a12;--warn-weak:#fbf0dc;--warn-ink:#8a530a;--lesson:#7043c9;--lesson-weak:#ede6fb;--lesson-ink:#4e2c93;--danger:#ce3d5c;--danger-weak:#fae4e9;--danger-ink:#98263f;--methode:var(--success);--methode-weak:var(--success-weak);--methode-ink:var(--success-ink);--rule-line:#2f5fe01a;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Segoe UI Variable", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:ui-rounded, "SF Pro Rounded", "Segoe UI", var(--font-sans);--font-math:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.3125rem;--fs-2xl:1.625rem;--fs-3xl:2rem;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-black:800;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.55;--lh-relax:1.7;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:26px;--r-pill:999px;--shadow-sm:0 1px 2px #1824480f, 0 1px 3px #1824480d;--shadow-md:0 4px 10px #18244814, 0 2px 4px #1824480d;--shadow-lg:0 12px 28px #18244824;--focus:0 0 0 3px var(--surface), 0 0 0 5px var(--accent);--tap:44px;--rendu-encre:var(--ink);--rendu-ligne:var(--line);--rendu-fond-doux:var(--surface-2);--rendu-police-maths:var(--font-math)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1322;--surface:#171e33;--surface-2:#1e2740;--surface-3:#283252;--line:#2b3652;--line-strong:#3a466a;--ink:#eaeffb;--ink-muted:#aab4ce;--ink-faint:#7c87a3;--on-accent:#fff;--accent:#7ea0ff;--accent-weak:#1d2b4f;--accent-ink:#bfd0ff;--success:#4fc684;--success-weak:#16321f;--success-ink:#a6e9c4;--warn:#e6a94a;--warn-weak:#362613;--warn-ink:#f4cf94;--lesson:#b394f2;--lesson-weak:#271a46;--lesson-ink:#d9c8fa;--danger:#f07a92;--danger-weak:#3a1a22;--danger-ink:#f9c0cc;--methode:var(--success);--methode-weak:var(--success-weak);--methode-ink:var(--success-ink);--rule-line:#7ea0ff1a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 14px 32px #0000008c}@media (prefers-color-scheme:dark){html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1322;--surface:#171e33;--surface-2:#1e2740;--surface-3:#283252;--line:#2b3652;--line-strong:#3a466a;--ink:#eaeffb;--ink-muted:#aab4ce;--ink-faint:#7c87a3;--accent:#7ea0ff;--accent-weak:#1d2b4f;--accent-ink:#bfd0ff;--success:#4fc684;--success-weak:#16321f;--success-ink:#a6e9c4;--warn:#e6a94a;--warn-weak:#362613;--warn-ink:#f4cf94;--lesson:#b394f2;--lesson-weak:#271a46;--lesson-ink:#d9c8fa;--danger:#f07a92;--danger-weak:#3a1a22;--danger-ink:#f9c0cc;--methode:var(--success);--methode-weak:var(--success-weak);--methode-ink:var(--success-ink);--rule-line:#7ea0ff1a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 14px 32px #0000008c}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}p{text-wrap:pretty}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-ink);text-decoration:underline}:focus{outline:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm)}main:focus{outline:none}main:focus-visible,.screen-body:focus-visible{box-shadow:none}img{max-width:100%}.app-shell{background:var(--bg);max-width:34rem;margin:0 auto}.app-colonne{flex-direction:column;min-height:100dvh;display:flex}.screen-body{padding:var(--sp-4);flex:auto;overflow-y:auto}.screen-body:focus{outline:none}.contenu{width:100%;max-width:34rem;margin:0 auto}.rail{display:none}@media (width>=720px){.app-shell,.contenu{max-width:44rem}.contenu--lecture{max-width:40rem}}@media (width>=1024px){.app-shell{max-width:none}.app-shell.avec-rail{align-items:stretch;display:flex}.avec-rail .app-colonne{flex:1;min-width:0}.avec-rail .tabbar,.avec-rail .appbar .brand,.avec-rail .appbar .appbar-gear,.avec-rail .appbar .appbar-serie{display:none}.avec-rail .screen-body{padding:var(--sp-6) var(--sp-7)}.contenu{max-width:64rem}.contenu--lecture{max-width:40rem}.rail{gap:var(--sp-2);width:232px;height:100dvh;padding:var(--sp-5) var(--sp-3) var(--sp-4);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.rail-brand{padding:0 var(--sp-3) var(--sp-4)}.rail-nav{gap:var(--sp-2);flex-direction:column;display:flex}.rtab{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--c,var(--ink-muted));font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-base);text-align:left;transition:background .15s;display:flex}.rtab svg{flex:none;width:22px;height:22px}.rtab:hover{background:var(--surface-2)}.rtab.is-active{background:var(--cw);font-weight:var(--fw-bold)}.rtab--accueil{--c:var(--accent);--cw:var(--accent-weak)}.rtab--routines{--c:var(--warn);--cw:var(--warn-weak)}.rtab--chapitre{--c:var(--lesson);--cw:var(--lesson-weak)}.rtab--progres{--c:var(--success);--cw:var(--success-weak)}.rail-pied{padding:0 var(--sp-3);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.rail-serie{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--ink)}.rail-gear{align-items:center;gap:var(--sp-2);color:var(--ink-muted);font-size:var(--fs-sm);font-weight:var(--fw-semi);min-height:var(--tap);display:inline-flex}.rail-gear svg{width:20px;height:20px}.rail-gear:hover{color:var(--ink)}}.appbar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--line);min-height:64px;display:flex}.appbar .appbar-ic{flex:none;align-items:center;display:inline-flex}.appbar .appbar-ic svg{width:24px;height:24px}.appbar .appbar-serie{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--ink);flex:none;align-items:center;gap:2px;line-height:1;display:inline-flex}.appbar .appbar-serie-ic{font-size:16px;line-height:1}.appbar .appbar-gear{color:var(--ink-muted);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.appbar .appbar-gear svg{width:22px;height:22px}.appbar .appbar-gear:hover{color:var(--ink)}.appbar .title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md)}.appbar .spacer{flex:1}.appbar .appbar-retour{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);height:38px;color:var(--ink-muted);font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-sm);flex:none;align-items:center;gap:3px;padding:0 14px 0 8px;transition:background .15s,color .15s;display:inline-flex}.appbar .appbar-retour svg{width:17px;height:17px}.appbar .appbar-retour:hover{background:var(--surface-3);color:var(--ink)}.appbar .appbar-retour:active{transform:translateY(1px)}.brand{font-family:var(--font-math);font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--ink);align-items:flex-start;line-height:1;display:inline-flex}.brand-sq{color:#e23a2e;width:.5em;height:.6em;margin-left:1px;transform:translateY(-.1em)rotate(-4deg)}.iconbtn{border-radius:var(--r-md);width:38px;height:38px;color:var(--ink-muted);font-size:var(--fs-md);border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.iconbtn:active{transform:translateY(1px)}.iconbtn svg{width:18px;height:18px}.iconbtn--back{border-radius:var(--r-pill);width:auto;font-size:var(--fs-sm);font-weight:var(--fw-semi);gap:4px;padding:0 12px 0 9px}.iconbtn--back svg{width:15px;height:15px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.card--flat{box-shadow:none}.stack{flex-direction:column;display:flex}.pad{padding:var(--sp-4)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.section-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.pill{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.pill--lesson{background:var(--lesson-weak);color:var(--lesson-ink)}.pill--accent{background:var(--accent-weak);color:var(--accent-ink)}.pill--success{background:var(--success-weak);color:var(--success-ink)}.pill--warn{background:var(--warn-weak);color:var(--warn-ink)}.pill--danger{background:var(--danger-weak);color:var(--danger-ink)}.pill--muted{background:var(--surface-3);color:var(--ink-muted)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-5);border-radius:var(--r-md);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md);line-height:1;transition:transform 80ms,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-ink)}.btn--success{background:var(--success);color:var(--on-accent)}.btn--soft{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.btn--ghost{color:var(--accent);background:0 0}.indice-btn{color:var(--warn-ink);align-self:flex-start}.btn--lesson{background:var(--lesson);color:var(--on-accent)}.btn--block{width:100%}.btn--lg{min-height:52px;font-size:var(--fs-lg)}.btn[disabled]{background:var(--surface-3);color:var(--ink-faint);pointer-events:none}.bar{border-radius:var(--r-pill);background:var(--surface-3);height:8px;overflow:hidden}.bar>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.bar--success>i{background:var(--success)}.bar--warn>i{background:var(--warn)}.bar--danger>i{background:var(--danger)}.bar--lesson>i{background:var(--lesson)}.notion{flex-direction:column;gap:6px;display:flex}.notion .top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.notion .name{font-size:var(--fs-sm);color:var(--ink)}.notion .val{font-size:var(--fs-xs);font-weight:var(--fw-bold)}.seq-item{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);display:flex}.seq-item .glyph{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:inline-flex}.seq-item .glyph--no{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--ink-muted)}.seq-item .libelle{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.seq-item .label{font-size:var(--fs-sm);color:var(--ink);text-align:left;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.seq-item .forme{font-size:var(--fs-xs);color:var(--ink-faint)}.seq-item .num{color:var(--ink-faint);font-weight:var(--fw-semi)}.seq-item .state{font-size:var(--fs-xs);font-weight:var(--fw-bold);align-items:center;gap:5px;display:inline-flex}.check{background:var(--success);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.opt{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-base);display:flex}.opt .box{border:2px solid var(--line-strong);border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.opt .box.round{border-radius:50%}.opt.is-selected{border-color:var(--accent);background:var(--accent-weak)}.opt.is-selected .box{border-color:var(--accent);background:var(--accent);color:#fff}.opt.is-correct{border-color:var(--success);background:var(--success-weak)}.opt.is-correct .box{border-color:var(--success);background:var(--success);color:#fff}.opt.is-wrong{border-color:var(--danger);background:var(--danger-weak)}.field{align-items:center;gap:var(--sp-2);display:flex}.input{min-height:var(--tap);padding:0 var(--sp-4);border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md);flex:1}.input::placeholder{color:var(--ink-faint);font-weight:var(--fw-regular)}.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.input.is-correct{border-color:var(--success);background:var(--success-weak)}.input.is-wrong{border-color:var(--danger);background:var(--danger-weak)}.unit{min-height:var(--tap);padding:0 var(--sp-4);background:var(--surface-3);border-radius:var(--r-md);color:var(--ink-muted);font-weight:var(--fw-semi);align-items:center;display:inline-flex}.textarea{width:100%;min-height:96px;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);resize:none;line-height:var(--lh-normal)}.textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.feedback{border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);flex-direction:column;gap:6px;display:flex}.feedback .hd{align-items:center;gap:var(--sp-2);font-weight:var(--fw-bold);display:flex}.feedback p{font-size:var(--fs-sm);line-height:var(--lh-normal)}.feedback--ok{background:var(--success-weak)}.feedback--ok .hd,.feedback--ok p{color:var(--success-ink)}.feedback--no{background:var(--danger-weak)}.feedback--no .hd,.feedback--no p{color:var(--danger-ink)}.feedback--hint{background:var(--warn-weak)}.feedback--hint .hd,.feedback--hint p{color:var(--warn-ink)}.dot-icon{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.steps{gap:var(--sp-2);flex-direction:column;display:flex}.step{gap:var(--sp-3);font-size:var(--fs-sm);align-items:flex-start;display:flex}.step .n{background:var(--accent-weak);width:22px;height:22px;color:var(--accent-ink);font-weight:var(--fw-black);font-size:var(--fs-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.remediation{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--lesson-weak);color:var(--lesson-ink);display:flex}.remediation .txt{font-size:var(--fs-sm);font-weight:var(--fw-semi);flex:1}.math{font-family:var(--font-math)}.eq{font-family:var(--font-math);font-size:var(--fs-lg);text-align:center;padding:var(--sp-2) 0}sup{font-size:.7em}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.tbl th,.tbl td{border:1px solid var(--line);text-align:center;padding:8px 10px}.tbl th{background:var(--surface-2);font-weight:var(--fw-bold)}.tabbar{padding:var(--sp-2) var(--sp-2) var(--sp-4);background:var(--surface);border-top:1px solid var(--line);flex:none;justify-content:space-around;align-items:center;display:flex}.tab{color:var(--c,var(--ink-faint));min-width:var(--tap);min-height:var(--tap);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.tab.is-active:before{content:"";top:calc(-1 * var(--sp-2));border-radius:var(--r-pill);background:var(--c);width:24px;height:3px;position:absolute;left:50%;transform:translate(-50%)}.tab--accueil{--c:var(--accent);--cw:var(--accent-weak)}.tab--routines{--c:var(--warn);--cw:var(--warn-weak)}.tab--chapitre{--c:var(--lesson);--cw:var(--lesson-weak)}.tab--progres{--c:var(--success);--cw:var(--success-weak)}.tab .ic{border-radius:var(--r-pill);justify-content:center;align-items:center;width:46px;height:26px;transition:background .15s;display:inline-flex}.tab .ic svg{width:22px;height:22px}.tab span{font-size:10.5px;font-weight:var(--fw-semi)}.tab.is-active span{font-weight:var(--fw-bold)}.classbox{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);min-height:var(--tap);display:flex}.classbox .box{border:2px solid var(--line-strong);border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.classbox.is-on .box{background:var(--lesson);border-color:var(--lesson);color:#fff}.classbox .label{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.flash{border-radius:var(--r-xl);padding:var(--sp-6);justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;border:1px solid var(--line);background:var(--surface);min-height:240px;box-shadow:var(--shadow-md);flex-direction:column;display:flex}.flash .face-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.flash .q{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-black)}.flash .a{font-family:var(--font-math);font-size:var(--fs-2xl);color:var(--accent-ink)}.celebrate{text-align:center}.celebrate .ring{width:128px;height:128px;margin:0 auto var(--sp-4)}.stat-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.stat .k{font-size:var(--fs-xs);color:var(--ink-faint);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.04em}.stat .v{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black)}.mail{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.mail .mh{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.mail .mf{padding:var(--sp-3) var(--sp-4);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-faint)}.alert{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--warn-weak);color:var(--warn-ink);align-items:flex-start;display:flex}.pin{gap:var(--sp-3);justify-content:center;display:flex}.pin .cell{border:1.5px solid var(--line-strong);border-radius:var(--r-md);width:52px;height:60px;font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-2xl);background:var(--surface);justify-content:center;align-items:center;display:flex}.pin .cell.filled{border-color:var(--accent);color:var(--accent-ink)}.profile{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:var(--tap);display:flex}.profile .av{width:44px;height:44px;font-family:var(--font-display);font-weight:var(--fw-black);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ruled{background-image:repeating-linear-gradient(var(--rule-line) 0 1px, transparent 1px 28px);background-position:0 6px}.errline{gap:var(--sp-2);border-radius:var(--r-sm);font-family:var(--font-math);font-size:var(--fs-base);align-items:center;padding:8px 10px;display:flex}.errline.tapped{background:var(--danger-weak);outline:2px solid var(--danger)}.numline{touch-action:none;width:100%}.auto-q{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-3xl);padding:var(--sp-5) 0;justify-content:center;align-items:center;display:flex}.keypad{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.key{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);min-height:52px;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.carte{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);margin:var(--sp-3) 0;box-shadow:var(--shadow-sm)}.carte p{margin:.4em 0}.etq{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:var(--sp-2)}.titre-ecran{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:-.01em;margin:var(--sp-1) 0 var(--sp-3)}.enonce-txt{font-size:var(--fs-md);line-height:var(--lh-normal)}.enonce-txt+.enonce-txt,.respiration+.enonce-txt{margin-top:var(--sp-3)}.cta{width:100%;min-height:var(--tap);background:var(--accent);color:var(--on-accent);border-radius:var(--r-md);font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);margin:var(--sp-3) 0 var(--sp-1);justify-content:center;align-items:center;gap:8px;padding:12px 16px;transition:filter .15s,transform 50ms;display:flex}.cta:hover{filter:brightness(1.05)}.cta:active{transform:translateY(1px)}.cta--lesson{background:var(--lesson)}.secondaire{width:100%;min-height:var(--tap);background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-semi);margin:var(--sp-2) 0 0;justify-content:center;align-items:center;padding:11px 16px;display:flex}.secondaire:hover{background:var(--surface-3)}.discret{color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:6px 0;text-decoration:underline}.rep-ligne{align-items:center;gap:var(--sp-2);display:flex}.champ-rep{border:1.5px solid var(--line-strong);border-radius:var(--r-md);min-width:0;font-size:var(--fs-lg);font-family:var(--font-math);color:var(--ink);background:var(--surface);flex:1;padding:12px 14px}.champ-rep::placeholder{color:var(--ink-faint)}.champ-rep:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak);outline:none}.puce-unite{background:var(--accent-weak);color:var(--accent-ink);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:6px 11px}.options label{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);margin:var(--sp-2) 0;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.options label:hover{border-color:var(--line-strong)}.options input{accent-color:var(--accent);flex:none;width:18px;height:18px}.fb{border-radius:var(--r-md);margin:var(--sp-3) 0;border:1px solid #0000;gap:10px;padding:12px 14px;display:flex}.fb-ok{background:var(--success-weak);color:var(--success-ink);border-color:var(--success)}.fb-ko{background:var(--danger-weak);color:var(--danger-ink);border-color:var(--danger)}.fb-ic{font-weight:900}.fb-titre{font-weight:var(--fw-bold);font-family:var(--font-display)}.fb p{color:inherit;margin:2px 0 0}.etapes{padding-left:1.1em}.etapes li{color:var(--ink-muted);margin:6px 0}.a-ordonner button{text-align:left;background:var(--surface);width:100%;color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-base);align-items:center;margin:6px 0;padding:12px 14px;display:flex}.a-ordonner button:hover{border-color:var(--line-strong)}.badge-ordre{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);font-weight:var(--fw-bold);font-size:var(--fs-sm);visibility:hidden;border-radius:50%;justify-content:center;align-items:center;margin-right:10px;display:inline-flex}.choisie .badge-ordre{visibility:visible}select.ap-trou,select.ap-app{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-base);color:var(--ink);background:var(--surface);max-width:100%;padding:7px 9px}select.ap-trou{width:100%}select.ap-trou:focus,select.ap-app:focus{border-color:var(--accent);outline:none}.tab-prop{border-collapse:collapse;width:100%}.tab-prop th,.tab-prop td{border:1px solid var(--line);text-align:center;font-size:var(--fs-base);padding:8px 10px}.tab-prop th{background:var(--surface-2);font-weight:var(--fw-semi)}.tab-prop input{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);width:72px;font-size:var(--fs-md);text-align:center;font-family:var(--font-math);background:var(--surface);color:var(--ink);padding:6px 8px}.sequence{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sequence li{margin:0}.sequence button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;font-size:var(--fs-base);color:var(--ink);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:14px;transition:border-color .15s;display:flex}.sequence button:hover{border-color:var(--line-strong)}.sequence .fait{color:var(--success);margin-left:auto;font-weight:900}.barre{background:var(--surface-3);border-radius:var(--r-pill);height:8px;margin:var(--sp-2) 0 2px;overflow:hidden}.barre span{background:var(--success);border-radius:var(--r-pill);height:100%;display:block}.note-pied{font-size:var(--fs-sm);color:var(--ink-muted);text-align:center;margin-top:var(--sp-5)}.fc-carte{flex-direction:column;justify-content:center;min-height:120px;display:flex}.fc-face{font-size:var(--fs-lg);text-align:center;font-family:var(--font-math)}.fc-sep{border:none;border-top:1px dashed var(--line-strong);width:100%;margin:14px 0}.fc-verso{color:var(--success-ink)}.fc-juge{margin:var(--sp-3) 0 var(--sp-1);gap:10px;display:flex}.fc-btn{min-height:var(--tap);border-radius:var(--r-md);font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);flex:1;padding:12px}.fc-btn:active{transform:translateY(1px)}.fc-revoir{background:var(--danger-weak);color:var(--danger-ink)}.fc-su{background:var(--success-weak);color:var(--success-ink)}.dr-wrap{touch-action:none;outline-offset:4px}.dr-wrap svg{max-width:100%;height:auto;margin:0 auto;display:block}figure.figure{text-align:center;margin:10px auto}figure.figure svg{max-width:100%;height:auto}
