.AppShell_shell__29AOA{min-height:100vh;padding-bottom:84px}@media (min-width:900px){.AppShell_shell__29AOA{padding-bottom:40px}}.AppShell_top__jw_LS{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--papier) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--regle)}.AppShell_topIn__LL_D9{display:flex;align-items:center;gap:28px;min-height:60px}.AppShell_nav__KbxEF{display:none;gap:4px}.AppShell_nav__KbxEF a{padding:8px 12px;border-radius:8px;color:var(--texte);text-decoration:none;font-weight:600}.AppShell_nav__KbxEF a:hover{background:var(--papier-2)}.AppShell_nav__KbxEF a.AppShell_on__batnl{color:var(--encre);box-shadow:inset 0 -3px 0 var(--rouge);border-radius:0}.AppShell_plan__w2xW_{margin-left:auto;font-size:var(--step--1);font-weight:700;color:var(--encre);text-decoration:none;border:1.5px solid var(--encre);padding:6px 12px;border-radius:999px;white-space:nowrap}.AppShell_plan__w2xW_:hover{background:var(--encre);color:var(--papier)}@media (min-width:900px){.AppShell_nav__KbxEF{display:flex}}.AppShell_main__0ArdA{--w:880px;padding-top:28px;max-width:var(--w)}.AppShell_main__0ArdA.AppShell_wide__29R2a{--w:var(--max)}@media (min-width:900px){.AppShell_main__0ArdA{transition:margin .25s ease}html.tuteur-ouvert .AppShell_main__0ArdA{width:auto;margin-left:max(0px,calc((100% - 440px - var(--w)) / 2));margin-right:440px}}.AppShell_tabs__HTZmr{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:var(--papier);border-top:1px solid var(--regle);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.AppShell_tabs__HTZmr a{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:6px 2px;color:var(--texte-2);text-decoration:none;font-size:.75rem;font-weight:600}.AppShell_tabs__HTZmr svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.AppShell_tabs__HTZmr a.AppShell_tabOn__Buor_{color:var(--encre)}.AppShell_tabs__HTZmr a.AppShell_tabOn__Buor_ svg{stroke:var(--rouge)}@media (min-width:900px){.AppShell_tabs__HTZmr{display:none}}.AppShell_loading__9v_o8{padding:48px 0;color:var(--texte-2);font-size:1.3rem}.AppShell_problem__VvSsK{padding:32px 0}.AppShell_paywall__05b43{margin:24px 0}.AppShell_crumbs__YAF0s{font-size:var(--step--1);color:var(--texte-2);margin-bottom:14px}.AppShell_crumbs__YAF0s a{color:var(--texte-2)}@media (max-width:420px){.AppShell_topIn__LL_D9{gap:12px}.AppShell_planLong__lFfDE{display:none}}.AppShell_offline__RBrUI{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:8px var(--gouttiere);background:var(--surligneur);color:#232a3c;font-size:var(--step--1);text-align:center}.AppShell_offline__RBrUI .linkbtn{color:#1c2e6e}.FeedbackPrompt_dialog__yax93{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px 20px 20px;border:0;border-radius:14px;background:var(--papier);color:var(--texte);box-shadow:var(--ombre-feuille),0 24px 60px -20px rgba(0,0,0,.45)}.FeedbackPrompt_dialog__yax93::-webkit-backdrop{background:rgba(15,21,48,.55)}.FeedbackPrompt_dialog__yax93::backdrop{background:rgba(15,21,48,.55)}.FeedbackPrompt_kicker__xgxuh{margin:0 0 2px;font-family:var(--hand);font-size:1.15rem;color:var(--rouge)}.FeedbackPrompt_title__YpTL4{margin:0 0 6px;font-size:1.4rem;color:var(--encre)}.FeedbackPrompt_stars__l7cjR{display:flex;justify-content:center;gap:6px}.FeedbackPrompt_star__djRDi{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:4px;min-width:48px;min-height:48px;font-size:2.2rem;line-height:1;color:var(--regle);cursor:pointer;transition:transform .1s ease,color .1s ease}.FeedbackPrompt_star__djRDi:focus-visible,.FeedbackPrompt_star__djRDi:hover{transform:scale(1.12)}.FeedbackPrompt_star__djRDi.FeedbackPrompt_on__dXCaJ{color:var(--surligneur);text-shadow:0 1px 0 color-mix(in srgb,var(--surligneur) 40%,black)}.FeedbackPrompt_label__sd5ZM{min-height:1.4em;margin:2px 0 0;text-align:center;font-family:var(--hand);color:var(--encre)}.FeedbackPrompt_text__73Jex{min-height:0;font-size:1.1rem;resize:vertical}.FeedbackPrompt_actions__vYECa{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:18px;flex-wrap:wrap}.TutorPanel_panel__M927I{position:fixed;z-index:40;left:0;right:0;bottom:0;height:min(86vh,720px);display:flex;flex-direction:column;background:var(--papier);border-top:3px solid var(--encre);border-radius:16px 16px 0 0;box-shadow:0 -20px 60px -20px rgba(15,21,48,.45);animation:TutorPanel_rise__E1jnb .22s ease-out}@keyframes TutorPanel_rise__E1jnb{0%{transform:translateY(24px);opacity:0}}@media (min-width:900px){.TutorPanel_panel__M927I{left:auto;top:0;width:440px;height:100vh;border-top:0;border-left:3px solid var(--encre);border-radius:0;animation-name:TutorPanel_slide__UaKVB}@keyframes TutorPanel_slide__UaKVB{0%{transform:translateX(24px);opacity:0}}}.TutorPanel_panel__M927I.TutorPanel_page__B_dli{position:relative;z-index:auto;height:calc(100vh - 200px);min-height:520px;width:auto;border:1.5px solid var(--regle);border-radius:10px;box-shadow:none;animation:none}@media (min-width:900px){.TutorPanel_panel__M927I.TutorPanel_page__B_dli{height:calc(100vh - 140px)}}.TutorPanel_head__w5pSh{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px;border-bottom:1px solid var(--regle)}.TutorPanel_title__v2hsy{font-size:1.25rem;margin:0}.TutorPanel_ctx__07KAJ{margin:2px 0 0;font-size:var(--step--1);color:var(--texte-2)}.TutorPanel_close__3CM6x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font-size:2rem;line-height:1;color:var(--texte-2);cursor:pointer;padding:0 4px}.TutorPanel_thread__gWXTp{flex:1 1;overflow-y:auto;padding:16px 18px}.TutorPanel_empty__3SkSG{color:var(--texte-2);font-size:var(--step--1)}.TutorPanel_me__rIApf{margin:0 0 14px auto;max-width:88%;padding-left:14px;border-left:3px solid var(--regle)}.TutorPanel_me__rIApf p{margin:0;font-family:var(--hand);font-size:1.2rem;color:var(--encre);line-height:1.4}.TutorPanel_thumb__bG4I5{display:block;max-height:140px;border-radius:6px;margin-bottom:6px}.TutorPanel_bot__7Ff_G{margin:0 0 16px;padding:12px 14px;background:var(--papier-2);border-radius:10px;border-left:3px solid var(--rouge)}.TutorPanel_bot__7Ff_G .prose{font-size:1rem;line-height:1.6}.TutorPanel_bot__7Ff_G .prose p:last-child{margin-bottom:0}.TutorPanel_botFoot__C2zwE{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:8px;font-size:.8125rem;color:var(--texte-2)}.TutorPanel_typing__2Qrum{color:var(--texte-2);font-size:1.1rem}.TutorPanel_error__QVQtw{padding:8px 18px;display:grid;grid-gap:4px;gap:4px}.TutorPanel_form__MA_LG{border-top:1px solid var(--regle);padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.TutorPanel_modes__BUEoU{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.TutorPanel_modeOn__gTxdX,.TutorPanel_mode__oyH6l{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.875rem;padding:5px 12px;border-radius:999px;border:1.5px solid var(--regle);background:var(--papier);color:var(--texte-2);cursor:pointer}.TutorPanel_modeOn__gTxdX{border-color:var(--encre);background:var(--encre);color:var(--papier)}.TutorPanel_inputRow__NFu6c{display:flex;gap:8px;align-items:flex-end}.TutorPanel_textarea__vi5BO{flex:1 1;min-height:48px;max-height:140px;padding:10px 12px;border:1.5px solid var(--regle);border-radius:10px;background:var(--papier);color:var(--texte);font:inherit;resize:none}.TutorPanel_textarea__vi5BO:focus{outline:none;border-color:var(--encre)}.TutorPanel_photoBtn__272h9{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:48px;height:48px;flex:none;border:1.5px solid var(--regle);border-radius:10px;background:var(--papier);cursor:pointer;display:grid;place-items:center}.TutorPanel_photoBtn__272h9 svg{width:24px;height:24px;fill:none;stroke:var(--encre);stroke-width:1.7;stroke-linejoin:round}.TutorPanel_attached__HaWUT{display:flex;align-items:center;gap:10px;margin-bottom:8px}.TutorPanel_attached__HaWUT img{height:56px;border-radius:6px}.TutorPanel_foot__hJvH2{margin:6px 0 0;font-size:.75rem;color:var(--texte-2)}@media (max-width:520px){.TutorPanel_inputRow__NFu6c{display:grid;grid-template-columns:48px 1fr;grid-template-areas:"text text" "photo send";grid-gap:8px;gap:8px}.TutorPanel_textarea__vi5BO{grid-area:text;min-height:64px}.TutorPanel_photoBtn__272h9{grid-area:photo}.TutorPanel_send__IiO4I{grid-area:send;justify-self:end}.TutorPanel_modeOn__gTxdX,.TutorPanel_mode__oyH6l{padding:5px 10px}}.ClassPicker_three__oCPeH,.ClassPicker_two__xUB1q{display:grid;grid-gap:10px;gap:10px;margin-bottom:20px}.ClassPicker_two__xUB1q{grid-template-columns:1fr 1fr}.ClassPicker_three__oCPeH{grid-template-columns:1fr 1fr 1fr}@media (max-width:380px){.ClassPicker_three__oCPeH{grid-template-columns:1fr 1fr}}.ClassPicker_hint__YEc8A{margin:-10px 0 18px}.Referral_box__Kv1Yw{margin:40px 0}.Referral_codeLine__MjKHy{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin:12px 0 16px}.Referral_code___27wP{font-family:var(--hand);font-size:2.2rem;letter-spacing:.12em;color:var(--encre);overflow-wrap:anywhere}.Referral_linkLabel__SlAbK{display:block}.Referral_link__aWG_h{max-width:520px;min-height:44px;font-family:var(--font);font-size:.95rem;color:var(--texte-2)}.Referral_actions__C5EzL{display:flex;flex-wrap:wrap;gap:10px 12px;margin:16px 0 12px}@media (max-width:420px){.Referral_actions__C5EzL>*{flex:1 1 100%;text-align:center}}.app_hello__xo1zq{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:28px}.app_hello__xo1zq h1{font-size:clamp(2rem,5vw,2.75rem);margin:0}.app_countdown__M0gS1{font-family:var(--hand);color:var(--rouge);font-size:1.3rem;transform:rotate(-2deg);line-height:1.2}.app_section__Ytzvt{margin:40px 0}.app_sectionHead__o_NHe{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}.app_sectionHead__o_NHe h2{font-size:1.5rem;margin:0}.app_days__RnC1m{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 6px}.app_day__hPsNr{width:26px;height:26px;border:1.5px solid var(--regle);border-radius:4px;display:grid;place-items:center;font-family:var(--hand);color:var(--rouge);font-size:1.1rem}.app_dayOn__OFkcJ{border-color:var(--encre-2)}.app_dayToday__ZPiOo{outline:2px solid var(--surligneur);outline-offset:1px}.app_subject__J6_Y0{display:grid;grid-template-columns:1fr auto;grid-gap:4px 16px;gap:4px 16px;padding:18px 4px;text-decoration:none;color:var(--texte);align-items:center}.app_subject__J6_Y0:hover .app_subjectName__RTY5V{text-decoration:underline;-webkit-text-decoration-color:var(--rouge);text-decoration-color:var(--rouge)}.app_subjectName__RTY5V{font-size:1.25rem;font-weight:750;font-stretch:108%;color:var(--encre)}.app_bar__6cWk1{grid-column:1/-1;height:6px;border-radius:3px;background:var(--papier-2);overflow:hidden}.app_bar__6cWk1>span{display:block;height:100%;background:var(--encre);border-radius:3px}.app_chapNum__umPTg{font-family:var(--hand);color:var(--rouge);font-size:1.3rem;width:1.8em;flex:none}.app_exGrid__eJntz{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.app_exCell__BNyjV{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1.5px solid var(--regle);border-radius:8px;font-family:var(--hand);font-size:1.4rem;color:var(--encre);text-decoration:none;background:var(--papier)}.app_exCell__BNyjV:hover{border-color:var(--encre)}.app_exDone__sMvdL{border-color:var(--vert);color:var(--vert);background:var(--vert-fond)}.app_exTried__uRuMI{border-color:var(--rouge);border-style:dashed}.app_legend___uPEq{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:var(--step--1);color:var(--texte-2)}.app_pageTitle__XsRh5{font-size:clamp(1.75rem,4.5vw,2.4rem);margin-bottom:18px}.app_toolbar__H5LP9{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:24px 0}.app_answerRow__qgO_5{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.app_answerRow__qgO_5 .app_input__vomuw{flex:1 1 200px}.app_solution__bzOHJ{margin-top:20px;border-top:2px solid var(--marge);padding-top:16px}.app_validation__esmH0{font-size:var(--step--1);color:var(--texte-2);margin-top:28px}.app_examRow__pwcaD{display:grid;grid-template-columns:1fr auto;grid-gap:4px 16px;gap:4px 16px;padding:16px 4px;align-items:center}.app_examMeta__No5di{font-size:var(--step--1);color:var(--texte-2)}.app_timer__E2FsG{position:-webkit-sticky;position:sticky;top:60px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;background:var(--papier);border-bottom:1px solid var(--regle);margin-bottom:20px}.app_timer__E2FsG .btn{min-height:42px;padding:0 14px;white-space:nowrap}.app_clock__KXOcN{white-space:nowrap;font-family:var(--hand);font-size:1.6rem;color:var(--encre);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app_clockLow__eWy4v{color:var(--rouge)}.app_task__KrIXk{margin:36px 0 12px;font-size:1.35rem}.app_question__SbMlz{padding:20px 0 22px;border-bottom:1px solid var(--regle)}.app_qHead__3ly0j{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.app_qNum__DO1Jl{font-weight:750;color:var(--encre)}.app_pts__50HvM{font-family:var(--hand);color:var(--rouge);white-space:nowrap}.app_scoreBlock__hlECq{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:8px 0 24px}.app_bigGrade__9fAso{font-size:2.6rem!important;padding:.3em .55em!important}.app_criteria__FlcnQ{list-style:none;padding:0;margin:12px 0 0}.app_criteria__FlcnQ label{display:flex;gap:12px;align-items:flex-start;padding:8px 0;cursor:pointer}.app_criteria__FlcnQ input{width:22px;height:22px;accent-color:var(--vert);flex:none;margin-top:2px}.app_codeBox__IAw5k{font-family:var(--hand);font-size:2.2rem;letter-spacing:.2em;color:var(--encre)}.app_kv__FV0DB{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 20px;gap:4px 20px}.app_kv__FV0DB dt{color:var(--texte-2)}.app_kv__FV0DB dd{margin:0;font-weight:600}.app_plans__OUxKg{display:grid;grid-gap:16px;gap:16px;margin-top:20px}@media (min-width:1024px){.app_plans__OUxKg{grid-template-columns:repeat(3,1fr)}}@media (min-width:600px) and (max-width:1023px){.app_plans__OUxKg{max-width:560px}}.app_plan__QALOZ{position:relative;border:1.5px solid var(--regle);border-radius:8px;padding:22px 20px;display:flex;flex-direction:column;background:var(--papier)}.app_planPass__2ZZNm{border:2px solid var(--encre);box-shadow:5px 5px 0 var(--encre)}.app_planPrice__0C107{white-space:nowrap;font-size:2.2rem;font-weight:900;font-stretch:118%;color:var(--encre);letter-spacing:-.03em;margin:4px 0 0}.app_plan__QALOZ ul{list-style:none;padding:0;margin:16px 0 20px;flex:1 1}.app_plan__QALOZ li{padding:7px 0 7px 22px;position:relative;border-top:1px solid var(--regle);font-size:var(--step--1)}.app_plan__QALOZ li:before{content:"✓";position:absolute;left:0;color:var(--rouge);font-family:var(--hand)}.app_choiceRow__i261D{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:20px}.auth_page__p2Dj4{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.auth_head__1xW4h{padding:20px var(--gouttiere)}.auth_main__DJtV0{display:grid;place-items:start center;padding:24px var(--gouttiere) 64px}@media (min-width:720px){.auth_main__DJtV0{place-items:center}}.auth_card__yw0Sq{width:100%;max-width:480px;padding-top:32px;padding-bottom:36px}.auth_title__a79Yf{font-size:2rem;margin-bottom:8px}.auth_code__vlUJR{font-size:2rem;letter-spacing:.5em}.auth_roles__Pspi0{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:20px}.auth_check__jOS0f{display:flex;gap:12px;align-items:flex-start;margin:8px 0 24px;font-size:var(--step--1)}.auth_check__jOS0f input{width:22px;height:22px;margin-top:1px;accent-color:var(--encre);flex:none}.auth_tabs__ZGdj3{display:grid;grid-template-columns:1fr 1fr;margin:-8px 0 24px;border-bottom:1.5px solid var(--regle)}.auth_tabOn__dmMuW,.auth_tab__9SXsy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-weight:650;padding:10px 6px 12px;color:var(--texte-2);cursor:pointer;position:relative}.auth_tabOn__dmMuW{color:var(--encre)}.auth_tabOn__dmMuW:after{content:"";position:absolute;left:10%;right:10%;bottom:-2px;height:3px;border-radius:3px;background:var(--rouge)}.auth_tab__9SXsy:hover{color:var(--encre)}.auth_pwd__Q2jU0{position:relative}.auth_pwd__Q2jU0 .input{padding-right:76px}.auth_show__xoPW9{position:absolute;right:0;bottom:10px}.auth_hintBad__V3wPn{color:var(--rouge)}.auth_invite__RB_xr{margin:4px 0 12px}