#avertissement-chargement{display:none!important}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--primary:#000;--primary-glow:transparent;--secondary:#e5e5e5;--bg-gradient-1:#fff;--bg-gradient-2:#fff;--bg-gradient-3:#f9f9f9;--surface:#fff;--surface-border:#e5e5e5;--surface-border-hover:#d1d5db;--text-main:#0d0d0d;--text-highlight:#000;--text-muted:#666;--success:#10a37f;--success-glow:#10a37f1a;--error:#ef4444;--error-glow:#ef44441a;--card-bg:#fff;--pad-carte:2rem;--pad-carte-l:3rem;--pad-carte-q:1.5rem;--pad-main:3rem;--topbar-h:0px}@media (width<=900px){:root{--pad-carte:1.1rem;--pad-carte-l:1.4rem;--pad-carte-q:1rem;--pad-main:.9rem;--topbar-h:3.25rem}}*{box-sizing:border-box;margin:0;padding:0}body,input,textarea,button,select{font-family:Inter,sans-serif}body{background-color:var(--bg-gradient-1);color:var(--text-main);-webkit-user-select:none;user-select:none;min-height:100vh;overflow-x:hidden}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important}.dashboard-bg{display:none}#root{height:100dvh;display:flex}.glass{background:var(--surface);border:1px solid var(--surface-border);transition:all .2s;box-shadow:0 1px 3px #0000000d}.glass.clickable:hover{background:#e5e7eb;border-color:#d1d5db}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}h1,h2,h3,.nav-title,.brand-title{letter-spacing:-.01em;color:var(--text-highlight);font-family:Inter,sans-serif;font-weight:600}.text-gradient{-webkit-text-fill-color:initial;color:var(--text-highlight);background:0 0}.btn{background:var(--primary);color:#fff;border:1px solid var(--primary);text-transform:none;letter-spacing:normal;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{background:#333;border-color:#333}.btn-secondary{color:var(--text-main);border:1px solid var(--surface-border);background:#fff}.btn-secondary:hover{color:var(--text-highlight);box-shadow:none;background:#f9f9f9;border-color:#d1d5db}.sidebar{border-right:1px solid var(--surface-border);z-index:10;background:#f9f9f9;width:auto;min-width:260px;max-width:300px;height:100dvh;display:flex;position:relative}.sidebar-defilante{flex-direction:column;flex:1;gap:1.5rem;min-width:0;padding:1.5rem 1rem;display:flex;overflow-y:auto}.sidebar .sidebar-marque{color:var(--text-highlight);margin-bottom:1rem;padding:0 .5rem;font-size:1.25rem;font-weight:600}.nav-section{flex-direction:column;gap:.25rem;display:flex}.nav-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;padding-left:.75rem;font-size:.75rem;font-weight:600}.nav-item{color:var(--text-main);cursor:pointer;white-space:normal;word-break:break-word;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background:#e5e7eb}.error-nav-item:hover{background:#fef2f2!important}.nav-item.active{color:var(--text-highlight);background:#e5e7eb;font-weight:600;border:none!important}.question-title img,.options-grid img,.correction-content img{filter:none;mix-blend-mode:normal;border-radius:8px;max-width:100%;margin:1rem 0}.main-content{min-width:0;height:100dvh;padding:var(--pad-main);background:var(--bg-gradient-1);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.flashcard-container{perspective:1500px;cursor:pointer;width:100%;max-width:600px;height:350px;margin:2rem auto}.flashcard-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.flashcard-container.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{backface-visibility:hidden;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;font-size:1.25rem;font-weight:500;line-height:1.5;display:flex;position:absolute}.flashcard-front{background:var(--surface);border:1px solid var(--surface-border);box-shadow:0 1px 3px #0000000d}.flashcard-back{border:1px solid var(--surface-border);color:var(--text-main);background:#f9f9f9;transform:rotateY(180deg);box-shadow:0 1px 3px #0000000d}.fiche-carte{border:1px solid var(--surface-border);background:var(--surface);cursor:pointer;border-radius:12px;width:100%;min-height:260px;margin:1rem auto 0;padding:2rem;transition:border-color .2s,background .2s;display:flex;box-shadow:0 1px 3px #0000000d}.fiche-carte:hover{border-color:var(--surface-border-hover)}.fiche-carte.retournee{background:#f9f9f9}.fiche-face{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;max-height:60vh;display:flex;overflow-y:auto}.fiche-etiquette{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.fiche-contenu{color:var(--text-main);font-size:1.3rem;font-weight:500;line-height:1.6}.fiche-note{color:var(--text-muted);border-top:1px solid var(--surface-border);max-width:90%;padding-top:.9rem;font-size:.9rem;line-height:1.6}.fiche-avancement{background:var(--secondary);border-radius:2px;width:100%;height:3px;overflow:hidden}.fiche-avancement-barre{background:var(--primary);height:100%;transition:width .25s}.quiz-container{width:100%;max-width:800px;margin:0 auto}.question-card{background:var(--surface);border:1px solid var(--surface-border);padding:var(--pad-carte-q);border-radius:12px;margin-bottom:2rem;position:relative;box-shadow:0 1px 3px #0000000d}.question-title{color:var(--text-main);margin-bottom:1.5rem;font-size:1.15rem;font-weight:400;line-height:1.6}.question-title strong,.question-title b{color:var(--text-highlight);font-weight:600}.options-grid{gap:.75rem;display:grid}.option-btn{background:var(--surface);border:1px solid var(--surface-border);text-align:left;cursor:pointer;color:var(--text-main);border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:1rem;font-weight:400;transition:all .2s;display:flex;position:relative}.option-btn:hover:not(.selected):not(.correct):not(.wrong){box-shadow:none;background:#f9f9f9;border-color:#d1d5db;transform:none}.option-letter{border:1px solid var(--surface-border);width:2.25rem;height:2.25rem;color:var(--text-muted);background:#f3f4f6;border-radius:6px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.option-btn.selected{border-color:var(--primary);box-shadow:none;background:#f9f9f9}.option-btn.selected .option-letter{background:var(--primary);color:#fff;border-color:var(--primary)}.option-btn.correct{border-color:var(--success);background:#f0fdf4}.option-btn.correct .option-letter{background:var(--success);color:#fff;border-color:var(--success)}.option-btn.correct:after{content:"✓";color:var(--success);font-weight:700;position:absolute;right:1.5rem}.option-btn.wrong{border:1px solid var(--error);background:#fef2f2}.option-btn.wrong:after{content:"✕";color:var(--error);font-weight:700;position:absolute;right:1.5rem}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.correction-panel{border:1px solid var(--surface-border);background:#f9f9f9;border-radius:8px;margin-top:1.5rem;padding:1.5rem;animation:.3s forwards slideDown}.correction-panel h3{color:var(--text-highlight);margin-bottom:1rem;font-size:1rem;font-weight:600}.correction-content p{color:var(--text-main);margin-bottom:1rem;line-height:1.6}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.dashboard-card{background:var(--surface);border:1px solid var(--surface-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.dashboard-card:before{display:none}.dashboard-card:hover{background:#e5e7eb;border-color:#d1d5db}.dashboard-card-icon{border:1px solid var(--surface-border);background:#f9f9f9;border-radius:8px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;display:flex}.dashboard-card h3{color:var(--text-highlight);font-size:1.125rem}.error-journal{border-collapse:separate;border-spacing:0;border:1px solid var(--surface-border);border-radius:8px;width:100%;overflow:hidden}.error-journal th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--surface-border);background:#f9f9f9;padding:1rem;font-size:.875rem;font-weight:500}.error-journal td{background:var(--surface);border-bottom:1px solid var(--surface-border);padding:1rem}.error-journal tr:last-child td{border-bottom:none}.error-journal tr:hover td{background:#f9f9f9}.badge{color:var(--text-main);border:1px solid var(--surface-border);background:#f3f4f6;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.badge-error{color:var(--error);background:#fef2f2;border-color:#fecaca}.landing,.faq-view{-webkit-user-select:text;user-select:text}.faq-item{border:1px solid var(--surface-border);background:var(--surface);border-radius:10px;margin-bottom:.75rem;overflow:hidden}.faq-item>summary{cursor:pointer;color:var(--text-main);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:600;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";color:var(--text-muted);font-size:1.4rem;font-weight:400;line-height:1;transition:transform .2s}.faq-item[open]>summary{border-bottom:1px solid var(--surface-border)}.faq-item[open]>summary:after{transform:rotate(45deg)}.faq-answer{color:var(--text-main);padding:1rem 1.25rem 1.25rem;line-height:1.75}.landing-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.landing-cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.landing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}body{-webkit-user-select:none;user-select:none}input,textarea,.legal-view,body.shield-off{-webkit-user-select:text;user-select:text}.axiom-figure{background:#1e2733;border-radius:10px;padding:.9rem;position:relative;overflow-x:auto}.axiom-figure svg{max-width:100%;height:auto;margin:0 auto;display:block}.axiom-figure-option{flex:1;padding:.5rem}.axiom-figure-zoomable{cursor:zoom-in}.axiom-figure-loupe{color:#fff;pointer-events:none;background:#ffffff24;border-radius:8px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:1.05rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.axiom-figure-zoomable:hover .axiom-figure-loupe{background:#ffffff42}@media (width<=640px){.question-card>.axiom-figure:not(.axiom-figure-option),.quiz-container .question-title.axiom-figure{margin-left:calc(-1 * var(--pad-carte-q));margin-right:calc(-1 * var(--pad-carte-q));border-radius:0;padding:.9rem .6rem}}.axiom-zoom-overlay{z-index:2000;background:#0a0e14eb;flex-direction:column;justify-content:center;align-items:center;padding:1rem;animation:.18s ease-out axiom-zoom-in;display:flex;position:fixed;inset:0}@keyframes axiom-zoom-in{0%{opacity:0}to{opacity:1}}.axiom-zoom-scene{touch-action:pinch-zoom;-webkit-overflow-scrolling:touch;width:100%;max-width:1100px;max-height:82vh;overflow:auto}.axiom-zoom-scene svg{width:100%;height:auto;margin:0 auto;display:block}.axiom-zoom-fermer{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;width:2.6rem;height:2.6rem;font-size:1.2rem;transition:background .15s;position:absolute;top:1rem;right:1rem}.axiom-zoom-fermer:hover{background:#ffffff47}.axiom-zoom-aide{color:#ffffffa6;text-align:center;margin-top:1.25rem;font-size:.85rem}.options-grid.axiom-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch}.options-grid.axiom-options .option-btn{flex-direction:column;align-items:stretch;gap:.5rem}.options-grid.axiom-options .option-letter{align-self:flex-start}.correction-panel details{border:1px solid var(--surface-border);background:#f9f9f9;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.correction-panel details summary{cursor:pointer;color:var(--primary)}.correction-panel details[open] summary{margin-bottom:.5rem}@media print{body *{display:none!important}body:before{content:"Contenu protégé — impression désactivée. © TageGratuit, tous droits réservés.";padding:2rem;font-size:14pt;display:block!important}}.verify-banner{color:#5a4a00;z-index:3;background:#fff8e1;border:1px solid #f0d48a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.9rem;display:flex;position:relative}.verify-banner-actions{gap:.5rem;margin-left:auto;display:flex}.verify-banner button{color:#5a4a00;cursor:pointer;background:#fff;border:1px solid #d9b84a;border-radius:6px;padding:.4rem .8rem;font-size:.82rem}.verify-banner button:disabled{opacity:.55;cursor:default}.corpus-banner{color:#1d3e6e;z-index:3;background:#e8f1fe;border:1px solid #a9c7f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.9rem;display:flex;position:relative}.corpus-banner button{color:#1d3e6e;cursor:pointer;background:#fff;border:1px solid #7fa8e8;border-radius:6px;padding:.4rem .8rem;font-size:.82rem}.verify-banner-msg{color:#5a4a00;flex-basis:100%;font-size:.82rem}.sidebar-repliee .sidebar{display:none}.sidebar-entete{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.sidebar-entete .sidebar-marque{margin-bottom:0}.sidebar-replier{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.7rem;line-height:1;transition:background .15s,color .15s;display:flex}.sidebar-replier:hover{background:var(--surface-border);color:var(--text-main)}.sidebar-ouvrir{z-index:1000;width:2.2rem;height:2.2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.9rem;line-height:1;transition:background .15s,color .15s;display:flex;position:fixed;top:.9rem;left:.6rem}.sidebar-ouvrir:hover{background:var(--surface-border);color:var(--text-main)}@media print{.sidebar-replier,.sidebar-ouvrir{display:none}}.faq-item{margin-bottom:1rem}.faq-item summary{padding:1.1rem 1.3rem;font-size:1.02rem}.faq-answer{color:var(--text-main);padding:.35rem 1.3rem 1.35rem}.faq-answer p{margin:0 0 .9rem}.faq-answer p:last-child{margin-bottom:0}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.flashcard-controls{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll .error-journal{min-width:560px}.bandeau-epreuve{top:var(--topbar-h);z-index:10;border:1px solid var(--surface-border);background:var(--surface,#fff);border-radius:0 0 12px 12px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.9rem 1.2rem;display:flex;position:sticky}.bandeau-nom{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bandeau-chrono{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.bandeau-compteur{color:var(--text-muted);font-size:.85rem}@media (width<=900px){.bandeau-epreuve{margin-left:calc(-1 * var(--pad-main));margin-right:calc(-1 * var(--pad-main));border-left:none;border-right:none;border-radius:0;gap:.5rem;padding:.55rem .6rem;top:-.9rem}.bandeau-epreuve .btn{padding:.5rem .7rem;font-size:.78rem}.bandeau-chrono{font-size:1rem}.bandeau-compteur{font-size:.78rem}.bandeau-retour-texte{display:none}}.carte-acces{flex-direction:row;align-items:center;gap:1.25rem;margin-bottom:4rem}.carte-acces-texte{flex:1;min-width:0}@media (width<=900px){.carte-acces{flex-direction:column;align-items:stretch;gap:.9rem;margin-bottom:2rem}.carte-acces .dashboard-card-icon{display:none}.carte-acces .btn{width:100%}}.duel-reponses{flex-wrap:wrap;gap:1rem;margin:2rem 0;display:flex}.duel-reponses>div{flex:180px}.options-grid.axiom-options{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.topbar-mobile,.sidebar-backdrop{display:none}@media (width<=900px){.topbar-mobile{z-index:900;height:var(--topbar-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--surface-border);background:#ffffffeb;align-items:center;gap:.25rem;padding:0 .6rem;display:flex;position:fixed;top:0;left:0;right:0}.topbar-hamburger{width:2.75rem;height:2.75rem;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.topbar-hamburger:active{background:var(--surface-border)}.topbar-titre{color:var(--text-highlight);cursor:pointer;font-size:1.05rem;font-weight:600}.sidebar{border-right:1px solid var(--surface-border);width:min(84vw,320px);min-width:0;max-width:none;box-shadow:none;z-index:1200;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}body.menu-mobile-ouvert .sidebar{transform:translate(0);box-shadow:0 0 42px #0a0e1447}.sidebar-repliee .sidebar{display:flex}.sidebar-ouvrir{display:none}.sidebar-replier{width:2.75rem;height:2.75rem;font-size:2rem}.sidebar .nav-item{min-height:2.5rem}.sidebar-defilante{gap:.6rem;padding:1rem .9rem}body.menu-mobile-ouvert .sidebar-backdrop{z-index:1100;background:#0a0e1473;display:block;position:fixed;inset:0}.main-content{padding-top:calc(var(--topbar-h) + .9rem)}.error-journal th,.error-journal td{padding:.6rem .7rem}}.main-content img,.main-content svg{max-width:100%}.btn-nu{font:inherit;color:inherit;text-align:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none}.lien-texte{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.nav-item{font:inherit;text-align:left;background:0 0;width:100%}:is(.btn-nu,.lien-texte,.nav-item,[role=button]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}
