.app-root[data-v-eaa72e9e]{height:100vh;display:flex;min-height:0;flex-direction:column;overflow:hidden;padding:5px;box-sizing:border-box;background:linear-gradient(180deg,#dbeafe,#f1f5f9)}.dark .app-root[data-v-eaa72e9e]{background:var(--background)}.header-container[data-v-0f995556]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;background-color:#fff;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.header-title[data-v-0f995556]{flex:1;min-width:180px;margin:0;font-size:16px;font-weight:600;line-height:1.4;color:#1f2937}.header-body[data-v-0f995556]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}@media (max-width: 768px){.header-container[data-v-0f995556]{padding:12px 16px}.header-title[data-v-0f995556]{font-size:14px}}.dark .header-container[data-v-0f995556]{background-color:#1f2937;border-bottom-color:#374151}.dark .header-title[data-v-0f995556]{color:#f3f4f6}.btn[data-v-4c4c8775]{font-weight:400;transition:color .15s,background-color .15s,border-color .15s;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer}.btn.is-rounded[data-v-4c4c8775]{border-radius:9999px}.btn.pointer[data-v-4c4c8775]{cursor:pointer}.btn.is-disabled[data-v-4c4c8775]{opacity:.5;cursor:not-allowed}.btn.default[data-v-4c4c8775]{background-color:var(--primary);border-color:var(--primary-border);color:#fff}.btn.default[data-v-4c4c8775]:hover{background-color:var(--primary-hover)}.btn.ghost[data-v-4c4c8775]{background-color:var(--ghost);border:1px solid var(--ghost-border);color:var(--ghost-color)}.btn.ghost[data-v-4c4c8775]:hover{background-color:var(--ghost-hover)}.btn.danger[data-v-4c4c8775]{background-color:var(--danger);color:#fff}.btn.danger[data-v-4c4c8775]:hover{background-color:var(--danger-hover)}.btn.warning[data-v-4c4c8775]{background-color:var(--warning);color:#fff}.btn.warning[data-v-4c4c8775]:hover{background-color:var(--warning-hover)}.btn.success[data-v-4c4c8775]{background-color:var(--success);color:#fff}.btn.success[data-v-4c4c8775]:hover{background-color:var(--success-hover)}.btn.tiny[data-v-4c4c8775]{padding:6px 14px;font-size:10px}@media (min-width: 768px){.btn.tiny[data-v-4c4c8775]{font-size:12px}}.btn.medium[data-v-4c4c8775]{padding:10px 20px;font-size:12px}@media (min-width: 768px){.btn.medium[data-v-4c4c8775]{font-size:14px}}.right[data-v-1c224f8f]{display:flex;align-items:center;gap:12px}.error-counter[data-v-1c224f8f]{font-weight:600;font-size:.95rem;padding:4px 10px;border-radius:8px;background:#d1d5db;color:#fff}.chrono[data-v-1c224f8f]{font-weight:600;font-size:.95rem;padding:4px 10px;border-radius:8px}.rules[data-v-fad4975e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;width:100%;padding:1rem;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.rules-list[data-v-fad4975e],.steps[data-v-fad4975e]{margin:1rem auto 0;width:100%;max-width:600px}.rules-list li[data-v-fad4975e]{margin-bottom:.6rem;line-height:1.5}.steps[data-v-fad4975e]{list-style:none;counter-reset:step;padding-left:0;width:fit-content;margin:1rem auto}.steps li[data-v-fad4975e]{counter-increment:step;display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.steps li[data-v-fad4975e]:before{content:counter(step);width:1.6rem;height:1.6rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center}.section[data-v-fad4975e]{text-align:center}.highlight[data-v-fad4975e]{font-weight:600;padding:.6rem;width:100%;max-width:700px;box-sizing:border-box;margin:0 auto}.rules>div.text-center[data-v-fad4975e]{width:100%;display:flex;justify-content:center}.spinner[data-v-b891be9c]{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-b891be9c .7s linear infinite}@keyframes spin-b891be9c{to{transform:rotate(360deg)}}.icon[data-v-62e38b25]{display:block}.loading[data-v-62e38b25]{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.container[data-v-649cad53]{max-width:600px;margin:0 auto}.title[data-v-649cad53]{text-align:center}.arrow-icon[data-v-649cad53]{transform:rotate(180deg);height:15px;width:15px;margin-left:6px}.fail-icon[data-v-649cad53]{font-size:4rem;margin-bottom:1rem;text-align:center}.fail-message[data-v-649cad53]{font-size:1.1rem;margin:1.5rem auto;line-height:1.6}.victory-view[data-v-0da7c9cc]{text-align:center;max-width:500px;margin:0 auto}.victory-icon[data-v-0da7c9cc]{font-size:4rem;margin-bottom:1rem}.victory-message[data-v-0da7c9cc]{font-size:1.2rem;margin:1.5rem 0;line-height:1.6;color:#16a34a}.dark .victory-message[data-v-0da7c9cc]{color:#4ade80}.next-steps[data-v-0da7c9cc]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1rem;margin:1.5rem 0;color:#15803d}.dark .next-steps[data-v-0da7c9cc]{background:#14532d;border-color:#16a34a;color:#bbf7d0}.container[data-v-1c3185cf]{display:flex;justify-content:center;width:100%;position:relative}.progress[data-v-1c3185cf]{width:100%;max-width:800px;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.step[data-v-1c3185cf]{display:flex;align-items:center;justify-content:space-between;flex:1}.step a[data-v-1c3185cf]{padding:8px 0 8px 16px;border-left:4px solid var(--ghost-border);text-decoration:none}.step a[data-v-1c3185cf]>*{display:block}@media (max-width: 767px){.progress[data-v-1c3185cf]{border-bottom:1px solid var(--ghost-border);max-height:160px;height:100%;overflow-y:scroll}.step a[data-v-1c3185cf]{flex-direction:column}.step[data-v-1c3185cf]:not(.current){display:none}.progress.expanded .step[data-v-1c3185cf]{display:flex}.toggle[data-v-1c3185cf]{background:none;border:none;color:var(--primary);font-size:1rem;cursor:pointer;padding:0 8px}}@media (min-width: 768px){.progress[data-v-1c3185cf]{flex-direction:row;gap:32px;position:relative}.progress[data-v-1c3185cf]:before{content:"";position:absolute;top:24px;left:0;right:0;height:4px;background:var(--ghost-border)}.progress[data-v-1c3185cf]:after{content:"";position:absolute;top:24px;left:0;height:4px;width:calc(var(--progress) * 100%);background:var(--primary);transition:width .3s ease}.step[data-v-1c3185cf]{flex-direction:column;z-index:1}.step a[data-v-1c3185cf]{padding:16px 10px 0;border-left:none;background:var(--background)}.toggle[data-v-1c3185cf]{display:none}}.step.completed a[data-v-1c3185cf],.step.current a[data-v-1c3185cf]{border-color:var(--primary)}.step-id[data-v-1c3185cf]{font-size:.875rem;font-weight:500;color:var(--ghost-border)}.step.completed .step-id[data-v-1c3185cf],.step.current .step-id[data-v-1c3185cf]{color:var(--primary)}.step-label[data-v-1c3185cf]{font-size:.875rem;font-weight:500;color:var(--ghost-color)}.internal-error-view[data-v-855f8a0b]{text-align:center;max-width:500px;margin:0 auto}.error-icon[data-v-855f8a0b]{font-size:4rem;margin-bottom:1rem}.error-message[data-v-855f8a0b]{font-size:1.05rem;margin:1.5rem 0;line-height:1.6;color:#dc2626}.dark .error-message[data-v-855f8a0b]{color:#f87171}.apology[data-v-855f8a0b]{margin:1rem 0;font-weight:500}.info[data-v-855f8a0b]{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:1rem;margin:1.5rem 0;color:#9a3412}.dark .info[data-v-855f8a0b]{background:#7c2d12;border-color:#fb923c;color:#fed7aa}.animation-container[data-v-19842119]{width:100%;display:flex;justify-content:center;align-items:center}.animation-lottie[data-v-19842119]{width:100%;max-width:300px;height:auto}.progress-container[data-v-05659245]{width:100%;box-sizing:border-box;max-width:600px;margin:0 auto 1.5rem}.progress-header[data-v-05659245]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.step-label[data-v-05659245]{font-size:.75rem;font-weight:800;color:var(--primary);text-transform:uppercase;white-space:nowrap}.progress-track[data-v-05659245]{width:100%;height:8px;background-color:var(--ghost);border:1px solid var(--ghost-border);border-radius:999px;overflow:hidden;display:block}.progress-fill[data-v-05659245]{height:100%;background-color:var(--primary);min-width:2px;border-radius:999px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}@media (max-width: 767px){.progress-container[data-v-05659245]{padding:0 4px;margin-bottom:1rem}.progress-track[data-v-05659245]{height:6px}.step-label[data-v-05659245],.percentage[data-v-05659245]{font-size:.7rem}}.icon[data-v-2a2945ee]{width:24px;height:24px;cursor:pointer}.audio-player[data-v-883b0287]{margin-top:8px;padding:8px;display:flex;flex-direction:column;gap:8px}.dark .audio-player[data-v-883b0287]{border-color:#374151}.audio-label[data-v-883b0287]{font-weight:600;font-size:14px}.message-text[data-v-ac1cf12e]{width:100%}.message-text>.attachment[data-v-ac1cf12e]{color:var(--text);text-decoration:none}.suggestion-btn[data-v-ac1cf12e]{cursor:pointer;padding:4px 12px;background:var(--bg-secondary, #eee);border-radius:16px;display:inline-block;margin:4px 0;transition:background .2s;list-style:none}.suggestion-btn[data-v-ac1cf12e]:hover{background:var(--accent-color, #ddd)}.notion-action[data-v-ac1cf12e]{font-size:.7em;background:#007bff;color:#fff;padding:2px 8px;border-radius:4px;margin-left:10px;cursor:pointer;vertical-align:middle}.hide-notion[data-v-ac1cf12e] .notion-action{display:none!important}[data-v-ac1cf12e] .img-wrapper{position:relative;display:inline-block;margin:10px 0}[data-v-ac1cf12e] .img-label{display:block;font-size:.8rem;color:#666;text-align:center;margin-top:4px}[data-v-ac1cf12e] .zoomable{cursor:pointer;max-width:100%;height:auto}.speaker-trigger[data-v-511812c9]{flex-shrink:0;display:flex;align-items:center}.qcm-container[data-v-511812c9]{width:100%;min-width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;overflow-x:hidden}.view[data-v-511812c9]{width:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.question-block[data-v-511812c9]{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.header[data-v-511812c9]{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-bottom:15px}.title[data-v-511812c9]{font-size:1.2rem;font-weight:300;line-height:1.4;color:var(--text);margin:0;word-wrap:break-word;max-width:calc(100% - 60px);text-align:center}.options[data-v-511812c9]{width:100%;max-width:600px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;padding:0 5px}.option-btn[data-v-511812c9]{width:100%;display:flex;align-items:center;gap:12px;padding:14px;min-height:56px;border:1px solid var(--ghost-border);border-radius:12px;background-color:var(--ghost);box-sizing:border-box;cursor:pointer}.option-key[data-v-511812c9]{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#0000000d;border-radius:50%;font-weight:800;color:var(--primary)}.option-text[data-v-511812c9]{flex:1;overflow-wrap:anywhere}.explanation__title[data-v-511812c9]{font-size:medium;font-weight:400}.explanation__answer[data-v-511812c9]{margin-bottom:4px}.explanation__body[data-v-511812c9]{border-top:1px solid whitesmoke}.explanation[data-v-511812c9]{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin:20px auto;max-width:600px;text-align:left;color:#991b1b;line-height:1.6}.dark .explanation[data-v-511812c9]{background-color:#7f1d1d;border-color:#991b1d;color:#fecaca}@media (max-width: 767px){.header[data-v-511812c9]{flex-direction:column;gap:5px}.title[data-v-511812c9]{max-width:100%;font-size:1.1rem}.option-btn[data-v-511812c9]{padding:10px}}.animation[data-v-511812c9]{text-align:center}.loader-overlay[data-v-a5d47d3b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.speaker-trigger[data-v-69ba6112]{flex-shrink:0;display:flex;align-items:center}.true-or-false-container[data-v-69ba6112]{margin:0 auto;min-width:100%;max-width:100%}.title[data-v-69ba6112]{margin:10px 0;font-size:20px;font-weight:300}.title.incorrect[data-v-69ba6112]{color:#dc2626;font-size:24px}.core[data-v-69ba6112]{text-align:center;margin-bottom:20px}.actions[data-v-69ba6112]{display:flex;justify-content:center;gap:16px;margin-top:20px}.btn[data-v-69ba6112]{min-width:120px}.explanation[data-v-69ba6112]{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin:20px auto;max-width:600px;text-align:left;color:#991b1b;line-height:1.6}.dark .explanation[data-v-69ba6112]{background-color:#7f1d1d;border-color:#991b1b;color:#fecaca}@media (max-width: 767px){.title[data-v-69ba6112]{font-size:16px;line-height:1.3;margin:6px 0}.title.incorrect[data-v-69ba6112]{font-size:18px}.actions[data-v-69ba6112]{flex-direction:column;align-items:center;gap:8px}.btn[data-v-69ba6112]{width:100%;max-width:280px}.explanation[data-v-69ba6112]{padding:12px;font-size:.875rem}.header[data-v-69ba6112]{flex-direction:column;gap:5px}.title[data-v-69ba6112]{max-width:100%;font-size:1.1rem}}.question-block[data-v-69ba6112]{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.header[data-v-69ba6112]{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:15px}.animation[data-v-69ba6112]{text-align:center}.loader-overlay[data-v-5e9fe42e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.textarea[data-v-7f3b35ec]{flex:1;min-width:0;resize:none;overflow-y:auto;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--ghost-border);font-size:1rem;line-height:1.4;font-family:inherit;outline:none;background-color:#fff;box-sizing:border-box}@media (max-width: 768px){.textarea[data-v-7f3b35ec]{font-size:.8rem}.textarea[data-v-7f3b35ec]::placeholder{text-align:center;line-height:1.4}}.textarea[data-v-7f3b35ec]::placeholder{line-height:1.4}.textarea[data-v-7f3b35ec]:focus{border-color:transparent;box-shadow:0 0 0 2px var(--primary)}.dark .textarea[data-v-7f3b35ec]{background-color:var(--ghost);border-color:var(--ghost-border);color:#f9fafb}.dark .textarea[data-v-7f3b35ec]::placeholder{color:#9ca3af}.dropzone-overlay[data-v-00fcfe64]{position:absolute;inset:0;background-color:#3b82f61a;border:2px dashed var(--primary);border-radius:.5rem;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dropzone-content[data-v-00fcfe64]{display:flex;flex-direction:column;align-items:center;gap:.75rem;pointer-events:none}.dropzone-text[data-v-00fcfe64]{margin:0}.dropzone-icon[data-v-00fcfe64]{width:24px;height:24px}.dropzone-disabled[data-v-00fcfe64]{cursor:not-allowed}.icon-button[data-v-e6316d46]{color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:.3rem;background-color:transparent;transition:background-color .2s ease;height:2.8rem;width:2.8rem;border-radius:9999px;border:1px solid var(--ghost-border)}.icon-button[data-v-e6316d46]:hover{background-color:#f1f5f9}.dark .icon-button[data-v-e6316d46]{background-color:#374151}.dark .icon-button[data-v-e6316d46]:hover{opacity:.85}@media (max-width: 768px){.icon-button[data-v-e6316d46]{height:2.2rem;width:2.2rem;padding:.2rem}}.icon-muted[data-v-ba83840c],.icon-send[data-v-ba83840c]{width:1.5rem;height:1.5rem;color:#64748b;transition:color .2s ease}.icon-muted[data-v-ba83840c]:hover{color:#1e293b}.icon-send[data-v-ba83840c]:hover{color:#fff}.dark .icon-muted[data-v-ba83840c],.dark .icon-send[data-v-ba83840c]{color:#9ca3af}.dark .icon-muted[data-v-ba83840c]:hover{color:#e5e7eb}.dark .icon-send[data-v-ba83840c]:hover{color:#fff}.hidden[data-v-ba83840c]{display:none}.math-reference[data-v-36d2d68c]{background:var(--background);border:1px solid var(--ghost-border);border-radius:16px;margin:1.5rem 0;box-shadow:0 10px 30px #00000014;transition:all .3s ease}.ref-header[data-v-36d2d68c]{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.ref-title[data-v-36d2d68c]{font-size:1rem;font-weight:800;color:var(--text);letter-spacing:-.02em;margin-right:8px}.ref-hint[data-v-36d2d68c]{font-size:.75rem;color:var(--ghost-color);opacity:.7}.preview-text[data-v-36d2d68c]{font-size:.85rem;font-family:serif;opacity:.8}.chevron[data-v-36d2d68c]{display:inline-block;color:var(--ghost-color);font-size:.7rem;transition:transform .3s ease}.chevron.rotated[data-v-36d2d68c]{transform:rotate(180deg)}.ref-content[data-v-36d2d68c]{padding:0 1.5rem 1.5rem;border-top:1px solid var(--ghost-border)}.ref-grid[data-v-36d2d68c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;padding-top:1.5rem}.group-name[data-v-36d2d68c]{font-size:.7rem;text-transform:uppercase;color:var(--primary);font-weight:800;margin-bottom:.75rem;letter-spacing:.05em}.symbol-list[data-v-36d2d68c]{display:flex;flex-wrap:wrap;gap:6px}.symbol-item[data-v-36d2d68c]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--ghost);border:1px solid var(--ghost-border);border-radius:8px;font-size:1.1rem;color:var(--text);transition:all .2s ease;-webkit-user-select:all;user-select:all;cursor:pointer}.symbol-item[data-v-36d2d68c]:hover{background:var(--ghost-hover)}.slide-fade-enter-active[data-v-36d2d68c],.slide-fade-leave-active[data-v-36d2d68c]{transition:all .3s ease-out}.slide-fade-enter-from[data-v-36d2d68c],.slide-fade-leave-to[data-v-36d2d68c]{transform:translateY(-10px);opacity:0}@media (max-width: 640px){.ref-hint[data-v-36d2d68c]{display:block}}.filenames[data-v-908f64fa]{margin-top:4px;text-align:center}.filename[data-v-908f64fa]{display:flex;justify-content:center;align-items:center;gap:4px}.x-mark[data-v-908f64fa]{height:16px;width:16px;cursor:pointer;background-color:#d3d3d3;border-radius:100%}.input-file[data-v-908f64fa]{display:flex;justify-content:center}.instruction-banner[data-v-908f64fa]{box-sizing:border-box;width:95%;position:relative;max-width:1000px;margin:0 auto 1.5rem;background:var(--ghost);border:1px solid var(--ghost-border);border-left:4px solid var(--primary);border-radius:12px;padding:1rem 1.5rem;animation:slideDown .4s ease-out}.banner-content[data-v-908f64fa]{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.banner-icon[data-v-908f64fa]{font-size:1.25rem;margin-top:2px}.instruction-banner p[data-v-908f64fa]{margin:0;font-size:.95rem;line-height:1.5;color:var(--text);font-weight:500}@media (max-width: 640px){.instruction-banner[data-v-908f64fa]{padding:.4rem .6rem}.instruction-banner p[data-v-908f64fa]{font-size:.85rem;line-height:1.4}.banner-icon[data-v-908f64fa]{font-size:1.1rem}.banner-content[data-v-908f64fa]{gap:4px}}.question-header[data-v-bd6ae88a]{margin-bottom:8px;display:flex;align-items:center}.question-points[data-v-bd6ae88a]{font-size:.85rem;font-weight:700;color:var(--primary);opacity:.8}.question-number[data-v-bd6ae88a]{background:var(--primary);color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:6px;letter-spacing:.05em;margin-right:4px}.scroll-to-top[data-v-f715e814]{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;z-index:999;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--primary-border);background-color:var(--primary);color:#fff;box-shadow:0 4px 12px #0003;transition:all .2s ease}.scroll-to-top svg[data-v-f715e814]{width:24px;height:24px}.scroll-to-top[data-v-f715e814]:hover{background-color:var(--primary-hover);transform:translateY(-2px)}@media (max-width: 768px){.scroll-to-top[data-v-f715e814]{bottom:1.25rem;right:1.25rem;width:38px;height:38px}.scroll-to-top svg[data-v-f715e814]{width:20px;height:20px}}.scroll-to-top[data-v-f715e814]:active{transform:scale(.9)}.fade-enter-active[data-v-f715e814],.fade-leave-active[data-v-f715e814]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-f715e814],.fade-leave-to[data-v-f715e814]{opacity:0;transform:translateY(10px)}.exercice-wrapper[data-v-bc7a7932]{padding:1rem}.textarea[data-v-bc7a7932]{resize:vertical}.answer-row[data-v-bc7a7932]{display:flex;align-items:center;gap:12px;margin-top:12px}.core[data-v-bc7a7932]{width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box;flex-shrink:0}.exercice-element[data-v-bc7a7932]{margin-bottom:2rem}.actions[data-v-bc7a7932]{display:flex;justify-content:center;margin-top:40px}.submit-btn[data-v-bc7a7932]{min-width:250px}@keyframes slideDown-bc7a7932{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.question-text[data-v-bc7a7932]{font-size:1.1rem;font-weight:400;color:var(--text);margin-bottom:12px}.score-card[data-v-8a8866ae]{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem;padding:1rem;animation:fadeIn-8a8866ae .8s ease-out}.score-container[data-v-8a8866ae]{position:relative;width:140px;height:140px;display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.progress-ring[data-v-8a8866ae]{position:absolute;transform:rotate(-90deg);transform-origin:center}.progress-ring__circle[data-v-8a8866ae]{transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1),stroke 1s ease;will-change:stroke-dashoffset}.score-content[data-v-8a8866ae]{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:1}.score-value[data-v-8a8866ae]{font-size:1.8rem;font-weight:900;line-height:1;transition:color 1.2s ease}.score-label[data-v-8a8866ae]{font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:1px;margin-top:4px;opacity:.6}.score-text[data-v-8a8866ae]{font-weight:700;color:var(--text);margin:0}@keyframes fadeIn-8a8866ae{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.results-container[data-v-3b11fb63]{padding:1rem;height:100%}.elements-list[data-v-3b11fb63]{display:flex;flex-direction:column;gap:1.5rem}.content-context[data-v-3b11fb63]{font-size:1.1rem;line-height:1.6;color:var(--text);padding:10px;border-left:4px solid var(--primary)}.question-result-card[data-v-3b11fb63]{background:var(--ghost);border:1px solid var(--ghost-border);border-radius:16px;padding:1.5rem}.header[data-v-3b11fb63]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.badge[data-v-3b11fb63]{font-size:.75rem;font-weight:700;opacity:.6}.status-pill[data-v-3b11fb63]{padding:4px 12px;border-radius:6px;color:#fff;font-weight:700;font-size:.85rem}.status-pill.success[data-v-3b11fb63]{background:var(--success)}.status-pill.danger[data-v-3b11fb63]{background:var(--danger)}.question-body[data-v-3b11fb63]{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.comparison-grid[data-v-3b11fb63]{display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem}.comparison-item[data-v-3b11fb63]{padding:12px;border-radius:8px;display:flex;gap:12px;font-weight:600}.comparison-item.is-success[data-v-3b11fb63]{background:var(--success);color:#fff}.comparison-item.is-danger[data-v-3b11fb63]{background:var(--danger);color:#fff}.label[data-v-3b11fb63]{font-size:.8rem;opacity:.8}.explanation-box[data-v-3b11fb63]{background:var(--background);padding:1rem;border-radius:10px;border:1px solid var(--ghost-border)}.explanation-box .label[data-v-3b11fb63]{display:block;color:var(--primary);margin-bottom:5px;font-weight:700}.explanation-box .text[data-v-3b11fb63]{font-size:.95rem;line-height:1.5;color:var(--text)}.container[data-v-0c1a7c7e]{height:100%;display:flex;flex-direction:column;min-height:0}.loader-overlay[data-v-0c1a7c7e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.quit-btn[data-v-0c1a7c7e]{margin:6px 0}.core[data-v-28a2e752]{flex:1;display:flex;flex-direction:column;border-radius:1rem;overflow:hidden;border:1px solid;border-color:var(--ghost-border);background-color:var(--background)}.view[data-v-28a2e752]{height:100%;display:flex;flex-direction:column;justify-content:center;margin:0 10%;flex:1;min-height:0;overflow:auto}[data-v-cb6978c9]{box-sizing:border-box}.error-page[data-v-cb6978c9]{height:100dvh;width:100vw;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--background);background:radial-gradient(circle at center,var(--background) 0%,#020617 100%);overflow:hidden}.error-card[data-v-cb6978c9]{width:100%;max-width:500px;max-height:calc(100dvh - 2rem);overflow-y:auto;background:linear-gradient(145deg,var(--panel),#111827);border-radius:32px;padding:3rem 2rem;text-align:center;border:1px solid rgba(255,255,255,.05);box-shadow:0 25px 50px -12px #000c;scrollbar-width:none}.error-card[data-v-cb6978c9]::-webkit-scrollbar{display:none}.error-visual[data-v-cb6978c9]{margin-bottom:2rem;display:flex;justify-content:center;flex-shrink:0}.error-icon[data-v-cb6978c9]{font-size:2.25rem;font-weight:900;transform:rotate(5deg)}.error-circle[data-v-cb6978c9]{width:64px;height:64px;background:linear-gradient(135deg,var(--danger),#7f1d1d);color:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.error-title[data-v-cb6978c9]{font-size:clamp(1.5rem,5vw,2rem);font-weight:900;color:#fff;margin-bottom:1rem;line-height:1.2}.error-message[data-v-cb6978c9]{font-size:1rem;color:#94a3b8;line-height:1.6;margin-bottom:2.5rem}.error-actions[data-v-cb6978c9]{display:flex;justify-content:center;flex-shrink:0}.button[data-v-cb6978c9]{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;border-radius:16px;font-weight:700;text-decoration:none;transition:all .2s ease;font-size:1rem}.button.secondary[data-v-cb6978c9]{background:var(--ghost);color:var(--ghost-color);border:1px solid var(--ghost-border)}.button.secondary[data-v-cb6978c9]:hover{background:var(--ghost-hover);transform:translateY(-2px)}@media (max-width: 480px){.error-card[data-v-cb6978c9]{padding:2.5rem 1.5rem}.error-title[data-v-cb6978c9]{margin-bottom:.75rem}}@media (max-height: 500px){.error-card[data-v-cb6978c9]{padding:1.5rem}.error-visual[data-v-cb6978c9]{margin-bottom:1rem}.error-message[data-v-cb6978c9]{margin-bottom:1.5rem}}.app-splash[data-v-156db4ca]{position:fixed;inset:0;z-index:500000;display:flex;align-items:center;justify-content:center;transition:opacity .45s ease,visibility .45s ease}.app-splash.splash-leave[data-v-156db4ca]{opacity:0;visibility:hidden;pointer-events:none}.splash-background[data-v-156db4ca]{height:100%;width:100%;display:flex;justify-content:center;align-items:center;background:#dbeafe;transition:background-color .5s}.dark .splash-background[data-v-156db4ca]{background:#0f172a}.app-splash-content[data-v-156db4ca]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.logo[data-v-156db4ca]{width:min(280px,65vw);height:auto}.app-splash-progress[data-v-156db4ca]{width:min(320px,70vw);display:flex;flex-direction:column;align-items:center;gap:.55rem}.app-splash-progress-track[data-v-156db4ca]{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#d1d5db}.dark .app-splash-progress-track[data-v-156db4ca]{background:#374151}.app-splash-progress-bar[data-v-156db4ca]{width:100%;height:100%;transform-origin:left;background:#2563eb;transition:transform .25s ease}.dark .app-splash-progress-bar[data-v-156db4ca]{background:#60a5fa}.app-splash-progress-label[data-v-156db4ca]{font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1f2937}.dark .app-splash-progress-label[data-v-156db4ca]{color:#d1d5db}.splash-fade-enter-active[data-v-156db4ca],.splash-fade-leave-active[data-v-156db4ca]{transition:opacity .45s ease}.splash-fade-enter-from[data-v-156db4ca],.splash-fade-leave-to[data-v-156db4ca]{opacity:0}@media (max-width: 720px){.app-splash-progress[data-v-156db4ca]{width:70vw}.logo[data-v-156db4ca]{width:65vw}}.fade-enter-active[data-v-b1897851],.fade-leave-active[data-v-b1897851]{transition:opacity .15s ease}.fade-enter-from[data-v-b1897851],.fade-leave-to[data-v-b1897851]{opacity:0}.modal-overlay[data-v-b1897851]{position:fixed;inset:0;width:100vw;height:100vh;background:#000000b3;z-index:50}.modal-center[data-v-b1897851]{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.modal-card[data-v-b1897851]{max-width:32rem;width:90%;padding:.75rem;border-radius:.5rem;background:var(--background);color:var(--text);box-shadow:0 10px 15px #00000026}.modal-title[data-v-b1897851]{font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.conversation-item[data-v-78fa1af7]{position:relative;padding:18px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;border-bottom:1px solid rgb(243,244,246)}.conversation-item[data-v-78fa1af7]:hover{background-color:#f9fafb}.dark .conversation-item[data-v-78fa1af7]{border-bottom-color:#374151}.dark .conversation-item[data-v-78fa1af7]:hover{background-color:#374151}.conversation-item--active[data-v-78fa1af7]{background-color:#eff6ff;border-left:4px solid var(--accent)}.dark .conversation-item--active[data-v-78fa1af7]{background-color:#1e3a8a80}.conversation-item__header[data-v-78fa1af7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.conversation-item__title[data-v-78fa1af7]{margin:0;padding:0;color:#111827;font-size:12px;font-weight:700;line-clamp:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .conversation-item__title[data-v-78fa1af7]{color:#f3f4f6}.conversation-item__meta[data-v-78fa1af7]{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#6b7280}.dark .conversation-item__meta[data-v-78fa1af7]{color:#9ca3af}.conversation-item__date[data-v-78fa1af7],.conversation-item__message-count[data-v-78fa1af7]{font-size:10px}.history-root[data-v-6be782fb]{flex:1}.dark .history-root[data-v-6be782fb]{color:#e5e7eb}.matiere-name[data-v-6be782fb]{font-size:.875rem;font-weight:600;color:#6b7280}.classe-label[data-v-6be782fb]{font-size:.75rem;font-weight:600;font-style:italic;color:#6b7280}.dark .matiere-name[data-v-6be782fb],.dark .classe-label[data-v-6be782fb]{color:#9ca3af}.conversation-list[data-v-6be782fb]{margin-top:10px;max-height:80vh;overflow-y:auto}.footer[data-v-6be782fb]{display:flex;justify-content:end;padding-top:1rem;width:100%}.toggle-root[data-v-fd0ede20]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-input[data-v-fd0ede20]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.toggle-track[data-v-fd0ede20]{position:relative;width:2.75rem;height:1.5rem;border-radius:9999px;background:#e5e7eb;transition:background-color .2s}.toggle-input:focus-visible+.toggle-track[data-v-fd0ede20]{box-shadow:0 0 0 4px #93c5fdbf}.toggle-input:checked+.toggle-track[data-v-fd0ede20]{background:#2563eb}.dark .toggle-track[data-v-fd0ede20]{background:#374151}.dark .toggle-input:focus-visible+.toggle-track[data-v-fd0ede20]{box-shadow:0 0 0 4px #1e40afbf}.toggle-thumb[data-v-fd0ede20]{position:absolute;top:50%;left:.125rem;transform:translateY(-50%);width:1.25rem;height:1.25rem;border-radius:9999px;background:#fff;border:1px solid #d1d5db;transition:transform .2s}.toggle-thumb.checked[data-v-fd0ede20]{transform:translate(1.25rem,-50%)}.dark .toggle-thumb[data-v-fd0ede20]{background:#e5e7eb;border-color:#6b7280}.toggle-label[data-v-fd0ede20]{margin-left:.75rem;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:500;color:#111827}.dark .toggle-label[data-v-fd0ede20]{color:#d1d5db}.settings-root[data-v-e7617da2]{min-height:140px;color:var(--text)}.close-btn[data-v-e7617da2]{float:right}.award-icon[data-v-86cadb74]{width:20px;height:20px;top:4px;position:relative}.header-container[data-v-e7eb9f4a]{padding:16px;display:flex;justify-content:space-between;align-items:center;background-color:var(--background);border-bottom:1px solid var(--ghost-border);position:relative;z-index:50}.header-title[data-v-e7eb9f4a]{font-size:16px;font-weight:600;color:var(--text);max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions[data-v-e7eb9f4a]{display:flex;gap:4px;align-items:center}.actions-desktop[data-v-e7eb9f4a]{display:flex;gap:8px}.actions-mobile[data-v-e7eb9f4a]{display:none;position:relative}@media (max-width: 768px){.actions-desktop[data-v-e7eb9f4a]{display:none}.actions-mobile[data-v-e7eb9f4a]{display:block}.header-title[data-v-e7eb9f4a]{font-size:14px}}.mobile-popup[data-v-e7eb9f4a]{position:absolute;top:calc(100% + 12px);right:0;background-color:var(--background);border:1px solid var(--ghost-border);border-radius:12px;min-width:200px;padding:8px;z-index:100;display:flex;flex-direction:column;gap:4px}.mobile-popup button[data-v-e7eb9f4a]{width:100%;padding:12px 16px;text-align:left;background:transparent;border:none;color:var(--text);font-size:14px;border-radius:8px;cursor:pointer}.mobile-popup button[data-v-e7eb9f4a]:active{background-color:var(--ghost-border)}.menu-overlay[data-v-e7eb9f4a]{position:fixed;inset:0;z-index:90;background:transparent}.fade-slide-enter-active[data-v-e7eb9f4a],.fade-slide-leave-active[data-v-e7eb9f4a]{transition:all .2s ease}.fade-slide-enter-from[data-v-e7eb9f4a],.fade-slide-leave-to[data-v-e7eb9f4a]{opacity:0;transform:translateY(-10px)}@media (min-width: 1024px){.conversation-history[data-v-c91d9c13]{display:flex;height:100%}}.conversation-history[data-v-c91d9c13]{display:flex;flex-direction:column;width:100%;min-height:0;box-sizing:border-box;border:1px solid var(--ghost-border);border-radius:.5rem;overflow:hidden;background-color:var(--background);color:var(--text)}.conversation-history__header[data-v-c91d9c13]{padding:16px;border-bottom:1px solid rgb(229 231 235);background-color:#e2e8f0}.dark .conversation-history__header[data-v-c91d9c13]{border-bottom-color:#374151;background-color:#1e293b}.conversation-history__title[data-v-c91d9c13]{font-size:1rem;font-weight:700;margin:0;padding:0}.conversation-history__subject[data-v-c91d9c13]{font-size:.75rem;font-weight:500;color:#6b7280}.dark .conversation-history__subject[data-v-c91d9c13]{color:#9ca3af}.conversation-history__class-label[data-v-c91d9c13]{display:block;font-size:.625rem;font-weight:600;font-style:italic;color:#6b7280}.dark .conversation-history__class-label[data-v-c91d9c13]{color:#9ca3af}.conversation-history__list[data-v-c91d9c13]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.conversation-history__empty[data-v-c91d9c13]{font-weight:700;font-size:.875rem;text-align:center;margin:1rem 0;color:#262626}.dark .conversation-history__empty[data-v-c91d9c13]{color:#cbd5e1}.conversation-history__list[data-v-c91d9c13]::-webkit-scrollbar{width:8px}.conversation-history__list[data-v-c91d9c13]::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.conversation-history__list[data-v-c91d9c13]::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.conversation-history__list[data-v-c91d9c13]::-webkit-scrollbar-track{background:transparent}.dark .conversation-history__list[data-v-c91d9c13]::-webkit-scrollbar-thumb{background-color:#fff3}.dark .conversation-history__list[data-v-c91d9c13]::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.conversation-history__list[data-v-c91d9c13]{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.dark .conversation-history__list[data-v-c91d9c13]{scrollbar-color:rgba(255,255,255,.2) transparent}.footer-container[data-v-b8c17e67]{display:flex;align-items:center;justify-content:center}.footer-logo[data-v-b8c17e67]{height:60px}.footer-text[data-v-b8c17e67]{color:var(--text);font-weight:600;letter-spacing:.1em;text-transform:uppercase}@media (max-width: 768px){.footer-text[data-v-b8c17e67]{font-size:14px}.footer-logo[data-v-b8c17e67]{height:50px}}.message-text[data-v-3a12a9b8]{width:100%}.message-text>.attachment[data-v-3a12a9b8]{color:var(--text);text-decoration:none}.suggestion-btn[data-v-3a12a9b8]{cursor:pointer;padding:4px 12px;background:var(--bg-secondary, #eee);border-radius:16px;display:inline-block;margin:4px 0;transition:background .2s;list-style:none}.suggestion-btn[data-v-3a12a9b8]:hover{background:var(--accent-color, #ddd)}.notion-action[data-v-3a12a9b8]{font-size:.7em;background:#007bff;color:#fff;padding:2px 8px;border-radius:4px;margin-left:10px;cursor:pointer;vertical-align:middle}.hide-notion[data-v-3a12a9b8] .notion-action{display:none!important}[data-v-3a12a9b8] .img-wrapper{position:relative;display:inline-block;margin:10px 0}[data-v-3a12a9b8] .img-label{display:block;font-size:.8rem;color:#666;text-align:center;margin-top:4px}[data-v-3a12a9b8] .zoomable{cursor:pointer;max-width:100%;height:auto}.message-base[data-v-f58e3427]{display:flex;flex-direction:column;font-size:14px;line-height:1.6;word-break:break-word;max-width:75%;border:1px solid transparent}.message-row[data-v-f58e3427]{display:flex;gap:12px;align-items:flex-start}.message-right[data-v-f58e3427]{align-self:flex-end;padding:8px 12px;border-radius:16px;background:#e0f2fe;border:1px solid #38bdf8}.message-right .message-row[data-v-f58e3427]{flex-direction:row-reverse}.dark .message-right[data-v-f58e3427]{background:#1e3a8a99;border-color:#1d4ed8;color:var(--text)}.message-left[data-v-f58e3427]{align-self:flex-start;max-width:75%;padding:8px 12px;border-radius:16px;background:var(--ghost);border:1px solid var(--ghost-border);color:var(--ghost-color)}.message-left .message-row[data-v-f58e3427]{flex-direction:row}.dark .message-left[data-v-f58e3427]{background:var(--ghost);border-color:var(--ghost-border);color:var(--ghost-color)}@media (max-width: 768px){.message-right[data-v-f58e3427],.message-left[data-v-f58e3427]{max-width:90%;padding:6px 8px}.message-row[data-v-f58e3427]{flex-direction:column}.message-right .message-row[data-v-f58e3427]{align-items:flex-end}.message-left .message-row[data-v-f58e3427]{align-items:flex-start}}.message-loading[data-v-4a96101c]{position:relative;width:75%;max-width:100%;text-align:center}.typing-bubble[data-v-0110bdfc]{display:flex;align-items:flex-start;max-width:90%;padding:.75rem 1rem;border-radius:1rem;font-size:.875rem;line-height:1.625;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.dark .typing-bubble[data-v-0110bdfc]{background:#1f2937;border-color:#374151}.dots[data-v-0110bdfc]{display:flex;gap:.25rem;align-items:center;height:100%}.dot[data-v-0110bdfc]{width:.5rem;height:.5rem;background:#9ca3af;border-radius:9999px;animation:bounce-0110bdfc 1s infinite}.dark .dot[data-v-0110bdfc]{background:#9ca3af}.delay-1[data-v-0110bdfc]{animation-delay:.15s}.delay-2[data-v-0110bdfc]{animation-delay:.3s}@keyframes bounce-0110bdfc{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-4px);opacity:1}}.loading-overlay[data-v-777cbff6]{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#000000b3}.loading-text[data-v-777cbff6]{color:#fff;font-size:.875rem;font-weight:500}.fade-enter-active[data-v-777cbff6],.fade-leave-active[data-v-777cbff6]{transition:opacity .3s ease}.fade-enter-from[data-v-777cbff6],.fade-leave-to[data-v-777cbff6]{opacity:0}.fade-enter-to[data-v-777cbff6],.fade-leave-from[data-v-777cbff6]{opacity:1}.time[data-v-c1335db2]{font-size:12px}.icon[data-v-591ade87]{height:16px;width:16px}.pdf-btn[data-v-591ade87]{background:#ca1e1e;border-radius:999px;border:0;padding:4px;cursor:pointer;color:#fff}.message-chat[data-v-0fe6a658]{align-self:flex-start;position:relative;max-width:75%;padding:8px 12px;border-radius:16px;font-size:14px;line-height:1.6;word-break:break-word;background:#eef2ff;border:1px solid #c7d2fe;box-shadow:0 1px 2px #0000000d}.dark .message-chat[data-v-0fe6a658]{background:#1f2937;border-color:#374151}.message-row[data-v-0fe6a658]{display:flex;align-items:flex-start;gap:12px}.message-assistant[data-v-0fe6a658]{color:#126ccb}.actions[data-v-0fe6a658]{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:4px}.speaker[data-v-0fe6a658]{width:20px;height:20px;cursor:pointer}.tts-status[data-v-0fe6a658]{padding:8px;font-size:14px;font-style:italic}@media (max-width: 768px){.message-chat[data-v-0fe6a658]{max-width:90%}}.expandable-container[data-v-5fd4de8d]{width:100%}.is-clickable[data-v-5fd4de8d]{cursor:zoom-in}.overlay[data-v-5fd4de8d]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;justify-content:center;align-items:center;padding:1rem}.modal-card[data-v-5fd4de8d]{background:var(--bg-color, white);width:100%;max-width:900px;height:95vh;border-radius:1.5rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.dark .modal-card[data-v-5fd4de8d]{background:#1f2937;color:#fff}.modal-header[data-v-5fd4de8d]{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ghost-border)}.close-btn[data-v-5fd4de8d]{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:background .2s;color:var(--text)}.close-btn[data-v-5fd4de8d]:hover{background:#0000000d}.x-mark[data-v-5fd4de8d]{height:24px;width:24px}.modal-body[data-v-5fd4de8d]{flex:1;overflow-y:auto;padding:2rem}.expand-fade-enter-active[data-v-5fd4de8d],.expand-fade-leave-active[data-v-5fd4de8d]{transition:all .3s ease}.expand-fade-enter-from[data-v-5fd4de8d],.expand-fade-leave-to[data-v-5fd4de8d]{opacity:0;transform:scale(.95) translateY(10px)}@media (max-width: 768px){.overlay[data-v-5fd4de8d]{padding:0}.modal-card[data-v-5fd4de8d]{height:100dvh;border-radius:0}.modal-body[data-v-5fd4de8d]{padding:1rem .6rem}.modal-header[data-v-5fd4de8d]{padding:.75rem 1rem}}.results-container[data-v-c553eda1]{width:100%;box-sizing:border-box;height:100%}.result-question[data-v-c553eda1]{font-size:1.1rem;margin-bottom:1.25rem;font-weight:400;line-height:1.4}.results-list[data-v-c553eda1]{display:flex;flex-direction:column;gap:1.5rem;height:100%}.result-item[data-v-c553eda1]{background:var(--ghost);border-radius:12px;padding:1.5rem;border:1px solid var(--ghost-border);color:var(--ghost-color)}.result-header[data-v-c553eda1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-number[data-v-c553eda1]{font-size:.8rem;font-weight:700;opacity:.7}.points-badge[data-v-c553eda1]{padding:4px 12px;border-radius:6px;font-size:.9rem;font-weight:800;color:#fff}.points-badge.success[data-v-c553eda1]{background-color:var(--success)}.points-badge.danger[data-v-c553eda1]{background-color:var(--danger)}.options-grid[data-v-c553eda1]{display:flex;flex-direction:column;gap:4px;margin-bottom:1.5rem;background:var(--background);padding:8px;border-radius:8px;border:1px solid var(--ghost-border)}.option-row[data-v-c553eda1]{display:flex;align-items:center;gap:10px;font-size:.9rem;padding:8px 12px;border-radius:6px;color:var(--text)}.is-correct-selection[data-v-c553eda1]{background-color:var(--success)!important;color:#fff!important}.is-correct-selection .option-key[data-v-c553eda1]{color:#fff!important}.is-wrong-selection[data-v-c553eda1]{background-color:var(--danger)!important;color:#fff!important}.is-wrong-selection .option-key[data-v-c553eda1]{color:#fff!important}.option-key[data-v-c553eda1]{font-weight:800;color:var(--primary);min-width:20px}.selected-tag[data-v-c553eda1]{font-size:.75rem;font-weight:700;margin-left:auto}.explanation-box[data-v-c553eda1]{background:var(--background);padding:12px;border-radius:8px;border:1px solid var(--ghost-border);color:var(--text)}.explanation-title[data-v-c553eda1]{font-size:.8rem;font-weight:700;margin-bottom:4px;color:var(--primary)}.explanation-body[data-v-c553eda1]{font-size:.9rem;line-height:1.5}.alert-box[data-v-4405b6e3]{display:flex;align-items:flex-start;padding:1rem;border-radius:.75rem;margin-bottom:1rem;position:relative;border:1px solid transparent}.content-section[data-v-4405b6e3]{flex:1;font-size:.95rem;line-height:1.5}.alert-success[data-v-4405b6e3]{background-color:#f0fdf4;color:#166534;border-color:#bbf7d0}.alert-danger[data-v-4405b6e3]{background-color:#fef2f2;color:#991b1b;border-color:#fecaca}.alert-warning[data-v-4405b6e3]{background-color:#fffbeb;color:#92400e;border-color:#fde68a}.alert-info[data-v-4405b6e3]{background-color:#eff6ff;color:#1e40af;border-color:#bfdbfe}.icon-section[data-v-4405b6e3]{margin-right:.75rem;display:flex;align-items:center}.alert-icon[data-v-4405b6e3]{width:1.25rem;height:1.25rem}.close-btn[data-v-4405b6e3]{margin-left:.75rem;background:transparent;border:none;cursor:pointer;padding:2px;opacity:.6;transition:opacity .2s}.close-btn[data-v-4405b6e3]:hover{opacity:1}.fade-enter-active[data-v-4405b6e3],.fade-leave-active[data-v-4405b6e3]{transition:opacity .3s ease}.fade-enter-from[data-v-4405b6e3],.fade-leave-to[data-v-4405b6e3]{opacity:0}.container[data-v-859ad5f6]{display:flex;justify-content:center;flex-direction:column;height:100%}.loader-overlay[data-v-859ad5f6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#64748b}.results-container[data-v-4ae7cd0b]{width:100%;height:100%}.results-list[data-v-4ae7cd0b]{display:flex;flex-direction:column;gap:1.5rem;height:100%}.result-item[data-v-4ae7cd0b]{background:var(--ghost);border-radius:12px;padding:1.5rem;border:1px solid var(--ghost-border);color:var(--ghost-color)}.result-header[data-v-4ae7cd0b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-number[data-v-4ae7cd0b]{font-size:.8rem;font-weight:700;opacity:.7}.points-badge[data-v-4ae7cd0b]{padding:4px 12px;border-radius:6px;font-size:.9rem;font-weight:800;color:#fff}.points-badge.success[data-v-4ae7cd0b]{background-color:var(--success)}.points-badge.danger[data-v-4ae7cd0b]{background-color:var(--danger)}.result-question[data-v-4ae7cd0b]{font-size:1.1rem;margin-bottom:1.25rem;font-weight:400;line-height:1.4}.answer-comparison[data-v-4ae7cd0b]{display:flex;flex-direction:column;gap:1rem}.choice-pill[data-v-4ae7cd0b]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:50px;width:fit-content;font-weight:700}.choice-pill.is-success[data-v-4ae7cd0b]{background-color:var(--success);color:#fff}.choice-pill.is-danger[data-v-4ae7cd0b]{background-color:var(--danger);color:#fff}.label[data-v-4ae7cd0b]{font-size:.75rem;text-transform:uppercase;opacity:.8}.value[data-v-4ae7cd0b]{font-size:1rem}.icon[data-v-4ae7cd0b]{font-size:1.2rem}.explanation-box[data-v-4ae7cd0b]{background:var(--background);padding:12px;border-radius:8px;border:1px solid var(--ghost-border);color:var(--text)}.explanation-title[data-v-4ae7cd0b]{font-size:.8rem;font-weight:700;margin-bottom:4px;color:var(--primary)}.explanation-body[data-v-4ae7cd0b]{font-size:.9rem;line-height:1.5}.container[data-v-fc7b7d9a]{display:flex;justify-content:center;flex-direction:column;height:100%}.loader-overlay[data-v-fc7b7d9a],.loader-overlay[data-v-9172eac4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#64748b}.exercice-wrapper[data-v-1b9e4412]{padding:1rem}.textarea[data-v-1b9e4412]{resize:vertical}.answer-row[data-v-1b9e4412]{display:flex;align-items:center;gap:12px;margin-top:12px}.core[data-v-1b9e4412]{width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box;flex-shrink:0}.exercice-element[data-v-1b9e4412]{margin-bottom:2rem}.actions[data-v-1b9e4412]{display:flex;justify-content:center;margin-top:40px}.submit-btn[data-v-1b9e4412]{min-width:250px}@keyframes slideDown-1b9e4412{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.question-text[data-v-1b9e4412]{font-size:1.1rem;font-weight:400;color:var(--text);margin-bottom:12px}.results-container[data-v-30a665fe]{padding:1rem;height:100%}.elements-list[data-v-30a665fe]{display:flex;flex-direction:column;gap:1.5rem}.content-context[data-v-30a665fe]{font-size:1.1rem;line-height:1.6;color:var(--text);padding:10px;border-left:4px solid var(--primary)}.question-result-card[data-v-30a665fe]{background:var(--ghost);border:1px solid var(--ghost-border);border-radius:16px;padding:1.5rem}.header[data-v-30a665fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.badge[data-v-30a665fe]{font-size:.75rem;font-weight:700;opacity:.6}.status-pill[data-v-30a665fe]{padding:4px 12px;border-radius:6px;color:#fff;font-weight:700;font-size:.85rem}.status-pill.success[data-v-30a665fe]{background:var(--success)}.status-pill.danger[data-v-30a665fe]{background:var(--danger)}.question-body[data-v-30a665fe]{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.comparison-grid[data-v-30a665fe]{display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem}.comparison-item[data-v-30a665fe]{padding:12px;border-radius:8px;display:flex;gap:12px;font-weight:600}.comparison-item.is-success[data-v-30a665fe]{background:var(--success);color:#fff}.comparison-item.is-danger[data-v-30a665fe]{background:var(--danger);color:#fff}.label[data-v-30a665fe]{font-size:.8rem;opacity:.8}.explanation-box[data-v-30a665fe]{background:var(--background);padding:1rem;border-radius:10px;border:1px solid var(--ghost-border)}.explanation-box .label[data-v-30a665fe]{display:block;color:var(--primary);margin-bottom:5px;font-weight:700}.explanation-box .text[data-v-30a665fe]{font-size:.95rem;line-height:1.5;color:var(--text)}.loader-overlay[data-v-be928e87]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#64748b}.expanded-view-container[data-v-546c263b]{min-height:300px;display:flex;flex-direction:column}.message-tool[data-v-546c263b]{cursor:pointer;align-self:flex-start;max-width:75%;padding:12px;border-radius:16px;background:#f8fafc;border:2px solid #60a5fa;box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s ease}.message-tool[data-v-546c263b]:hover{transform:translateY(-2px);background:#f1f5f9}.dark .message-tool[data-v-546c263b]{background:#1e293b;border-color:#3b82f6}.tool-header[data-v-546c263b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.badge[data-v-546c263b]{font-size:11px;font-weight:700;color:#3b82f6;text-transform:uppercase}.expand-hint[data-v-546c263b]{margin-top:8px;font-size:10px;text-align:center;color:#60a5fa;font-weight:700;text-transform:uppercase}.expanded-actions[data-v-546c263b]{display:flex;gap:12px;align-items:center;font-weight:700}@media (max-width: 768px){.message-tool[data-v-546c263b]{max-width:95%;padding:8px 10px;border-radius:12px}.tool-header[data-v-546c263b]{margin-bottom:6px}.badge[data-v-546c263b]{font-size:9px}.expand-hint[data-v-546c263b]{margin-top:6px;font-size:9px}.tool-name[data-v-546c263b]{font-size:.9rem}.status-dot[data-v-546c263b]{width:6px;height:6px}.completion-time[data-v-546c263b]{font-size:10px}.thumbnail-completion[data-v-546c263b]{font-size:.65rem}.expanded-actions[data-v-546c263b]{gap:8px}}.message-row[data-v-546c263b]{text-align:center}.header-left[data-v-546c263b]{display:flex;align-items:center;gap:8px}.status-dot[data-v-546c263b]{width:8px;height:8px;border-radius:50%}.is-loading .status-dot[data-v-546c263b]{background:#f59e0b;animation:pulse-546c263b 1.5s infinite}.is-completed .status-dot[data-v-546c263b]{background:#10b981}.is-new .status-dot[data-v-546c263b]{background:var(--primary)}.completion-time[data-v-546c263b]{font-size:12px;font-weight:400;opacity:.6;margin-left:auto}.tool-name[data-v-546c263b]{font-weight:700}@keyframes pulse-546c263b{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}.message-tool.is-loading[data-v-546c263b]{border-color:#f59e0b}.message-tool.is-completed[data-v-546c263b]{border-color:#10b981}.thumbnail-completion[data-v-546c263b]{font-size:.7rem;opacity:.7;color:#10b981;margin-top:2px}.dark .thumbnail-completion[data-v-546c263b]{color:#34d399}.expanded-actions[data-v-546c263b]{display:flex;gap:12px;align-items:center;font-weight:700;width:100%;justify-content:space-between}.completion-time[data-v-546c263b]{font-size:12px;font-weight:400;opacity:.6}.expanded-view-container[data-v-3d736c88]{min-height:300px;display:flex;flex-direction:column}.message-tool[data-v-3d736c88]{cursor:pointer;align-self:flex-start;max-width:75%;padding:12px;border-radius:16px;background:#f8fafc;border:2px solid #60a5fa;box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s ease}.message-tool[data-v-3d736c88]:hover{transform:translateY(-2px);background:#f1f5f9}.dark .message-tool[data-v-3d736c88]{background:#1e293b;border-color:#60a5fa!important}.actions[data-v-3d736c88]{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:4px}.tool-header[data-v-3d736c88]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.badge[data-v-3d736c88]{font-size:11px;font-weight:700;color:#3b82f6;text-transform:uppercase}.expand-hint[data-v-3d736c88]{margin-top:8px;font-size:10px;text-align:center;color:#60a5fa;font-weight:700;text-transform:uppercase}.expanded-actions[data-v-3d736c88]{display:flex;gap:12px;align-items:center;font-weight:700}@media (max-width: 768px){.message-tool[data-v-3d736c88]{max-width:95%;padding:8px 10px;border-radius:12px}.tool-header[data-v-3d736c88]{margin-bottom:6px}.badge[data-v-3d736c88]{font-size:9px}.expand-hint[data-v-3d736c88]{margin-top:6px;font-size:9px}.tool-name[data-v-3d736c88]{font-size:.9rem}.status-dot[data-v-3d736c88]{width:6px;height:6px}.status-text[data-v-3d736c88]{font-size:9px}.completion-time[data-v-3d736c88]{font-size:10px}.thumbnail-completion[data-v-3d736c88]{font-size:.65rem}.expanded-actions[data-v-3d736c88]{gap:8px}.actions[data-v-3d736c88]{gap:6px}}.message-row[data-v-3d736c88]{text-align:center}.header-left[data-v-3d736c88]{display:flex;align-items:center;gap:8px}.status-dot[data-v-3d736c88]{width:8px;height:8px;border-radius:50%;background:#94a3b8}.is-loading .status-dot[data-v-3d736c88]{background:#f59e0b;animation:pulse-3d736c88 1.5s infinite}.is-completed .status-dot[data-v-3d736c88]{background:#10b981}.is-unknown .status-dot[data-v-3d736c88]{background:#ef4444}.status-text[data-v-3d736c88]{font-size:10px;color:#f59e0b;font-style:italic;margin-top:2px}.completion-time[data-v-3d736c88]{font-size:12px;font-weight:400;opacity:.6;margin-left:auto}.tool-name[data-v-3d736c88]{font-weight:700}@keyframes pulse-3d736c88{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}.message-tool.is-loading[data-v-3d736c88]{border-color:#f59e0b}.message-tool.is-completed[data-v-3d736c88]{border-color:#10b981}.thumbnail-completion[data-v-3d736c88]{font-size:.7rem;opacity:.7;color:#10b981;margin-top:2px}.dark .thumbnail-completion[data-v-3d736c88]{color:#34d399}.expanded-actions[data-v-3d736c88]{display:flex;gap:12px;align-items:center;font-weight:700;width:100%;justify-content:space-between}.completion-time[data-v-3d736c88]{font-size:12px;font-weight:400;opacity:.6}.message-list[data-v-b501d88c]{flex:1;overflow-y:auto;overflow-x:hidden;padding:.6rem;display:flex;flex-direction:column;gap:1.25rem;background-color:var(--background);border-bottom:1px solid var(--ghost-border);margin-bottom:10px}@media (min-width: 768px){.message-list[data-v-b501d88c]{padding:1rem}}.icon_arrow[data-v-0cf25f23]{rotate:135deg;cursor:pointer}.file-upload[data-v-0cf25f23]{box-sizing:border-box;display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:.75rem;margin:.5rem 0;background-color:#f3f4f6;max-width:320px;width:100%}.dark .file-upload[data-v-0cf25f23]{background-color:#374151}.file-upload__icon[data-v-0cf25f23]{width:1.3rem;height:1.3rem;color:#4b5563}.dark .file-upload__icon[data-v-0cf25f23]{color:#9ca3af}.file-upload__content[data-v-0cf25f23]{display:flex;align-items:center;gap:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.file-upload__loader[data-v-0cf25f23]{display:block;width:1rem;height:1rem}.file-upload__link[data-v-0cf25f23]{cursor:pointer;margin-left:.5rem;transition:color .2s ease;text-decoration:none}.file-upload__remove[data-v-0cf25f23]{margin-left:auto;color:#6b7280;background:none;border:none;cursor:pointer;padding:.25rem;transition:color .2s ease;font-size:1.25rem;line-height:1}.file-upload__remove[data-v-0cf25f23]:hover{color:#ef4444}.dark .file-upload__remove[data-v-0cf25f23]{color:#9ca3af}.dark .file-upload__remove[data-v-0cf25f23]:hover{color:#f87171}.keyboard-panel[data-v-cc06b351]{position:absolute;bottom:100%;right:0;width:420px;display:flex;flex-wrap:wrap;padding:.25rem;border-radius:.375rem;background-color:#fff;border:1px solid #94a3b8;box-shadow:0 4px 6px #0000001a;z-index:20}.keyboard-wrapper[data-v-cc06b351]{position:relative;flex-shrink:0}.dark .keyboard-panel[data-v-cc06b351]{background-color:var(--background);border-color:var(--ghost-border)}.keyboard-item[data-v-cc06b351]{padding:.125rem;box-sizing:border-box}.keyboard-item.size-quarter[data-v-cc06b351]{width:25%}.keyboard-item.size-half[data-v-cc06b351]{width:50%}.keyboard-item.size-fifth[data-v-cc06b351]{width:20%}.keyboard-item.size-sixth[data-v-cc06b351]{width:16.6667%}.keyboard-btn[data-v-cc06b351]{width:100%}.icon[data-v-cc06b351]{width:1.5rem;height:1.5rem;color:#64748b;transition:color .2s ease}.icon[data-v-cc06b351]:hover{color:#1e293b}.dark .icon[data-v-cc06b351]{color:#9ca3af}.dark .icon[data-v-cc06b351]:hover{color:#e5e7eb}.keyboard-pop-enter-active[data-v-cc06b351],.keyboard-pop-leave-active[data-v-cc06b351]{transition:all .25s cubic-bezier(.24,1.15,.58,1);transform-origin:bottom right}.keyboard-pop-enter-from[data-v-cc06b351],.keyboard-pop-leave-to[data-v-cc06b351]{opacity:0;transform:scale(.9) translateY(10px)}.keyboard-pop-enter-to[data-v-cc06b351],.keyboard-pop-leave-from[data-v-cc06b351]{opacity:1;transform:scale(1) translateY(0)}@media (max-width: 480px){.keyboard-panel[data-v-cc06b351]{width:250px;overflow-y:scroll;max-height:200px}.keyboard-item.size-quarter[data-v-cc06b351],.keyboard-item.size-fifth[data-v-cc06b351],.keyboard-item.size-sixth[data-v-cc06b351]{width:50%}.keyboard-item.size-half[data-v-cc06b351]{width:100%}}.chat-input-root[data-v-00cfcff5]{position:relative;width:100%;padding:.3rem 1rem 1rem;background-color:var(--background);box-sizing:border-box}.chat-input-row[data-v-00cfcff5]{display:flex;align-items:center;gap:.5rem;width:100%}.icon-send[data-v-00cfcff5]{width:1.5rem;height:1.5rem;color:#64748b;transition:color .2s ease}.dark .icon-send[data-v-00cfcff5]{color:#9ca3af}.dark .icon-send[data-v-00cfcff5]:hover{color:#fff}.message-textarea[data-v-00cfcff5]{min-height:4rem;max-height:8rem;border-radius:1.5rem;border:1px solid #d1d5db;resize:none}.hidden[data-v-00cfcff5]{display:none}@media (max-width: 768px){.chat-input-root[data-v-00cfcff5]{padding:.5rem}.message-textarea[data-v-00cfcff5]{min-height:2rem;max-height:5rem}}.actions-bar[data-v-6b89b592]{width:100%;display:flex;gap:.25rem;margin-bottom:.3rem;padding:0 .5rem;margin-left:auto;margin-right:auto;flex-shrink:0;box-sizing:border-box}.actions-inline[data-v-6b89b592]{overflow-x:auto;white-space:nowrap;justify-content:flex-start}@media (min-width: 1024px){.actions-inline[data-v-6b89b592]{justify-content:center}}.actions-wrapped[data-v-6b89b592]{flex-wrap:wrap;max-width:64rem;justify-content:center}.suggestion-btn[data-v-6b89b592]{flex-shrink:0}.overlay[data-v-743f5ca5]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;background:#000000f2;z-index:50}.video[data-v-743f5ca5]{max-width:100%;max-height:calc(100% - 120px);border-radius:.5rem}.info[data-v-743f5ca5]{color:#fff;font-weight:500;text-align:center}.buttons[data-v-743f5ca5]{display:flex;gap:1rem;flex-wrap:wrap}.fade-enter-active[data-v-743f5ca5],.fade-leave-active[data-v-743f5ca5]{transition:opacity .3s}.fade-enter-from[data-v-743f5ca5],.fade-leave-to[data-v-743f5ca5]{opacity:0}@media (max-width: 768px){.overlay[data-v-743f5ca5]{padding:1rem;gap:1rem}.buttons[data-v-743f5ca5]{flex-direction:column;width:100%;max-width:300px}}.chat-view[data-v-c0f2e506]{flex:1;height:100%;display:flex;flex-direction:column;min-height:0;position:relative}.chat-layout[data-v-c0f2e506]{display:flex;height:100%}.chat-main[data-v-c0f2e506]{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;height:100%;background-color:var(--background)}.loading-overlay[data-v-c0f2e506]{position:absolute;inset:0;z-index:999;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center}.loader-card[data-v-c0f2e506]{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 10px 25px -5px #0000001a;display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner[data-v-c0f2e506]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-c0f2e506 1s linear infinite}@keyframes spin-c0f2e506{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-leave-active[data-v-c0f2e506]{transition:opacity .5s ease}.fade-leave-to[data-v-c0f2e506]{opacity:0}.chapter-selector[data-v-c7b962da]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;margin:0 auto;color:#111827}.dark .chapter-selector[data-v-c7b962da]{color:#f3f4f6}.chapter-selector__back[data-v-c7b962da]{display:flex;align-items:center;margin-bottom:.75rem;cursor:pointer}.dark .chapter-selector__back[data-v-c7b962da]{color:#cbd5e1}.dark .chapter-selector__back[data-v-c7b962da]:hover{color:#60a5fa}.chapter-selector__back-icon[data-v-c7b962da]{width:1rem;height:1rem;margin-right:.5rem}.chapter-selector__title[data-v-c7b962da]{text-align:center;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.chapter-selector__description[data-v-c7b962da]{margin-bottom:1rem;font-size:1rem}.chapter-selector__agents[data-v-c7b962da]{border:1px solid white;max-height:300px;display:flex;flex-wrap:wrap;gap:.5rem .25rem;overflow-y:auto;width:100%;padding:1rem}.chapter-selector__agent-button[data-v-c7b962da]{width:10.5rem;margin:0 auto;display:block}.chapter-selector__no-agents[data-v-c7b962da]{color:var(--text);font-weight:700;font-size:1.125rem}.subject-selector[data-v-e5b08418]{display:flex;align-items:center;justify-content:center;height:100%;color:#111827}.dark .subject-selector[data-v-e5b08418]{color:#f3f4f6}.subject-selector__container[data-v-e5b08418]{margin:0 1rem;width:100%;max-width:1200px}.subject-selector__title[data-v-e5b08418]{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.subject-selector__description[data-v-e5b08418]{margin-bottom:1rem;font-size:1rem}.subject-selector__list[data-v-e5b08418]{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:0;justify-content:center;max-height:60vh;overflow-y:auto}.subject-selector__item[data-v-e5b08418]{width:calc(33.333% - .666rem);min-width:200px}.subject-selector__item button[data-v-e5b08418]{width:100%}@media (max-width: 640px){.subject-selector__title[data-v-e5b08418]{font-size:1rem;margin-bottom:.5rem}.subject-selector__description[data-v-e5b08418]{font-size:.875rem;margin-bottom:.75rem}}.container[data-v-7c9b04f2]{display:flex;flex:1;overflow:hidden;min-height:0;height:100%}.content[data-v-7c9b04f2]{flex:1;min-width:0}.sidebar[data-v-7c9b04f2]{height:100%}.handle[data-v-7c9b04f2]{width:6px;cursor:col-resize;background:var(--ghost-border)}@media (max-width: 1023px){.sidebar[data-v-7c9b04f2]{display:none!important;width:0!important}.handle[data-v-7c9b04f2]{display:none}}.core[data-v-43a0557c]{height:100%;width:100%;display:flex;flex-direction:column;border-radius:.5rem;border:1px solid;border-color:var(--ghost-border);background-color:var(--background);overflow:hidden;box-sizing:border-box}[data-v-8cd499cb]{box-sizing:border-box}.login-page[data-v-8cd499cb]{height:100dvh;width:100%;margin:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;font-family:system-ui,-apple-system,sans-serif;background-color:var(--background);background:radial-gradient(circle at center,var(--background) 0%,#020617 100%);overflow:hidden}.login-card[data-v-8cd499cb]{width:100%;max-width:540px;max-height:calc(100dvh - 2rem);overflow-y:auto;scrollbar-width:none;background:linear-gradient(145deg,var(--panel),#111827);border-radius:32px;padding:3.5rem 2.5rem;text-align:center;border:1px solid rgba(255,255,255,.05);box-shadow:0 25px 50px -12px #000c,inset 0 1px 1px #ffffff0d}.login-card[data-v-8cd499cb]::-webkit-scrollbar{display:none}.login-visual[data-v-8cd499cb]{display:flex;justify-content:center;margin-bottom:2rem;flex-shrink:0}.login-icon-box[data-v-8cd499cb]{width:64px;height:64px;background:linear-gradient(135deg,var(--primary),var(--primary-border));color:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #2563eb4d}.login-title[data-v-8cd499cb]{margin:0 0 1.25rem;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.1}.login-description[data-v-8cd499cb]{margin-bottom:2.5rem;line-height:1.6;color:#94a3b8;font-size:1.05rem}.login-footer-text[data-v-8cd499cb]{margin-top:2rem;font-size:.9rem;line-height:1.5;color:#64748b;flex-shrink:0}.login-actions[data-v-8cd499cb]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;flex-shrink:0}.button[data-v-8cd499cb]{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;border-radius:16px;font-weight:700;text-decoration:none;transition:all .2s ease;font-size:1rem}.button.primary[data-v-8cd499cb]{background:var(--primary);color:#fff;box-shadow:0 8px 20px #2563eb4d}.button.primary[data-v-8cd499cb]:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 12px 25px #2563eb66}.button.secondary[data-v-8cd499cb]{background:var(--ghost);color:var(--ghost-color);border:1px solid var(--ghost-border)}.button.secondary[data-v-8cd499cb]:hover{background:var(--ghost-hover);transform:translateY(-2px)}@media (max-width: 540px){.login-card[data-v-8cd499cb]{padding:2.5rem 1.5rem;border-radius:24px}.login-title[data-v-8cd499cb]{font-size:1.75rem}}@media (max-height: 600px){.login-card[data-v-8cd499cb]{padding:2rem 1.5rem}.login-visual[data-v-8cd499cb]{margin-bottom:1rem}.login-description[data-v-8cd499cb]{margin-bottom:1.5rem}}:root{--background: white;--text: black;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-border: #1e3a8a;--panel: #0b1020;--danger: #b91c1c;--danger-hover: #991b1b;--warning: #b45309;--warning-hover: #d97706;--success: #047857;--success-hover: #166534;--ghost: #f8fafc;--ghost-border: #cbd5e1;--ghost-color: #0f172a;--ghost-hover: #e2e8f0;--accent: #2563eb}.dark{--primary: #2563eb;--primary-hover: #3144d4;--primary-border: #3144d4;--text:#e5e7eb;--background: #1f2937;--warning: #92400e;--danger: #991b1b;--ghost: #374151;--ghost-border: #4b5563;--ghost-color: #e5e7eb;--ghost-hover: #4b5563;--accent: #162AB7}body{padding:0;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background-color:var(--background);scrollbar-color:rgba(37,99,235,.65) rgba(148,163,184,.25)}h1,h2,h3,h4,h5,h6,ul,li,ol{padding:0;margin:0}ul,ol{list-style:none}.text-center{text-align:center}.markdown{font-family:Inter,sans-serif;font-size:1.2rem;line-height:1.5;font-weight:300;overflow-wrap:break-word;word-break:break-word;max-width:100%}.markdown>*{max-width:100%;overflow-wrap:break-word;letter-spacing:1px}.page-break{page-break-inside:avoid;page-break-after:auto}.markdown br{margin:10px auto}.markdown h1 h2 h3 h4 h5 h6{flex-wrap:wrap}.markdown h1{font-size:1.3rem;font-weight:700;margin:.5em 0;color:#2257e8}.MathJax{text-wrap:auto}.markdown h2{font-size:1.2rem;font-weight:600;margin:.5em 0;color:#2659c5}.markdown h3{font-size:1.1rem;font-weight:600;margin:.5em 0}.markdown img{box-sizing:border-box;max-width:min(100%,500px);object-fit:contain;max-height:225px;margin:auto;display:block}.markdown p{margin-top:.5rem;margin-bottom:.5rem;margin-left:6px}.markdown a{color:var(--primary);text-decoration:underline}.markdown a:hover{color:var(--primary-hover)}.markdown ul,.markdown ol{padding-left:1.5rem;margin:.75em 0;line-height:1.6;list-style-position:outside}.markdown ul{list-style-type:disc!important}.markdown ol{list-style-type:decimal!important}.markdown li{margin:.4em 0;position:relative;display:list-item!important}.markdown li>p{margin:0;display:inline}.markdown code{background-color:#f3f4f6;padding:.1em .3em;border-radius:.25rem;font-family:Fira Code,monospace;font-size:.9em}.dark .markdown code{background-color:#374151;color:#d1d5db}.markdown pre{background-color:#e5e7eb;padding:.75em;border-radius:.5rem;overflow-x:auto;font-family:Fira Code,monospace;font-size:.9em;margin:.5em 0}.dark .markdown pre{background-color:#1f2937;color:#d1d5db}.markdown blockquote{border-left:4px solid var(--ghost-border);padding-left:.75em;color:#6b7280;font-style:italic;margin:.5em 0}.markdown table{border-collapse:collapse;margin:.5em 0;width:100%}.markdown th,.markdown td{border:1px solid var(--ghost-border);padding:.5em}.markdown th{background-color:#f9fafb}.dark .markdown th{background-color:#374151;color:#e5e7eb}.suggestion-btn{border-radius:12px;display:flex;max-width:200px;align-items:center;justify-content:space-between;border:2px solid rgba(37,99,235,.55);background:#fff;padding:8px!important;color:#000;font-weight:600;letter-spacing:.2px;transition:background .12s ease,border-color .12s ease,color .12s ease;text-align:left}.markdown li.suggestion-btn:before{display:none}.markdown li.suggestion-btn{list-style:none}.suggestion-btn:hover{background:#2563eb14;border-color:#2563ebbf;cursor:pointer}.dark .suggestion-btn:hover{background:#3b82f633;border-color:#3b82f6d9}.markdown .suggestion-icon{font-size:20px}.markdown .img-wrapper{display:flex;flex-direction:column;align-items:center;margin:1rem 0;width:100%}.markdown .img-wrapper img{max-width:100%;height:auto;cursor:pointer}.markdown .img-label{margin-top:6px;font-size:11px;text-align:center;font-style:italic;pointer-events:none}@media (max-width: 768px){.markdown{font-size:1rem;line-height:1.4}.markdown h1{font-size:1.15rem}.markdown h2{font-size:1.1rem}.markdown h3{font-size:1rem}.markdown img{max-width:min(100%,250px);width:100%;height:auto}.markdown pre{font-size:.85em;padding:.5em}.markdown blockquote{padding-left:.5em;font-size:.9em}.markdown ul,.markdown ol{padding-left:1.2rem}.suggestion-btn{padding:4px!important;font-size:.9rem}.markdown .suggestion-icon{font-size:18px}}.markdown mjx-container{white-space:wrap!important}.markdown mjx-mo>mjx-c,mjx-mi>mjx-c,mjx-mn>mjx-c,mjx-ms>mjx-c,mjx-mtext>mjx-c{clip-path:padding-box polygon(-1em -2px,calc(100% + 1em) -2px,calc(100% + 1em) calc(100% + 2px),-1em calc(100% + 2px))!important}mjx-stretchy-h{clip-path:padding-box polygon(0 -2px,100% -2px,100% calc(100% + 2px),0 calc(100% + 2px))!important}mjx-stretchy-v{clip-path:padding-box polygon(-2px 0,calc(100% + 2px) 0,calc(100% + 2px) 100%,-2px 100%)!important}mjx-stretchy-h>mjx-ext{clip-path:padding-box polygon(0 -1em,100% -1em,100% calc(100% + 1em),0 calc(100% + 1em))!important}mjx-stretchy-v>mjx-ext{clip-path:padding-box polygon(-1em 0,calc(100% + 1em) 0,calc(100% + 1em) 100%,-1em 100%)!important}.notion-action{position:relative;top:-2px;display:inline-block;margin-left:.5rem;padding:4px 6px;border-radius:999px;border:1px solid #1e3a8a;background:#88a9f1;color:#fff;font-size:9px;font-weight:400;line-height:1.2;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.notion-action:hover,.notion-action:focus-visible{background:#5280e3;border-color:#1d4ed8;color:#fff}@media (max-width: 480px){.notion-action{padding:4px 8px;font-size:10px;margin-left:.25rem}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-small{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}img.zoomable{cursor:zoom-in;transition:opacity .2s;width:100%}img.zoomable:hover{opacity:.9}#bp_container{background:#fffffff2!important;z-index:10000}.bp-img{max-width:90%!important;max-height:90%!important;box-shadow:0 10px 40px #00000026}.Vue-Toastification__toast{padding:8px;min-height:40px;min-width:300px!important;display:flex;align-items:center}.Vue-Toastification__icon{width:14px;height:14px}.Vue-Toastification__toast-body{font-size:16px}.Vue-Toastification__close-button{padding:2px;line-height:normal;font-size:20px;display:block}.Vue-Toastification__progress-bar{height:3px}
