:root{--paper: #f4f5f9;--paper-line: #e7e9f0;--ink: #161a2e;--ink-soft: #5f667c;--pen-red: #d9363e;--pen-red-bg: #fde9ea;--pen-green: #18875a;--pen-green-bg: #dcf4e8;--surface: #ffffff;--surface-border: #e5e8f0;--amber: #b9770e;--amber-bg: #fef3d9;--blue: #4152e0;--blue-bg: #eaedff;--amber-text: #7c4f06;--amber-border: #f3d48a;--amber-accent: #eaa425;--rust: #a2410f;--rust-bg: #fdeadd;--neutral-bg: #eef0f5;--violet: #7b4ee0;--violet-bg: #f1eaff;--rose: #d6336c;--rose-bg: #ffe8f0;--orange: #e2671b;--orange-bg: #fff0e3;--primaire: #4f5ff0;--marque-correct: #3b48c4;--field: #fff;--raised: #fff;--raised-hover: #f8f9fd;--bloc: #fbfcfe;--bloc-actif: #fff;--glass: rgba(255, 255, 255, .78);--glass-fort: rgba(255, 255, 255, .86);--glass-leger: rgba(255, 255, 255, .72);--glass-carte: rgba(255, 255, 255, .94);--glass-bord: rgba(255, 255, 255, .8);--border-hover: #cdd2e1;--survol: #f4f5fb;--survol-onglet: rgba(79, 95, 240, .08);--encadre: linear-gradient(180deg, #f8f9fd, #f5f6fb);--toolbar: linear-gradient(180deg, #fbfbfe, #f4f5fa);--chiffre: linear-gradient(160deg, #ffffff 0%, #f5f6fc 100%);--choice-selected: #eef0ff;--trou-bg: #f1f3fa;--trou-focus: #e7eaff;--flag-bg: #fffaf0;--flag-border: #ebb64a;--carte-eleve: linear-gradient(145deg, #e2f6ec 0%, #d2efe1 100%);--carte-eleve-bord: #bfe5d1;--carte-eleve-texte: #2c6b4e;--points: rgba(22, 26, 46, .05);--disabled: #bcc2d2;--grad-ink: linear-gradient(135deg, #6170ff 0%, #4353e6 100%);--grad-ink-hover: linear-gradient(135deg, #7180ff 0%, #4b5bf0 100%);--grad-pen: linear-gradient(135deg, #ff6b6b 0%, #e8434b 50%, #c42f3a 100%);--grad-green: linear-gradient(135deg, #22a36d 0%, #18875a 100%);--grad-ruban: linear-gradient(90deg, #5b6cff, #a15cff 50%, #ff5f8a);--grad-hero: linear-gradient(125deg, #4f5ff0 0%, #7b4ee0 55%, #c2459b 100%);--grad-menu: linear-gradient(180deg, #181c3d 0%, #11142c 100%);--font-display: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(22, 26, 46, .05), 0 1px 3px rgba(22, 26, 46, .05);--shadow-md: 0 1px 2px rgba(22, 26, 46, .04), 0 10px 26px -10px rgba(22, 26, 46, .16);--shadow-lg: 0 2px 6px rgba(22, 26, 46, .05), 0 26px 50px -18px rgba(22, 26, 46, .26);--ombre-primaire: 0 8px 20px -8px rgba(67, 83, 230, .6), inset 0 1px 0 rgba(255, 255, 255, .16);--ring: 0 0 0 4px rgba(79, 95, 240, .18);--menu-largeur: 252px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-ressort: cubic-bezier(.34, 1.56, .64, 1)}@keyframes apparition{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes apparition-douce{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes descente{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes fondu{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.9)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes trace{to{stroke-dashoffset:0}}@keyframes tampon{0%{opacity:0;transform:scale(1.6) rotate(-14deg)}70%{opacity:1;transform:scale(.94) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(-6deg)}}@keyframes barre{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rayures{to{background-position:28px 0}}@keyframes pulsation{0%{box-shadow:0 0 0 0 currentColor}70%,to{box-shadow:0 0 0 6px transparent}}@keyframes rotation{to{transform:rotate(360deg)}}@keyframes derive{0%{transform:translateZ(0) rotate(0)}50%{transform:translate3d(3%,-2%,0) rotate(4deg)}to{transform:translate3d(-2%,3%,0) rotate(-3deg)}}@keyframes glisse-gauche{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes reflet{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-height:100vh;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:-2;pointer-events:none;background:radial-gradient(40% 34% at 20% 10%,rgba(97,112,255,.17),transparent 70%),radial-gradient(36% 30% at 92% 14%,rgba(161,92,255,.13),transparent 70%),radial-gradient(42% 36% at 78% 92%,rgba(255,95,138,.11),transparent 70%),radial-gradient(30% 28% at 22% 88%,rgba(34,163,109,.09),transparent 70%);animation:derive 38s ease-in-out infinite alternate;will-change:transform}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--points) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 75%);mask-image:linear-gradient(180deg,#000 0%,transparent 75%)}::selection{background:#4f5ff038}a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease}a:hover{color:var(--primaire)}.app-shell{max-width:960px;margin:0 auto;padding:28px 24px 64px}.app-title{display:inline-flex;align-items:center;gap:.38em;font-family:var(--font-display);font-size:26px;font-weight:800;margin:0;letter-spacing:-.03em;line-height:1.1}.marque-nom{font-weight:500;color:var(--marque-correct)}.marque-fast{font-weight:800;color:var(--ink)}.marque-logo{flex:none;display:inline-flex;width:1.2em;height:1.2em;border-radius:22%;box-shadow:0 6px 14px -6px #4353e6b3;transition:transform .4s var(--ease-ressort);animation:pop .6s var(--ease-ressort) backwards}.marque-logo svg{width:100%;height:100%}.marque-fond{fill:#4f5ff0}.marque-coche{fill:none;stroke:#fff;stroke-width:10.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:trace .22s .25s ease-in forwards}.marque-elan{fill:#fff;transform-box:view-box;transform-origin:39.5px 76px;animation:elan .32s .45s var(--ease-out) backwards}.marque-trait{fill:#e8434b;animation:file .35s var(--ease-out) backwards}.marque-trait:nth-child(1){animation-delay:.7s}.marque-trait:nth-child(2){animation-delay:.77s}.marque-trait:nth-child(3){animation-delay:.84s}@keyframes elan{0%{opacity:0;transform:scale(.2)}}@keyframes file{0%{opacity:0;transform:translate(-9px)}}.app-title:hover .marque-logo{transform:rotate(-10deg) scale(1.08)}.slogan{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink-soft);text-align:center;margin:12px 0 0;animation:apparition .6s .15s var(--ease-out) backwards}.atouts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 28px;padding:0;list-style:none}.atouts li{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:6px 12px;border-radius:999px;background:var(--glass-fort);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);animation:apparition .5s var(--ease-out) backwards}.atouts li:before{content:"✓";color:var(--pen-green);font-weight:700}.atouts li:nth-child(1){animation-delay:.25s}.atouts li:nth-child(2){animation-delay:.33s}.atouts li:nth-child(3){animation-delay:.41s}.tabs{display:flex;gap:4px;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none;margin-bottom:24px;padding:5px;background:var(--glass-leger);border:1px solid var(--surface-border);border-radius:14px;box-shadow:var(--shadow-sm);animation:apparition .5s .1s var(--ease-out) backwards}.tabs::-webkit-scrollbar{display:none}.tab{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink-soft);background:none;border:none;padding:8px 16px;margin:0;border-radius:10px;white-space:nowrap;cursor:pointer}.tab:hover{color:var(--ink);background:var(--survol-onglet)}.tab.active{color:#fff;background:var(--grad-ink);box-shadow:var(--ombre-primaire);animation:pop .4s var(--ease-ressort)}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:26px;margin-bottom:20px;box-shadow:var(--shadow-sm);animation:apparition .55s var(--ease-out) backwards}.card+.card{animation-delay:.08s}.card+.card+.card{animation-delay:.16s}.card-title{font-family:var(--font-display);font-size:19px;font-weight:750;letter-spacing:-.015em;margin:0 0 16px}label{display:block;font-size:13px;font-weight:500;color:var(--ink-soft);margin-bottom:6px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=datetime-local],textarea,select{width:100%;font-family:var(--font-body);font-size:14px;color:var(--ink);background:var(--field);border:1px solid var(--surface-border);border-radius:var(--radius);padding:10px 12px;margin-bottom:14px;box-shadow:inset 0 1px 2px #161a2e0a;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=search]:hover,textarea:hover,select:hover{border-color:var(--border-hover)}textarea{resize:vertical;min-height:60px}input:focus,textarea:focus,select:focus,button:focus-visible{outline:none;border-color:var(--primaire);box-shadow:var(--ring)}input[type=checkbox],input[type=radio]{accent-color:var(--primaire)}button{font-family:var(--font-body);font-size:14px;font-weight:500;border-radius:var(--radius);padding:9px 16px;cursor:pointer;border:1px solid transparent;transition:transform .18s var(--ease-out),box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}button:active:not(:disabled){transform:translateY(1px) scale(.98)}.btn-primary{position:relative;overflow:hidden;isolation:isolate;background:var(--grad-ink);color:#fff;font-weight:600;box-shadow:var(--ombre-primaire)}.btn-primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.btn-primary:hover:not(:disabled){background:var(--grad-ink-hover);transform:translateY(-1px);box-shadow:0 14px 28px -12px #4353e6b3,inset 0 1px #ffffff2e}.btn-primary:hover:not(:disabled):after{animation:reflet .9s var(--ease-out)}.btn-primary:disabled{background:var(--disabled);box-shadow:none;cursor:not-allowed}.btn-secondary{background:var(--raised);border-color:var(--surface-border);color:var(--ink);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){border-color:var(--border-hover);background:var(--raised-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-danger-text{background:none;border:none;color:var(--pen-red);padding:4px 8px}.btn-danger-text:hover:not(:disabled){background:var(--pen-red-bg)}.btn-eleve{background:var(--grad-green)}.btn-eleve{box-shadow:0 8px 20px -8px #18875a99,inset 0 1px #ffffff29}.btn-eleve:hover:not(:disabled){background:linear-gradient(135deg,#2bb37b,#1d9563);box-shadow:0 14px 28px -12px #18875ab3}.question-block{border:1px solid var(--surface-border);border-radius:14px;background:var(--bloc);padding:18px;margin-bottom:14px;position:relative;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.question-block:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.question-block:focus-within{border-color:var(--border-hover);background:var(--bloc-actif);box-shadow:inset 3px 0 0 var(--primaire),var(--shadow-md)}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.question-number{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--pen-red);margin-bottom:8px;display:block}.points-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 4px;border-radius:50%;border:2px solid var(--pen-red);background:var(--pen-red-bg);color:var(--pen-red);font-family:var(--font-mono);font-weight:500;font-size:13px;transform:rotate(-6deg);animation:tampon .5s .2s var(--ease-out) backwards}.copy-id-chip{font-family:var(--font-mono);font-size:13px;background:var(--paper);border:1px dashed var(--ink-soft);border-radius:6px;padding:3px 8px;letter-spacing:.03em}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;animation:fondu .4s ease backwards}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status-en_attente{background:var(--neutral-bg);color:var(--ink-soft)}.status-soumise{background:var(--blue-bg);color:var(--blue)}.status-soumise:before{animation:pulsation 1.8s ease-out infinite}.status-corrigee_ia{background:var(--violet-bg);color:var(--violet)}.status-finalisee{background:var(--pen-green-bg);color:var(--pen-green)}.helper-text{font-size:13px;color:var(--ink-soft);margin:-8px 0 16px}.error-banner{background:var(--pen-red-bg);color:var(--pen-red);border-radius:var(--radius);border-left:4px solid currentColor;padding:11px 14px;font-size:13.5px;margin-bottom:16px;animation:apparition-douce .35s var(--ease-out) backwards}.sujet-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 12px;margin:0 -12px;border-bottom:1px solid var(--paper-line);border-radius:12px;transition:background-color .2s ease,box-shadow .2s ease;animation:apparition .45s var(--ease-out) backwards}.sujet-row:hover{background:var(--survol)}.sujet-row:last-child{border-bottom:none}.sujet-row:nth-child(2){animation-delay:.04s}.sujet-row:nth-child(3){animation-delay:.08s}.sujet-row:nth-child(4){animation-delay:.12s}.sujet-row:nth-child(5){animation-delay:.16s}.sujet-row:nth-child(n+6){animation-delay:.2s}.empty-state{text-align:center;padding:48px 20px;color:var(--ink-soft);animation:fondu .4s .15s ease backwards}.chargement:before{content:"";display:block;width:26px;height:26px;margin:0 auto 12px;border-radius:50%;border:3px solid var(--paper-line);border-top-color:var(--primaire);animation:rotation .8s linear infinite}.encadre{margin-bottom:20px;padding:16px 18px;background:var(--encadre);border:1px solid var(--paper-line);border-radius:14px}.progression{height:10px;border-radius:999px;background:var(--paper);overflow:hidden;box-shadow:inset 0 1px 2px #161a2e14}.progression>div{height:100%;border-radius:inherit;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.22) 0 7px,transparent 7px 14px),var(--grad-green);background-size:28px 100%,100% 100%;animation:rayures .8s linear infinite;transition:width .4s var(--ease-out)}.auth-card{position:relative;overflow:hidden;border-radius:22px;box-shadow:var(--shadow-lg);background:var(--glass-carte);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-ruban)}.auth-card label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.auth-card input[type=text],.auth-card input[type=email],.auth-card input[type=password]{font-size:16px;padding:14px 16px;border-radius:12px;margin-bottom:20px}.auth-card input[type=text]:focus,.auth-card input[type=email]:focus,.auth-card input[type=password]:focus{border-color:var(--ink);box-shadow:var(--ring)}.auth-card .btn-primary{font-size:15px;font-weight:600;padding:14px 16px;border-radius:12px;letter-spacing:.01em}.carte-eleve{text-align:center;background:var(--carte-eleve);border-color:var(--carte-eleve-bord);position:relative;overflow:hidden}.carte-eleve:after{content:"";position:absolute;width:180px;height:180px;right:-60px;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 70%);pointer-events:none}.carte-eleve h3{margin:0 0 8px;font-family:var(--font-display);font-size:19px;font-weight:620;color:var(--pen-green)}.carte-eleve .helper-text{color:var(--carte-eleve-texte);margin-bottom:16px}.carte-eleve .btn-primary{width:100%;padding:12px 16px}.rte{border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--field);margin-bottom:14px;transition:border-color .2s ease,box-shadow .2s ease}.rte:focus-within{border-color:var(--primaire);box-shadow:var(--ring)}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--paper-line);background:var(--toolbar);border-radius:var(--radius) var(--radius) 0 0}.rte-btn{min-width:28px;height:28px;padding:0 6px;font-size:14px;line-height:1;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink)}.rte-btn:hover{border-color:var(--surface-border);background:var(--raised-hover)}.rte-btn.active{background:var(--ink);color:var(--paper)}.rte-btn.active span{color:inherit!important}.rte-sep{width:1px;height:18px;background:var(--paper-line);margin:0 4px}.rte-content{padding:10px 12px;font-size:15px;line-height:1.55;outline:none;overflow-wrap:anywhere}.rte-content.rte-annotation{caret-color:transparent;cursor:text}.rte-content p,.rte-view p{margin:0 0 .5em}.rte-content p:last-child,.rte-view p:last-child{margin-bottom:0}.rte-content ul,.rte-content ol,.rte-view ul,.rte-view ol{margin:.3em 0 .5em;padding-left:1.5em}.rte-content h3,.rte-view h3{font-family:var(--font-display);font-size:17px;margin:.4em 0 .3em}.rte-content h4,.rte-view h4{font-size:15px;margin:.4em 0 .3em}.rte-content mark,.rte-view mark{border-radius:2px;padding:0 1px;color:inherit}.rte-view{overflow-wrap:anywhere}.docs-editor{margin-bottom:14px}.docs-list{list-style:none;padding:0;margin:0 0 8px}.docs-list li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--paper-line);font-size:14px;animation:apparition-douce .3s var(--ease-out) backwards}.docs-list li a{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--ink)}.docs-thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--surface-border)}.docs-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);border-radius:8px;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.docs-add{display:inline-block;margin:0;cursor:pointer;position:relative}.docs-add input{position:absolute;width:1px;height:1px;opacity:0}.docs-add span{display:inline-block;padding:8px 14px;font-size:14px;color:var(--ink);background:var(--raised);border:1px dashed var(--border-hover);border-radius:var(--radius);transition:border-color .2s ease,background-color .2s ease,transform .18s var(--ease-out)}.docs-add:hover span{border-color:var(--ink-soft);background:var(--raised-hover);transform:translateY(-1px)}.docs-add:focus-within span{border-color:var(--ink-soft);box-shadow:var(--ring)}.docs-view{display:flex;flex-direction:column;gap:12px;margin:8px 0 14px}.docs-figure{margin:0;display:flex;flex-direction:column;gap:4px}.docs-figure img{max-width:100%;max-height:520px;object-fit:contain;border-radius:10px;border:1px solid var(--surface-border);background:var(--field);box-shadow:var(--shadow-sm)}.docs-figure figcaption{font-size:12px;color:var(--ink-soft)}.docs-pdf{width:100%;height:520px;border:1px solid var(--surface-border);border-radius:10px}.editor-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:8px}.save-state{font-size:13px;color:var(--ink-soft);transition:color .3s ease}.save-state.save-ok:before{content:"✓ ";color:var(--pen-green)}.save-state.save-ok{animation:fondu .4s ease}.save-state.save-erreur{color:var(--pen-red);font-weight:500}.warning-banner{background:var(--amber-bg);color:var(--amber-text);border:1px solid var(--amber-border);border-left:4px solid var(--amber-accent);border-radius:var(--radius);padding:11px 14px;font-size:13.5px;margin-bottom:16px;animation:apparition-douce .35s var(--ease-out) backwards}.question-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.question-actions{display:flex;gap:4px;align-items:center}.btn-icon{min-width:30px;height:30px;padding:0 8px;background:var(--field);border:1px solid var(--surface-border);border-radius:8px;color:var(--ink);font-size:13px}.btn-icon:hover:not(:disabled){border-color:var(--ink-soft);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-icon:disabled{opacity:.35;cursor:default}.btn-small{padding:5px 11px;font-size:13px}.checkbox-line{display:flex;align-items:center;gap:6px;font-weight:400;color:var(--ink);margin:0 0 12px}.checkbox-line input{width:auto;margin:0}.inline-field{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;min-width:0;max-width:100%;font-weight:400;color:var(--ink);margin:0}.inline-field select{margin:0;padding:5px 8px;min-width:0;max-width:100%}.edit-list{list-style:none;padding:0;margin:0 0 10px}.edit-list li{display:flex;align-items:center;gap:6px;margin-bottom:6px;animation:apparition-douce .3s var(--ease-out) backwards}.edit-list li input[type=text]{margin:0;flex:1;min-width:0}.edit-list li input[type=radio],.edit-list li input[type=checkbox]{width:18px;height:18px;margin:0;flex:none;accent-color:var(--pen-green)}.editor-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:12px}.pair-arrow{color:var(--ink-soft);flex:none}.order-num{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);min-width:22px}.trous-preview{background:var(--paper);border-radius:var(--radius);padding:10px 12px;font-size:14px;margin:-6px 0 12px}.trou-preview{display:inline-block;border-bottom:2px solid var(--pen-green);color:var(--pen-green);font-weight:500;padding:0 4px}.type-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;align-items:stretch}.type-card{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--field);border:1px solid var(--surface-border);border-radius:14px;padding:14px;color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm);animation:apparition .4s var(--ease-out) backwards}.type-card:hover{border-color:var(--primaire);transform:translateY(-3px);box-shadow:var(--shadow-md)}.type-card span{font-size:12.5px;font-weight:400;color:var(--ink-soft)}.type-card:nth-child(2){animation-delay:.03s}.type-card:nth-child(3){animation-delay:.06s}.type-card:nth-child(4){animation-delay:.09s}.type-card:nth-child(5){animation-delay:.12s}.type-card:nth-child(n+6){animation-delay:.15s}.pied-de-page{margin:32px 0 0;text-align:center;font-size:13px;color:var(--ink-soft);animation:fondu .6s .3s ease backwards}.pied-de-page a{color:var(--ink-soft)}.pied-de-page a:hover{color:var(--primaire)}.sites-amis{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px}.sites-amis>span{font-size:12px;letter-spacing:.05em;text-transform:uppercase}.site-ami{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--glass-fort);border:1px solid var(--surface-border);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out),box-shadow .2s ease,border-color .2s ease}.pied-de-page a.site-ami{color:var(--ink)}.site-ami:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.site-ami small{color:var(--ink-soft);font-size:12px}.site-ami-pastille{width:8px;height:8px;border-radius:50%;flex:none}.lien-confidentialite{text-align:center;font-size:13px;margin:16px 0 0}.lien-confidentialite a,.warning-banner a{color:inherit}.lien-confidentialite a{color:var(--ink-soft)}.confidentialite h3{font-family:var(--font-display);font-size:17px;font-weight:620;margin:24px 0 6px}.confidentialite p,.confidentialite li{font-size:14.5px;line-height:1.6}.confidentialite ul{padding-left:20px;margin:0}.confidentialite li{margin-bottom:4px}.confidentialite li::marker{color:var(--pen-red)}.conservation{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:var(--paper);border:1px solid var(--paper-line);border-radius:12px;padding:8px 12px;margin-bottom:12px;font-size:13.5px}.conservation label{margin:0;font-weight:500}.conservation select{width:auto;max-width:100%;margin:0;padding:4px 8px;font-size:13.5px}.conservation a{color:var(--ink-soft);font-size:13px}.effacement{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.effacement-proche{color:var(--rust);font-weight:500}.ajout-question{display:flex;flex-wrap:wrap;gap:8px}.banque{background:var(--field);border:1px solid var(--surface-border);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-md);animation:apparition .4s var(--ease-out) backwards}.banque-tete{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.banque-tete h3{margin:0;font-family:var(--font-display);font-size:17px;font-weight:620}.banque-filtres{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.banque-filtres input{flex:1 1 220px;min-width:0;margin:0}.banque-filtres select{flex:0 1 200px;margin:0}.banque-liste{max-height:60vh;overflow-y:auto;scrollbar-width:thin}.banque-sujet{font-family:var(--font-display);font-weight:600;font-size:14px;margin:12px 0 4px;padding-bottom:2px;border-bottom:1px solid var(--paper-line)}.banque-question{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 6px;margin:0 -6px;border-bottom:1px dashed var(--surface-border);border-radius:8px;font-size:14px;transition:background-color .2s ease}.banque-question:hover{background:var(--survol)}.banque-texte{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.banque-question>button{flex-shrink:0}.banque-reprise{flex-shrink:0;color:var(--pen-green);font-weight:600;font-size:13.5px;padding:6px 4px;animation:pop .4s var(--ease-ressort)}.preview{margin-top:16px;animation:apparition .4s var(--ease-out) backwards}.preview-banner{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;background:var(--blue-bg);color:var(--blue);border-radius:12px;padding:8px 12px;font-size:13.5px}.preview-note{margin:8px 0 0;font-size:13.5px;color:var(--pen-green)}.choice-list{border:none;padding:0;margin:0 0 6px;display:flex;flex-direction:column;gap:8px}.choice-list legend{padding:0;margin-bottom:8px}.choice{display:flex;align-items:center;gap:10px;padding:11px 14px;margin:0;border:1px solid var(--surface-border);border-radius:12px;font-size:15px;font-weight:400;color:var(--ink);cursor:pointer;background:var(--field);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .18s var(--ease-out)}.choice:hover{border-color:var(--ink-soft);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.choice.selected{border-color:var(--primaire);background:var(--choice-selected);box-shadow:inset 0 0 0 1px var(--primaire);animation:pop .35s var(--ease-ressort)}.choice input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--primaire)}.relier-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.relier-left{flex:1 1 200px;font-size:15px;padding:9px 12px;background:var(--paper);border-radius:var(--radius)}.relier-row select{flex:1 1 200px;width:auto;margin:0}.ordre-list{list-style:none;padding:0;margin:0 0 6px}.ordre-list li{display:flex;align-items:center;gap:8px;padding:9px 12px;margin-bottom:6px;border:1px solid var(--surface-border);border-radius:12px;background:var(--field);cursor:grab;transition:box-shadow .2s ease,transform .2s var(--ease-out),opacity .2s ease}.ordre-list li:hover{box-shadow:var(--shadow-sm)}.ordre-list li.dragging{opacity:.5;transform:scale(.98) rotate(-.6deg)}.ordre-label{flex:1;font-size:15px}.trous-text{font-size:15px;line-height:2.2}.trou-input{display:inline-block;width:auto;min-width:6ch;max-width:100%;margin:0 3px;padding:2px 6px;border:none;border-bottom:2px solid var(--ink-soft);border-radius:4px 4px 0 0;background:var(--trou-bg);font-size:15px;line-height:1.4;box-shadow:none}.trou-input:focus{border-color:var(--primaire);box-shadow:none;background:var(--trou-focus)}.banque-mots{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;padding:10px 12px;border-radius:12px;background:var(--encadre);border:1px dashed var(--paper-line)}.banque-mots .helper-text{width:100%;margin:0 0 2px}.puce-mot{padding:3px 10px;border-radius:999px;font-size:14px;font-weight:600;background:var(--field);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);transition:opacity .2s ease}.puce-mot.utilise{opacity:.45;box-shadow:none}.trou-select{display:inline-block;width:auto;max-width:100%;margin:0 3px;padding:2px 6px;font-size:15px;line-height:1.4;border:none;border-bottom:2px solid var(--ink-soft);border-radius:4px 4px 0 0;background:var(--trou-bg);box-shadow:none}.trou-select.rempli{border-bottom-color:var(--primaire)}.trou-select:focus{border-color:var(--primaire);background:var(--trou-focus);box-shadow:none}.trous-barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 8px}.trous-barre .helper-text{margin:0;flex:1 1 260px}.trous-barre-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.trous-choix{margin:0 0 8px;padding:12px 14px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--paper-line);font-size:15px;line-height:2.1}.mot-cliquable{cursor:pointer;border-radius:5px;padding:2px 1px;transition:background .15s ease,color .15s ease}.mot-cliquable:hover,.mot-cliquable:focus-visible{background:var(--trou-focus);color:var(--primaire);outline:none}.trou-choisi{cursor:pointer;padding:2px 4px;font-weight:600;color:var(--pen-green);background:var(--pen-green-bg);border-bottom:2px solid var(--pen-green);border-radius:5px 5px 0 0;animation:pop .3s var(--ease-ressort)}.trou-choisi:before{content:attr(data-n);display:inline-block;margin-right:4px;vertical-align:2px;font-family:var(--font-mono);font-size:10.5px;opacity:.75;-webkit-user-select:none;user-select:none}.trou-choisi.insecable{white-space:nowrap}.trou-choisi.actif,.trou-choisi:focus-visible{outline:2px solid var(--primaire);outline-offset:2px}.cacher-selection{margin:0 0 8px}.trous-compte{margin:0 0 10px;font-size:13px;color:var(--ink-soft)}.trou-panneau{margin:0 0 12px;padding:10px 12px;border-radius:14px;background:var(--field);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);animation:apparition-douce .25s var(--ease-out)}.trou-panneau-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-weight:600;overflow-wrap:anywhere}.trou-numero{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-right:4px;border-radius:11px;background:var(--pen-green-bg);color:var(--pen-green);font-family:var(--font-mono);font-size:12px}.trou-panneau-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.trou-variantes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}.trou-variantes .helper-text{margin:0}.puce-variante{display:inline-flex;align-items:center;gap:2px;padding:2px 2px 2px 10px;border-radius:999px;background:var(--blue-bg);color:var(--blue);font-size:13px;font-weight:600}.puce-variante button{margin:0;padding:2px 7px;border:none;border-radius:999px;background:none;color:inherit;font-size:15px;line-height:1}.puce-variante button:hover{background:color-mix(in srgb,var(--pen-red) 15%,transparent);color:var(--pen-red)}.ajout-puce{display:inline-flex;flex:1 1 220px;align-items:center;gap:6px;min-width:0}.ajout-puce input{flex:1;min-width:0;margin:0;padding:6px 10px}.choix-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.choix-mode-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:10px 12px;text-align:left;color:var(--ink);font-weight:400;background:var(--field);border:1.5px solid var(--surface-border);border-radius:14px}.choix-mode-option:hover{border-color:var(--border-hover);transform:translateY(-1px)}.choix-mode-option.actif{border-color:var(--primaire);box-shadow:var(--ring)}.choix-mode-option strong{font-size:14px}.choix-mode-option small{font-size:12px;color:var(--ink-soft)}.astuce-liste{margin:-4px 0 8px;font-size:12.5px}@media (max-width: 560px){.choix-mode{grid-template-columns:1fr}}.trou-choisi.cible{color:var(--amber-text);background:var(--amber-bg);border-bottom-color:var(--amber-accent)}.trou-numero.cible{background:var(--amber-bg);color:var(--amber-text)}.reperer-texte{font-size:15px;line-height:2.1}.mot-reperable{display:inline;margin:0;padding:2px 1px;border:none;border-radius:5px;background:none;color:inherit;font:inherit;line-height:inherit;text-align:inherit}.mot-reperable:hover{background:var(--trou-focus);color:var(--primaire)}.mot-reperable:focus-visible{outline:2px solid var(--primaire);outline-offset:1px}.mot-reperable.repere{background:var(--amber-bg);color:var(--amber-text);font-weight:600;box-shadow:inset 0 -2px 0 var(--amber-accent)}.mot-reperable:active:not(:disabled){transform:none}.repere-rendu{padding:1px 2px;border-radius:4px;font-weight:600}.repere-juste{color:var(--pen-green);background:var(--pen-green-bg)}.repere-faux{color:var(--pen-red);background:var(--pen-red-bg);text-decoration:line-through;text-decoration-thickness:1.5px}.repere-oubli{color:var(--amber-text);box-shadow:inset 0 -2px 0 var(--amber-accent);border-radius:0}.repere-legende{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0;font-size:12px;color:var(--ink-soft)}.classer-colonnes-edition{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 10px}.classer-colonne-edition{padding:10px;border-radius:14px;background:var(--paper);border:1px solid var(--paper-line);animation:apparition-douce .3s var(--ease-out) backwards}.classer-colonne-tete{display:flex;align-items:center;gap:6px;margin-bottom:8px}.classer-colonne-tete input{margin:0;flex:1;min-width:0;font-weight:600}.classer-colonne-edition .edit-list{margin-bottom:6px}.classer-reserve{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;margin:0 0 10px;padding:10px 12px;border-radius:12px;background:var(--encadre);border:1px dashed var(--paper-line);transition:border-color .2s ease,background-color .2s ease}.classer-colonnes{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.classer-colonne{display:flex;flex-direction:column;min-height:110px;border-radius:12px;overflow:hidden;background:var(--paper);border:1.5px solid var(--paper-line);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.classer-titre{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;margin:0;padding:8px 10px;border:none;border-bottom:1px solid var(--paper-line);border-radius:0;background:var(--field);color:var(--ink);font-weight:700;font-size:14px;text-align:center;overflow-wrap:anywhere}.classer-contenu{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;flex:1;padding:8px}.classer-colonne.cible,.classer-reserve.cible{cursor:pointer;border-color:var(--primaire);border-style:dashed}.classer-colonne.cible:hover,.classer-colonne.survol,.classer-reserve.survol,.classer-reserve.cible:hover{border-color:var(--primaire);box-shadow:var(--ring);background:var(--choice-selected)}.classer-indice{font-size:11.5px;font-weight:600;color:var(--primaire)}button.classer-indice{margin:0;padding:2px 8px;border:none;background:none}.etiquette-classer{margin:0;padding:5px 12px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink);background:var(--field);border:1px solid var(--surface-border);box-shadow:var(--shadow-sm);cursor:grab;touch-action:manipulation;animation:pop .25s var(--ease-ressort)}.etiquette-classer:hover{border-color:var(--border-hover);transform:translateY(-1px)}.etiquette-classer.choisie{border-color:var(--primaire);background:var(--choice-selected);color:var(--primaire);box-shadow:var(--ring)}.legender-depot{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;margin:0 0 12px;padding:22px 16px;border-radius:14px;cursor:pointer;text-align:center;background:var(--encadre);border:1.5px dashed var(--border-hover);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.legender-depot:hover,.legender-depot:focus-within{border-color:var(--primaire);box-shadow:var(--ring)}.legender-depot input{position:absolute;width:1px;height:1px;opacity:0}.legender-depot .helper-text{margin:0;max-width:46ch}.legender-zone{display:flex;justify-content:center;margin:0 0 12px}.legender-cadre{position:relative;display:inline-block;max-width:100%;line-height:0;border-radius:10px;border:1px solid var(--surface-border);background:var(--field);box-shadow:var(--shadow-sm);user-select:none;-webkit-user-select:none}.legender-cadre img{display:block;max-width:100%;max-height:520px;border-radius:10px}.legender-cadre.compact img{max-height:320px}.legender-cadre.edition{cursor:crosshair}.legender-point{position:absolute;display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #fff;background:var(--primaire);color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1;box-shadow:0 2px 6px #161a2e59;cursor:pointer;touch-action:none;animation:pop .3s var(--ease-ressort)}.legender-cadre.edition .legender-point{cursor:grab}.legender-cadre.edition .legender-point:active{cursor:grabbing}.legender-point:hover,.legender-point:focus-visible{outline:none;box-shadow:0 0 0 4px #4f5ff059,0 2px 6px #161a2e59}.legender-point:active:not(:disabled){transform:translate(-50%,-50%) scale(.95)}.legender-point.actif{background:var(--amber-accent)}.legender-point.vide{background:var(--ink-soft)}.legender-point.rempli,.legender-point.juste{background:var(--pen-green)}.legender-point.faux{background:var(--pen-red)}.legender-num{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--primaire);color:#fff;font-family:var(--font-mono);font-size:12.5px;font-weight:600}.legender-liste li{padding:2px 4px;border-radius:10px;transition:background-color .2s ease}.legender-liste li.actif{background:var(--amber-bg)}.legender-liste li.actif .legender-num{background:var(--amber-accent)}.legender-reponses{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 14px}.legender-reponses li{display:flex;align-items:center;gap:8px}.legender-reponses select{flex:1;min-width:0;margin:0}.answer-box{background:var(--paper);padding:11px 13px;border-radius:var(--radius);font-size:14px;margin:0 0 12px}.answer-ref{margin:-6px 0 12px;font-size:13.5px}.answer-ref summary{cursor:pointer;color:var(--ink-soft)}.answer-ref .rte-view{margin-top:6px;padding:8px 10px;border-left:3px solid var(--pen-green);background:var(--field);border-radius:0 8px 8px 0;animation:apparition-douce .3s var(--ease-out)}.answer-list{list-style:none;padding:10px 12px}.answer-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 0}.mark{display:inline-block;width:16px;font-weight:600}.mark-label{font-size:12.5px;color:var(--ink-soft)}.mark-juste .mark,.trou-rendu.mark-juste{color:var(--pen-green)}.mark-faux .mark,.trou-rendu.mark-faux{color:var(--pen-red)}.mark-oubli .mark{color:var(--amber)}.mark-neutre{color:var(--ink-soft)}.trou-rendu{font-weight:600;border-bottom:2px solid currentColor;padding:0 3px}.trou-rendu .mark-label{font-weight:400}.ia-check{font-size:13px;margin:-4px 0 10px;padding:6px 10px;border-radius:var(--radius)}.ia-check.ok{color:var(--pen-green);padding:0}.ia-check.doubt{background:var(--amber-bg);color:var(--amber-text)}.ia-check summary{cursor:pointer}.question-block.flagged{border:1px solid var(--flag-border);background:var(--flag-bg);box-shadow:inset 3px 0 0 var(--flag-border)}.status-a-verifier{background:var(--amber-bg);color:var(--amber-text)}.status-sorties{background:var(--rust-bg);color:var(--rust)}.question-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.question-pill{font-family:var(--font-mono);font-size:13px;padding:5px 12px;background:var(--field);border:1px solid var(--surface-border);border-radius:999px;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.question-pill:hover{border-color:var(--ink-soft);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.question-pill.active{background:var(--grad-ink);border-color:transparent;color:#fff;box-shadow:var(--ombre-primaire);animation:pop .35s var(--ease-ressort)}.question-pill-flag{font-family:var(--font-body);font-size:11px;font-weight:600;min-width:18px;padding:0 5px;border-radius:999px;background:var(--amber-bg);color:var(--amber-text)}.question-sujet{border-style:solid;background:var(--paper)}.question-stats{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:13px;color:var(--ink-soft);margin:0 0 12px}.question-filtre{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:400;cursor:pointer}.question-filtre input{width:auto;margin:0}.bilan-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.bilan-chiffre{background:var(--chiffre);border:1px solid var(--paper-line);border-radius:14px;padding:12px 14px;animation:apparition .45s var(--ease-out) backwards}.bilan-chiffre:nth-child(2){animation-delay:.05s}.bilan-chiffre:nth-child(3){animation-delay:.1s}.bilan-chiffre:nth-child(n+4){animation-delay:.15s}.bilan-chiffre span,.bilan-chiffre small{display:block;font-size:12.5px;color:var(--ink-soft)}.bilan-chiffre strong{display:block;font-family:var(--font-display);font-size:24px;font-weight:800;margin:2px 0}.bilan-titre{font-family:var(--font-display);font-size:17px;font-weight:620;margin:22px 0 8px}.bilan-question{padding:10px 0;border-bottom:1px solid var(--paper-line)}.bilan-question-ligne{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.bilan-enonce{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.bilan-pourcent{font-family:var(--font-mono);font-size:13px}.bilan-barre{height:9px;border-radius:999px;background:var(--neutral-bg);overflow:hidden}.bilan-barre>span{display:block;height:100%;border-radius:inherit;transform-origin:left center;animation:barre .9s .1s var(--ease-out) backwards}.niveau-faible{background:linear-gradient(90deg,#e8434b,#ff7b6b)}.niveau-moyen{background:linear-gradient(90deg,#e0961a,#f6c04a)}.niveau-bon{background:linear-gradient(90deg,#18875a,#34c48a)}.bilan-points{margin:6px 0 0;padding-left:18px}.bilan-options{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;font-size:13px;color:var(--ink-soft)}.bilan-table{width:100%;border-collapse:collapse;font-size:14px}.bilan-table th{text-align:left;font-size:12.5px;font-weight:500;color:var(--ink-soft);border-bottom:1px solid var(--paper-line);padding:6px 4px}.bilan-table td{border-bottom:1px solid var(--paper-line);padding:6px 4px}.bilan-table tbody tr{transition:background-color .2s ease}.bilan-table tbody tr:hover{background:var(--survol)}.bilan-note{font-family:var(--font-mono);white-space:nowrap}.etapes-pronote{margin:0 0 8px;padding-left:22px;font-size:13px;color:var(--ink-soft)}.etapes-pronote li{margin:2px 0}.etapes-pronote li::marker{color:var(--ink);font-weight:600}.bilan-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.liste-pronote{margin:0 0 12px;padding:10px 14px;border:1px solid var(--paper-line);border-radius:14px;background:var(--encadre)}.liste-pronote summary{cursor:pointer;font-size:14px;font-weight:600}.liste-pronote-texte{width:100%;min-height:84px;margin:0;font-family:var(--font-mono);font-size:13px;resize:vertical}.liste-pronote-bilan{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.liste-pronote-bilan .warning-banner{align-self:stretch}.bilan-table tr.ligne-hors-liste td{opacity:.55;font-style:italic}.ordre-competence{display:inline-flex;gap:2px;margin-right:6px;vertical-align:middle}.ordre-competence button{margin:0;padding:0 6px;min-width:24px;line-height:20px;font-size:12px;border:1px solid var(--paper-line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer}.ordre-competence button:disabled{opacity:.35;cursor:default}.legende-competences li{margin:3px 0}.finalisation-groupee{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 14px;margin-bottom:16px;border:1px solid var(--paper-line);border-radius:14px;background:linear-gradient(135deg,var(--pen-green-bg) 0%,var(--paper) 100%);font-size:13.5px;animation:apparition-douce .35s var(--ease-out) backwards}.retour-total{font-size:16px;margin:0 0 16px}.retour-note{margin:8px 0 4px;font-size:14px}.question-bareme{display:flex;flex-wrap:wrap;gap:0 14px;margin-top:12px}.question-bareme-points{width:120px}.question-bareme-competence{flex:1;min-width:200px}.question-bareme-coef{width:76px}.question-bareme-coef input{text-align:center}.criteres-editeur ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.criteres-editeur li{display:flex;align-items:center;gap:8px}.criteres-editeur li .pastille-maitrise{flex:0 0 104px;justify-content:center;margin:0;cursor:default}.criteres-editeur li input{margin:0;flex:1;min-width:0}@media (max-width: 520px){.criteres-editeur li{flex-direction:column;align-items:stretch;gap:3px}.criteres-editeur li .pastille-maitrise{flex:none;align-self:flex-start}}.competences-choisies{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.competences-choisies li,.choix-competences-choisies li{display:inline-flex;align-items:flex-start;gap:4px;max-width:100%;padding:4px 4px 4px 10px;border-radius:8px;background:var(--blue-bg);color:var(--blue);font-size:13px;font-weight:600;line-height:1.4}.competences-choisies li span,.choix-competences-choisies li span{overflow-wrap:anywhere}.competences-choisies button,.choix-competences-choisies button{flex:none;margin:0;padding:0 5px;border:0;border-radius:5px;background:none;color:inherit;font-size:11px;line-height:18px;cursor:pointer;opacity:.7}.competences-choisies button:hover,.choix-competences-choisies button:hover{opacity:1;background:var(--survol-onglet)}.choix-competences{width:min(940px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);overflow:hidden}.choix-competences[open]{display:flex;flex-direction:column}.choix-competences::backdrop{background:#0e112380}.choix-competences-tete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 6px 18px}.choix-competences-tete h2{margin:0;font-family:var(--font-display);font-size:18px}.choix-competences-onglets{display:flex;gap:2px;padding:0 14px;border-bottom:1px solid var(--surface-border);overflow-x:auto;overflow-y:hidden;flex:none}.choix-competences-onglets button{margin:0 0 -1px;padding:9px 12px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink-soft);white-space:nowrap;cursor:pointer}.choix-competences-onglets button:hover{color:var(--ink)}.choix-competences-onglets button.actif{color:var(--primaire);border-bottom-color:var(--primaire)}.choix-competences-filtres{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 8px;flex:none}.choix-competences-filtres select,.choix-competences-filtres input{width:auto;margin:0;flex:1 1 170px;min-width:0}.choix-competences-filtres input[type=search]{flex:2 1 240px}.choix-competences-corps{flex:1 1 auto;min-height:120px;overflow-y:auto;padding:0 18px 12px}.ref-section h3{margin:16px 0 6px;font-size:14px}.ref-section:first-child h3{margin-top:6px}.ref-table{width:100%;border-collapse:collapse}.ref-table th{position:sticky;top:0;z-index:1;padding:6px 8px;background:var(--surface);border-bottom:1px solid var(--surface-border);text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.ref-table td{padding:0;border-bottom:1px solid var(--paper-line);vertical-align:top}.ref-case{display:flex;align-items:flex-start;gap:10px;margin:0;padding:7px 8px;font-size:14px;font-weight:400;color:var(--ink);line-height:1.4;cursor:pointer}.ref-case:hover{background:var(--survol)}.ref-case input{flex:none;width:16px;height:16px;margin:2px 0 0}.ref-groupe .ref-case{font-weight:700;background:var(--bloc)}.ref-item .ref-case{padding-left:30px}.ref-sous .ref-case{padding-left:54px}.ref-coche .ref-case,.ref-coche .ref-case:hover{background:var(--choice-selected)}.ref-info{display:block;margin-top:2px;font-size:12.5px;color:var(--ink-soft)}.ref-table th.ref-domaines,.ref-table td.ref-domaines{width:120px;padding:7px 8px;font-size:12.5px;color:var(--ink-soft)}.ref-source{margin:8px 0 0;font-size:12px;color:var(--ink-soft)}.choix-competences-pied{flex:none;display:flex;flex-direction:column;gap:10px;max-height:42vh;overflow-y:auto;padding:12px 18px 14px;border-top:1px solid var(--surface-border);background:var(--bloc)}.choix-competences-perso{display:flex;gap:8px}.choix-competences-perso input{flex:1;min-width:0;margin:0}.choix-competences-choisies strong{font-size:13px}.choix-competences-choisies ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.choix-competences-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 640px){.choix-competences{width:100vw;height:100vh;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.choix-competences-onglets{padding:0 6px;scrollbar-width:none}.choix-competences-onglets button{flex:1 1 0;padding:8px 4px;font-size:13px;line-height:1.25;white-space:normal}.choix-competences-filtres{padding:10px 12px 6px}.choix-competences-corps{padding:0 12px 10px}.choix-competences-pied{padding:10px 12px 12px}.ref-item .ref-case{padding-left:18px}.ref-sous .ref-case{padding-left:34px}.ref-table th.ref-domaines,.ref-table td.ref-domaines{width:62px;font-size:11.5px}}.question-number .question-competence{text-transform:none;letter-spacing:0;color:var(--ink-soft);font-weight:600}.sujet-mode{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin:12px 0 14px}.sujet-mode label{margin:0}.sujet-mode select{width:auto;max-width:100%;margin:0}.correction-champs{display:flex;gap:12px 16px;align-items:flex-start;flex-wrap:wrap}.correction-note{width:100px}.correction-niveau{width:150px}.select-maitrise{font-weight:600}.select-maitrise.maitrise-insuffisante{color:var(--pen-red)}.select-maitrise.maitrise-fragile{color:var(--orange)}.select-maitrise.maitrise-satisfaisante,.select-maitrise.maitrise-tres-bonne{color:var(--pen-green)}.critere-atteint{margin:2px 0 0;font-style:italic}.liste-criteres{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.liste-criteres .pastille-maitrise{margin-right:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pastille-maitrise{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.pastille-maitrise.maitrise-insuffisante{color:var(--pen-red);background:var(--pen-red-bg)}.pastille-maitrise.maitrise-fragile{color:var(--orange);background:var(--orange-bg)}.pastille-maitrise.maitrise-satisfaisante{color:var(--pen-green);background:var(--pen-green-bg)}.pastille-maitrise.maitrise-tres-bonne{color:#fff;background:var(--pen-green)}:root[data-theme=dark] .pastille-maitrise.maitrise-tres-bonne{color:#08130d}.repartition-maitrise{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden;background:var(--neutral-bg)}.repartition-maitrise>span,.repartition-legende i{background:var(--neutral-bg)}.repartition-maitrise .maitrise-insuffisante,.repartition-legende i.maitrise-insuffisante{background:#e8434b}.repartition-maitrise .maitrise-fragile,.repartition-legende i.maitrise-fragile{background:#f0a030}.repartition-maitrise .maitrise-satisfaisante,.repartition-legende i.maitrise-satisfaisante{background:#6cc48f}.repartition-maitrise .maitrise-tres-bonne,.repartition-legende i.maitrise-tres-bonne{background:#18875a}.repartition-maitrise>span{min-width:6px;animation:apparition-douce .4s var(--ease-out) backwards}.repartition-legende{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:12.5px;color:var(--ink-soft)}.repartition-legende span{display:inline-flex;align-items:center;gap:5px}.repartition-legende i{display:inline-block;width:9px;height:9px;border-radius:3px}.table-defilante{overflow-x:auto;margin:0 0 8px}.bilan-competences th:not(:first-child),.bilan-competences td:not(:first-child){text-align:center}.bilan-competences th:not(:first-child){cursor:help}.legende-competences{list-style:none;margin:0 0 6px;padding:0;font-size:13px;color:var(--ink-soft)}.legende-competences strong{color:var(--ink);margin-right:4px}.competences-copie{margin:4px 0 16px;padding:12px 14px;border-radius:14px;background:var(--encadre);border:1px solid var(--paper-line)}.competences-copie h4{margin:0 0 4px;font-size:15px}.competences-copie ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.competences-copie li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.competences-copie .competence-nom{flex:1 1 180px;font-weight:600;font-size:14px}.competences-copie select{margin:0;width:auto;max-width:100%;flex:0 1 260px}@media (max-width: 560px){.competences-copie select{order:3;flex:1 1 100%}}.competences-eleve{margin:-6px 0 18px;padding:12px 14px;border-radius:14px;background:var(--encadre);border:1px solid var(--paper-line)}.competences-eleve ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.competences-eleve li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;font-size:14px}.retour-niveau .pastille-maitrise{vertical-align:middle}.retour-critere{color:var(--ink-soft)}.competence-question{margin:8px 0 0;font-size:12.5px;color:var(--ink-soft)}.retour-commentaire{margin:4px 0 8px;padding:8px 12px;border-left:3px solid var(--pen-green);border-radius:0 8px 8px 0;background:var(--paper);font-size:14px}.retour-points{font-size:13.5px;margin:6px 0 0}.retour-points ul{margin:4px 0 0;padding-left:20px}.retour-forts strong{color:var(--pen-green)}.retour-a-travailler strong{color:var(--amber-text)}@keyframes battement{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.chrono{position:sticky;top:10px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 16px;border-radius:14px;border:1px solid var(--surface-border);background:var(--glass-carte);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md);animation:descente .5s var(--ease-out) backwards;transition:background-color .4s ease,border-color .4s ease,color .4s ease}.chrono-libelle{font-size:13.5px;font-weight:500;color:var(--ink-soft)}.chrono-temps{font-family:var(--font-mono);font-size:22px;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums}.chrono-bientot{background:var(--amber-bg);border-color:var(--amber-border)}.chrono-bientot .chrono-temps,.chrono-bientot .chrono-libelle{color:var(--amber-text)}.chrono-urgent{background:var(--pen-red-bg);border-color:var(--pen-red)}.chrono-urgent .chrono-temps,.chrono-urgent .chrono-libelle{color:var(--pen-red)}.chrono-urgent .chrono-temps{animation:battement 1s ease-in-out infinite}.debut-duree{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px;margin-bottom:14px;border-radius:14px;background:var(--encadre);border:1px solid var(--paper-line)}.debut-duree span{color:var(--ink-soft);font-size:14px}.debut-duree small{display:block;margin-top:2px;font-size:12.5px;font-weight:600;color:var(--blue)}.debut-duree strong{font-family:var(--font-display);font-size:28px;font-weight:650}.consignes{margin:0 0 18px;padding-left:20px;font-size:14.5px;line-height:1.55}.consignes li{margin-bottom:6px}.consignes li::marker{color:var(--pen-red)}.btn-commencer{width:100%;padding:14px 16px;font-size:15.5px}.reglages-controle{display:flex;flex-direction:column;gap:4px;margin:10px 0}.reglages-controle .inline-field{gap:10px;flex-wrap:wrap;margin-bottom:8px}.reglages-controle .inline-field select{width:auto}.reglages-controle .checkbox-line{margin-bottom:6px}.options-lot{border:1px solid var(--paper-line);border-radius:14px;padding:6px 16px 14px;margin:4px 0 18px;background:var(--encadre)}.options-lot legend{padding:0 6px;font-weight:600;font-size:13.5px}.deroulement-tete{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.deroulement-tete h3{margin:0;font-size:14px}.etat-lot{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:999px}.etat-lot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.etat-ouvert{background:var(--pen-green-bg);color:var(--pen-green)}.etat-ouvert:before{animation:pulsation 1.8s ease-out infinite}.etat-programme{background:var(--amber-bg);color:var(--amber-text)}.etat-ferme{background:var(--pen-red-bg);color:var(--pen-red)}.deroulement-compteurs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.deroulement-compteurs>div{display:flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:10px;background:var(--field);border:1px solid var(--surface-border)}.deroulement-compteurs strong{font-family:var(--font-display);font-size:20px;font-weight:650}.deroulement-compteurs span{font-size:12.5px;color:var(--ink-soft)}.deroulement-compteurs button{margin-left:auto}.deroulement-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.deroulement-programme{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;animation:apparition-douce .3s var(--ease-out)}.deroulement-programme label{margin:0}.deroulement-programme input{width:auto;margin:0}.status-en_cours{background:var(--rose-bg);color:var(--rose)}.status-en_cours:before{animation:pulsation 1.8s ease-out infinite}.status-temps{background:var(--neutral-bg);color:var(--ink-soft)}.status-temps:before{display:none}.status-retard{background:var(--rust-bg);color:var(--rust)}.status-tiers-temps{background:var(--blue-bg);color:var(--blue)}.status-tiers-temps:before{display:none}.tiers-temps{margin:4px 0 12px}.tiers-temps-titre{margin:0 0 8px;font-size:13.5px;font-weight:600}.tiers-temps-titre span{font-weight:400;color:var(--ink-soft)}.tiers-temps-puces{display:flex;flex-wrap:wrap;gap:6px}.puce-tt{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;margin:0;border:1px solid var(--surface-border);background:var(--field);color:var(--ink);font-size:13px;font-weight:500;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .18s var(--ease-out)}.puce-tt:before{content:"+⅓";font-size:11px;font-weight:700;color:var(--ink-soft)}.puce-tt:hover:not(:disabled){border-color:var(--border-hover);transform:translateY(-1px)}.puce-tt[aria-pressed=true]{background:var(--blue-bg);border-color:var(--blue);color:var(--blue);animation:pop .3s var(--ease-ressort)}.puce-tt[aria-pressed=true]:before{color:var(--blue)}.puce-tt:disabled{opacity:.55;cursor:default}.status-ferme{background:var(--pen-red-bg);color:var(--pen-red)}.commentaires-types{margin:-6px 0 6px}.commentaires-boutons{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.commentaires-boutons .btn-small{display:inline-flex;align-items:center;gap:6px}.chevron{display:inline-block;transition:transform .25s var(--ease-out)}.chevron-ouvert{transform:rotate(180deg)}.commentaire-garde{font-size:12.5px;color:var(--amber);font-weight:600}.commentaires-liste{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;margin-top:8px;padding:10px;border-radius:12px;background:var(--encadre);border:1px solid var(--paper-line);animation:apparition-douce .25s var(--ease-out)}.commentaires-sous-titre{width:100%;margin:6px 0 0;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.puce-commentaire{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid var(--surface-border);border-radius:10px;background:var(--field);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .2s ease,transform .18s var(--ease-out)}.puce-commentaire:hover{border-color:var(--border-hover);transform:translateY(-1px)}.puce-commentaire button{background:none;border:none;border-radius:0;padding:5px 10px;font-size:13px;font-weight:400;color:var(--ink);text-align:left;overflow-wrap:anywhere}.puce-commentaire button:hover{background:var(--survol)}.puce-commentaire .puce-retirer{padding:5px 8px;color:var(--ink-soft);border-left:1px solid var(--surface-border)}.puce-commentaire .puce-retirer:hover{color:var(--pen-red)}.puce-deja-ecrit{border-style:dashed;box-shadow:none}.coque{min-height:100vh}.barre-laterale{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--menu-largeur);display:flex;flex-direction:column;gap:6px;padding:24px 14px 16px;overflow-y:auto;background:var(--grad-menu);color:#e6e8f5;box-shadow:8px 0 30px -18px #0a0c2880;animation:glisse-gauche .55s var(--ease-out) backwards}.barre-laterale .app-title{color:#fff;font-size:22px;padding:0 10px 20px}.barre-laterale .marque-nom{color:#b9c1ff}.barre-laterale .marque-fast{color:#fff}.menu{display:flex;flex-direction:column;gap:4px}.menu-lien{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:11px 12px;background:none;border:none;border-radius:12px;color:#e6e8f5b8;font-size:14.5px;font-weight:500;text-align:left}.menu-lien:hover{color:#fff;background:#ffffff12}.menu-lien.actif{color:#fff;background:var(--grad-ink);box-shadow:0 10px 24px -10px #5060ffe6,inset 0 1px #ffffff2e}.menu-lien .icone{flex:none}.menu-lien:nth-child(1){animation:apparition-douce .4s .1s var(--ease-out) backwards}.menu-lien:nth-child(2){animation:apparition-douce .4s .15s var(--ease-out) backwards}.menu-lien:nth-child(3){animation:apparition-douce .4s .2s var(--ease-out) backwards}.menu-lien:nth-child(4){animation:apparition-douce .4s .25s var(--ease-out) backwards}.menu-lien:nth-child(n+5){animation:apparition-douce .4s .3s var(--ease-out) backwards}.barre-pied{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.barre-pied .bouton-theme.menu-lien{height:auto;justify-content:flex-start;gap:12px;padding:11px 12px;color:#e6e8f5b8;background:none;border:none;box-shadow:none}.barre-pied .bouton-theme.menu-lien:hover{color:#fff;background:#ffffff12;transform:none}.compte{display:flex;align-items:center;gap:10px;padding:6px 4px 2px 8px}.compte-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:14px;color:#fff;background:linear-gradient(135deg,#ff7b82,#a15cff)}.compte-avatar-grand{width:46px;height:46px;font-size:18px}.compte-email{flex:1;min-width:0;font-size:13px;color:#e6e8f5cc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compte-sortie{flex:none;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:10px;color:#e6e8f5b3}.compte-sortie:hover{color:#fff;background:#ffffff14}.contenu{margin-left:var(--menu-largeur);padding:34px clamp(20px,4vw,48px) 48px}.contenu>*{max-width:1080px;margin-left:auto;margin-right:auto}.barre-haut,.barre-bas{display:none}.page-tete{display:flex;align-items:center;gap:14px;margin-bottom:26px;animation:apparition .5s var(--ease-out) backwards}.page-icone{flex:none;width:48px;height:48px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--grad-ink);box-shadow:var(--ombre-primaire)}.page-tete h2{margin:0;font-family:var(--font-display);font-size:27px;font-weight:800;letter-spacing:-.025em;line-height:1.15}.page-tete p{margin:3px 0 0;color:var(--ink-soft);font-size:14.5px}.bouton-theme{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:38px;min-width:38px;margin:0;padding:0 9px;color:var(--ink);background:var(--raised);border:1px solid var(--surface-border);border-radius:12px;box-shadow:var(--shadow-sm)}.bouton-theme:hover{border-color:var(--border-hover);transform:translateY(-1px)}.bouton-theme-icones{position:relative;flex:none;width:18px;height:18px}.bouton-theme-icones .icone{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .55s var(--ease-ressort),opacity .3s ease}.bouton-theme-icones .icone-soleil{opacity:0;transform:rotate(-90deg) scale(.4)}.bouton-theme-icones[data-sombre=true] .icone-soleil{opacity:1;transform:none}.bouton-theme-icones[data-sombre=true] .icone-lune{opacity:0;transform:rotate(90deg) scale(.4)}.bouton-theme-flottant{position:absolute;top:16px;right:16px;z-index:25}.pastille-icone{flex:none;width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center}.pastille-grande{width:60px;height:60px;border-radius:18px}.pastille-bleue{background:var(--blue-bg);color:var(--blue)}.pastille-violette{background:var(--violet-bg);color:var(--violet)}.pastille-rose{background:var(--rose-bg);color:var(--rose)}.pastille-orange{background:var(--orange-bg);color:var(--orange)}.pastille-verte{background:var(--pen-green-bg);color:var(--pen-green)}.liste-tete{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.liste-tete .btn-primary,.btn-primary.avec-icone{display:inline-flex;align-items:center;gap:7px}.section-titre{margin:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:18px;font-weight:750}.section-titre span{font-family:var(--font-body);font-size:12.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--blue-bg);color:var(--blue)}.btn-icone-discret{flex:none;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:10px;color:var(--ink-soft)}.btn-icone-discret:hover:not(:disabled){color:var(--pen-red);background:var(--pen-red-bg)}.lien-bouton{margin:0;padding:0;background:none;border:none;color:var(--primaire);font-weight:600;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.lien-bouton:hover{color:var(--ink)}.vide-illustre{display:flex;flex-direction:column;align-items:center;gap:14px;padding:46px 24px;text-align:center;color:var(--ink-soft)}.vide-illustre p{margin:0;max-width:46ch}.vide-illustre .btn-primary{display:inline-flex;align-items:center;gap:7px}.note-bas{margin:18px 0 0}.bandeau-ok{background:var(--pen-green-bg);color:var(--pen-green)}.btn-grand{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:15px;border-radius:12px}.visuellement-cache{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.accueil-hero{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:24px 32px;margin-bottom:32px;padding:32px 34px;border-radius:24px;color:#fff;background:var(--grad-hero);box-shadow:0 26px 54px -26px #4f5ff0bf;animation:apparition .6s var(--ease-out) backwards}.accueil-hero:before,.accueil-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 68%);animation:derive 24s ease-in-out infinite alternate}.accueil-hero:before{width:420px;height:420px;right:-120px;top:-200px}.accueil-hero:after{width:300px;height:300px;left:30%;bottom:-220px;animation-duration:30s}.hero-date{margin:0;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.accueil-hero h2{margin:4px 0 14px;font-family:var(--font-display);font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.hero-etape strong{display:block;font-family:var(--font-display);font-size:19px;font-weight:750;line-height:1.3}.hero-etape p{margin:5px 0 20px;max-width:48ch;opacity:.9}.btn-hero{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:13px;background:#fff;color:#3d4bd3;font-size:15px;font-weight:700;box-shadow:0 12px 26px -12px #0a0c2899}.btn-hero:hover{transform:translateY(-2px);box-shadow:0 18px 34px -14px #0a0c28b3}.hero-chiffres{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-chiffres li{padding:14px 16px;border-radius:16px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:apparition .5s var(--ease-out) backwards}.hero-chiffres li:nth-child(1){animation-delay:.15s}.hero-chiffres li:nth-child(2){animation-delay:.21s}.hero-chiffres li:nth-child(3){animation-delay:.27s}.hero-chiffres li:nth-child(4){animation-delay:.33s}.hero-chiffres strong{display:block;font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1.1}.hero-chiffres span{font-size:12.5px;opacity:.9}.accueil-titre{margin:0 0 14px;font-family:var(--font-display);font-size:18px;font-weight:750}.etapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px}.etape{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;box-shadow:var(--shadow-sm);animation:apparition .5s .1s var(--ease-out) backwards;transition:transform .25s var(--ease-out),box-shadow .25s ease,border-color .25s ease}.etape:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.etape-2{animation-delay:.16s}.etape-3{animation-delay:.22s}.etape-numero{position:absolute;top:14px;right:18px;font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1;color:var(--paper-line)}.etape-faite .etape-numero{color:var(--pen-green-bg)}.etape h4{margin:10px 0 0;font-family:var(--font-display);font-size:16.5px;font-weight:750}.etape p{margin:0;font-size:13.5px;color:var(--ink-soft)}.etape p strong{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.etape .etape-etat{margin:4px 0 12px;font-size:13px;font-weight:600;color:var(--ink)}.etape-faite .etape-etat:before{content:"✓ ";color:var(--pen-green)}.etape>button{margin-top:auto}.controles{display:flex;flex-direction:column;gap:10px}.controle-ligne{display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;margin:0;padding:14px 18px;text-align:left;color:var(--ink);font-weight:400;background:var(--surface);border:1px solid var(--surface-border);border-radius:16px;box-shadow:var(--shadow-sm);animation:apparition .45s .25s var(--ease-out) backwards}.controle-ligne:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.controle-ligne:hover .controle-fleche{transform:translate(3px);color:var(--primaire)}.controle-texte,.controle-avancement{display:flex;flex-direction:column;gap:5px;min-width:0}.controle-texte strong{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controle-texte small,.controle-avancement small{font-size:12.5px;color:var(--ink-soft)}.controle-fleche{color:var(--ink-soft);transition:transform .25s var(--ease-out),color .2s ease}.barre-avancement{display:flex;height:8px;overflow:hidden;border-radius:999px;background:var(--neutral-bg)}.barre-avancement>span{height:100%;transform-origin:left center;animation:barre .9s .15s var(--ease-out) backwards;transition:width .5s var(--ease-out)}.ba-finalisees{background:var(--pen-green)}.ba-relire{background:var(--violet)}.ba-corriger{background:var(--primaire)}.ba-en-cours{background:repeating-linear-gradient(-45deg,var(--rose) 0 4px,transparent 4px 8px),var(--rose-bg)}.legende-avancement{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--ink-soft)}.legende-avancement>span{display:inline-flex;align-items:center;gap:6px}.legende-avancement>span:before{content:"";flex:none;width:8px;height:8px;border-radius:50%}.legende-finalisees:before{background:var(--pen-green)}.legende-relire:before{background:var(--violet)}.legende-corriger:before{background:var(--primaire)}.legende-en-cours:before{background:var(--rose)}.legende-attente:before{background:var(--neutral-bg);box-shadow:inset 0 0 0 1px var(--border-hover)}.grille-controles{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.carte-controle,.carte-sujet{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;box-shadow:var(--shadow-sm);animation:apparition .5s var(--ease-out) backwards;transition:transform .25s var(--ease-out),box-shadow .25s ease,border-color .25s ease}.carte-controle:hover,.carte-sujet:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.carte-controle{gap:10px;padding:20px}.carte-controle:nth-child(2){animation-delay:.05s}.carte-controle:nth-child(3){animation-delay:.1s}.carte-controle:nth-child(n+4){animation-delay:.15s}.carte-controle-tete{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.carte-controle h4{margin:2px 0 0;font-family:var(--font-display);font-size:17px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.carte-controle-meta{margin:0;font-size:13px;color:var(--ink-soft)}.carte-controle .effacement{margin:0}.carte-controle-actions{margin-top:auto;padding-top:6px;display:flex;justify-content:space-between;align-items:center;gap:8px}.carte-controle-actions .btn-primary{display:inline-flex;align-items:center;gap:6px}.grille-sujets{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.carte-sujet{overflow:hidden}.carte-sujet-ouvrir{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:18px 18px 14px;text-align:left;color:var(--ink);font-weight:400;background:none;border:none;border-radius:0}.carte-sujet-ouvrir:active:not(:disabled){transform:none}.carte-sujet-ouvrir strong{margin-top:8px;font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.carte-sujet-ouvrir small{font-size:12.5px;color:var(--ink-soft)}.carte-sujet-actions{display:flex;align-items:center;gap:6px;padding:10px 12px 12px 18px;border-top:1px solid var(--paper-line)}.carte-sujet-actions .btn-small{display:inline-flex;align-items:center;gap:5px}.carte-sujet-actions .btn-icone-discret{margin-left:auto}.compteur-controles{font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--blue-bg);color:var(--blue)}.compteur-controles.plein{background:var(--amber-bg);color:var(--amber-text)}.lance-tete{display:flex;align-items:center;gap:14px;margin-bottom:18px}.etapes-lance{counter-reset:etape;display:flex;flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none}.etapes-lance li{counter-increment:etape;position:relative;padding:12px 14px 12px 50px;border-radius:14px;background:var(--encadre);border:1px solid var(--paper-line);font-size:14px;color:var(--ink-soft);animation:apparition-douce .4s var(--ease-out) backwards}.etapes-lance li:nth-child(2){animation-delay:.06s}.etapes-lance li:nth-child(3){animation-delay:.12s}.etapes-lance li strong{color:var(--ink);overflow-wrap:anywhere}.etapes-lance li:before{content:counter(etape);position:absolute;left:14px;top:12px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--grad-ink);color:#fff;font-size:12.5px;font-weight:700}.actions-lance{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.actions-lance button{display:inline-flex;align-items:center;gap:7px}.btn-retour{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:7px 12px 7px 9px;background:none;border:1px solid transparent;color:var(--ink-soft);font-weight:600}.btn-retour:hover{color:var(--primaire);background:var(--survol-onglet)}.tete-controle{padding:22px 24px}.tete-controle-haut{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.tete-controle-titre h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.015em;overflow-wrap:anywhere}.tete-controle-titre p{margin:3px 0 0;font-size:13.5px;color:var(--ink-soft)}.tete-controle-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.erreur-etiquettes{flex-basis:100%;color:var(--pen-red);font-size:13px;text-align:right}.menu-reutiliser{position:relative;display:inline-flex}.menu-reutiliser>.btn-secondary{display:inline-flex;align-items:center;gap:7px}.menu-reutiliser-choix{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(320px,calc(100vw - 32px));padding:6px;background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;box-shadow:var(--shadow-lg);animation:apparition-douce .2s var(--ease-out)}.menu-reutiliser-choix button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:10px 12px;background:none;border:none;border-radius:10px;color:var(--ink);text-align:left}.menu-reutiliser-choix button:hover:not(:disabled){background:var(--survol-onglet)}.menu-reutiliser-choix button:disabled{opacity:.55;cursor:default}.menu-reutiliser-choix strong{font-size:14px;font-weight:650}.menu-reutiliser-choix span{font-size:12.5px;line-height:1.4;color:var(--ink-soft);font-weight:400}.menu-reutiliser-erreur{margin:4px 8px 6px;color:var(--pen-red);font-size:12.5px}.carte-controle-actions .menu-reutiliser-choix{right:auto;left:0}.bandeau-reprise{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 18px;padding:12px 14px;border-radius:14px;background:var(--blue-bg);border:1px solid color-mix(in srgb,var(--primaire) 28%,transparent);color:var(--ink);font-size:13.5px;line-height:1.45}.bandeau-reprise>svg{flex:none;color:var(--primaire)}.bandeau-reprise>div{flex:1 1 240px}.bandeau-reprise strong{font-weight:650}.bandeau-reprise span{color:var(--ink-soft)}.tete-controle-actions .btn-secondary{display:inline-flex;align-items:center;gap:7px}.tete-controle-avancement{display:flex;flex-direction:column;gap:8px;margin:18px 0 2px}.noms-eleves{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--paper-line)}.noms-eleves .helper-text{flex:1 1 260px;margin:0}.noms-ok{color:var(--pen-green);font-size:13.5px;font-weight:600;animation:pop .4s var(--ease-ressort)}.bouton-fichier{position:relative;display:inline-flex;margin:0;cursor:pointer}.bouton-fichier input{position:absolute;width:1px;height:1px;opacity:0}.bouton-fichier span{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;background:var(--blue-bg);color:var(--blue);font-size:13.5px;font-weight:600;transition:transform .18s var(--ease-out),box-shadow .2s ease}.bouton-fichier:hover span{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.bouton-fichier:focus-within span{box-shadow:var(--ring)}.onglets-controle{display:flex;gap:6px;margin:0 0 16px;padding:5px;overflow-x:auto;scrollbar-width:none;background:var(--glass-leger);border:1px solid var(--surface-border);border-radius:16px;box-shadow:var(--shadow-sm)}.onglets-controle::-webkit-scrollbar{display:none}.onglet-controle{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 14px;background:none;border:none;border-radius:12px;color:var(--ink-soft);font-weight:600;white-space:nowrap}.onglet-controle:hover{color:var(--ink);background:var(--survol-onglet)}.onglet-controle.actif{color:#fff;background:var(--grad-ink);box-shadow:var(--ombre-primaire);animation:pop .4s var(--ease-ressort)}.onglet-badge{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--pen-red);color:#fff;font-size:11.5px;font-weight:700;text-align:center}.onglet-controle.actif .onglet-badge{background:#ffffff42}.section-controle{animation:apparition-douce .35s var(--ease-out) backwards}.section-controle-titre{margin:0 0 14px;font-family:var(--font-display);font-size:17px;font-weight:750}.deroulement-tete h3{font-family:var(--font-display);font-size:17px;font-weight:750}.correction-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px}.correction-tete>div{flex:1 1 300px}.correction-tete h3{margin:0 0 3px;font-family:var(--font-display);font-size:17px;font-weight:750}.claude-code summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;cursor:pointer;font-size:14px;font-weight:600}.claude-code summary::-webkit-details-marker{display:none}.claude-code summary:before{content:"›";display:inline-block;width:12px;font-size:20px;line-height:1;color:var(--ink-soft);transition:transform .25s var(--ease-out)}.claude-code[open] summary:before{transform:rotate(90deg)}.claude-code summary span{padding:2px 9px;border-radius:999px;background:var(--pen-green-bg);color:var(--pen-green);font-size:12px;font-weight:600}.liste-copies{display:flex;flex-direction:column}.ligne-copie{gap:12px}.ligne-copie-texte{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ligne-copie-texte strong{margin-right:4px}.avatar-copie{flex:none;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--neutral-bg);color:var(--ink-soft);font-family:var(--font-display);font-size:13.5px;font-weight:800}.avatar-soumise{background:var(--blue-bg);color:var(--blue)}.avatar-corrigee_ia{background:var(--violet-bg);color:var(--violet)}.avatar-finalisee{background:var(--pen-green-bg);color:var(--pen-green)}.interrupteur{display:inline-flex;align-items:center;gap:12px;margin:0;cursor:pointer;font-size:14.5px;font-weight:400;color:var(--ink)}.interrupteur input{position:absolute;width:1px;height:1px;opacity:0}.interrupteur-piste{position:relative;flex:none;width:46px;height:26px;border-radius:999px;background:var(--disabled);transition:background-color .25s ease,box-shadow .2s ease}.interrupteur-piste:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .35s var(--ease-ressort)}.interrupteur input:checked+.interrupteur-piste{background:var(--pen-green)}.interrupteur input:checked+.interrupteur-piste:after{transform:translate(20px)}.interrupteur input:focus-visible+.interrupteur-piste{box-shadow:var(--ring)}.interrupteur input:disabled+.interrupteur-piste{opacity:.6}.contenu>.parametres{max-width:800px;margin-left:0}.reglage{padding:22px 24px}.reglage-tete{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.reglage-tete h3{margin:0;font-family:var(--font-display);font-size:17px;font-weight:750}.reglage-tete p{margin:3px 0 0;font-size:13.5px;color:var(--ink-soft)}.reglage-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}.reglage-ligne label{margin:0;font-size:14px;color:var(--ink)}.reglage-ligne select{width:auto;max-width:100%;margin:0}.reglage-ok{color:var(--pen-green);font-size:13px;font-weight:600;animation:fondu .4s ease}.reglage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.reglage-actions .btn-secondary{display:inline-flex;align-items:center;gap:7px}.reglage-info{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--encadre);border:1px solid var(--paper-line);font-size:14px}.ia-nom{flex:none;padding:4px 11px;border-radius:999px;background:var(--grad-ink);color:#fff;font-size:12.5px;font-weight:700}.compte-detail{display:flex;flex-direction:column;min-width:0}.compte-detail strong{overflow-wrap:anywhere}.compte-detail small{font-size:12.5px;color:var(--ink-soft)}.choix-theme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choix-theme-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:10px 10px 12px;text-align:left;color:var(--ink);font-weight:400;background:var(--field);border:1.5px solid var(--surface-border);border-radius:14px}.choix-theme-option:hover{border-color:var(--border-hover);transform:translateY(-2px)}.choix-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choix-mode .choix-theme-option strong{margin-top:0}.choix-mode .choix-theme-option small{line-height:1.35}.choix-theme-option.actif{border-color:var(--primaire);box-shadow:var(--ring)}.choix-theme-option strong{margin-top:8px;font-size:14px}.choix-theme-option small{font-size:12px;color:var(--ink-soft)}.apercu-theme{position:relative;display:block;width:100%;height:64px;overflow:hidden;border-radius:10px;border:1px solid var(--surface-border)}.apercu-theme span{position:absolute;border-radius:4px}.apercu-theme span:nth-child(1){left:0;top:0;bottom:0;width:24%;border-radius:0}.apercu-theme span:nth-child(2){left:32%;top:12px;right:12px;height:10px}.apercu-theme span:nth-child(3){left:32%;top:30px;right:26%;height:22px}.apercu-clair{background:#f4f5f9}.apercu-clair span:nth-child(1),.apercu-auto span:nth-child(1){background:#181c3d}.apercu-clair span:nth-child(2),.apercu-auto span:nth-child(2){background:#6170ff}.apercu-clair span:nth-child(3){background:#fff;box-shadow:0 1px 3px #0000001f}.apercu-sombre{background:#0d1120}.apercu-sombre span:nth-child(1){background:#080b16}.apercu-sombre span:nth-child(2){background:#7d8bff}.apercu-sombre span:nth-child(3){background:#151a2c}.apercu-auto{background:linear-gradient(110deg,#f4f5f9 55%,#0d1120 55%)}.apercu-auto span:nth-child(3){background:linear-gradient(110deg,#fff 52%,#151a2c 52%);box-shadow:0 1px 3px #0000001f}.liste-commentaires{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none}.liste-commentaires li{display:flex;align-items:center;gap:10px;padding:7px 7px 7px 14px;border-radius:12px;background:var(--encadre);border:1px solid var(--paper-line);font-size:14px;animation:apparition-douce .3s var(--ease-out) backwards}.liste-commentaires li span{flex:1;min-width:0;overflow-wrap:anywhere}.ajout-commentaire{display:flex;gap:8px}.ajout-commentaire input{flex:1;min-width:0;margin:0}.ajout-commentaire .btn-primary{flex:none;display:inline-flex;align-items:center;gap:6px}@media screen{:root[data-theme=dark]{color-scheme:dark;--paper: #0d1120;--paper-line: #232a3e;--ink: #e9ebf5;--ink-soft: #9ba3ba;--pen-red: #ff7b82;--pen-red-bg: #3a1a22;--pen-green: #4cd497;--pen-green-bg: #10301f;--surface: #151a2c;--surface-border: #252c42;--amber: #f1bd55;--amber-bg: #33270f;--amber-text: #f6d18a;--amber-border: #5c4718;--amber-accent: #e7a92e;--blue: #a3b0ff;--blue-bg: #1e2452;--rust: #ffae7d;--rust-bg: #3a2216;--neutral-bg: #232a3d;--violet: #bba0ff;--violet-bg: #2a1f4d;--rose: #ff86b0;--rose-bg: #3d1a2b;--orange: #ffa766;--orange-bg: #3a2414;--primaire: #7d8bff;--marque-correct: #aab4ff;--field: #10152a;--raised: rgba(255, 255, 255, .04);--raised-hover: rgba(255, 255, 255, .08);--bloc: rgba(255, 255, 255, .02);--bloc-actif: rgba(255, 255, 255, .045);--glass: rgba(21, 26, 44, .78);--glass-fort: rgba(21, 26, 44, .86);--glass-leger: rgba(21, 26, 44, .72);--glass-carte: rgba(21, 26, 44, .94);--glass-bord: rgba(255, 255, 255, .07);--border-hover: #3a4360;--survol: rgba(255, 255, 255, .045);--survol-onglet: rgba(125, 139, 255, .12);--encadre: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .015));--toolbar: linear-gradient(180deg, #1a2034, #161b2d);--chiffre: linear-gradient(160deg, #1b2136 0%, #151a2c 100%);--choice-selected: #1f2650;--trou-bg: #1d2338;--trou-focus: #262f55;--flag-bg: #2a220e;--flag-border: #8c6a1f;--carte-eleve: linear-gradient(145deg, #12301f 0%, #0f2619 100%);--carte-eleve-bord: #1f4a35;--carte-eleve-texte: #a6dcc0;--points: rgba(255, 255, 255, .04);--disabled: #343c55;--grad-ink: linear-gradient(135deg, #6f7dff 0%, #4e5cf0 100%);--grad-ink-hover: linear-gradient(135deg, #7f8cff 0%, #5a68f5 100%);--grad-hero: linear-gradient(125deg, #3c47c4 0%, #5d3cb3 55%, #8f2f78 100%);--grad-menu: linear-gradient(180deg, #0a0d1a 0%, #080b16 100%);--ring: 0 0 0 4px rgba(125, 139, 255, .26);--ombre-primaire: 0 8px 22px -8px rgba(80, 96, 255, .65), inset 0 1px 0 rgba(255, 255, 255, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px -2px rgba(0, 0, 0, .35);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 30px -10px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .35), 0 26px 50px -16px rgba(0, 0, 0, .7)}:root[data-theme=dark] body:before{opacity:.6}:root[data-theme=dark] ::selection{background:#7d8bff59}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{box-shadow:none}:root[data-theme=dark] .barre-laterale{border-right:1px solid var(--surface-border);box-shadow:none}:root[data-theme=dark] .accueil-hero{box-shadow:0 26px 54px -30px #5060ff99}:root[data-theme=dark] .carte-eleve:after{opacity:.12}:root[data-theme=dark] .rte-content mark,:root[data-theme=dark] .rte-view mark{color:#161a2e}:root[data-theme=dark] .rte-content [style*="#dc2626"],:root[data-theme=dark] .rte-view [style*="#dc2626"],:root[data-theme=dark] .rte-content [style*="rgb(220, 38, 38)"],:root[data-theme=dark] .rte-view [style*="rgb(220, 38, 38)"]{color:#f87171!important}:root[data-theme=dark] .rte-content [style*="#2563eb"],:root[data-theme=dark] .rte-view [style*="#2563eb"],:root[data-theme=dark] .rte-content [style*="rgb(37, 99, 235)"],:root[data-theme=dark] .rte-view [style*="rgb(37, 99, 235)"]{color:#7aa7ff!important}:root[data-theme=dark] .rte-content [style*="#16a34a"],:root[data-theme=dark] .rte-view [style*="#16a34a"],:root[data-theme=dark] .rte-content [style*="rgb(22, 163, 74)"],:root[data-theme=dark] .rte-view [style*="rgb(22, 163, 74)"]{color:#4ade80!important}}@media (max-width: 1180px){.accueil-hero{grid-template-columns:1fr}.hero-chiffres{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 899px){.barre-laterale{display:none}.contenu{margin-left:0;padding:20px 16px calc(92px + env(safe-area-inset-bottom))}.barre-haut{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--surface-border);animation:descente .5s var(--ease-out) backwards}.barre-haut .app-title{font-size:20px}.barre-haut-actions{display:flex;gap:6px}.barre-bas{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--glass-carte);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-top:1px solid var(--surface-border);box-shadow:0 -10px 26px -16px #161a2e38}.barre-bas-lien{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;padding:4px 2px;background:none;border:none;border-radius:12px;color:var(--ink-soft);font-size:11px;font-weight:600}.barre-bas-lien>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barre-bas-icone{display:inline-flex;align-items:center;justify-content:center;width:54px;height:30px;border-radius:999px;transition:background-color .25s ease,color .2s ease}.barre-bas-lien.actif{color:var(--primaire)}.barre-bas-lien.actif .barre-bas-icone{background:var(--blue-bg);animation:pop .4s var(--ease-ressort)}.page-tete{margin-bottom:18px}.page-tete h2{font-size:22px}.page-icone{width:42px;height:42px;border-radius:13px}.contenu>.parametres{margin-left:auto}}@media (max-width: 560px){.app-shell{padding:16px 14px 56px}.app-title{font-size:22px}.card{padding:18px;border-radius:16px}.page-tete p{font-size:13.5px}.accueil-hero{padding:24px 20px;border-radius:20px}.accueil-hero h2{font-size:29px}.hero-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-chiffres strong{font-size:25px}.etapes{grid-template-columns:1fr;gap:12px}.controle-ligne{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"p t e" "a a a";gap:10px 12px;padding:14px}.controle-ligne>.pastille-icone{grid-area:p}.controle-texte{grid-area:t}.controle-ligne>.etat-lot{grid-area:e}.controle-avancement{grid-area:a}.controle-fleche{display:none}.tete-controle{padding:18px}.tete-controle-titre h3{font-size:19px}.onglets-controle{display:grid;grid-template-columns:1fr 1fr}.tete-controle-actions{justify-content:flex-start}.erreur-etiquettes{text-align:left}.onglet-controle{padding:9px 8px;font-size:13.5px}.choix-theme{gap:8px}.choix-mode{grid-template-columns:1fr;gap:8px}.ajout-commentaire{flex-direction:column}.reglage{padding:18px}.btn-grand,.tabs{width:100%}.tab{flex:1 0 auto;padding:8px 12px}.docs-pdf{height:380px}.slogan{font-size:17px}.chrono{top:6px;padding:8px 12px}.chrono-temps{font-size:19px}.deroulement-compteurs button{margin-left:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:before{animation:none!important}}@media print{.sans-impression{display:none!important}html,body{background:var(--field)}body:before,body:after{display:none}.card,.question-block{box-shadow:none;animation:none;background:var(--field)}.pied-de-page{display:none}.barre-laterale,.barre-haut,.barre-bas,.page-tete,.bouton-theme{display:none!important}.contenu{margin:0;padding:0}}.tri-copies{margin:0 0 10px;font-size:13px;color:var(--ink-soft)}.confort-barre{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:-12px 0 16px;font-size:13px;color:var(--ink-soft)}.confort-astuce{font-size:12.5px}.bouton-bascule{margin:0;padding:4px 11px;border-radius:999px;border:1px solid var(--paper-line);background:var(--paper);color:var(--ink);font-size:13px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.bouton-bascule[aria-pressed=true]{background:var(--blue-bg);border-color:var(--blue);color:var(--blue);font-weight:600}.bouton-ecouter{float:right;margin:-4px -4px 6px 10px;padding:3px 10px;border-radius:999px;border:1px solid var(--paper-line);background:var(--paper);color:var(--ink);font-size:12.5px;cursor:pointer}.bouton-ecouter[aria-pressed=true]{background:var(--blue-bg);border-color:var(--blue);color:var(--blue)}@media (min-width: 700px){.app-shell.confort-grand{zoom:1.15}}@media (max-width: 699.98px){.app-shell.confort-grand :is(p,li,label,.rte-view,.rte-content,input,textarea,select,.question-enonce){font-size:17px}}.app-shell.confort-dys{--font-body: Verdana, Tahoma, "Segoe UI", sans-serif;--font-display: Verdana, Tahoma, "Segoe UI", sans-serif;letter-spacing:.035em;word-spacing:.14em;line-height:1.7}.app-shell.confort-dys :is(p,li,label,input,textarea,select,button,.rte-view,.rte-content,[contenteditable]){font-family:var(--font-body);letter-spacing:inherit;word-spacing:inherit}.app-shell.confort-dys :is(p,li,.rte-view,.rte-content,textarea){line-height:1.7}.reponses-proches{margin:16px 0 0}.reponses-proches summary{cursor:pointer;font-weight:600;font-size:14px}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
