*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}.app{height:100%;display:flex;flex-direction:column}.screen{display:none;height:100%;min-height:0}.screen[data-active=true]{display:flex;flex-direction:column}[data-go],[data-ouvre],[role=button],[tabindex="0"],button:not([disabled]){cursor:pointer}[aria-disabled=true][aria-disabled]{cursor:default}.item:not([data-go]):not([role=button]){cursor:default}.osbar{display:flex;justify-content:space-between;padding:13px 24px 4px;font-family:var(--f-chiffre);font-size:11px;font-variant-numeric:tabular-nums;color:var(--encre-3)}@container (min-width:700px){.osbar{display:none}}.nav{order:2;display:flex;border-top:1px solid var(--filet);background:var(--papier);flex:none}.nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 0 calc(9px + env(safe-area-inset-bottom,8px));text-decoration:none;color:var(--encre-3);font-size:10.5px}.nav a{position:relative}.nav a[aria-current=page]{color:var(--encre);font-weight:600}.nav a[aria-current=page]:before{content:"";position:absolute;inset-inline:22%;top:0;height:2.5px;border-radius:0 0 2px 2px;background:var(--action)}.nav svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.5}.nav a[aria-current=page] svg{stroke-width:2}.nav-brand,.nav-foot{display:none}@container (min-width:700px){.app{flex-direction:row}.nav{order:0;flex-direction:column;border-top:0;border-right:1px solid var(--filet);width:74px;padding:var(--e-4) 0;gap:2px}.nav a{flex:none;padding:11px 0;border-radius:var(--r-carte);margin:0 var(--e-2)}.nav a[aria-current=page]{background:var(--action-fond);color:var(--action)}.nav a[aria-current=page]:before{inset-inline:auto;inset-block:18%;inset-inline-start:0;width:2.5px;height:auto;border-radius:0 2px 2px 0}.app-body{flex:1;min-width:0;display:flex;flex-direction:column}}@container (min-width:1100px){.nav{width:210px;align-items:stretch}.nav a{flex-direction:row;gap:var(--e-3);padding:11px var(--e-4);font-size:14px}.nav-brand{display:block;padding:var(--e-2) var(--e-4) var(--e-5);font-family:var(--f-titre);font-size:19px;font-weight:700;letter-spacing:-.01em}.nav-brand em{font-style:normal;color:var(--correction)}.nav-foot{display:block;margin-top:auto;padding:var(--e-4);border-top:1px solid var(--filet);font-size:12px;color:var(--encre-3);line-height:1.5}}.app-body{display:contents}@container (min-width:700px){.app-body{display:flex}}.app:has([data-screen=capture][data-active=true]) .nav,.app:has([data-screen=bienvenue][data-active=true]) .nav,.app:has([data-screen=profil][data-active=true]) .nav,.app:has([data-screen=diagnostic][data-active=true]) .nav,.app:has([data-screen=resultat][data-active=true]) .nav{display:none}.sheetwrap{flex:1;min-height:0;overflow-y:auto}.cols{display:flex;flex-direction:column}@container (min-width:1024px){.cols{flex-direction:row;align-items:flex-start;gap:var(--e-6);padding:0 var(--e-6) var(--e-8)}.col-main{flex:1;min-width:0}.col-aside{width:280px;flex:none}}@container (min-width:1100px){.cols{max-width:1080px}}.head{padding:var(--e-4) var(--e-5)}@container (min-width:700px){.head{padding:var(--e-6) var(--e-6) var(--e-4)}}@container (min-width:1100px){.head{padding:var(--e-8) var(--e-8) var(--e-5)}}.head-date{font-family:var(--f-texte);font-size:var(--t-sm);letter-spacing:0;color:var(--encre-3);margin:0 0 var(--e-1);display:flex;align-items:center;gap:var(--e-2)}.head-h{font-family:var(--f-titre);font-size:var(--t-titre-1);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-titre);margin:0;text-wrap:balance}@container (min-width:1100px){.head-h{font-size:var(--t-titre-1-lg)}}.head-sub{font-size:var(--t-lecture-sm);color:var(--encre-2);margin:var(--e-3) 0 0;line-height:var(--lh-normal)}.back{background:none;border:0;padding:0 var(--e-2) 0 0;font-size:17px;color:var(--encre-3);cursor:pointer}.deadline{display:inline-flex;align-items:baseline;gap:var(--e-2);margin-top:var(--e-3);padding:6px 12px 6px 10px;border:1px solid var(--filet);border-radius:var(--r-pilule);background:var(--papier-pose);font-size:13px}.deadline b{font-family:var(--f-chiffre);font-variant-numeric:tabular-nums;color:var(--correction)}.stack{display:flex;flex-direction:column;gap:var(--e-3);padding:0 var(--e-5) var(--e-5)}@container (min-width:700px){.stack{padding:0;gap:var(--e-4)}}.card{display:block;width:100%;text-align:left;text-decoration:none;color:inherit;background:var(--papier-pose);border:1px solid var(--filet);border-radius:var(--r-carte);padding:var(--e-4);box-shadow:var(--ombre-posee);transition:transform .14s,border-color .14s}.card[data-go]:hover{transform:translateY(-1px);border-color:var(--encre-3)}.card:focus-visible{outline:2px solid var(--action);outline-offset:3px}.card-l>:last-child:not(:first-child){font-family:var(--f-chiffre);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.serie-l>:last-child:not(:first-child){text-transform:none;letter-spacing:.02em;font-variant-numeric:tabular-nums}.card-l{font-family:var(--f-texte);font-size:var(--t-etiquette);letter-spacing:var(--etiquette-suivi);text-transform:uppercase;color:var(--encre-3);display:flex;justify-content:space-between;gap:var(--e-3)}.card-t{display:block;font-family:var(--f-titre);font-size:var(--t-titre-2);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-titre);margin:var(--e-2) 0 0}.card-s{display:block;font-size:13.5px;color:var(--encre-2);margin:var(--e-1) 0 0;line-height:1.5}.card-row{display:flex;align-items:center;gap:var(--e-4);margin-top:var(--e-3)}.card.corrected{position:relative;padding-left:calc(var(--e-4) + 34px)}.card.corrected:before{content:"";position:absolute;left:26px;top:10px;bottom:10px;width:1px;background:var(--correction);opacity:.45}.card.corrected .mark{position:absolute;left:0;width:26px;text-align:center;top:var(--e-4);font-family:var(--f-main);font-size:19px;color:var(--correction)}.grade-mini{font-family:var(--f-chiffre);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--correction);border:1.5px solid var(--correction);border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;transform:rotate(-5deg);flex:none}.card.waiting{border-style:dashed;box-shadow:none;background:transparent}.card.waiting .card-t{color:var(--attente)}.spinner{width:13px;height:13px;border:1.5px solid var(--attente);border-right-color:transparent;border-radius:50%;display:inline-block;vertical-align:-2px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cta{display:block;width:100%;border:1px solid transparent;cursor:pointer;padding:15px;border-radius:var(--r-pilule);background:var(--action);color:var(--papier);font-family:var(--f-texte);font-size:var(--t-base);font-weight:600;letter-spacing:-.01em;text-align:center;transition:transform var(--m-vif),background var(--m-vif),border-color var(--m-vif)}.cta:active{transform:scale(.985)}.cta:focus-visible{outline:2px solid var(--encre);outline-offset:2px;box-shadow:0 0 0 2px var(--papier)}.cta.ghost,.cta.neutre{background:transparent;color:var(--encre);border:1px solid var(--encre)}.cta.ghost:hover,.cta.neutre:hover{background:var(--action-fond);border-color:var(--action);color:var(--action)}.cta.lien{background:transparent;color:var(--action);border-color:transparent;padding:11px 4px;font-weight:400;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.cta.lien:hover{text-decoration-thickness:2px}.cta.inline{width:auto;padding:11px 20px;display:inline-block}.cta.lien.inline{padding:11px 4px}:where(a[href],button:not([disabled]),summary,[tabindex]:not([tabindex="-1"]),[role=button]):focus-visible{outline:2px solid var(--encre);outline-offset:2px;box-shadow:0 0 0 2px var(--papier)}.year{padding:0 var(--e-5) var(--e-5)}@container (min-width:700px){.year{padding:0 var(--e-6) var(--e-5)}}@container (min-width:1100px){.year{padding:0 var(--e-8) var(--e-5);max-width:1080px}}.year-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--e-2)}.year-h b{font-family:var(--f-chiffre);font-size:9.5px;letter-spacing:0;text-transform:none;color:var(--encre-3);font-weight:400}.year-h span{font-size:12px;color:var(--encre-2)}.year-track{display:flex;gap:2px;height:9px}.year-seg{flex:1;border-radius:2px;background:var(--filet)}.year-seg.done{background:var(--acquis)}.year-seg.now{background:var(--correction)}.year-months{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--f-texte);font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--encre-3)}.year-now-lab{display:inline-block;margin-top:var(--e-2);font-size:12px;color:var(--encre-2)}.year-now-lab b{color:var(--correction);font-family:var(--f-chiffre)}.goal{display:flex;align-items:center;gap:var(--e-4);padding:var(--e-4);border:1px solid var(--filet);border-radius:var(--r-carte);background:var(--papier-pose);flex-wrap:wrap}.goal-fig{text-align:center;flex:none}.goal-fig b{display:block;font-family:var(--f-chiffre);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.goal-fig span{font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--encre-3);font-family:var(--f-texte)}.goal-arrow{color:var(--encre-3);font-size:15px}.goal-fig.target b{color:var(--acquis)}.goal-txt{flex:1 1 15ch;min-width:0;font-size:13px;color:var(--encre-2);line-height:1.5}.goal-edit{border:1px solid var(--filet);background:none;border-radius:var(--r-pilule);padding:6px 12px;font-size:12px;color:var(--encre-2);cursor:pointer;flex:none}.list{border-top:1px solid var(--filet)}.item{display:grid;grid-template-columns:26px 1fr auto;gap:var(--e-3);align-items:center;padding:var(--e-3) var(--e-5);border-bottom:1px solid var(--filet)}@container (min-width:700px){.item{padding:var(--e-3) 0}}.item[data-go]:hover,.item[role=button]:hover{background:var(--action-fond)}.item-t{display:block;font-size:14px}.item-s{display:block;font-size:12px;color:var(--encre-2);margin-top:1px}.item-m{font-family:var(--f-chiffre);font-size:12px;font-variant-numeric:tabular-nums;color:var(--encre-3)}.tick{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--filet-fort);display:flex;align-items:center;justify-content:center;font-size:10px}.tick.ok{background:var(--acquis);border-color:var(--acquis);color:var(--papier)}.tick.ko{border-color:var(--correction);color:var(--correction)}.filters{display:flex;gap:var(--e-2);padding:0 var(--e-5) var(--e-4);overflow-x:auto}@container (min-width:700px){.filters{padding:0 0 var(--e-4);flex-wrap:wrap}}.filter{flex:none;padding:6px 12px;border:1px solid var(--filet);border-radius:var(--r-pilule);font-size:12.5px;color:var(--encre-2);background:var(--papier-pose);cursor:pointer}.filter[aria-pressed=true]{background:var(--encre);color:var(--papier);border-color:var(--encre)}.filters{flex-direction:column;align-items:stretch;gap:var(--e-3)}.fgroup{display:flex;align-items:center;gap:var(--e-2);flex-wrap:wrap}.fgroup-t{flex:none;font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--encre-3);min-width:104px}@container (max-width:520px){.fgroup-t{min-width:100%;margin-bottom:-2px}}.theme-rond{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--encre-2);background:var(--papier-pose);border:1px solid var(--filet);border-radius:var(--r-pilule);cursor:pointer}.theme-rond:hover{color:var(--encre);border-color:var(--encre-3)}.theme-rond svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-etat{flex:none;font-size:12px;color:var(--encre-2)}.list-sep{margin:var(--e-4) var(--e-5) var(--e-2);font-size:var(--t-etiquette);letter-spacing:var(--etiquette-suivi);text-transform:uppercase;color:var(--encre-3)}.list-sep:first-child{margin-top:0}@container (min-width:700px){.list-sep{margin-left:0;margin-right:0}}.list-sep-matiere{font-family:var(--f-titre);font-size:var(--t-titre-3);letter-spacing:.02em;text-transform:none;color:var(--encre);margin-top:var(--e-6);padding-top:var(--e-3);border-top:1px solid var(--filet)}.list-sep-matiere:first-child{margin-top:0;padding-top:0;border-top:0}.list-sep-matiere+.list-sep{margin-top:var(--e-2)}.list-sep-titre{display:block;font-family:var(--f-titre);font-size:var(--t-titre-3);letter-spacing:.01em;text-transform:none;color:var(--encre);margin-top:3px;line-height:1.35}.exam .list-sep{margin-left:0;margin-right:0}.pc-don,.pc-mes,.pc-fig{margin:0 0 var(--e-4)}.pc-l{display:block;font-family:var(--f-texte);font-size:var(--t-etiquette);letter-spacing:var(--etiquette-suivi);text-transform:uppercase;color:var(--encre-3);margin-bottom:5px}.pc-don>ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--e-2) var(--e-5)}.pc-don>ul>li{display:flex;align-items:baseline;gap:6px;font-size:14px}.pc-sym{font-family:var(--f-maths);font-style:italic;color:var(--encre)}.pc-val{font-family:var(--f-chiffre);font-size:13px;color:var(--encre)}.pc-nom{font-size:12px;color:var(--encre-3)}.pc-fig{padding:var(--e-3);border:1px dashed var(--filet-fort);border-radius:8px}.pc-alt{margin:0;font-size:14px;line-height:1.7}.pc-comp{margin:var(--e-2) 0 0;font-family:var(--f-chiffre);font-size:11.5px;color:var(--encre-3)}.pc-leg{display:block;margin:var(--e-3) 0 0;font-size:13.5px;line-height:1.55;color:var(--encre-2)}.pc-lim,.pc-inc{margin:var(--e-2) 0 0;font-size:13px;line-height:1.6;color:var(--encre-2)}.pc-pasdessine{margin:var(--e-2) 0 0;font-size:12px;line-height:1.6;color:var(--encre-3)}.pc-u{font-family:var(--f-chiffre);font-size:10.5px;color:var(--encre-3)}@container (max-width:520px){.pc-don>ul{gap:var(--e-2) var(--e-4)}}.aside-block{padding:0 var(--e-5) var(--e-5)}@container (min-width:700px){.aside-block{padding:0 0 var(--e-5)}}.aside-h{font-family:var(--f-titre);font-size:var(--t-titre-3);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-serre);text-transform:none;color:var(--encre-2);margin:0 0 var(--e-3)}.chain{display:flex;flex-direction:column}.link{display:grid;grid-template-columns:22px 1fr auto;gap:var(--e-3);align-items:start;position:relative;padding-bottom:var(--e-4)}.link:last-child{padding-bottom:0}.link:before{content:"";position:absolute;left:10px;top:16px;bottom:0;width:1.5px;background:var(--filet)}.link:last-child:before{display:none}.dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--filet-fort);background:var(--papier);display:flex;align-items:center;justify-content:center;z-index:1;font-family:var(--f-chiffre);font-size:9px}.dot.ok{background:var(--acquis);border-color:var(--acquis);color:var(--papier)}.dot.now{border-color:var(--correction);border-width:2.5px;color:var(--correction)}.dot.later{border-style:dashed;border-color:var(--encre-3);color:var(--encre-3)}.link-t{display:block;font-size:13.5px;line-height:1.35}.link-s{display:block;font-size:12px;color:var(--encre-2);margin-top:2px}.link-p{font-family:var(--f-chiffre);font-size:12px;font-variant-numeric:tabular-nums;color:var(--encre-3)}.link.now .link-t{font-weight:600}.link.now .link-p{color:var(--correction)}.countdown{border:1px solid var(--filet);border-radius:var(--r-carte);padding:var(--e-4);text-align:center}.countdown b{display:block;font-family:var(--f-chiffre);font-size:31px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.countdown span{display:block;font-size:12px;color:var(--encre-2);margin-top:2px}.serie{border:1px solid var(--filet);border-radius:var(--r-carte);padding:var(--e-4);background:var(--papier-pose);box-shadow:var(--ombre-posee)}.serie-l{display:flex;justify-content:space-between;align-items:baseline;gap:var(--e-3);font-family:var(--f-texte);font-size:var(--t-etiquette);letter-spacing:var(--etiquette-suivi);text-transform:uppercase;color:var(--encre-3)}.serie-t{display:block;font-family:var(--f-titre);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:var(--e-2) 0 0}.serie-s{display:block;font-size:13px;color:var(--encre-2);margin:var(--e-1) 0 0;line-height:1.5}.jauge{display:flex;align-items:flex-end;gap:5px;margin-top:var(--e-4)}.jauge-ex{display:flex;gap:1.5px;flex:1 1 0;min-width:6px}.jauge-q{flex:1;height:9px;border-radius:1.5px;background:var(--filet)}.jauge-q[data-pal=socle]{background:var(--encre-3)}.jauge-q[data-pal=au_niveau]{background:var(--encre-2)}.jauge-q[data-pal=au_dessus]{background:var(--encre)}.jauge-q.faite{opacity:.34}.jauge-q.ici{height:17px;border-radius:2px;outline:2px solid var(--papier-pose);outline-offset:-4px}.jauge-sec{display:flex;gap:5px;margin-top:var(--e-2)}.jauge-sec span{flex:1 1 0;font-family:var(--f-texte);font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--encre-3);border-top:1px solid var(--filet);padding-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jauge-sec span.ici{color:var(--encre)}.palier-neuf{border-left:3px solid var(--encre);padding:var(--e-3) 0 var(--e-3) var(--e-4);margin:var(--e-4) 0 0}.palier-neuf b{display:block;font-family:var(--f-titre);font-size:15.5px}.palier-neuf span{display:block;font-size:13px;color:var(--encre-2);margin-top:2px;line-height:1.5}.lesson{padding:0 var(--e-5) var(--e-6)}@container (min-width:700px){.lesson{padding:0 0 var(--e-8);max-width:62ch}}.lesson h3{font-family:var(--f-titre);font-size:17px;margin:var(--e-6) 0 var(--e-2)}.lesson p{font-size:var(--t-lecture);line-height:var(--lh-large);color:var(--encre);margin:0 0 var(--e-4);max-width:65ch}.rule{border:1px solid var(--filet-fort);border-radius:var(--r-net);padding:var(--e-4);background:var(--papier-pose);margin:var(--e-3) 0}.rule-l{font-family:var(--f-texte);font-size:var(--t-etiquette);letter-spacing:var(--etiquette-suivi);text-transform:uppercase;color:var(--encre-3);display:block;margin-bottom:var(--e-2)}.math{font-family:var(--f-maths);font-size:18px;line-height:1.6}.math.big{font-size:22px;text-align:center;padding:var(--e-2) 0;margin:0}var,.lesson em{font-family:var(--f-maths);font-style:italic}.worked{border-left:2px solid var(--acquis);padding-left:var(--e-4);margin:var(--e-4) 0}.worked-step{display:grid;grid-template-columns:20px 1fr;gap:var(--e-3);padding:var(--e-2) 0;align-items:baseline}.worked-n{font-family:var(--f-chiffre);font-size:11px;color:var(--acquis)}.trap{border:1px solid var(--correction);border-radius:var(--r-carte);padding:var(--e-4);background:var(--correction-fond);margin:var(--e-4) 0}.trap b{display:block;font-family:var(--f-titre);font-size:14.5px;color:var(--correction);margin-bottom:var(--e-1)}.trap span{font-size:var(--t-lecture-sm);line-height:var(--lh-normal)}.cases{display:grid;gap:var(--e-2);margin:var(--e-3) 0}.case{display:grid;grid-template-columns:1fr 22px 1fr;gap:var(--e-3);align-items:center;padding:var(--e-3);border:1px solid var(--filet);border-radius:var(--r-petit);font-family:var(--f-maths);font-size:15px}.case i{font-style:normal;color:var(--encre-3);text-align:center}.try{border:1px dashed var(--filet-fort);border-radius:var(--r-carte);padding:var(--e-4);margin:var(--e-5) 0 0}.try-l{font-family:var(--f-texte);font-size:var(--t-etiquette);letter-spacing:var(--etiquette-suivi);text-transform:uppercase;color:var(--encre-3);display:block;margin-bottom:var(--e-2)}.choices{display:grid;gap:var(--e-2);margin-top:var(--e-3)}.choice{padding:11px var(--e-4);border:1px solid var(--filet);border-radius:var(--r-petit);background:var(--papier-pose);font-family:var(--f-maths);font-size:16px;cursor:pointer;text-align:left;color:var(--encre)}.choice:hover{border-color:var(--encre-3)}.progress-lesson{display:flex;gap:3px;padding:0 var(--e-5) var(--e-3)}@container (min-width:700px){.progress-lesson{padding:0 var(--e-6) var(--e-3)}}.progress-lesson i{flex:1;height:3px;border-radius:2px;background:var(--filet)}.progress-lesson i.on{background:var(--acquis)}.m{font-family:var(--f-maths);white-space:normal}.m:not(span){overflow-wrap:anywhere}.m-ponct{white-space:nowrap}.m-ponct>.m{display:inline;white-space:nowrap}.m sup,.m sub{white-space:nowrap}.m sup,.m sub{font-size:.72em;line-height:0;position:relative;vertical-align:baseline}.m sup{top:-.52em}.m sub{top:.14em}.m :is(var,.m-debut:has(>var:last-child))+sup{margin-left:.08em}.m .fr-d sup{top:-.36em}.m var{font-style:italic}.rel{margin:0 .22em}.bin{margin:0 .16em}.fr{display:inline-grid;grid-template-rows:1fr 1fr;align-items:center;justify-items:center;vertical-align:middle;margin:0 .12em;line-height:1.06;font-size:.9em}.fr-n,.fr-d{padding:0 .28em;justify-self:stretch;text-align:center}.fr-d{border-top:1.1px solid currentColor}.opv{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;line-height:1.05;margin:0 .18em}.opv>sub,.opv>sup{position:static;font-size:.68em;vertical-align:baseline;white-space:nowrap;line-height:1.05;top:auto}.opv>.op{font-size:1.25em}.stk{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1}.stk>span{white-space:nowrap}.nb,.rad{white-space:nowrap}sup.rad-i{font-size:.68em;margin-right:calc(-.28em * var(--rad-k, 1));vertical-align:calc(.55em * var(--rad-k, 1));position:static;top:auto;line-height:normal}.cal{font-style:italic}.rad-c{display:inline-block;line-height:1.05;border-top:1.1px solid currentColor;padding:0 .12em 0 .06em;margin-left:-.06em;vertical-align:baseline}.rad{--rad-k:1}.rad.rad-x2{--rad-k:1.22}.rad.rad-x3{--rad-k:1.55}.rad-s{font-size:calc(var(--rad-k, 1) * 1em);line-height:0}.rad-c:before{content:"";display:inline-block;width:0;vertical-align:baseline;height:calc(.922em * var(--rad-k, 1) - 1.1px)}.rm{font-style:normal;font-family:var(--f-maths)}.vec{position:relative;white-space:nowrap}.vec:after{content:"→";position:absolute;left:0;right:0;top:-.72em;font-size:.62em;text-align:center;line-height:1}.ovl{display:inline-block;line-height:1.05;border-top:1.1px solid currentColor;padding:.04em .1em 0 .04em;vertical-align:baseline}.tilde,.hat{position:relative}.tilde:after,.hat:after{position:absolute;left:0;right:0;top:-.62em;font-size:.7em;text-align:center;line-height:1}.tilde:after{content:"~"}.hat:after{content:"^"}.pnt,.pnt2{position:relative;white-space:nowrap}.pnt:after,.pnt2:after{position:absolute;left:0;right:0;top:-.66em;font-size:.62em;text-align:center;line-height:1}.pnt:after{content:"·"}.pnt2:after{content:"¨"}.op{font-size:1.28em;vertical-align:-.14em}.opb{display:inline-flex;flex-direction:column-reverse;justify-content:center;vertical-align:middle;line-height:1.05;margin:0 .14em 0 .03em}.opb>sup,.opb>sub{position:static;font-size:.68em;vertical-align:baseline;white-space:nowrap;line-height:1.05;top:auto;text-align:left}.m .pile,.m .pile-g{display:inline-flex;flex-direction:column;vertical-align:middle;line-height:.95}.m .pile-g{align-items:flex-end}.m .pile>sup,.m .pile>sub,.m .pile-g>sup,.m .pile-g>sub{position:static;top:auto;font-size:.72em;line-height:.95;white-space:nowrap}.m .pile>sup,.m .pile-g>sup{order:0}.m .pile>sub,.m .pile-g>sub{order:1}.sys{display:inline-flex;flex-direction:column;gap:.15em;vertical-align:middle;line-height:1.25;margin:0 .16em;position:relative;padding-left:.52em}.sys:before{content:"";position:absolute;left:0;top:0;width:.36em;height:100%;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%20100%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9%2C1%20C5%2C1%205%2C4%205%2C9%20C5%2C20%205%2C24%205%2C28%20C5%2C36%205%2C38%201%2C42%20C5%2C46%205%2C48%205%2C52%20C5%2C58%205%2C64%205%2C72%20C5%2C80%205%2C84%205%2C91%20C5%2C96%205%2C99%209%2C99%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%20100%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9%2C1%20C5%2C1%205%2C4%205%2C9%20C5%2C20%205%2C24%205%2C28%20C5%2C36%205%2C38%201%2C42%20C5%2C46%205%2C48%205%2C52%20C5%2C58%205%2C64%205%2C72%20C5%2C80%205%2C84%205%2C91%20C5%2C96%205%2C99%209%2C99%22%2F%3E%3C%2Fsvg%3E)}.sys.sys-cas{display:inline-grid;grid-template-columns:auto auto;column-gap:1.1em;row-gap:.2em;align-items:center}.sys.sys-cas>.sys-l{display:contents}.sys.sys-cas .sys-c{white-space:nowrap}.mtx,.det{display:inline-grid;vertical-align:middle;padding:.1em .34em;margin:0 .12em;gap:.06em .5em;justify-items:center;line-height:1.35;border-left:1.5px solid currentColor;border-right:1.5px solid currentColor}.mtx{border-radius:.28em/1.1em}.exam-q sub,.exam-q sup{font-size:.72em}.exam-q .exam-txt{line-height:1.95}.tvar{margin:var(--e-4) 0}.tvar-wrap{overflow-x:auto;border:1px solid var(--filet-fort);border-radius:var(--r-carte);background:var(--papier-pose)}.tvar table{border-collapse:collapse;width:100%;min-width:340px}.tvar th{text-align:left;font-family:var(--f-maths);font-size:14px;font-weight:400;padding:var(--e-3) var(--e-4);border-right:1.5px solid var(--filet-fort);border-bottom:1px solid var(--filet);white-space:nowrap}.tvar tr:last-child th,.tvar tr:last-child td{border-bottom:0}.tvar td{padding:var(--e-3) var(--e-2);text-align:center;font-family:var(--f-maths);font-size:14.5px;border-bottom:1px solid var(--filet)}.tvar td.n{font-variant-numeric:tabular-nums;color:var(--encre)}.tvar td.s{font-size:16px;color:var(--encre-2)}.tvar td.f{font-size:19px;color:var(--acquis);line-height:1}.tvar .sep{color:var(--correction);margin:0 .3em}.tvar .g,.tvar .d{font-size:12.5px;color:var(--encre-2)}.tvar figcaption{font-size:13px;color:var(--encre-2);line-height:1.65;margin-top:var(--e-3);padding-left:var(--e-3);border-left:2px solid var(--filet)}.pager{display:flex;align-items:stretch;gap:var(--e-3);margin:var(--e-6) 0 0;padding-top:var(--e-4);border-top:1px solid var(--filet)}.pager-b{flex:1;display:flex;flex-direction:column;gap:3px;text-align:left;background:none;border:1px solid var(--filet);border-radius:var(--r-carte);padding:var(--e-3) var(--e-4);color:var(--encre)}.pager-b.droite{text-align:right}.pager-b[aria-disabled=true]{opacity:.4}.pager-b:not([aria-disabled]):hover{background:var(--papier-pose);border-color:var(--filet-fort)}.pager-l{font-family:var(--f-texte);font-size:var(--t-etiquette);letter-spacing:var(--etiquette-suivi);text-transform:uppercase;color:var(--encre-3)}.pager-t{font-size:13.5px;line-height:1.35}.pager-n{align-self:center;font-family:var(--f-chiffre);font-size:11px;color:var(--encre-3);white-space:nowrap}@container (max-width: 520px){.pager{flex-direction:column}.pager-b.droite{text-align:left}.pager-n{align-self:flex-start}}.fig{margin:var(--e-4) 0}.courbe{width:100%;height:auto;display:block;border:1px solid var(--filet);border-radius:var(--r-carte);background:var(--papier-pose);color:var(--encre)}.courbe .axe,.courbe .grad{stroke:var(--encre-3);stroke-width:1}.courbe .lbl{font-size:10px;fill:var(--encre-3);text-anchor:middle;font-family:var(--f-chiffre)}.courbe .cadre{stroke:var(--encre-3);stroke-width:1;fill:var(--encre-3);opacity:.62}.courbe .lbl-y{font-size:10px;fill:var(--encre-3);font-family:var(--f-chiffre)}.courbe .nom-axe{font-size:11px;fill:var(--encre-2);font-family:var(--f-chiffre);font-style:italic}.courbe .asym{stroke:var(--correction);stroke-width:1.3;stroke-dasharray:5 4;opacity:.9}.courbe .lbl-asym{font-size:10px;fill:var(--correction);font-family:var(--f-chiffre)}.courbe .trace{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.courbe .pt{fill:var(--acquis);stroke:var(--papier-pose);stroke-width:1.5}.courbe .lbl-pt{font-size:10px;fill:var(--acquis);font-family:var(--f-chiffre)}.courbe .tangente{stroke:var(--acquis);stroke-width:1.6;stroke-dasharray:6 4}.courbe .secante{stroke:var(--correction);stroke-width:1.8}.courbe .pt-n{fill:var(--correction);stroke:var(--papier-pose);stroke-width:1.5}.courbe .lbl-n{font-size:11px;fill:var(--correction);font-family:var(--f-chiffre)}.courbe .pleine{stroke-dasharray:none}.courbe .repere{stroke:var(--encre-3);stroke-width:1;stroke-dasharray:2 4;opacity:.7}.courbe .ecart{stroke:var(--correction);stroke-width:2.4;stroke-linecap:round}.courbe .secondaire,.courbe .gendarme{stroke-width:1.1;opacity:.55}.courbe .bissectrice{stroke-width:1;stroke-dasharray:3 3;opacity:.5}.courbe .reciproque{stroke-width:1.4;opacity:.75;stroke-dasharray:none}.courbe .cible{stroke:var(--acquis);stroke-width:1.1;stroke-dasharray:1.5 3.5;opacity:.85}.courbe .lbl-cible{font-size:10px;fill:var(--acquis);font-family:var(--f-chiffre)}.courbe .trou{fill:var(--papier-pose);stroke:var(--encre);stroke-width:2}.courbe-iso{max-width:380px;margin-inline:auto}.courbe .aire{fill:currentColor;opacity:.13;stroke:none}.courbe .rect-sous{fill:currentColor;opacity:.14;stroke:var(--encre-3);stroke-width:.7}.courbe .rect-sur{fill:none;stroke:var(--encre-3);stroke-width:.7;stroke-dasharray:3 3}.courbe .cadre-moy{fill:none;stroke:var(--acquis);stroke-width:1.5}.courbe .corde{stroke:var(--encre-2);stroke-width:1.7;stroke-linecap:round}.courbe .image-seg{stroke:var(--acquis);stroke-width:4;stroke-linecap:round}.courbe .lbl-etape{font-size:11px;fill:var(--encre-2);font-family:var(--f-chiffre)}.courbe .escalier{fill:none;stroke:var(--correction);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.courbe .fixe{display:none}.courbe .fantome{opacity:.34}@media (prefers-reduced-motion: reduce){.courbe .anim{display:none}.courbe .fixe{display:block}.courbe-anim animate{animation-play-state:paused}}.fig figcaption{font-size:13px;color:var(--encre-2);line-height:1.65;margin-top:var(--e-3);padding-left:var(--e-3);border-left:2px solid var(--filet)}.anim{margin:var(--e-5) 0;padding:var(--e-4);border:1px solid var(--filet-fort);border-radius:var(--r-carte);background:var(--papier-pose)}.anim-l{display:block;font-family:var(--f-texte);font-size:var(--t-etiquette);letter-spacing:var(--etiquette-suivi);text-transform:uppercase;color:var(--acquis);margin-bottom:var(--e-2)}.anim-pq{margin:0 0 var(--e-3);font-size:14px;line-height:1.75;color:var(--encre-2);border-left:2px solid var(--acquis);padding-left:var(--e-3)}@container (max-width: 520px){.anim{padding:var(--e-3)}}.chapeau{border-left:3px solid var(--acquis);padding:var(--e-3) 0 var(--e-3) var(--e-4);margin:0 0 var(--e-5)}.chapeau-l{display:block;font-family:var(--f-texte);font-size:var(--t-etiquette);letter-spacing:var(--etiquette-suivi);text-transform:uppercase;color:var(--acquis);margin-bottom:4px}.chapeau p{margin:0;font-size:var(--t-lecture);line-height:var(--lh-large);color:var(--encre-2);max-width:65ch}.chapeau-sm{border-left-color:var(--correction);margin-top:var(--e-5)}.chapeau-sm .chapeau-l{color:var(--correction)}.bloc{position:relative;padding:var(--e-4) var(--e-4) var(--e-4) var(--e-5);border:1px solid var(--filet);border-radius:var(--r-carte);margin:0 0 var(--e-4);background:var(--papier-pose)}.bloc:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;border-radius:var(--r-carte) 0 0 var(--r-carte);background:var(--filet-fort)}.bloc-def:before{background:#8a8578}.bloc-thm:before{background:var(--acquis)}.bloc-demo:before{background:var(--demonstration)}.bloc-prop:before{background:#5b7fa6}.bloc-prat:before{background:#8a8578}.bloc-attn:before{background:var(--correction)}.bloc-ref:before{background:#c8a24a}.bloc-met:before{background:var(--encre)}.bloc-ex:before{background:var(--correction)}.bloc-mod:before{background:#5b7fa6}.hyp{margin:0 0 var(--e-2);padding-left:var(--e-5);font-size:15px;line-height:1.85}.hyp>li{margin:0 0 var(--e-2)}.hyp-e{display:block}.hyp-src{margin-top:4px}.hyp-src>summary{font-family:var(--f-chiffre);font-size:11px;letter-spacing:.04em;color:var(--encre-3);cursor:pointer}.hyp-src>p{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--encre-2);padding-left:var(--e-3);border-left:2px solid var(--filet)}.bloc-verrou,.verrou-ligne{text-align:start}.bloc-verrou{background:transparent;border:1px dashed var(--filet-fort);padding:var(--e-4);margin:var(--e-4) 0}.bloc-verrou:before{display:none}.bloc-verrou .bloc-et{color:var(--encre-3)}.bloc-verrou .bloc-t{font-family:var(--f-texte);font-size:15px;font-weight:600;color:var(--encre)}.bloc-verrou .bloc-c{font-size:13.5px;line-height:1.7;color:var(--encre-2);margin-bottom:var(--e-3)}.bloc-verrou .cta{margin:0}.bloc-verrou-abonne{border-style:dotted}.bloc-verrou-abonne .bloc-t{font-weight:500;color:var(--encre-2)}.verrou-plus{margin:var(--e-3) 0 0;padding-top:var(--e-3);border-top:1px solid var(--filet);font-size:13px;line-height:1.7;color:var(--encre-3)}.verrou-plus b{font-family:var(--f-texte);font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--encre-3);margin-inline-end:6px}.verrou-ligne{grid-column:1 / -1;margin:var(--e-2) 0 0;font-size:12.5px;line-height:1.6;color:var(--encre-3)}.verrou-ligne b{font-family:var(--f-texte);font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--encre-3);margin-right:6px}.bloc-et{display:inline-block;font-family:var(--f-texte);font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--encre-3);margin-bottom:5px}.bloc-t{margin:0 0 var(--e-3);font-family:var(--f-titre);font-size:16px;font-weight:700;line-height:1.3}.bloc-c{margin:0 0 var(--e-2);font-size:var(--t-lecture);line-height:1.85;max-width:65ch}.bloc-note,.bloc-piege,.bloc-prec,.bloc-hyp,.bloc-admis{margin:var(--e-3) 0 0;font-size:var(--t-lecture-sm);line-height:1.7;padding:var(--e-3);border-radius:var(--r-petit)}.bloc-note{background:#00000009;color:var(--encre-2)}.bloc-prec{background:transparent;border:1px dashed var(--filet-fort);color:var(--encre-2)}.bloc-piege{background:var(--correction-fond);color:var(--encre)}.bloc-hyp{margin-bottom:var(--e-3);background:transparent;border-left:2px solid var(--demonstration);border-radius:0;padding-left:var(--e-3);color:var(--encre-2)}.bloc-admis{background:transparent;border:1px dashed var(--demonstration);color:var(--encre-2)}.bloc-note b,.bloc-piege b,.bloc-prec b,.bloc-hyp b,.bloc-admis b{font-family:var(--f-texte);font-size:var(--t-etiquette);letter-spacing:var(--etiquette-suivi);text-transform:uppercase;display:block;margin-bottom:3px}.bloc-piege b{color:var(--correction)}.bloc-hyp b,.bloc-admis b{color:var(--demonstration)}.etapes-demo{list-style:none;padding-left:0;counter-reset:demo;margin:var(--e-3) 0 0}.etapes-demo li{counter-increment:demo;position:relative;padding-left:2.4em}.etapes-demo li:before{content:counter(demo);position:absolute;left:0;top:.1em;font-family:var(--f-chiffre);font-size:11px;color:var(--demonstration);border:1px solid var(--demonstration);border-radius:50%;width:1.7em;height:1.7em;display:flex;align-items:center;justify-content:center}.bloc .bloc-cqfd{margin:var(--e-3) 0 0;font-family:var(--f-chiffre);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--demonstration);line-height:1.4}.tbl-wrap{overflow-x:auto;margin:var(--e-2) 0 0}.tvar-wrap,.tbl-wrap{--fond-defile: var(--papier-pose);background-color:var(--fond-defile);background-image:linear-gradient(var(--fond-defile),var(--fond-defile)),linear-gradient(var(--fond-defile),var(--fond-defile)),radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--encre) 26%,transparent),transparent),radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--encre) 26%,transparent),transparent);background-position:0 0,100% 0,0 0,100% 0;background-size:26px 100%,26px 100%,13px 100%,13px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.tbl{width:100%;border-collapse:collapse;font-size:14px;margin:var(--e-3) 0}.tbl th{text-align:left;font-family:var(--f-texte);font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--encre-3);font-weight:400;padding:var(--e-2) var(--e-3)}.tbl td{padding:var(--e-2) var(--e-3);border-top:1px solid var(--filet);font-family:var(--f-maths)}.tbl .m{white-space:nowrap}.etapes{margin:var(--e-3) 0;padding-left:1.35em;font-size:14.5px;line-height:1.75}.etapes li{margin-bottom:var(--e-2)}.exam-txt.note{font-size:13.5px;color:var(--encre-2);border-left:2px solid var(--filet);padding-left:var(--e-3);margin:var(--e-3) 0}.exam-txt.alerte{font-size:13.5px;color:var(--correction);border-left:2px solid var(--correction);padding-left:var(--e-3);margin:var(--e-3) 0}.exam-txt.resultat{font-family:var(--f-maths);font-size:16px;text-align:center;padding:var(--e-3);border:1.5px solid var(--filet-fort);margin:var(--e-3) 0}.morceaux{display:grid;gap:var(--e-3);margin:var(--e-3) 0}.morceau{display:grid;gap:2px;padding:var(--e-3);border:1px solid var(--filet);border-radius:var(--r-carte);background:var(--papier-pose)}.morceau-r{font-family:var(--f-texte);font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--encre-3)}.morceau-e{font-family:var(--f-maths);font-size:15.5px}.morceau-d{font-family:var(--f-maths);font-size:15.5px;color:var(--correction)}.morceau-p{font-size:12.5px;color:var(--encre-3);margin-top:2px}.exam{padding:0 var(--e-5) var(--e-6)}@container (min-width:700px){.exam{padding:0 0 var(--e-8)}}.exam-head{border:1.5px solid var(--filet-fort);padding:var(--e-4);text-align:center;margin-bottom:var(--e-5)}.exam-head b{display:block;font-family:var(--f-titre);font-size:15px}.exam-head span{display:block;font-family:var(--f-texte);font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--encre-3);margin-top:var(--e-1)}.exam-meta{display:flex;justify-content:center;gap:var(--e-4);margin-top:var(--e-3);font-family:var(--f-texte);font-size:var(--t-sm);color:var(--encre-2);flex-wrap:wrap}.exam-meta .code,.exam-head .code{font-family:var(--f-chiffre);font-variant-numeric:tabular-nums;letter-spacing:.04em}.exam-t{font-family:var(--f-titre);font-size:16px;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--filet-fort);padding-bottom:var(--e-2);margin-bottom:var(--e-3)}.exam-t>span:first-child{font-family:var(--f-chiffre);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--encre-3)}.exam-t>span:last-child{font-family:var(--f-texte);font-size:var(--t-sm);color:var(--encre-2)}.exam-q{display:grid;grid-template-columns:38px 1fr auto;gap:var(--e-3);padding:var(--e-3) 0;border-bottom:1px solid var(--filet);align-items:baseline}.exam-n{font-family:var(--f-chiffre);font-size:12px;color:var(--encre-3);overflow-wrap:anywhere}.exam-txt{font-family:var(--f-maths);font-size:var(--t-lecture);line-height:var(--lh-large)}.exo-preambule{border-left:3px solid var(--filet-fort);padding:var(--e-1) 0 var(--e-1) var(--e-3);margin:0 0 var(--e-4)}.exo-preambule-t{font-family:var(--f-texte);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--encre-3);margin:0 0 var(--e-1)}.en-l,.en-f{display:block}.en-l+.en-l,.en-f+.en-l{margin-top:.5em}.en-f{text-align:center;margin:.45em 0}.en-m{display:inline-block;max-width:100%;vertical-align:baseline}.en-c{white-space:nowrap}.en-m>.m,.en-m>.en-c>.m{display:inline-block;max-width:100%;vertical-align:baseline}.en-m>.en-c>.m{display:inline;max-width:none;white-space:nowrap}.en-pt{font-weight:600}.exam .list-sep.en-partie{margin-top:var(--e-5);margin-bottom:0;color:var(--encre-2)}.exam-pts{font-family:var(--f-chiffre);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--encre-3)}.corr{margin-top:var(--e-3);border-left:2px solid var(--filet);padding:0 0 0 var(--e-3)}.exam-q>.corr{grid-column:1 / -1}.corr>summary{display:inline-block;font-family:var(--f-texte);font-size:var(--t-base);font-weight:600;color:var(--action);cursor:pointer;padding:9px 16px;margin:var(--e-2) 0;list-style:none;border:1px solid var(--encre);border-radius:var(--r-pilule);text-decoration:none}.corr>summary:hover{background:var(--action-fond)}.declarer-consigne{margin:var(--e-3) 0 var(--e-1);font-size:var(--t-sm);color:var(--encre-2)}.corr[open]{border-left-color:var(--filet-fort)}.corr[open]>summary{color:var(--encre-2);text-decoration:none}.corr>summary::-webkit-details-marker{display:none}.corr>summary:before{content:"▸ "}.corr[open]>summary:before{content:"▾ "}.corr-e{font-family:var(--f-maths);font-size:var(--t-lecture-sm);line-height:var(--lh-large);margin:0 0 var(--e-2);position:relative;padding-left:1.9em}.corr-n{font-family:var(--f-chiffre);font-size:11px;color:var(--encre-3);position:absolute;left:0;top:.35em}.exam-sol{display:block;margin-top:var(--e-3);padding:var(--e-3);background:var(--acquis-fond);border-radius:var(--r-petit);font-family:var(--f-maths);font-size:14px;line-height:1.7}.exam-sol b{display:block;font-family:var(--f-texte);font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--acquis);margin-bottom:var(--e-1);font-weight:400}.exam-q>.ann-fig,.exam-q>.ann-fig-pq{grid-column:2 / -1}.ann-fig{margin:var(--e-3) 0 0;overflow-x:auto}.ann-fig>svg{min-width:280px}.ann-fig-pq{margin:var(--e-3) 0 0;font-size:13.5px;line-height:1.7;color:var(--encre-2);border-left:2px solid var(--acquis);padding-left:var(--e-3)}.ann-fig>figcaption{font-size:13px;color:var(--encre-2);line-height:1.65;margin-top:var(--e-3);padding-left:var(--e-3);border-left:2px solid var(--filet)}.courbe .axe{fill:var(--encre-3)}.courbe .fil{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}.courbe .comp{fill:var(--papier-pose);stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.courbe .comp-plein,.courbe .noeud{fill:currentColor;stroke:none}.courbe .sens{fill:var(--acquis);stroke:var(--acquis);stroke-width:1.4}.courbe .lbl-g{text-anchor:start}.courbe .lbl-d{text-anchor:end}.courbe .nom{font-size:12px;fill:var(--encre);font-family:var(--f-chiffre);text-anchor:middle}.courbe .nom-acquis{fill:var(--acquis)}.courbe .hachure{stroke:var(--encre-3);stroke-width:1}.capture{flex:1;display:flex;flex-direction:column;background:#0b0e11;color:#e8edf2;min-height:0}.cap-top{display:flex;align-items:center;justify-content:space-between;padding:var(--e-4) var(--e-5);font-size:13px;color:#9aa6b2}.cap-top button{background:none;border:0;color:#9aa6b2;font-size:15px;cursor:pointer}.viewfinder{flex:1;position:relative;margin:0 var(--e-4);border-radius:var(--r-carte);background:linear-gradient(150deg,#1a2028,#11161c);overflow:hidden;min-height:0}.vf-page{position:absolute;inset:11% 13%;background:#f3f1ea;border-radius:3px;box-shadow:0 10px 40px #0009;padding:22px 18px 18px 40px;overflow:hidden;background-image:linear-gradient(#DCE6EE 1px,transparent 1px),linear-gradient(90deg,#DCE6EE 1px,transparent 1px);background-size:19px 19px}.vf-page:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:1px;background:#c0392b;opacity:.4}.vf-hand{font-family:var(--f-main);font-size:17px;color:#1b3a5c;line-height:1.6;margin:0}.vf-corner{position:absolute;width:26px;height:26px;border:2.5px solid #3FD6A0}.vf-corner.tl{top:8%;left:10%;border-right:0;border-bottom:0;border-radius:4px 0 0}.vf-corner.tr{top:8%;right:10%;border-left:0;border-bottom:0;border-radius:0 4px 0 0}.vf-corner.bl{bottom:8%;left:10%;border-right:0;border-top:0;border-radius:0 0 0 4px}.vf-corner.br{bottom:8%;right:10%;border-left:0;border-top:0;border-radius:0 0 4px}.vf-hint{position:absolute;left:0;right:0;bottom:14px;text-align:center}.vf-hint span{display:inline-block;background:#0b0e11d1;padding:7px 14px;border-radius:999px;font-size:12.5px;color:#e8edf2}.cap-checks{display:flex;gap:var(--e-2);justify-content:center;padding:var(--e-4) var(--e-4) var(--e-2);flex-wrap:wrap}.chk{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;border:1px solid #2A333D;color:#9aa6b2}.chk.ok{border-color:#3fd6a0;color:#3fd6a0}.chk.warn{border-color:#de8c55;color:#de8c55}.cap-bottom{display:flex;align-items:center;justify-content:space-between;padding:var(--e-4) var(--e-6) var(--e-6)}.shutter{width:66px;height:66px;border-radius:50%;border:3px solid #E8EDF2;background:#e8edf2;cursor:pointer;box-shadow:0 0 0 4px #e8edf229}.cap-side{width:58px;font-size:11.5px;color:#9aa6b2;text-align:center;background:none;border:0;cursor:pointer;line-height:1.35}.cap-note{padding:0 var(--e-5) var(--e-4);font-size:12px;color:#6e7c89;text-align:center;line-height:1.5;margin:0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:var(--e-3);padding:0 var(--e-5) var(--e-4)}@container (min-width:700px){.kpis{padding:0 0 var(--e-4)}}.kpi{border:1px solid var(--filet);border-radius:var(--r-carte);padding:var(--e-4)}.kpi b{display:block;font-family:var(--f-chiffre);font-size:23px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi span{display:block;font-size:11.5px;color:var(--encre-2);margin-top:3px;line-height:1.4}.weeks{display:flex;gap:4px;align-items:flex-end;height:56px;margin-top:var(--e-2)}.weeks i{flex:1;background:var(--acquis);border-radius:2px 2px 0 0;opacity:.85}.weeks i.none{background:var(--filet)}.privacy{border:1px dashed var(--filet-fort);border-radius:var(--r-carte);padding:var(--e-4)}.privacy b{display:block;font-family:var(--f-titre);font-size:14px;margin-bottom:var(--e-2)}.privacy ul{margin:0;padding-left:var(--e-4);font-size:13px;line-height:1.6;color:var(--encre-2)}.roster{width:100%;border-collapse:collapse;font-size:13px}.roster th{text-align:left;font-family:var(--f-texte);font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--encre-3);font-weight:400;padding:var(--e-2) var(--e-2) var(--e-2) 0;border-bottom:1.5px solid var(--filet-fort)}.roster td{padding:10px var(--e-2) 10px 0;border-bottom:1px solid var(--filet)}.roster .num{font-family:var(--f-chiffre);font-variant-numeric:tabular-nums;text-align:right}.bar-mini{display:block;height:5px;border-radius:3px;background:var(--filet);overflow:hidden;min-width:56px}.bar-mini i{display:block;height:100%;background:var(--acquis)}.bar-mini.low i{background:var(--correction)}.rows{border-top:1px solid var(--filet)}.row{display:flex;align-items:center;gap:var(--e-3);padding:var(--e-4) var(--e-5);border-bottom:1px solid var(--filet);font-size:14px}@container (min-width:700px){.row{padding:var(--e-4) 0}}.row-v{margin-left:auto;color:var(--encre-2);font-family:var(--f-chiffre);font-size:13px}.switch{margin-left:auto;width:44px;height:26px;border-radius:999px;background:var(--filet);position:relative;cursor:pointer;border:0;transition:background .16s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--papier-pose);box-shadow:0 1px 3px #00000040;transition:transform .16s}.switch[aria-checked=true]{background:var(--acquis)}.switch[aria-checked=true]:after{transform:translate(18px)}.quota{display:flex;gap:4px;margin-left:auto}.quota i{width:9px;height:9px;border-radius:2px;background:var(--acquis);display:block}.quota i.used{background:var(--filet)}.onb{flex:1;display:flex;flex-direction:column;padding:var(--e-6) var(--e-5) var(--e-6);min-height:0;overflow-y:auto}@container (min-width:700px){.onb{padding:var(--e-8);max-width:620px;margin:0 auto;width:100%}}.onb-brand{font-family:var(--f-titre);font-size:22px;font-weight:700;letter-spacing:-.02em}.onb-brand em{font-style:normal;color:var(--correction)}.onb-claim{font-family:var(--f-titre);font-size:29px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:var(--e-6) 0 var(--e-3);text-wrap:balance}@container (min-width:700px){.onb-claim{font-size:38px}}.onb-sub{font-size:15px;line-height:var(--lh-large);color:var(--encre-2);margin:0}.onb-spacer{flex:1;min-height:var(--e-5)}.onb-foot{font-size:12px;color:var(--encre-3);text-align:center;margin:var(--e-3) 0 0;line-height:1.5}.onb-hero{position:relative;margin:var(--e-6) 0;padding:var(--e-5) var(--e-5) var(--e-5) 52px;border:1px solid var(--filet);border-radius:var(--r-carte);background:var(--papier-pose);background-image:linear-gradient(var(--carreau) 1px,transparent 1px),linear-gradient(90deg,var(--carreau) 1px,transparent 1px);background-size:var(--carreau-pas) var(--carreau-pas)}.onb-hero:before{content:"";position:absolute;left:38px;top:0;bottom:0;width:1px;background:var(--correction);opacity:.4}.onb-hero .h1{font-family:var(--f-main);font-size:21px;color:var(--encre-eleve);margin:0}.onb-hero .h2{font-family:var(--f-main);font-size:16px;color:var(--correction);margin:var(--e-2) 0 0;line-height:1.4}.onb-hero .mk{position:absolute;left:0;width:38px;text-align:center;top:var(--e-5);font-family:var(--f-main);font-size:17px;color:var(--correction)}.onb-q{margin:0 0 var(--e-5)}.onb-q>b{display:block;font-family:var(--f-titre);font-size:16px;margin-bottom:var(--e-3)}.opts{display:flex;flex-wrap:wrap;gap:var(--e-2)}.opt{padding:9px 15px;border:1px solid var(--filet);border-radius:var(--r-pilule);background:var(--papier-pose);font-size:13.5px;color:var(--encre);cursor:pointer;transition:background var(--m-vif),border-color var(--m-vif)}.opt:hover{border-color:var(--encre-3)}.opt[aria-pressed=true]{background:var(--encre);color:var(--papier);border-color:var(--encre)}.opt:focus-visible{outline:2px solid var(--action);outline-offset:2px}.opt small{display:block;font-size:10.5px;opacity:.7;margin-top:1px}.diag-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--e-2);font-family:var(--f-texte);font-size:var(--t-etiquette);letter-spacing:var(--etiquette-suivi);text-transform:uppercase;color:var(--encre-3)}.diag-bar{display:flex;gap:3px;margin-bottom:var(--e-5)}.diag-bar i{flex:1;height:3px;border-radius:2px;background:var(--filet)}.diag-bar i.ok{background:var(--acquis)}.diag-bar i.ko{background:var(--correction)}.diag-bar i.now{background:var(--encre)}.diag-calm{display:flex;gap:var(--e-3);padding:var(--e-3) var(--e-4);border-radius:var(--r-carte);background:var(--acquis-fond);font-size:12.5px;color:var(--encre);line-height:1.5;margin-bottom:var(--e-5)}.diag-why{font-family:var(--f-texte);font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--attente);margin:0 0 var(--e-3)}.diag-q{font-family:var(--f-maths);font-size:21px;line-height:1.6;margin:0 0 var(--e-5)}.diag-choices{display:grid;gap:var(--e-2)}.diag-choice{padding:14px var(--e-4);border:1px solid var(--filet);border-radius:var(--r-petit);background:var(--papier-pose);font-family:var(--f-maths);font-size:17px;color:var(--encre);cursor:pointer;text-align:left;transition:border-color var(--m-vif)}.diag-choice:hover{border-color:var(--encre-3)}.diag-dunno{margin-top:var(--e-3);padding:13px var(--e-4);border:1px dashed var(--filet-fort);border-radius:var(--r-petit);background:transparent;font-family:var(--f-texte);font-size:14px;color:var(--encre-2);cursor:pointer;text-align:center;width:100%}.diag-dunno b{display:block;font-size:11.5px;color:var(--encre-3);font-weight:400;margin-top:2px}.res-h{font-family:var(--f-titre);font-size:25px;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--e-2)}.res-sub{font-size:14px;color:var(--encre-2);line-height:1.55;margin:0 0 var(--e-5)}.res-block{margin-bottom:var(--e-6)}.toast{position:absolute;left:50%;bottom:78px;transform:translate(-50%,10px);background:#0b0e11eb;color:#e8edf2;padding:9px 16px;border-radius:999px;font-size:12.5px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:20}.toast[data-on=true]{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,*:after{transition:none!important;animation:none!important}}
