@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(./bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2"),url(./bricolage-grotesque-latin-600-normal-Bw0J83-2.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal-BKTgBNmI.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-400-normal-DDbeQdWO.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal-BriLmxM2.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-700-normal-CVvOgo6s.woff) format("woff")}@font-face{font-family:Chiffres;font-weight:400;font-display:swap;unicode-range:U+0030-0039;src:url(./bricolage-grotesque-latin-400-normal-A6LyuA6R.woff2) format("woff2")}@font-face{font-family:Chiffres;font-weight:700;font-display:swap;unicode-range:U+0030-0039;src:url(./bricolage-grotesque-latin-700-normal-gtcctNPv.woff2) format("woff2")}:root{--fond: #f1f3ef;--surface: #ffffff;--surface-2: #f7f8f5;--encre: #15211b;--doux: #5a675f;--trait: #dce2db;--vert: #0b6b3a;--vert-fonce: #074f2a;--vert-pale: #e3efe6;--vert-encre: #0a4a29;--jaune: #f2b705;--jaune-pale: #fff3cc;--jaune-encre: #634800;--rouge: #c0392b;--rouge-pale: #fbe7e4;--ombre: 0 1px 0 rgba(21, 33, 27, .04), 0 1px 3px rgba(21, 33, 27, .06);--ombre-haute: 0 -6px 24px rgba(21, 33, 27, .08);--f-titre: "Bricolage Grotesque", "Segoe UI", Roboto, sans-serif;--f-texte: "Chiffres", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-s: 10px;--r-m: 14px;--r-l: 20px;--carte: var(--surface);--texte: var(--encre);--bord: var(--trait);--vert-clair: var(--vert-pale);--rouge-clair: var(--rouge-pale);--jaune-clair: var(--jaune-pale);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--fond: #0d1411;--surface: #151e19;--surface-2: #1a251f;--encre: #e7eee9;--doux: #9aaca1;--trait: #27352d;--vert: #3fb37a;--vert-fonce: #2f9a64;--vert-pale: #17301f;--vert-encre: #8fdcb2;--jaune: #f2c14e;--jaune-pale: #322a12;--jaune-encre: #f5d98a;--rouge: #ef7064;--rouge-pale: #3a1c19;--ombre: none;--ombre-haute: 0 -6px 24px rgba(0, 0, 0, .35);color-scheme:dark}}:root[data-theme=dark]{--fond: #0d1411;--surface: #151e19;--surface-2: #1a251f;--encre: #e7eee9;--doux: #9aaca1;--trait: #27352d;--vert: #3fb37a;--vert-fonce: #2f9a64;--vert-pale: #17301f;--vert-encre: #8fdcb2;--jaune: #f2c14e;--jaune-pale: #322a12;--jaune-encre: #f5d98a;--rouge: #ef7064;--rouge-pale: #3a1c19;--ombre: none;--ombre-haute: 0 -6px 24px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fond);color:var(--encre);font-family:var(--f-texte);font-size:16px;line-height:1.5;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--jaune);outline-offset:2px;border-radius:6px}h1,h2,h3{font-family:var(--f-titre);letter-spacing:-.01em;text-wrap:balance}.app{max-width:560px;margin:0 auto;min-height:100vh;padding-bottom:92px}.page{padding:8px 16px 24px;animation:entree .18s ease-out}@keyframes entree{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.entete{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;align-items:center;gap:4px;padding:10px 12px;background:color-mix(in srgb,var(--fond) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.entete h1{font-size:18px;font-weight:700;margin:0 4px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.retour{border:0;background:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--encre)}.retour:active{background:var(--trait)}.titre-page{font-size:26px;font-weight:700;margin:18px 0 4px}.sous-titre-page{color:var(--doux);margin:0 0 18px}h2{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--doux);margin:26px 2px 10px;font-family:var(--f-texte)}.doux{color:var(--doux)}.petit{font-size:14px}.tres-petit{font-size:12.5px}.chiffres{font-variant-numeric:tabular-nums}.carte{background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-m);padding:16px;margin-bottom:10px;box-shadow:var(--ombre)}.carte-cliquable{cursor:pointer;display:flex;align-items:center;gap:14px;width:100%;text-align:left;transition:transform .08s,border-color .15s}.carte-cliquable:active{transform:scale(.985)}.carte-cliquable:hover{border-color:color-mix(in srgb,var(--vert) 35%,var(--trait))}.liste{background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--ombre);margin-bottom:10px}.liste>.ligne{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:none;border:0;border-top:1px solid var(--trait);text-align:left}.liste>.ligne:first-child{border-top:0}.liste>.ligne:active{background:var(--surface-2)}.icone{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--vert-pale);color:var(--vert-encre);flex-shrink:0}.icone.jaune{background:var(--jaune-pale);color:var(--jaune-encre)}.icone.neutre{background:var(--surface-2);color:var(--doux);border:1px solid var(--trait)}.flex1{flex:1;min-width:0}.titre-carte{font-weight:700}.chevron{color:var(--doux);display:grid;place-items:center}.sep{height:1px;background:var(--trait);margin:14px 0}.bouton{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:var(--r-s);padding:14px 18px;min-height:50px;background:var(--vert);color:#fff;font-weight:700;font-size:16px;transition:background .15s,transform .08s}:root[data-theme=dark] .bouton:not(.secondaire):not(.fantome){color:#06200f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bouton:not(.secondaire):not(.fantome){color:#06200f}}.bouton:active{transform:scale(.985);background:var(--vert-fonce)}.bouton:disabled{opacity:.45;cursor:default;transform:none}.bouton.secondaire{background:var(--surface);color:var(--encre);border:1px solid var(--trait)}.bouton.fantome{background:none;color:var(--vert-encre)}.bouton.danger{background:var(--rouge);color:#fff}.bouton+.bouton{margin-top:10px}.lien{border:0;background:none;color:var(--vert-encre);font-weight:700;padding:8px 0;display:inline-flex;align-items:center;gap:6px}.accueil-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 0 18px}.accueil-tete .date{color:var(--doux);font-size:14px}.accueil-tete .date:first-letter{text-transform:uppercase}.accueil-tete h1{font-size:28px;line-height:1.1;margin:2px 0 6px;font-weight:700}.accueil-tete .objectif{color:var(--doux);font-size:14px;display:flex;align-items:center;gap:6px}.compte-a-rebours{text-align:center;background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-m);padding:8px 12px;min-width:86px;box-shadow:var(--ombre)}.compte-a-rebours b{display:block;font-family:var(--f-titre);font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.compte-a-rebours span{font-size:11.5px;color:var(--doux);display:block;line-height:1.25;margin-top:3px}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-m);box-shadow:var(--ombre);margin-bottom:14px}.stat{padding:12px 8px;text-align:center;border-left:1px solid var(--trait)}.stat:first-child{border-left:0}.stat b{display:flex;align-items:center;justify-content:center;gap:4px;font-family:var(--f-titre);font-size:22px;font-variant-numeric:tabular-nums}.stat span{font-size:12px;color:var(--doux)}.stat .flamme{color:var(--jaune)}.suivant{background:var(--vert);color:#fff;border-radius:var(--r-l);padding:18px;margin-bottom:8px;box-shadow:0 6px 18px color-mix(in srgb,var(--vert) 30%,transparent)}:root[data-theme=dark] .suivant{color:#06200f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .suivant{color:#06200f}}.suivant .etiquette-haut{font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;opacity:.85;font-weight:700}.suivant .titre{display:block;font-family:var(--f-titre);font-size:21px;line-height:1.2;font-weight:700;margin:0 0 3px}.suivant .detail{display:block;opacity:.9;font-size:14.5px}.suivant-haut{display:flex;justify-content:space-between;align-items:center}.suivant .etape{font-size:13px;font-weight:700;opacity:.85}.segments{display:flex;gap:4px;margin:10px 0 14px}.segments span{flex:1;height:5px;border-radius:99px;background:#ffffff47}.segments .ok{background:#fff}.segments .en-cours{background:#fff9}:root[data-theme=dark] .segments span{background:#06200f40}:root[data-theme=dark] .segments .ok{background:#06200f}:root[data-theme=dark] .segments .en-cours{background:#06200f8c}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .segments span{background:#06200f40}:root:not([data-theme=light]) .segments .ok{background:#06200f}:root:not([data-theme=light]) .segments .en-cours{background:#06200f8c}}.suivant-corps{display:flex;gap:14px;align-items:flex-start}.suivant-icone{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#ffffff29;flex-shrink:0}:root[data-theme=dark] .suivant-icone{background:#06200f24}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .suivant-icone{background:#06200f24}}.suivant button{margin-top:14px;width:100%;border:0;border-radius:var(--r-s);padding:13px;font-weight:700;background:#fff;color:var(--vert-fonce);display:flex;align-items:center;justify-content:center;gap:8px}:root[data-theme=dark] .suivant button{background:#06200f;color:var(--vert)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .suivant button{background:#06200f;color:var(--vert)}}.plan-tete{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 10px}.plan-tete h2{margin:0}.tache{display:flex;align-items:center;gap:14px}.tache .coche{width:26px;height:26px;border-radius:50%;border:2px solid var(--trait);display:grid;place-items:center;flex-shrink:0;color:transparent}.tache.faite .coche{background:var(--vert);border-color:var(--vert);color:#fff}.tache.faite .titre-carte{color:var(--doux);text-decoration:line-through;text-decoration-color:var(--trait)}.tache.suivante{background:var(--jaune-pale)}.bandeau{display:flex;gap:12px;align-items:flex-start;border-radius:var(--r-m);padding:14px 16px;margin-bottom:10px;background:var(--vert-pale);color:var(--vert-encre)}.bandeau.jaune{background:var(--jaune-pale);color:var(--jaune-encre)}.bandeau p{margin:2px 0 0}.anneau{position:relative;display:inline-grid;place-items:center;flex-shrink:0}.anneau svg{display:block}.anneau-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--f-titre);font-weight:700;font-variant-numeric:tabular-nums}.barre{height:6px;background:var(--trait);border-radius:99px;overflow:hidden}.barre>div{height:100%;background:var(--vert);border-radius:99px;transition:width .3s}.barre.jaune>div{background:var(--jaune)}.barre.rouge>div{background:var(--rouge)}.grille2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tuile{background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-m);padding:16px;text-align:left;box-shadow:var(--ombre);display:flex;flex-direction:column;gap:4px}.tuile:active{transform:scale(.985)}.tuile .icone{margin-bottom:8px}.tuile b{display:block;font-size:16px}.pastille{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 9px;border-radius:99px;background:var(--vert-pale);color:var(--vert-encre);font-weight:700;white-space:nowrap}.pastille.jaune{background:var(--jaune-pale);color:var(--jaune-encre)}.pastille.rouge{background:var(--rouge-pale);color:var(--rouge)}.quiz-tete{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--fond)}.quiz-tete .barre{flex:1;height:8px}.compteur{font-size:13px;color:var(--doux);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.chrono{font-variant-numeric:tabular-nums;font-weight:700;padding:5px 10px;border-radius:99px;background:var(--surface);border:1px solid var(--trait);display:inline-flex;align-items:center;gap:5px;font-size:14px}.chrono.urgent{background:var(--rouge-pale);color:var(--rouge);border-color:transparent}.meta-question{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}.enonce{font-family:var(--f-titre);font-size:20px;line-height:1.35;font-weight:600;margin:4px 0 18px}.choix{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:var(--surface);border:1.5px solid var(--trait);border-radius:var(--r-m);padding:13px 14px;margin-bottom:10px;font-size:16px;min-height:56px;transition:border-color .12s,background .12s}.choix .lettre{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;background:var(--surface-2);border:1px solid var(--trait);color:var(--doux);flex-shrink:0}.choix:active:not(:disabled){transform:scale(.99)}.choix.selection{border-color:var(--vert);background:var(--vert-pale)}.choix.selection .lettre{background:var(--vert);border-color:var(--vert);color:#fff}.choix.juste{border-color:var(--vert);background:var(--vert-pale)}.choix.juste .lettre{background:var(--vert);border-color:var(--vert);color:#fff}.choix.faux{border-color:var(--rouge);background:var(--rouge-pale)}.choix.faux .lettre{background:var(--rouge);border-color:var(--rouge);color:#fff}.choix.estompe{opacity:.55}.choix:disabled{cursor:default}.marque-choix{margin-left:auto;display:grid;place-items:center}.barre-action{position:fixed;left:0;right:0;bottom:0;z-index:8;background:var(--surface);border-top:1px solid var(--trait);box-shadow:var(--ombre-haute);padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));animation:monter .18s ease-out}.barre-action>div{max-width:528px;margin:0 auto}.barre-action.juste{background:var(--vert-pale);border-top-color:transparent}.barre-action.faux{background:var(--rouge-pale);border-top-color:transparent}@keyframes monter{0%{transform:translateY(100%)}to{transform:none}}.verdict{display:flex;align-items:center;gap:8px;font-family:var(--f-titre);font-size:19px;font-weight:700;margin-bottom:4px}.barre-action.juste .verdict{color:var(--vert-encre)}.barre-action.faux .verdict{color:var(--rouge)}.explication{font-size:15px;margin:0 0 4px;max-height:32vh;overflow-y:auto}.source{font-size:12.5px;color:var(--doux)}.actions-ligne{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 10px}.espace-barre{height:230px}.grille-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;margin:4px 0 14px;padding:12px;background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-m)}.grille-nav button{border:1px solid var(--trait);background:var(--surface-2);border-radius:8px;padding:8px 0;font-size:13px;font-variant-numeric:tabular-nums}.grille-nav button.repondu{background:var(--vert-pale);border-color:var(--vert);color:var(--vert-encre);font-weight:700}.grille-nav button.courant{outline:2px solid var(--jaune);outline-offset:1px}.resultat-tete{text-align:center;padding:22px 16px 18px}.resultat-tete .note{font-family:var(--f-titre);font-size:22px}.resultat-tete p{margin:10px auto 0;max-width:34ch;color:var(--doux)}.fiche{font-size:16px}.fiche h3{font-family:var(--f-titre);font-size:18px;margin:22px 0 8px;color:var(--vert-encre)}.fiche h3:first-child{margin-top:4px}.fiche ul,.fiche ol{padding-left:20px;margin:6px 0}.fiche li{margin-bottom:6px}.fiche li::marker{color:var(--vert)}.fiche blockquote{margin:14px 0;padding:12px 14px;background:var(--jaune-pale);color:var(--jaune-encre);border-radius:var(--r-s)}.fiche p{margin:8px 0}.fiche strong{font-weight:700}.onglets{position:fixed;bottom:0;left:0;right:0;z-index:10;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--trait);padding:6px max(8px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-right,0px))}.onglets>div{display:flex;max-width:560px;margin:0 auto}.onglets button{flex:1;border:0;background:none;padding:4px 0;font-size:11.5px;color:var(--doux);display:flex;flex-direction:column;align-items:center;gap:3px;font-weight:700}.onglets button .pilule{width:52px;height:30px;border-radius:99px;display:grid;place-items:center;transition:background .15s}.onglets button.actif{color:var(--vert-encre)}.onglets button.actif .pilule{background:var(--vert-pale)}.option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1.5px solid var(--trait);border-radius:var(--r-m);padding:13px 14px;margin-bottom:8px}.option.active{border-color:var(--vert);background:var(--vert-pale)}.option .rond{width:22px;height:22px;border-radius:50%;border:2px solid var(--trait);flex-shrink:0;display:grid;place-items:center}.option.active .rond{border-color:var(--vert);background:var(--vert);color:#fff}.champ{width:100%;padding:13px 14px;border-radius:var(--r-s);border:1.5px solid var(--trait);background:var(--surface);color:var(--encre);font-size:16px}.champ:focus{border-color:var(--vert);outline:none;box-shadow:0 0 0 3px var(--vert-pale)}label.etiquette{display:block;font-weight:700;margin:18px 0 8px;font-size:15px}.segment{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--trait);padding:4px;border-radius:12px}.segment button{flex:1;padding:10px 6px;border-radius:9px;border:0;background:none;font-weight:700;color:var(--doux);font-size:14.5px}.segment button.active{background:var(--surface);color:var(--encre);box-shadow:0 1px 3px #0000001a}.interrupteur{display:flex;align-items:center;justify-content:space-between;gap:12px}.interrupteur input{width:22px;height:22px;accent-color:var(--vert)}.histo{display:flex;align-items:flex-end;gap:5px;height:76px}.histo div{flex:1;background:var(--vert);border-radius:4px 4px 2px 2px;min-height:3px}.histo div.vide{background:var(--trait)}.histo div.aujourdhui{background:var(--jaune)}.bienvenue{padding:32px 20px 24px;min-height:100vh;display:flex;flex-direction:column}.bienvenue .marque{display:flex;align-items:center;gap:10px;font-family:var(--f-titre);font-weight:700;font-size:17px}.bienvenue .marque img{width:36px;height:36px;border-radius:10px}.bienvenue h1{font-size:34px;line-height:1.08;margin:36px 0 12px;font-weight:700}.bienvenue h1 em{font-style:normal;color:var(--vert);background:linear-gradient(transparent 62%,var(--jaune-pale) 62%)}.bienvenue .accroche{color:var(--doux);font-size:17px;margin:0 0 26px;max-width:34ch}.atouts{list-style:none;padding:0;margin:0 0 auto;display:grid;gap:14px}.atouts li{display:flex;gap:12px;align-items:flex-start}.atouts li .icone{width:36px;height:36px;border-radius:10px}.atouts b{display:block}.pied-bienvenue{margin-top:28px}.mention{text-align:center;color:var(--doux);font-size:12.5px;margin-top:14px}.etapes{display:flex;gap:6px;margin:16px 0 8px}.etapes span{flex:1;height:4px;border-radius:99px;background:var(--trait)}.etapes span.fait{background:var(--vert)}.toast{position:fixed;left:50%;transform:translate(-50%);z-index:30;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:min(92%,480px);background:var(--encre);color:var(--fond);padding:12px 16px;border-radius:12px;font-size:14px;text-align:center}.voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#050c0880;display:grid;place-items:end center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));animation:fondu .15s}.dialogue{background:var(--surface);color:var(--encre);border-radius:var(--r-l);padding:20px;width:100%;max-width:480px;animation:monter .18s ease-out}.dialogue p{font-size:16px}@keyframes fondu{0%{opacity:0}}.figure{color:var(--encre);display:flex;justify-content:center;margin:4px 0 18px;overflow-x:auto;padding:14px;background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-m)}.figure svg{max-width:100%;height:auto}.figure.petite{justify-content:flex-start;margin:0;padding:0;background:none;border:0}.figure.petite svg{max-height:60px;width:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.bandeau-alerte{width:100%;border:0;text-align:left;align-items:center;cursor:pointer;font:inherit}.bandeau-alerte:active{transform:scale(.99)}.pastille.neutre{background:var(--surface-2);color:var(--doux);border:1px solid var(--trait)}.compteur-badge{min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:var(--jaune);color:#2a2000;font-size:12.5px;font-weight:700;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.alerte{display:flex;flex-direction:column;gap:4px}.alerte-haut{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.alerte h3{font-family:var(--f-titre);font-size:18px;line-height:1.25;margin:2px 0 0;font-weight:700}.alerte-dates{margin:10px 0 2px;display:grid;gap:6px}.alerte-dates>div{display:grid;grid-template-columns:96px 1fr;gap:8px;font-size:14.5px}.alerte-dates dt{color:var(--doux)}.alerte-dates dd{margin:0;font-weight:700}.alerte-resume{color:var(--doux);margin:6px 0 4px}.alerte-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.alerte-actions .bouton{flex:1 1 160px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:6px}.vide-etat{text-align:center;padding:32px 16px 24px;display:grid;justify-items:center;gap:6px}.vide-etat .icone{margin-bottom:6px}.vide-etat p{margin:0;max-width:34ch}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.semaine{padding:14px 16px 12px}.semaine-tete{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.serie-pastille{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-titre);font-weight:700;font-size:16px;padding:3px 10px;border-radius:99px;background:var(--jaune-pale);color:var(--jaune-encre)}.jours{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.jours li{display:grid;justify-items:center;gap:5px}.jours .rond{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1.5px solid var(--trait);color:#fff}.jours .lettre{font-size:12.5px;color:var(--doux);font-weight:700}.jours .fait .rond{background:var(--vert);border-color:var(--vert)}.jours .auj .rond{border:2px solid var(--vert)}.jours .auj .lettre{color:var(--vert-encre)}.jours .futur .rond{background:none;border-style:dashed}:root[data-theme=dark] .jours .fait .rond{color:#06200f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .jours .fait .rond{color:#06200f}}.fini{position:relative;overflow:hidden;text-align:center;border-radius:var(--r-l);padding:22px 18px 18px;margin-bottom:8px;background:linear-gradient(160deg,var(--jaune-pale),var(--surface) 70%);border:1px solid color-mix(in srgb,var(--jaune) 40%,var(--trait))}.fini-trophee{width:62px;height:62px;border-radius:50%;display:inline-grid;place-items:center;background:var(--jaune);color:#2a2000;box-shadow:0 6px 18px color-mix(in srgb,var(--jaune) 45%,transparent)}.fete .fini-trophee{animation:pop .5s cubic-bezier(.2,1.6,.4,1) both}@keyframes pop{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}.fini-titre{font-family:var(--f-titre);font-size:22px;font-weight:700;margin:12px 0 4px}.fini-texte{margin:0 auto;max-width:32ch;color:var(--doux)}.fini-chiffres{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;margin:14px 0 4px;font-size:14px;color:var(--doux)}.fini-chiffres b{color:var(--encre);font-family:var(--f-titre);font-size:17px}.fini button{margin-top:14px;width:100%;border:1px solid var(--trait);border-radius:var(--r-s);padding:12px;font-weight:700;background:var(--surface);color:var(--vert-encre);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.confettis{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.confettis i{position:absolute;top:46px;left:50%;width:7px;height:11px;border-radius:2px;opacity:0;background:var(--c, var(--vert));animation:confetti 1.1s cubic-bezier(.15,.7,.4,1) calc(var(--i) * 18ms) forwards}.confettis i:nth-child(3n){--c: var(--jaune)}.confettis i:nth-child(3n+1){--c: var(--rouge)}@keyframes confetti{0%{opacity:1;transform:translate(-50%) rotate(0)}to{opacity:0;transform:translate(calc(-50% + (var(--i) - 6.5) * 22px),calc(60px + var(--i) * 5px)) rotate(calc(var(--i) * 70deg))}}.faits{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.fini .fini-lien{margin-top:8px;border:0;background:none;color:var(--vert-encre);font-weight:700;padding:8px}.essai-verdict{margin-top:6px}.essai-verdict.juste{background:var(--vert-pale);border-color:color-mix(in srgb,var(--vert) 30%,var(--trait))}.essai-verdict.faux{background:var(--rouge-pale);border-color:color-mix(in srgb,var(--rouge) 30%,var(--trait))}.essai-verdict.juste .verdict{color:var(--vert-encre)}.essai-verdict.faux .verdict{color:var(--rouge)}.semaine-objectif{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--trait);font-size:14px;color:var(--doux);text-align:center}.semaine-objectif b{color:var(--encre)}.semaine-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 12px}.semaine-nav-titre{display:flex;flex-direction:column;align-items:center;gap:4px}.rond-nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--trait);background:var(--surface);color:var(--encre);display:grid;place-items:center;cursor:pointer}.rond-nav:disabled{opacity:.35;cursor:default}.seance{align-items:flex-start}.seance .coche{cursor:pointer;margin-top:4px;background:transparent}.seance.faite .coche{background:var(--vert)}.seance-tete{display:flex;align-items:center;gap:10px}.seance-tete .icone{width:34px;height:34px;border-radius:10px}.seance-liste{padding-left:18px;margin:8px 0 0;color:var(--doux)}.seance-liste li{margin:3px 0}.seance.faite .titre-carte{text-decoration:none}textarea.champ{resize:vertical;min-height:84px;font:inherit;line-height:1.4}.pastille-pass{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.tuile .pastille{align-self:flex-start;margin-top:4px}.encart-pass{border-color:color-mix(in srgb,var(--jaune) 55%,var(--trait))}.prix-pass s{margin-right:4px;font-weight:400}.prix-pass.grand b{font-size:1.4rem}.pass-entete{text-align:center;padding:8px 4px 14px}.pass-entete .icone{margin:0 auto 10px}.pass-entete h1{font-size:1.45rem;margin:0 0 6px;line-height:1.2}.pass-entete p{margin:0}.prix-offre{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;flex-shrink:0}.prix-offre b{font-size:1.1rem}.comparatif{padding:6px 14px}.comparatif-tete,.comparatif-ligne{display:grid;grid-template-columns:1.3fr .9fr 1.1fr;gap:10px;align-items:start;padding:10px 0}.comparatif-tete{font-weight:700;font-size:.85rem;color:var(--doux);padding-bottom:6px}.comparatif-ligne{border-top:1px solid var(--trait);font-size:.88rem}.comparatif-ligne .titre-carte{font-size:.88rem}.comparatif .pass{color:var(--vert-encre);font-weight:700}.liste.faq>details.ligne{display:block;padding:14px 16px}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}.faq summary:after{content:"+";color:var(--doux);font-weight:700;margin-left:auto;padding-left:12px}.faq summary::-webkit-details-marker{display:none}a.bouton{text-decoration:none;display:flex;align-items:center;justify-content:center}.faq details[open] summary:after{content:"−"}.faq details p{margin:8px 0 0}.carte-installation p{margin:4px 0 0}.carte-installation-actions{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}.carte-installation-actions .bouton{width:auto;padding-left:18px;padding-right:18px;margin:0}.deux-colonnes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deux-colonnes .etiquette{margin-top:0}.paiement-en-ligne select.champ{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.bouton-pass{margin-top:16px}.champ.champ-erreur{border-color:var(--rouge);box-shadow:0 0 0 3px color-mix(in srgb,var(--rouge) 18%,transparent)}.compteur-decouverte{border-color:color-mix(in srgb,var(--jaune) 55%,var(--trait))}.compteur-piste{display:block;height:6px;border-radius:99px;background:var(--surface-2);margin:8px 0 6px;overflow:hidden}.compteur-piste>span{display:block;height:100%;border-radius:99px;background:var(--vert);transition:width .3s}.compteur-decouverte.fini .compteur-piste>span{background:var(--jaune)}.fin-du-jour .bouton{margin-bottom:10px}.compo-bandeau{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));background:var(--encre);color:var(--surface)}.compo-bandeau .icone,.compo-bandeau svg{color:inherit}.compo-quitter{background:none;border:0;color:inherit;padding:6px;display:grid;place-items:center;border-radius:8px}.compo-titre{font-weight:700}.compo-numero{background:color-mix(in srgb,var(--surface) 14%,transparent);border:0;color:inherit;font:inherit;font-weight:700;padding:7px 12px;border-radius:99px;display:inline-flex;align-items:center;gap:6px}.compo-chrono{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:1.1rem;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--surface) 14%,transparent)}.compo-chrono.urgent{background:var(--rouge);color:#fff}.compo-progression{height:4px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:4px 0 14px}.compo-progression>span{display:block;height:100%;background:var(--vert);transition:width .2s}.compo-etiquette{display:block;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--doux);margin-bottom:6px}.compo-question{background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-m);padding:16px;box-shadow:var(--ombre)}.compo-choix{display:flex;align-items:center;gap:10px}.compo-case{width:20px;height:20px;border-radius:50%;border:2px solid var(--trait);flex-shrink:0;background:var(--surface)}.compo-choix.selection .compo-case{border-color:var(--vert);background:radial-gradient(circle,var(--vert) 0 45%,var(--surface) 50%)}.compo-outils{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.compo-outils .lien{display:inline-flex;align-items:center;gap:6px}.compo-outils .lien.actif{color:var(--jaune-encre)}.compo-pied{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.compo-pied .bouton{margin:0}.compo-palette{background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-m);padding:14px;margin-bottom:14px;box-shadow:var(--ombre)}.compo-legende{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--doux);margin-bottom:10px}.compo-legende i{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--trait);vertical-align:-1px;margin-right:4px;background:var(--surface)}.compo-legende i.repondu{background:var(--vert);border-color:var(--vert)}.compo-legende i.marque{background:var(--jaune);border-color:var(--jaune)}.compo-numeros{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;margin-bottom:12px}.compo-numeros button{height:40px;border-radius:8px;border:1px solid var(--trait);background:var(--surface);font:inherit;font-weight:700;color:var(--encre)}.compo-numeros button.vu{background:var(--surface-2)}.compo-numeros button.repondu{background:var(--vert);border-color:var(--vert);color:#fff}.compo-numeros button.marque{background:var(--jaune);border-color:var(--jaune);color:var(--jaune-encre)}.compo-numeros button.courant{outline:3px solid var(--encre);outline-offset:1px}.compo-bilan{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 6px}.compo-bilan>div{background:var(--surface);border:1px solid var(--trait);border-radius:var(--r-m);padding:12px 8px;text-align:center;display:grid;gap:2px}.compo-bilan b{font-size:1.5rem}.compo-bilan span{font-size:.82rem;color:var(--doux)}.compo-bilan .attention{border-color:var(--jaune);background:var(--jaune-pale)}.compo-fiche b{display:block;font-size:1.1rem;margin-bottom:8px}.compo-fiche dl{margin:0;display:grid;gap:6px}.compo-fiche dl>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--trait);padding-top:6px}.compo-fiche dt{color:var(--doux)}.compo-fiche dd{margin:0;font-weight:700;text-align:right}.compo-consignes{padding-left:34px}.compo-consignes li{margin:6px 0}.rang-carte{display:flex;gap:12px;align-items:flex-start}.rang-carte>div{flex:1;min-width:0}.rang-carte p{margin:4px 0 0}.rang-icone{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--jaune-pale);color:var(--jaune-encre)}.rang-ligne{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px}.rang-chiffre{font-family:var(--f-titre);font-size:26px;line-height:1.1;color:var(--encre)}button,a,label,[role=button]{touch-action:manipulation}:where(button,a,[role=button]):active:not(:disabled){filter:brightness(.92)}.lien{transition:opacity .1s}.lien:active{opacity:.55}.onglets button:active .pilule{background:var(--vert-pale);transform:scale(.94)}.option:active,.ligne:active{background:var(--surface-2)}.choix:active:not(:disabled){background:var(--surface-2)}.bouton.occupe{position:relative;opacity:1;cursor:progress}.bouton.occupe:before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;vertical-align:-3px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:tourne .7s linear infinite}@keyframes tourne{to{transform:rotate(360deg)}}.marque-pays{display:flex;align-items:center;gap:6px;font-family:var(--f-texte);font-weight:700;font-size:12.5px;letter-spacing:.02em;color:var(--doux);margin-top:1px}.bienvenue .marque img{width:44px;height:44px;border-radius:12px}.code-saisie .code-ligne{display:flex;flex-direction:column;gap:6px}.code-champ{width:100%;min-width:0;font-size:18px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-align:center;padding-left:8px;padding-right:8px}.code-champ::placeholder{letter-spacing:0;font-weight:400;font-size:15px}.code-coller{align-self:flex-end;width:auto!important;margin:0!important;padding:7px 14px!important;font-size:14px;display:inline-flex;align-items:center;gap:6px}.code-saisie .bouton{margin-top:6px}.code-erreur{color:var(--rouge);font-weight:700}.code-compte .bouton{margin-top:10px}.code-obtenir{display:flex;gap:12px;align-items:flex-start}.code-obtenir .bouton{margin-top:10px}.bouton.whatsapp{background:#1fa855;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center}.code-faq summary{font-weight:700;cursor:pointer}.code-faq p{margin:8px 0 0}.code-reussi{position:relative;overflow:hidden}.supprimer-lien{display:block;margin:18px auto 4px;color:var(--rouge)}.supprimer-compte{border-color:var(--rouge);margin-top:16px}.supprimer-compte h2{display:flex;align-items:center;gap:8px;color:var(--rouge);margin-top:0}.supprimer-compte ul{margin:4px 0 8px;padding-left:20px}.supprimer-case{display:flex;gap:10px;align-items:center;margin:8px 0 14px}
