@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2)format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2)format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}:root{--or:#f6c95a;--or-clair:#ffd97a;--nuit:#1f1430;--nuit-profonde:#120e30;--violet:#5a3577;--violet-vif:#7a3f86;--indigo:#2b2660;--lavande:#efe8f3;--lavande-moyenne:#cdbfd6;--f-titre:Rubik, "Arial Black", Arial, sans-serif;--f-texte:Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fond:#faf7fc;--surface:#fff;--surface-2:var(--lavande);--texte:var(--nuit);--texte-2:#574869;--bordure:#e2d8ea;--lien:var(--violet);--accent:var(--or);--sur-accent:var(--nuit);--trait:var(--violet-vif);--erreur:#b3261e;--focus:var(--violet-vif);--ombre:0 6px 24px #1f14301f;--rayon:14px;--gouttiere:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fond:#150e22;--surface:#211733;--surface-2:#2c2042;--texte:#f7f2fb;--texte-2:#cdbfd6;--bordure:#3b2d55;--lien:var(--or-clair);--trait:var(--or);--erreur:#ffb4ab;--focus:var(--or-clair);--ombre:0 6px 24px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--fond:#150e22;--surface:#211733;--surface-2:#2c2042;--texte:#f7f2fb;--texte-2:#cdbfd6;--bordure:#3b2d55;--lien:var(--or-clair);--trait:var(--or);--erreur:#ffb4ab;--focus:var(--or-clair);--ombre:0 6px 24px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--fond);color:var(--texte);font-family:var(--f-texte);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3{font-family:var(--f-titre);margin:0 0 .5em;font-weight:700;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.15rem}p{margin:0 0 .75em}a{color:var(--lien)}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.evitement{position:absolute;top:0;left:-9999px}.evitement:focus{left:var(--gouttiere);top:var(--gouttiere);z-index:100;background:var(--surface);padding:8px 12px}.app{min-height:100vh;min-height:100dvh}.app.avec-mini-lecteur{padding-bottom:96px}.ecran{max-width:720px;padding:8px var(--gouttiere) 32px;padding-left:max(var(--gouttiere), env(safe-area-inset-left));padding-right:max(var(--gouttiere), env(safe-area-inset-right));margin:0 auto}.ecran-centre{min-height:100vh;text-align:center;place-items:center;min-height:100dvh;display:grid}.entete{z-index:10;max-width:720px;padding:8px var(--gouttiere);padding-top:max(8px, env(safe-area-inset-top));background:color-mix(in srgb, var(--fond) 92%, transparent);-webkit-backdrop-filter:blur(10px);align-items:center;gap:8px;margin:0 auto;display:flex;position:sticky;top:0}.entete-titre{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1rem;overflow:hidden}.entete-espace{flex:1;min-width:44px}.entete .entete-titre+.entete-espace{flex:0 0 44px}.logo{align-items:center;min-height:44px;display:inline-flex}.logo img{width:auto;height:27px}.titre-page{margin-top:24px}.surtitre{font-family:var(--f-titre);letter-spacing:.06em;text-transform:uppercase;color:var(--texte-2);margin:0 0 4px;font-size:.78rem;font-weight:500}.sous-titre{color:var(--texte-2)}.discret{color:var(--texte-2);font-size:.875rem}.tronque{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bouton{min-height:48px;font:600 1rem/1.2 var(--f-texte);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;transition:transform .1s,background .2s;display:inline-flex}.bouton:active:not(:disabled){transform:scale(.98)}.bouton:disabled{opacity:.55;cursor:default}.bouton-principal{background:var(--accent);color:var(--sur-accent)}.bouton-principal:hover:not(:disabled){background:var(--or-clair)}.bouton-secondaire{color:var(--texte);border-color:var(--bordure);background:0 0}.bouton-secondaire:hover{background:var(--surface-2)}.bouton-lien{color:var(--lien);background:0 0;padding-inline-start:8px;padding-inline-end:8px;text-decoration:underline}.bouton-large{width:100%}.bouton.petit{min-height:44px;padding:6px 14px;font-size:.875rem}.bouton-icone{min-width:44px;min-height:44px;color:var(--texte);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.bouton-icone:hover:not(:disabled){background:var(--surface-2)}.bouton-icone:disabled{opacity:.35;cursor:default}.bouton-icone.grand{min-width:56px;min-height:56px}label{margin:16px 0 6px;font-weight:600;display:block}input[type=email],input[type=text],select{border:2px solid var(--bordure);background:var(--surface);width:100%;min-height:48px;color:var(--texte);font:400 1rem var(--f-texte);border-radius:12px;padding:10px 14px}input:focus-visible{border-color:var(--focus)}select:focus-visible{border-color:var(--focus)}form .bouton{width:100%;margin-top:16px}.champ-code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem!important}.aide{color:var(--texte-2);font-size:.9rem}.message-erreur{color:var(--erreur);margin-top:12px;font-weight:600}.bandeau-info{background:var(--surface-2);border-radius:12px;padding:10px 14px;font-size:.9rem}.installation{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.installation p{margin:0}.etapes{gap:4px;margin:0;padding-left:1.3em;display:grid}.ecran-connexion{min-height:100vh;background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--violet) 18%, transparent), transparent 70%);place-items:center;max-width:none;min-height:100dvh;display:grid}.connexion-carte{background:var(--surface);width:100%;max-width:420px;box-shadow:var(--ombre);border-radius:24px;padding:28px 22px}.connexion-logo{height:auto;margin:0 auto 16px}.connexion-carte h1{text-align:center}.couverture{aspect-ratio:1;background:var(--surface-2);box-shadow:var(--ombre);border-radius:10px;flex-shrink:0;overflow:hidden}.couverture img{object-fit:cover;width:100%;height:100%}.couverture-repli{height:100%;font:700 .8rem var(--f-titre);text-align:center;place-items:center;padding:8px;display:grid}.couverture.petite{width:48px;box-shadow:none;border-radius:6px}.couverture.grande{border-radius:16px;width:min(72vw,320px);margin:8px auto 20px}.reprendre{border-radius:var(--rayon);background:linear-gradient(135deg, var(--nuit), var(--indigo));color:#fff;align-items:center;gap:16px;margin-top:12px;padding:16px;display:flex}.reprendre .couverture{width:96px}.reprendre-textes{flex:1;min-width:0}.reprendre .surtitre{color:var(--lavande-moyenne)}.reprendre-titre{font:700 1.1rem/1.25 var(--f-titre);margin-bottom:8px}.reprendre .barre{background:#fff3}.reprendre .barre span{background:var(--or)}.reprendre .bouton{margin-top:12px}.serie{margin-top:24px}.serie-titre{color:var(--texte-2);font-size:1rem;font-weight:500}.grille-livres{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px 16px;margin:0;padding:0;list-style:none;display:grid}.carte-livre{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.carte-livre:hover .couverture{transform:translateY(-2px)}.carte-livre .couverture{transition:transform .2s}.carte-textes{flex-direction:column;gap:4px;display:flex}.carte-textes strong{font-family:var(--f-titre);font-weight:500;line-height:1.25}.barre{background:var(--surface-2);border-radius:999px;height:6px;margin:4px 0;overflow:hidden}.barre span{border-radius:inherit;background:var(--trait);height:100%;display:block}.vide{max-width:480px;margin:0 auto;padding:24px 0}.offres{margin-top:32px}.liste-offres{gap:8px;margin:0;padding:0;list-style:none;display:grid}.carte-offre{border-radius:var(--rayon);background:var(--surface);border:1px solid var(--bordure);min-height:56px;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.pastille{background:var(--accent);color:var(--sur-accent);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.85rem;font-weight:600}.lien-boutique{text-align:center;margin-top:32px}.lien-boutique a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.livre-tete{text-align:center}.livre-tete h1{margin-bottom:4px}.choix-version{border:0;margin:16px 0;padding:0}.choix-version legend{margin-bottom:6px;font-weight:600}.segments{background:var(--surface-2);border-radius:999px;gap:4px;padding:4px;display:flex}.segments label{cursor:pointer;text-align:center;border-radius:999px;flex:1;place-items:center;min-height:44px;margin:0;padding:6px 12px;font-weight:600;display:grid}.segments label.actif{background:var(--surface);box-shadow:0 1px 4px #0000001f}.segments input{opacity:0;width:1px;height:1px;position:absolute}.segments label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.actions-livre{gap:10px;margin:16px 0 24px;display:grid}.liste-chapitres{border-top:1px solid var(--bordure);margin:0;padding:0;list-style:none}.liste-chapitres li{border-bottom:1px solid var(--bordure)}.chapitre{width:100%;min-height:52px;color:var(--texte);font:400 .95rem/1.35 var(--f-texte);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.chapitre:hover{background:var(--surface-2)}.chapitre.actuel{font-weight:600}.chapitre.actuel .chapitre-titre:before{content:"";background:var(--trait);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.chapitre-meta{color:var(--texte-2);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.termine{color:var(--trait);display:inline-flex}.ecran-lecteur{text-align:center;padding-bottom:max(32px, env(safe-area-inset-bottom))}.lecteur-chapitre{min-height:2.4em;font-size:1.25rem}.position{margin:16px 0 8px}.position input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.position input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--trait) var(--pct,0%), var(--surface-2) var(--pct,0%));border-radius:999px;height:6px}.position input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--trait) var(--pct,0%), var(--surface-2) var(--pct,0%));border-radius:999px;height:6px}.position input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--trait);border:3px solid var(--surface);border-radius:50%;width:20px;height:20px;margin-top:-7px;box-shadow:0 1px 4px #0000004d}.position input[type=range]::-moz-range-thumb{background:var(--trait);border:3px solid var(--surface);border-radius:50%;width:16px;height:16px}.temps{color:var(--texte-2);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.85rem;display:flex}.commandes{justify-content:center;align-items:center;gap:clamp(4px,3vw,16px);margin:12px 0 20px;display:flex}.bouton-lecture{background:var(--accent);width:76px;height:76px;color:var(--sur-accent);cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb, var(--or) 40%, transparent);border:0;border-radius:50%;place-items:center;display:grid}.bouton-lecture:active{transform:scale(.96)}.reglages-lecture{text-align:left;grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.reglages-lecture .bouton{grid-column:1/-1}.reglage{margin:0}.reglage span{margin-bottom:4px;font-size:.85rem;display:block}.minuterie-reste{min-height:1.5em;margin:8px 0}.ecran-lecteur .liste-chapitres{text-align:left}.bandeau-exercices{border-radius:var(--rayon);background:var(--surface-2);align-items:center;gap:8px;margin:8px 0;padding:8px 8px 8px 12px;display:flex}.bandeau-exercices .bouton{flex:1}.mini-lecteur{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:20;background:var(--nuit);color:#fff;border-radius:16px;align-items:center;gap:8px;max-width:704px;margin:0 auto;padding:8px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 30px #0000004d}.mini-infos{min-width:0;min-height:48px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.mini-textes{flex-direction:column;min-width:0;display:flex}.mini-textes strong,.mini-textes span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-textes strong{font:500 .9rem var(--f-titre)}.mini-textes span{color:var(--lavande-moyenne);font-size:.8rem}.bouton-lecture-mini{color:var(--or)}.bouton-lecture-mini:hover{background:#ffffff1a!important}.mini-progression{background:#ffffff26;height:3px;position:absolute;bottom:0;left:0;right:0}.mini-progression span{background:var(--or);height:100%;display:block}.ecran-reglages section{border-bottom:1px solid var(--bordure);padding:20px 0}.liste-appareils{margin:0;padding:0;list-style:none}.liste-appareils li{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.liste-appareils li>span{flex-direction:column;display:flex}.case{align-items:center;gap:10px;min-height:44px;font-weight:400;display:flex}.case input{width:22px;height:22px;accent-color:var(--violet-vif)}.rangee{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pied{margin-top:24px}.chargement{color:var(--texte-2);justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.rond{border:3px solid;border-right-color:#0000;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite tourne}@keyframes tourne{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (min-width:720px){.ecran-livre .livre-tete{text-align:left;align-items:flex-end;gap:28px;display:flex}.ecran-livre .couverture.grande{width:240px;margin:8px 0 0}.actions-livre{grid-template-columns:1fr auto}}
