.cert-timer[data-v-26ef7223]{border-radius:var(--radius-pill);background:var(--ghost);border:1px solid var(--ghost-border);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--text);align-items:center;gap:.35rem;padding:.35rem .75rem;font-weight:600;display:flex}.cert-timer--warning[data-v-26ef7223]{border-color:var(--warning);color:var(--warning)}.cert-timer--danger[data-v-26ef7223]{border-color:var(--danger);color:var(--danger);animation:1s infinite pulse-26ef7223}@keyframes pulse-26ef7223{0%,to{opacity:1}50%{opacity:.6}}.animation-container[data-v-f35c1d00]{justify-content:center;align-items:center;width:100%;display:flex}.animation-lottie[data-v-f35c1d00]{width:100%;max-width:300px;height:auto}.step-loader[data-v-7258e1c6]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:300px;display:flex}.step-loader__text[data-v-7258e1c6]{text-align:center;opacity:.5;font-size:1.05rem}.markdown-content[data-v-b5072bf6]{width:100%}[data-v-b5072bf6] .img-wrapper{margin:10px 0;display:inline-block;position:relative}[data-v-b5072bf6] .img-label{color:#666;text-align:center;margin-top:4px;font-size:.8rem;display:block}.score-card[data-v-e3c7b041]{flex-direction:column;align-items:center;margin-bottom:1.5rem;padding:1rem;animation:.8s ease-out fadeIn-e3c7b041;display:flex}.score-container[data-v-e3c7b041]{justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:1rem;display:flex;position:relative}.progress-ring[data-v-e3c7b041]{transform-origin:50%;position:absolute;transform:rotate(-90deg)}.progress-ring__circle[data-v-e3c7b041]{will-change:stroke-dashoffset;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1),stroke 1s}.score-content[data-v-e3c7b041]{text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex}.score-value[data-v-e3c7b041]{font-size:1.8rem;font-weight:900;line-height:1;transition:color 1.2s}.score-label[data-v-e3c7b041]{text-transform:uppercase;letter-spacing:1px;opacity:.6;margin-top:4px;font-size:.7rem;font-weight:700}.score-text[data-v-e3c7b041]{color:var(--text);text-align:center;margin:0;font-weight:700}@keyframes fadeIn-e3c7b041{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-result[data-v-912e9740]{flex-direction:column;align-items:center;gap:1.25rem;width:100%;padding-top:100px;display:flex}.step-result__encouragement[data-v-912e9740]{color:var(--primary);text-align:center;border-left:3px solid var(--primary);background:#2563eb0f;border-radius:.75rem;max-width:100%;margin:0;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;line-height:1.5}.step-result__encouragement[data-v-912e9740] p{margin:0}.step-result__encouragement[data-v-912e9740] p+p{margin-top:.35rem}.step-result__actions[data-v-912e9740]{align-items:center;gap:.75rem;padding-bottom:3rem;display:flex}.step-result__btn[data-v-912e9740]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .15s;display:flex}.step-result__btn[data-v-912e9740]:hover{background:var(--ghost-hover)}.step-result__btn--quit[data-v-912e9740]{color:var(--text)}.rg[data-v-c5a549c2]{flex-direction:column;gap:1rem;width:100%;display:flex}.rg__grid[data-v-c5a549c2]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.rg__cell[data-v-c5a549c2]{color:#fff;cursor:pointer;border:2px solid #0000;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.rg__cell[data-v-c5a549c2]:hover{transform:scale(1.1)}.rg__cell--success[data-v-c5a549c2]{background:var(--success)}.rg__cell--danger[data-v-c5a549c2]{background:var(--danger)}.rg__cell--active[data-v-c5a549c2]{border-color:var(--text);transform:scale(1.12);box-shadow:0 0 0 2px #00000014}.rg__arrow[data-v-c5a549c2]{opacity:.25;flex-shrink:0;align-items:center;display:flex}.rg__detail[data-v-c5a549c2]{background:var(--ghost);border:1px solid var(--ghost-border);border-radius:.75rem;padding:1rem 1.25rem;animation:.2s ease-out rg-slide-in-c5a549c2}@keyframes rg-slide-in-c5a549c2{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rg-detail-enter-active[data-v-c5a549c2]{animation:.2s ease-out rg-slide-in-c5a549c2}.rg-detail-leave-active[data-v-c5a549c2]{animation:.15s ease-in reverse rg-slide-in-c5a549c2}.rg__detail-header[data-v-c5a549c2]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.rg__detail-number[data-v-c5a549c2]{text-transform:uppercase;letter-spacing:.05em;opacity:.5;font-size:.75rem;font-weight:700}.rg__detail-badge[data-v-c5a549c2]{color:#fff;border-radius:1rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.rg__detail-badge--success[data-v-c5a549c2]{background:var(--success)}.rg__detail-badge--danger[data-v-c5a549c2]{background:var(--danger)}.rg__detail-question[data-v-c5a549c2]{margin:0 0 .75rem;font-size:.95rem;line-height:1.5}.rg__detail-question[data-v-c5a549c2] p{margin:0}.rg__detail-question[data-v-c5a549c2] p+p{margin-top:.5rem}.rg__detail-answer[data-v-c5a549c2]{border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.rg__detail-answer--success[data-v-c5a549c2]{color:var(--text);background:#22c55e1f;border:1px solid #22c55e33}.rg__detail-answer--danger[data-v-c5a549c2]{color:var(--text);background:#ef44441f;border:1px solid #ef444433}.rg__detail-answer-label[data-v-c5a549c2]{font-weight:600}.rg__detail-answer-value[data-v-c5a549c2]{flex:1}.rg__detail-answer--success .rg__detail-answer-icon[data-v-c5a549c2]{color:var(--success)}.rg__detail-answer--danger .rg__detail-answer-icon[data-v-c5a549c2]{color:var(--danger)}.rg__detail-answer-icon[data-v-c5a549c2]{font-size:1rem;font-weight:700}.rg__detail-explanation[data-v-c5a549c2]{border-top:1px solid var(--ghost-border);margin-top:.75rem;padding-top:.75rem}.rg__detail-explanation-title[data-v-c5a549c2]{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin:0 0 .35rem;font-size:.7rem;font-weight:700}.rg__detail-explanation-body[data-v-c5a549c2]{opacity:.85;margin:0;font-size:.85rem;line-height:1.5}.rg__detail-explanation-body[data-v-c5a549c2] p{margin:0}.rg__detail-explanation-body[data-v-c5a549c2] p+p{margin-top:.5rem}.rg__detail-explanation-body[data-v-c5a549c2] ul,.rg__detail-explanation-body[data-v-c5a549c2] ol{margin:.5rem 0;padding-left:1.25rem}.rg__detail-explanation-body[data-v-c5a549c2] li{margin-bottom:.25rem}.vf-form[data-v-bac02846]{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.vf-form__counter[data-v-bac02846]{opacity:.5;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.vf-form__animation[data-v-bac02846]{justify-content:center;align-items:center;padding:2rem 0;display:flex}.vf-form__card[data-v-bac02846]{text-align:center;box-sizing:border-box;width:100%;padding:1rem 0}.vf-form__statement[data-v-bac02846]{margin:0;font-size:1.05rem;line-height:1.6}.vf-form__statement[data-v-bac02846] p{margin:0}.vf-form__statement[data-v-bac02846] p+p{margin-top:.5rem}.vf-form__buttons[data-v-bac02846]{gap:.75rem;width:100%;display:flex}.vf-form__btn[data-v-bac02846]{cursor:pointer;color:#fff;border:none;border-radius:.6rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:filter .15s;display:flex}.vf-form__btn[data-v-bac02846]:hover:not(:disabled){filter:brightness(1.1)}.vf-form__btn[data-v-bac02846]:disabled{opacity:.5;cursor:not-allowed}.vf-form__btn--true[data-v-bac02846]{background:var(--success)}.vf-form__btn--false[data-v-bac02846]{background:var(--danger)}.vf-form__feedback[data-v-bac02846]{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.vf-form__feedback-card[data-v-bac02846]{box-sizing:border-box;background:linear-gradient(#ef44440a,#0000);border:1px solid #ef444433;border-radius:1rem;width:100%;padding:1.5rem}.vf-form__feedback-header[data-v-bac02846]{align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.vf-form__feedback-icon[data-v-bac02846]{background:var(--danger);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.vf-form__feedback-title[data-v-bac02846]{color:var(--danger);margin:0;font-size:1rem;font-weight:700}.vf-form__feedback-answer[data-v-bac02846]{background:#22c55e1f;border:1px solid #22c55e33;border-radius:.6rem;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.vf-form__feedback-answer-label[data-v-bac02846]{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:.7rem;font-weight:600}.vf-form__feedback-answer-value[data-v-bac02846]{color:var(--text);font-size:.95rem;font-weight:600}.vf-form__feedback-divider[data-v-bac02846]{background:var(--ghost-border);height:1px;margin:1rem 0}.vf-form__feedback-explanation[data-v-bac02846]{opacity:.8;margin:0;font-size:.88rem;line-height:1.65}.vf-form__feedback-explanation[data-v-bac02846] p{margin:0}.vf-form__feedback-explanation[data-v-bac02846] p+p{margin-top:.5rem}.vf-form__feedback-explanation[data-v-bac02846] ul,.vf-form__feedback-explanation[data-v-bac02846] ol{margin:.5rem 0;padding-left:1.25rem}.vf-form__feedback-explanation[data-v-bac02846] li{margin-bottom:.25rem}.vf-form__next[data-v-bac02846]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .15s;display:flex}.vf-form__next[data-v-bac02846]:hover{background:var(--ghost-hover)}.cert-vf[data-v-eb84a6d7]{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:640px;margin:0 auto;padding:1.5rem;display:flex}.qcm-form[data-v-747a796c]{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.qcm-form__counter[data-v-747a796c]{opacity:.5;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.qcm-form__animation[data-v-747a796c]{justify-content:center;align-items:center;padding:2rem 0;display:flex}.qcm-form__question[data-v-747a796c]{text-align:center;margin:0;font-size:1.05rem;font-weight:600;line-height:1.5}.qcm-form__question[data-v-747a796c] p{margin:0}.qcm-form__question[data-v-747a796c] p+p{margin-top:.5rem}.qcm-form__options[data-v-747a796c]{flex-direction:column;gap:.5rem;width:100%;display:flex}.qcm-form__option[data-v-747a796c]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;text-align:left;border-radius:.6rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,background .15s;display:flex}.qcm-form__option[data-v-747a796c]:hover:not(:disabled):not(.qcm-form__option--disabled){border-color:var(--primary)}.qcm-form__option--selected[data-v-747a796c]{border-color:var(--primary);background:#2563eb14}.qcm-form__option--disabled[data-v-747a796c]{cursor:default;opacity:.7}.qcm-form__letter[data-v-747a796c]{background:var(--ghost-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:flex}.qcm-form__option--selected .qcm-form__letter[data-v-747a796c]{background:var(--primary);color:#fff}.qcm-form__validate[data-v-747a796c]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.6rem;padding:.6rem 2rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,opacity .15s}.qcm-form__validate[data-v-747a796c]:hover:not(:disabled){background:var(--primary-hover)}.qcm-form__validate[data-v-747a796c]:disabled{opacity:.4;cursor:not-allowed}.qcm-form__feedback[data-v-747a796c]{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.qcm-form__feedback-card[data-v-747a796c]{box-sizing:border-box;background:linear-gradient(#ef44440a,#0000);border:1px solid #ef444433;border-radius:1rem;width:100%;padding:1.5rem}.qcm-form__feedback-header[data-v-747a796c]{align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.qcm-form__feedback-icon[data-v-747a796c]{background:var(--danger);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.qcm-form__feedback-title[data-v-747a796c]{color:var(--danger);margin:0;font-size:1rem;font-weight:700}.qcm-form__feedback-answer[data-v-747a796c]{background:#22c55e1f;border:1px solid #22c55e33;border-radius:.6rem;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.qcm-form__feedback-answer-label[data-v-747a796c]{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:.7rem;font-weight:600}.qcm-form__feedback-answer-value[data-v-747a796c]{color:var(--text);font-size:.95rem;font-weight:600}.qcm-form__feedback-divider[data-v-747a796c]{background:var(--ghost-border);height:1px;margin:1rem 0}.qcm-form__feedback-explanation[data-v-747a796c]{opacity:.8;margin:0;font-size:.88rem;line-height:1.65}.qcm-form__feedback-explanation[data-v-747a796c] p{margin:0}.qcm-form__feedback-explanation[data-v-747a796c] p+p{margin-top:.5rem}.qcm-form__feedback-explanation[data-v-747a796c] ul,.qcm-form__feedback-explanation[data-v-747a796c] ol{margin:.5rem 0;padding-left:1.25rem}.qcm-form__feedback-explanation[data-v-747a796c] li{margin-bottom:.25rem}.qcm-form__option-text[data-v-747a796c] p{margin:0}.qcm-form__actions[data-v-747a796c]{justify-content:center;display:flex}.qcm-form__next[data-v-747a796c]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .15s;display:flex}.qcm-form__next[data-v-747a796c]:hover{background:var(--ghost-hover)}.cert-qcm[data-v-0cf6e025]{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:640px;margin:0 auto;padding:1.5rem;display:flex}.view-toggle[data-v-0d113560]{background:var(--ghost);border:1px solid var(--ghost-border);border-radius:var(--radius-pill);gap:.25rem;padding:.2rem;display:flex}.view-toggle__btn[data-v-0d113560]{border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:var(--text);cursor:pointer;opacity:.5;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.view-toggle__btn--active[data-v-0d113560]{background:var(--primary);color:#fff;opacity:1}.exercice-result[data-v-5f9ee02b]{width:100%;padding:1rem}.exercice-result__list[data-v-5f9ee02b]{flex-direction:column;gap:1.5rem;display:flex}.exercice-result__context[data-v-5f9ee02b]{color:var(--text);border-left:4px solid var(--primary);padding:10px;font-size:1.1rem;line-height:1.6}.exercice-result__card[data-v-5f9ee02b]{background:var(--ghost);border:1px solid var(--ghost-border);border-radius:16px;padding:1.5rem}.exercice-result__card-header[data-v-5f9ee02b]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.exercice-result__badge[data-v-5f9ee02b]{opacity:.6;font-size:.75rem;font-weight:700}.exercice-result__pill[data-v-5f9ee02b]{color:#fff;border-radius:6px;padding:4px 12px;font-size:.85rem;font-weight:700}.exercice-result__pill--success[data-v-5f9ee02b]{background:var(--success)}.exercice-result__pill--danger[data-v-5f9ee02b]{background:var(--danger)}.exercice-result__question[data-v-5f9ee02b]{margin-bottom:1.5rem;font-size:1.1rem;font-weight:600}.exercice-result__comparison[data-v-5f9ee02b]{flex-direction:column;gap:10px;margin-bottom:1.5rem;display:flex}.exercice-result__answer[data-v-5f9ee02b]{border-radius:8px;gap:12px;padding:12px;font-weight:600;display:flex}.exercice-result__answer--success[data-v-5f9ee02b]{background:var(--success);color:#fff}.exercice-result__answer--danger[data-v-5f9ee02b]{background:var(--danger);color:#fff}.exercice-result__answer--valid[data-v-5f9ee02b]{border:1px solid var(--success);color:#000;background:#fff}.exercice-result__answer--user[data-v-5f9ee02b]{background:var(--ghost);border:1px solid var(--ghost-border);color:var(--text);flex-direction:column;gap:.5rem}.exercice-result__answer-header[data-v-5f9ee02b]{justify-content:space-between;align-items:center;display:flex}.exercice-result__val-raw[data-v-5f9ee02b]{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:.95rem;line-height:1.5}.exercice-result__label[data-v-5f9ee02b]{opacity:.8;font-size:.8rem}.exercice-result__explanation[data-v-5f9ee02b]{background:var(--background);border:1px solid var(--ghost-border);border-radius:10px;padding:1rem}.exercice-result__explanation-label[data-v-5f9ee02b]{color:var(--primary);margin-bottom:5px;font-weight:700;display:block}.exercice-result__explanation-text[data-v-5f9ee02b]{color:var(--text);font-size:.95rem;line-height:1.5}.ex-banner[data-v-dacc1308]{width:100%}.ex-banner__content[data-v-dacc1308]{border:1px dashed var(--primary);border-radius:var(--radius-md);background:var(--ghost);flex-direction:column;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.ex-banner__text[data-v-dacc1308]{text-align:center;color:var(--text);opacity:.8;margin:0;font-size:.85rem;line-height:1.5}.ex-banner__actions[data-v-dacc1308]{gap:.5rem;display:flex}.ex-banner__btn[data-v-dacc1308]{border-radius:var(--radius-md);border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.4rem;padding:.45rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.ex-banner__btn[data-v-dacc1308]:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--ghost-hover)}.ex-banner__btn[data-v-dacc1308]:disabled{opacity:.35;cursor:not-allowed}.ex-banner__content--dragging[data-v-dacc1308]{border-color:var(--primary);background:#4f46e50f;border-style:solid}.ex-banner__converting[data-v-dacc1308]{font-size:var(--font-size-sm);color:var(--primary);align-items:center;gap:.35rem;margin:0;font-weight:600;display:flex}.ex-banner__spinner[data-v-dacc1308]{animation:1s linear infinite banner-spin-dacc1308}@keyframes banner-spin-dacc1308{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ex-banner__file-input[data-v-dacc1308]{display:none}.ex-header[data-v-fa2c09bf]{z-index:10;background:var(--background);justify-content:space-between;align-items:center;width:100%;padding:.5rem 0;display:flex;position:sticky;top:0}.ex-header__title[data-v-fa2c09bf]{font-size:var(--font-size-lg);margin:0;font-weight:700}.tts[data-v-bd060582]{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.tts__btn[data-v-bd060582]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.tts--sm .tts__btn[data-v-bd060582]{width:1.6rem;height:1.6rem}.tts--md .tts__btn[data-v-bd060582]{width:1.75rem;height:1.75rem}.tts__btn[data-v-bd060582]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.tts__btn[data-v-bd060582]:disabled{opacity:.4;cursor:default}.tts__spinner[data-v-bd060582]{animation:1s linear infinite tts-spin-bd060582}.tts__play[data-v-bd060582]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.tts--sm .tts__play[data-v-bd060582]{width:1.25rem;height:1.25rem}.tts--md .tts__play[data-v-bd060582]{width:1.5rem;height:1.5rem}.tts__track[data-v-bd060582]{background:var(--ghost-border);cursor:pointer;border-radius:2px;height:3px;position:relative;overflow:hidden}.tts--sm .tts__track[data-v-bd060582]{width:45px}.tts--md .tts__track[data-v-bd060582]{width:60px}.tts__progress[data-v-bd060582]{background:var(--primary);border-radius:2px;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.tts__time[data-v-bd060582]{opacity:.5;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.55rem;font-weight:500}@keyframes tts-spin-bd060582{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ex-context[data-v-45e0895e]{flex-direction:column;gap:.5rem;width:100%;display:flex}.ex-context__text[data-v-45e0895e]{min-width:0;font-size:.95rem;line-height:1.6}@media (width>=768px){.ex-context--hidden-desktop[data-v-45e0895e]{display:none}}.badge[data-v-6b52ea22]{border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:.25rem;padding:.15rem .55rem;font-weight:700;line-height:1.4;display:inline-flex}.badge--primary[data-v-6b52ea22]{background:var(--ghost);border:1px solid var(--ghost-border);color:var(--primary)}.badge--success[data-v-6b52ea22]{background:var(--success);color:#fff}.badge--danger[data-v-6b52ea22]{background:var(--danger);color:#fff}.badge--warning[data-v-6b52ea22]{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.badge--ghost[data-v-6b52ea22]{background:var(--ghost);border:1px solid var(--ghost-border);color:var(--text);opacity:.7}.ex-question[data-v-e00463d5]{flex-direction:column;gap:.25rem;display:flex}.ex-question__header[data-v-e00463d5]{align-items:center;gap:.5rem;display:flex}.ex-question__label[data-v-e00463d5]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--primary);font-weight:700}.ex-question__text[data-v-e00463d5]{min-width:0;font-size:.95rem;line-height:1.5}.ex-question__textarea-row[data-v-e00463d5]{align-items:stretch;gap:.5rem;display:flex}.ex-question__textarea[data-v-e00463d5]{resize:vertical;border:1px solid var(--ghost-border);color:var(--text);background:var(--ghost);box-sizing:border-box;border-radius:.6rem;outline:none;flex:1;padding:.65rem .85rem;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .15s}.ex-question__textarea[data-v-e00463d5]:focus{border-color:var(--primary)}.ex-question__textarea[data-v-e00463d5]:disabled{opacity:.6}.ex-question__upload-actions[data-v-e00463d5]{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;display:flex}.ex-question__upload-btn[data-v-e00463d5]{border-radius:var(--radius-md);border:1px solid var(--ghost-border);background:var(--ghost);width:2rem;height:2rem;color:var(--text);cursor:pointer;opacity:.5;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ex-question__upload-btn[data-v-e00463d5]:hover:not(:disabled){opacity:1;border-color:var(--primary);color:var(--primary)}.ex-question__upload-btn[data-v-e00463d5]:disabled{opacity:.25;cursor:not-allowed}.ex-question__file-input[data-v-e00463d5]{display:none}.ex-question__read[data-v-e00463d5]{padding:.2rem 0;font-size:.9rem;line-height:1.5}.ex-question__empty[data-v-e00463d5]{opacity:.35;font-size:.85rem;font-style:italic}.ex-sidebar[data-v-68cb4216]{display:none}@media (width>=1000px){.ex-sidebar[data-v-68cb4216]{box-sizing:border-box;flex-direction:column;flex-shrink:0;width:260px;min-height:0;max-height:100%;padding:1rem 0;display:flex;overflow:hidden}.ex-sidebar__inner[data-v-68cb4216]{border:1px solid var(--ghost-border);border-radius:var(--radius-md);background:var(--ghost);box-sizing:border-box;word-break:break-word;flex-direction:column;gap:.5rem;min-height:0;padding:.85rem;display:flex;overflow:hidden auto}.ex-sidebar__header[data-v-68cb4216]{align-items:center;gap:.5rem;display:flex}.ex-sidebar__label[data-v-68cb4216]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--primary);font-weight:700}.ex-sidebar__text[data-v-68cb4216]{max-width:100%;font-size:.85rem;line-height:1.5}.ex-sidebar__text[data-v-68cb4216] .katex-display{max-width:100%;overflow-x:auto}.ex-sidebar__text[data-v-68cb4216] .katex-html{max-width:100%;white-space:normal!important}}.ex-drawer__overlay[data-v-ca9cb9ae]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.ex-drawer[data-v-ca9cb9ae]{background:var(--ghost);box-sizing:border-box;border-radius:1rem 1rem 0 0;flex-direction:column;width:100%;max-width:100vw;max-height:60vh;display:flex;overflow:hidden}.ex-drawer__header[data-v-ca9cb9ae]{border-bottom:1px solid var(--ghost-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.ex-drawer__title[data-v-ca9cb9ae]{font-size:.9rem;font-weight:700}.ex-drawer__close[data-v-ca9cb9ae]{background:var(--ghost-hover);width:1.75rem;height:1.75rem;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ex-drawer__body[data-v-ca9cb9ae]{word-break:break-word;box-sizing:border-box;min-width:0;padding:1rem;font-size:.9rem;line-height:1.6;overflow:hidden auto}.ex-drawer__body[data-v-ca9cb9ae] *{box-sizing:border-box;max-width:100%}.ex-drawer__body[data-v-ca9cb9ae] p{margin-left:0}.ex-drawer__body[data-v-ca9cb9ae] img{max-width:100%;height:auto}.ex-drawer__body[data-v-ca9cb9ae] .katex-display{overflow-x:auto}.ex-drawer__body[data-v-ca9cb9ae] .katex-html{white-space:normal!important}.ex-drawer__body[data-v-ca9cb9ae] .katex{overflow-wrap:break-word;word-break:break-word}.drawer-enter-active[data-v-ca9cb9ae],.drawer-leave-active[data-v-ca9cb9ae]{transition:opacity .2s}.drawer-enter-active .ex-drawer[data-v-ca9cb9ae],.drawer-leave-active .ex-drawer[data-v-ca9cb9ae]{transition:transform .25s}.drawer-enter-from[data-v-ca9cb9ae],.drawer-leave-to[data-v-ca9cb9ae]{opacity:0}.drawer-enter-from .ex-drawer[data-v-ca9cb9ae],.drawer-leave-to .ex-drawer[data-v-ca9cb9ae]{transform:translateY(100%)}.math-reference[data-v-ca5bc621]{background:var(--background);border:1px solid var(--ghost-border);border-radius:16px;margin:1.5rem 0;transition:all .3s;box-shadow:0 10px 30px #00000014}.ref-header[data-v-ca5bc621]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.ref-title[data-v-ca5bc621]{color:var(--text);letter-spacing:-.02em;margin-right:8px;font-size:1rem;font-weight:800}.ref-hint[data-v-ca5bc621]{color:var(--ghost-color);opacity:.7;font-size:.75rem}.preview-text[data-v-ca5bc621]{opacity:.8;font-family:serif;font-size:.85rem}.chevron[data-v-ca5bc621]{color:var(--ghost-color);font-size:.7rem;transition:transform .3s;display:inline-block}.chevron.rotated[data-v-ca5bc621]{transform:rotate(180deg)}.ref-content[data-v-ca5bc621]{border-top:1px solid var(--ghost-border);padding:0 1.5rem 1.5rem}.ref-grid[data-v-ca5bc621]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;padding-top:1.5rem;display:grid}.group-name[data-v-ca5bc621]{text-transform:uppercase;color:var(--primary);letter-spacing:.05em;margin-bottom:.75rem;font-size:.7rem;font-weight:800}.symbol-list[data-v-ca5bc621]{flex-wrap:wrap;gap:6px;display:flex}.symbol-item[data-v-ca5bc621]{background:var(--ghost);border:1px solid var(--ghost-border);width:34px;height:34px;color:var(--text);-webkit-user-select:all;user-select:all;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.symbol-item[data-v-ca5bc621]:hover{background:var(--ghost-hover)}.slide-fade-enter-active[data-v-ca5bc621],.slide-fade-leave-active[data-v-ca5bc621]{transition:all .3s ease-out}.slide-fade-enter-from[data-v-ca5bc621],.slide-fade-leave-to[data-v-ca5bc621]{opacity:0;transform:translateY(-10px)}@media (width<=640px){.ref-hint[data-v-ca5bc621]{display:block}}.ex-form[data-v-6dab7f73]{box-sizing:border-box;flex-direction:column;align-items:center;gap:1.25rem;width:100%;padding:0 1rem 3rem;display:flex;overflow-x:hidden}@media (width>=1000px){.ex-form--has-sidebar[data-v-6dab7f73]{flex-direction:row;align-items:stretch;height:100%;min-height:0;padding-bottom:0;overflow:hidden}}.ex-form__main[data-v-6dab7f73]{flex-direction:column;align-items:center;gap:1.25rem;width:100%;min-width:0;display:flex;overflow-x:hidden}@media (width>=1000px){.ex-form--has-sidebar .ex-form__main[data-v-6dab7f73]{flex:1;align-self:stretch;min-height:0;padding:0 0 3rem;overflow-y:auto}}.ex-form__body[data-v-6dab7f73]{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.ex-mode-enter-active[data-v-6dab7f73],.ex-mode-leave-active[data-v-6dab7f73]{transition:opacity .2s,transform .2s}.ex-mode-enter-from[data-v-6dab7f73]{opacity:0;transform:translateY(6px)}.ex-mode-leave-to[data-v-6dab7f73]{opacity:0;transform:translateY(-6px)}.ex-form__element[data-v-6dab7f73]{width:100%}.ex-form__converting[data-v-6dab7f73]{font-size:var(--font-size-sm);color:var(--primary);margin:0;font-weight:600;animation:1.5s ease-in-out infinite pulse-6dab7f73}@keyframes pulse-6dab7f73{0%,to{opacity:1}50%{opacity:.5}}.ex-form__submit[data-v-6dab7f73]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.6rem;margin-bottom:4rem;padding:.65rem 2rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,opacity .15s}.ex-form__submit[data-v-6dab7f73]:hover:not(:disabled){background:var(--primary-hover)}.ex-form__submit[data-v-6dab7f73]:disabled{opacity:.4;cursor:not-allowed}.ex-form__done[data-v-6dab7f73]{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:4rem;display:flex}.ex-form__done-text[data-v-6dab7f73]{color:var(--success);margin:0;font-size:.95rem;font-weight:600}.ex-form__continue[data-v-6dab7f73]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.6rem;padding:.65rem 2rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s}.ex-form__continue[data-v-6dab7f73]:hover{background:var(--primary-hover)}.ex-form__context-fab[data-v-6dab7f73]{border:1px solid var(--ghost-border);background:var(--background);width:3rem;height:3rem;color:var(--text);cursor:pointer;z-index:100;transition:transform var(--transition-fast), background .15s ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:1.25rem;left:1.25rem;box-shadow:0 2px 12px #0000001f}.ex-form__context-fab[data-v-6dab7f73]:hover{background:var(--ghost-hover);box-shadow:0 4px 16px #0000002e}.ex-form__context-fab[data-v-6dab7f73]:active{transform:scale(.92)}@media (width>=1000px){.ex-form__context-fab[data-v-6dab7f73]{display:none}}.cert-exercice[data-v-56029b84]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.cert-exercice__results[data-v-56029b84]{box-sizing:border-box;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem;display:flex}.cert-success[data-v-78d15339]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.cert-success__icon[data-v-78d15339]{color:var(--success)}.cert-success__title[data-v-78d15339]{font-size:var(--font-size-lg);margin:0;font-weight:700}.cert-success__text[data-v-78d15339]{font-size:var(--font-size-base);opacity:.7;margin:0}.cert-success__btn[data-v-78d15339]{border-radius:var(--radius-md);background:var(--primary);color:#fff;font-family:inherit;font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast);border:none;margin-top:1rem;padding:.6rem 1.5rem;font-weight:600}.cert-success__btn[data-v-78d15339]:hover{background:var(--primary-hover)}.cert-fail[data-v-52c8ac52]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.cert-fail__title[data-v-52c8ac52]{font-size:var(--font-size-lg);color:var(--danger);margin:0;font-weight:700}.cert-fail__text[data-v-52c8ac52]{font-size:var(--font-size-base);opacity:.7;margin:0}.cert-fail__retry[data-v-52c8ac52]{font-size:var(--font-size-sm);opacity:.5;margin:0}.cert-fail__btn[data-v-52c8ac52]{border-radius:var(--radius-md);border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);font-family:inherit;font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast);margin-top:1rem;padding:.6rem 1.5rem;font-weight:600}.cert-fail__btn[data-v-52c8ac52]:hover{background:var(--ghost-hover)}.cert-error[data-v-570baca1]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.cert-error__icon[data-v-570baca1]{color:var(--warning)}.cert-error__title[data-v-570baca1]{font-size:var(--font-size-lg);margin:0;font-weight:700}.cert-error__text[data-v-570baca1]{font-size:var(--font-size-base);opacity:.7;margin:0}.cert-error__btn[data-v-570baca1]{border-radius:var(--radius-md);border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);font-family:inherit;font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast);margin-top:1rem;padding:.6rem 1.5rem;font-weight:600}.cert-error__btn[data-v-570baca1]:hover{background:var(--ghost-hover)}.cert-page[data-v-00dd25d1]{background:var(--background);height:100dvh;color:var(--text);flex-direction:column;display:flex}.cert-page__header[data-v-00dd25d1]{border-bottom:1px solid var(--ghost-border);flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:relative}.cert-page__nav[data-v-00dd25d1]{z-index:1;align-items:center;gap:.5rem;min-width:0;max-width:25%;display:flex}.cert-page__back[data-v-00dd25d1]{width:2rem;height:2rem;color:var(--text);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;font-family:inherit;transition:opacity .15s,background .15s;display:flex}.cert-page__back[data-v-00dd25d1]:hover{opacity:1;background:var(--ghost-hover)}.cert-page__title[data-v-00dd25d1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.cert-page__timer[data-v-00dd25d1]{position:absolute;right:1rem}.cert-stepper[data-v-00dd25d1]{align-items:center;gap:.35rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.cert-stepper__arrow[data-v-00dd25d1]{opacity:.25;flex-shrink:0}.cert-stepper__step[data-v-00dd25d1]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;opacity:.3;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.25rem;padding:.25rem .6rem;font-weight:600;transition:opacity .2s,background .2s,color .2s;display:flex}.cert-stepper__step--active[data-v-00dd25d1]{opacity:1;background:var(--primary);color:#fff}.cert-stepper__step--done[data-v-00dd25d1]{opacity:.8;color:var(--success)}.cert-page__body[data-v-00dd25d1]{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}@media (width<=480px){.cert-stepper__step[data-v-00dd25d1]{background:var(--ghost-border);border-radius:50%;width:.5rem;height:.5rem;padding:.35rem;font-size:0}.cert-stepper__step--active[data-v-00dd25d1]{background:var(--primary);width:auto;height:auto;font-size:var(--font-size-xs);border-radius:var(--radius-pill);padding:.25rem .6rem}.cert-stepper__step--done[data-v-00dd25d1]{background:var(--success);color:var(--success)}.cert-stepper__step--done>svg[data-v-00dd25d1]{display:none}.cert-stepper__arrow[data-v-00dd25d1]{width:10px;height:10px}}@media (width<=768px){.cert-page__header[data-v-00dd25d1]{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.4rem;padding:.5rem 1rem;display:grid}.cert-page__nav[data-v-00dd25d1]{grid-area:1/1;max-width:none}.cert-page__timer[data-v-00dd25d1]{grid-area:1/2;align-self:center;position:static}.cert-stepper[data-v-00dd25d1]{grid-area:2/1/auto/-1;justify-content:center;position:static;transform:none}.cert-page__title[data-v-00dd25d1]{white-space:normal;text-overflow:unset;font-size:.85rem;overflow:visible}}.cert-page__dialog-overlay[data-v-00dd25d1]{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cert-page__dialog[data-v-00dd25d1]{background:var(--background);border-radius:.75rem;width:90%;max-width:360px;padding:1.5rem;box-shadow:0 8px 32px #0003}.cert-page__dialog-text[data-v-00dd25d1]{margin:0 0 .35rem;font-size:1rem;font-weight:700}.cert-page__dialog-sub[data-v-00dd25d1]{opacity:.6;margin:0 0 1.25rem;font-size:.85rem;line-height:1.4}.cert-page__dialog-actions[data-v-00dd25d1]{justify-content:flex-end;gap:.5rem;display:flex}.cert-page__dialog-btn[data-v-00dd25d1]{cursor:pointer;border:none;border-radius:.4rem;padding:.45rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:filter .15s}.cert-page__dialog-btn[data-v-00dd25d1]:hover{filter:brightness(1.1)}.cert-page__dialog-btn--cancel[data-v-00dd25d1]{background:var(--ghost);color:var(--text)}.cert-page__dialog-btn--confirm[data-v-00dd25d1]{background:var(--danger,#e53935);color:#fff}.dialog-fade-enter-active[data-v-00dd25d1],.dialog-fade-leave-active[data-v-00dd25d1]{transition:opacity .2s}.dialog-fade-enter-from[data-v-00dd25d1],.dialog-fade-leave-to[data-v-00dd25d1]{opacity:0}[data-v-24d5b706]{box-sizing:border-box}.error-page[data-v-24d5b706]{background:var(--background);justify-content:center;align-items:center;width:100vw;height:100dvh;padding:1.5rem;display:flex;overflow:hidden}.error-card[data-v-24d5b706]{scrollbar-width:none;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:460px;max-height:calc(100dvh - 2rem);padding:3rem 2rem;display:flex;overflow-y:auto}.error-card[data-v-24d5b706]::-webkit-scrollbar{display:none}.error-visual[data-v-24d5b706]{flex-shrink:0;margin-bottom:1.5rem}.error-circle[data-v-24d5b706]{background:var(--danger);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.error-icon[data-v-24d5b706]{font-size:1.75rem;font-weight:800;line-height:1}.error-title[data-v-24d5b706]{color:var(--text);margin:0 0 .75rem;font-size:1.35rem;font-weight:700;line-height:1.3}.error-message[data-v-24d5b706]{color:var(--text);opacity:.55;margin:0 0 2rem;font-size:.95rem;line-height:1.6}.error-actions[data-v-24d5b706]{flex-shrink:0;justify-content:center;display:flex}.error-btn[data-v-24d5b706]{background:var(--ghost);color:var(--text);border:1px solid var(--ghost-border);border-radius:.6rem;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.error-btn[data-v-24d5b706]:hover{background:var(--ghost-hover)}@media (width<=480px){.error-card[data-v-24d5b706]{padding:2.5rem 1.5rem}}@media (height<=500px){.error-card[data-v-24d5b706]{padding:1.5rem}.error-visual[data-v-24d5b706]{margin-bottom:1rem}.error-message[data-v-24d5b706]{margin-bottom:1.5rem}}.steps[data-v-c2e89e2b]{align-items:center;gap:0;display:flex;position:relative}.step[data-v-c2e89e2b]{cursor:pointer;color:var(--ghost-color);opacity:.45;z-index:1;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.4rem .6rem;font-family:inherit;font-size:.8rem;transition:opacity .2s,color .2s;display:flex;position:relative}.step--active[data-v-c2e89e2b]{opacity:1;color:var(--primary);font-weight:600}.step--completed[data-v-c2e89e2b]{opacity:.75;cursor:pointer}.step--completed[data-v-c2e89e2b]:hover{opacity:1}.step--upcoming[data-v-c2e89e2b]{cursor:default}.step__dot[data-v-c2e89e2b]{border:2px solid var(--ghost-border);width:1.25rem;height:1.25rem;color:var(--ghost-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:flex}.step--active .step__dot[data-v-c2e89e2b]{background:var(--primary);border-color:var(--primary);color:#fff}.step--completed .step__dot[data-v-c2e89e2b]{background:var(--success);border-color:var(--success);color:#fff}.step__number[data-v-c2e89e2b]{line-height:1}.step__label[data-v-c2e89e2b]{white-space:nowrap;line-height:1}.step__separator[data-v-c2e89e2b]{background:var(--ghost-border);flex-shrink:0;width:1.5rem;height:2px;transition:background .2s}.step__separator--done[data-v-c2e89e2b]{background:var(--success)}@media (width<=640px){.step__label[data-v-c2e89e2b]{display:none}.step__separator[data-v-c2e89e2b]{width:.75rem}.step[data-v-c2e89e2b]{padding:.3rem .4rem}}.navbar[data-v-ef9c3870]{border-bottom:1px solid var(--ghost-border);flex-shrink:0;justify-content:space-between;align-items:center;min-width:0;padding:.75rem 1.25rem;display:flex}.navbar__logo[data-v-ef9c3870]{object-fit:contain;flex-shrink:0;width:auto;height:2.4rem}.navbar__actions[data-v-ef9c3870]{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.navbar__toggle[data-v-ef9c3870]{border:1px solid var(--ghost-border);background:var(--ghost);width:2rem;height:2rem;color:var(--text);cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.navbar__toggle[data-v-ef9c3870]:hover{background:var(--ghost-hover)}@media (width<=480px){.navbar[data-v-ef9c3870]{gap:.35rem;padding:.5rem .75rem}.navbar__logo[data-v-ef9c3870]{height:1.8rem}}.drawer-overlay[data-v-23612e30]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[data-v-23612e30]{background:var(--background);flex-direction:column;width:360px;max-width:85vw;height:100%;display:flex;box-shadow:-8px 0 32px #0000002e}.drawer__header[data-v-23612e30]{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 1rem;display:flex}.drawer__title[data-v-23612e30]{font-size:var(--font-size-md);letter-spacing:-.01em;margin:0;font-weight:700}.drawer__close[data-v-23612e30]{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text);cursor:pointer;opacity:.5;transition:opacity var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.drawer__close[data-v-23612e30]:hover{opacity:1;background:var(--ghost-hover)}.drawer__body[data-v-23612e30]{flex:1;padding:.25rem 1.25rem 1.25rem;overflow-y:auto}.timeline[data-v-23612e30]{padding-left:1.25rem;position:relative}.timeline[data-v-23612e30]:before{content:"";background:var(--ghost-border);border-radius:1px;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.35rem}.timeline__item[data-v-23612e30]{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);align-items:flex-start;gap:.75rem;margin-bottom:.25rem;padding:.6rem .75rem;display:flex;position:relative}.timeline__item[data-v-23612e30]:hover{background:var(--ghost-hover)}.timeline__item[data-v-23612e30]:active{transform:scale(.98)}.timeline__dot[data-v-23612e30]{background:var(--primary);border:2px solid var(--background);width:.55rem;height:.55rem;box-shadow:0 0 0 2px var(--ghost-border);z-index:1;border-radius:50%;flex-shrink:0;position:absolute;top:.85rem;left:-1.25rem}.timeline__item:hover .timeline__dot[data-v-23612e30]{box-shadow:0 0 0 2px var(--primary)}.timeline__item--disabled[data-v-23612e30]{opacity:.4;pointer-events:none}.timeline__spinner[data-v-23612e30]{color:var(--primary);animation:.8s linear infinite spin-23612e30;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-23612e30{to{transform:translate(-50%,-50%)rotate(360deg)}}.timeline__content[data-v-23612e30]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.timeline__agent[data-v-23612e30]{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.timeline__date[data-v-23612e30]{font-size:var(--font-size-xs);opacity:.45}.drawer__empty[data-v-23612e30]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.drawer__empty-icon[data-v-23612e30]{opacity:.15}.drawer__empty-text[data-v-23612e30]{font-size:var(--font-size-sm);opacity:.4;margin:0}.drawer-enter-active[data-v-23612e30],.drawer-leave-active[data-v-23612e30]{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-active .drawer[data-v-23612e30],.drawer-leave-active .drawer[data-v-23612e30]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-from[data-v-23612e30],.drawer-leave-to[data-v-23612e30]{opacity:0}.drawer-enter-from .drawer[data-v-23612e30],.drawer-leave-to .drawer[data-v-23612e30]{transform:translate(100%)}@media (width<=480px){.drawer[data-v-23612e30]{width:100%;max-width:100%}}.shell[data-v-fafb1ecb]{background:var(--background);box-sizing:border-box;flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.shell__content[data-v-fafb1ecb]{flex:1;position:relative;overflow:hidden}.card[data-v-1a9eb307]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;text-align:left;border-radius:.75rem;align-items:center;gap:1rem;padding:1.25rem;font-family:inherit;font-size:1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.card[data-v-1a9eb307]:hover:not(:disabled){border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.card[data-v-1a9eb307]:active:not(:disabled){transform:translateY(0)}.card--disabled[data-v-1a9eb307]{opacity:.45;cursor:not-allowed}.card__icon[data-v-1a9eb307]{background:var(--primary);color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.card__body[data-v-1a9eb307]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.card__title[data-v-1a9eb307]{font-size:.95rem;font-weight:600;line-height:1.3}.card__subtitle[data-v-1a9eb307]{color:var(--ghost-color);opacity:.65;font-size:.8rem}.card__footer[data-v-1a9eb307]{margin-top:.25rem}.pick-matiere[data-v-fd9f0808]{height:100%;display:flex;overflow-y:auto}.pick-matiere__inner[data-v-fd9f0808]{box-sizing:border-box;flex-direction:column;align-items:center;gap:2rem;width:100%;margin:auto 0;padding:2rem 1.5rem;display:flex}.pick-matiere__header[data-v-fd9f0808]{text-align:center}.pick-matiere__title[data-v-fd9f0808]{margin-bottom:.35rem;font-size:1.5rem;font-weight:700}.pick-matiere__desc[data-v-fd9f0808]{opacity:.6;margin:0;font-size:.9rem}.pick-matiere__grid[data-v-fd9f0808]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;width:100%;max-width:720px;display:grid}.pick-matiere__card[data-v-fd9f0808]{animation:.35s both card-in-fd9f0808;animation-delay:var(--delay)}@keyframes card-in-fd9f0808{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.pick-matiere__grid[data-v-fd9f0808]{grid-template-columns:1fr}}.pick-agent[data-v-4310268b]{height:100%;display:flex;overflow-y:auto}.pick-agent__inner[data-v-4310268b]{box-sizing:border-box;flex-direction:column;align-items:center;gap:2rem;width:100%;margin:auto 0;padding:2rem 1.5rem;display:flex}.pick-agent__header[data-v-4310268b]{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.pick-agent__back[data-v-4310268b]{cursor:pointer;color:var(--text);opacity:.6;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.3rem .5rem;font-family:inherit;font-size:.85rem;transition:opacity .15s,background .15s;display:flex}.pick-agent__back[data-v-4310268b]:hover{opacity:1;background:var(--ghost-hover)}.pick-agent__title[data-v-4310268b]{font-size:1.5rem;font-weight:700}.pick-agent__desc[data-v-4310268b]{opacity:.6;margin:0;font-size:.9rem}.pick-agent__grid[data-v-4310268b]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;width:100%;max-width:720px;display:grid}.pick-agent__card-wrapper[data-v-4310268b]{animation:.35s both card-in-4310268b;animation-delay:var(--delay);position:relative}.pick-agent__card[data-v-4310268b]{width:100%;height:100%}.pick-agent__footer[data-v-4310268b]{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.pick-agent__progress[data-v-4310268b]{flex-wrap:wrap;gap:.25rem;display:flex}.pick-agent__stat[data-v-4310268b]{background:var(--ghost);color:var(--text);opacity:.7;border-radius:2rem;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.6rem;font-weight:600;display:inline-flex}.pick-agent__badge[data-v-4310268b]{text-transform:uppercase;letter-spacing:.04em;border-radius:2rem;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.pick-agent__badge--certified[data-v-4310268b]{color:var(--success);background:#22c55e26}.pick-agent__spinner[data-v-4310268b]{animation:.8s linear infinite spin-4310268b}@keyframes spin-4310268b{to{transform:rotate(360deg)}}@keyframes card-in-4310268b{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.pick-agent__grid[data-v-4310268b]{grid-template-columns:1fr}}.progress-bar[data-v-cbb2515f]{border-bottom:1px solid var(--ghost-border);scrollbar-width:none;flex-shrink:0;padding:.6rem 1rem;overflow-x:auto}.progress-bar[data-v-cbb2515f]::-webkit-scrollbar{display:none}.progress-bar__track[data-v-cbb2515f]{align-items:center;gap:.25rem;display:flex}.progress-bar__step[data-v-cbb2515f]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--ghost-color);cursor:pointer;white-space:nowrap;opacity:.6;border-radius:2rem;align-items:center;gap:.35rem;padding:.4rem .7rem;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.progress-bar__step[data-v-cbb2515f]:hover:not(:disabled){opacity:1;border-color:var(--primary)}.progress-bar__step--active[data-v-cbb2515f]{background:var(--primary);border-color:var(--primary);color:#fff;opacity:1}.progress-bar__step--active[data-v-cbb2515f]:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.progress-bar__step--completed[data-v-cbb2515f]{border-color:var(--success);color:var(--success);opacity:.8}.progress-bar__step--completed[data-v-cbb2515f]:hover:not(:disabled){opacity:1;border-color:var(--success)}.progress-bar__step--active-completed[data-v-cbb2515f]{background:var(--success);border-color:var(--success);color:#fff;opacity:1}.progress-bar__step--active-completed[data-v-cbb2515f]:hover:not(:disabled){border-color:var(--success);background:var(--success);filter:brightness(1.1)}.progress-bar__step--locked[data-v-cbb2515f]{opacity:.3;cursor:not-allowed}.progress-bar__icon[data-v-cbb2515f]{flex-shrink:0;align-items:center;display:flex}.progress-bar__label[data-v-cbb2515f]{line-height:1}.progress-bar__spinner[data-v-cbb2515f]{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin-cbb2515f}.progress-bar__spinner--white[data-v-cbb2515f]{border-color:#fff #ffffff4d #ffffff4d}@keyframes spin-cbb2515f{to{transform:rotate(360deg)}}.progress-bar__line[data-v-cbb2515f]{background:var(--ghost-border);flex-shrink:0;width:1.25rem;height:2px;transition:background .2s}.progress-bar__line--done[data-v-cbb2515f]{background:var(--success)}.progress-bar__line--separator[data-v-cbb2515f]{background:0 0;width:.75rem}.progress-bar__mobile[data-v-cbb2515f]{display:none;position:relative}.progress-bar__mobile-toggle[data-v-cbb2515f]{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:2rem;align-items:center;gap:.35rem;padding:.4rem .7rem;font-family:inherit;font-size:.78rem;font-weight:500;display:flex}.progress-bar__mobile-icon[data-v-cbb2515f]{flex-shrink:0;align-items:center;display:flex}.progress-bar__mobile-label[data-v-cbb2515f]{line-height:1}.progress-bar__mobile-chevron[data-v-cbb2515f]{margin-left:.1rem;transition:transform .2s}.progress-bar__mobile-chevron--open[data-v-cbb2515f]{transform:rotate(180deg)}.progress-bar__menu[data-v-cbb2515f]{background:var(--background);border:1px solid var(--ghost-border);z-index:100;border-radius:.75rem;flex-direction:column;gap:0;min-width:180px;padding:.35rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 8px 24px #0000001f}.progress-bar__menu-item[data-v-cbb2515f]{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.55rem .75rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .15s;display:flex}.progress-bar__menu-item[data-v-cbb2515f]:hover:not(:disabled){background:var(--ghost-hover)}.progress-bar__menu-item--active[data-v-cbb2515f]{color:var(--primary);background:#5451d714;font-weight:600}.progress-bar__menu-item--completed[data-v-cbb2515f]{color:var(--success)}.progress-bar__menu-item--locked[data-v-cbb2515f]{opacity:.35;cursor:not-allowed}.progress-bar__menu-icon[data-v-cbb2515f]{flex-shrink:0;align-items:center;display:flex}.progress-bar__menu-label[data-v-cbb2515f]{line-height:1}.progress-bar__menu-line[data-v-cbb2515f]{background:var(--ghost-border);flex-shrink:0;width:2px;height:.5rem;margin-left:1.1rem;transition:background .2s}.progress-bar__menu-line--done[data-v-cbb2515f]{background:var(--success)}.progress-bar__menu-line--hidden[data-v-cbb2515f]{background:0 0}.menu-enter-active[data-v-cbb2515f],.menu-leave-active[data-v-cbb2515f]{transition:opacity .2s,transform .2s}.menu-enter-from[data-v-cbb2515f],.menu-leave-to[data-v-cbb2515f]{opacity:0;transform:translateY(-8px)}@media (width<=640px){.progress-bar[data-v-cbb2515f]{overflow:visible}.progress-bar__track[data-v-cbb2515f]{display:none}.progress-bar__mobile[data-v-cbb2515f]{display:block}.progress-bar__menu[data-v-cbb2515f]{min-width:auto;left:0;right:0}}.chat-topbar[data-v-c3af230b]{border-bottom:1px solid var(--ghost-border);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.5rem .75rem;display:grid}.chat-topbar__left[data-v-c3af230b]{align-items:center;gap:.5rem;min-width:0;display:flex}.chat-topbar__right[data-v-c3af230b]{min-width:0}.chat-topbar[data-v-c3af230b] .progress-bar{border-bottom:none;justify-content:center;min-width:0;padding:0;display:flex}.chat-topbar[data-v-c3af230b] .progress-bar__track{justify-content:center}@media (width<=640px){.chat-topbar[data-v-c3af230b]{flex-wrap:wrap;display:flex}.chat-topbar__left[data-v-c3af230b]{flex:1}.chat-topbar__right[data-v-c3af230b]{display:none}.chat-topbar[data-v-c3af230b] .progress-bar{flex-basis:100%;order:10;justify-content:stretch;margin-top:.15rem;padding-top:.4rem}.chat-topbar[data-v-c3af230b] .progress-bar__mobile{width:100%}.chat-topbar[data-v-c3af230b] .progress-bar__mobile-toggle{justify-content:center;width:100%}}.chat-topbar__back[data-v-c3af230b]{width:2rem;height:2rem;color:var(--text);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex}.chat-topbar__back[data-v-c3af230b]:hover{opacity:1;background:var(--ghost-hover)}.chat-topbar__title[data-v-c3af230b]{white-space:nowrap;text-overflow:ellipsis;cursor:default;flex-shrink:1;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}@media (width<=640px){.chat-topbar__title[data-v-c3af230b]{flex:1;max-width:none}}.msg[data-v-b061232b]{flex-direction:column;width:100%;display:flex}.msg--user[data-v-b061232b]{align-items:flex-end}.msg__body[data-v-b061232b]{word-break:break-word;color:var(--text);font-size:1.2rem;line-height:1.6}.msg--user .msg__body[data-v-b061232b]{white-space:pre-wrap;background:var(--ghost);border:1px solid var(--ghost-border);border-radius:1.25rem;max-width:80%;padding:.6rem 1rem}.msg__user-wrap[data-v-b061232b]{flex-direction:column;align-items:flex-end;max-width:80%;display:flex}.msg__context-label[data-v-b061232b]{color:var(--primary);opacity:.7;margin-bottom:.2rem;padding:0 .25rem;font-size:.7rem;font-weight:600}.msg__user-wrap .msg__body[data-v-b061232b]{max-width:100%}.msg__body--system[data-v-b061232b]{opacity:.45;font-size:var(--font-size-sm,.8rem);text-align:center}.msg__image[data-v-b061232b]{border-radius:var(--radius-md,.5rem);object-fit:contain;max-width:min(400px,100%);max-height:300px;margin-bottom:.35rem}@media (width<=640px){.msg__image[data-v-b061232b]{max-width:100%;max-height:200px}}.msg__meta[data-v-b061232b]{align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.msg--user .msg__meta[data-v-b061232b]{justify-content:flex-end}.msg__time[data-v-b061232b]{opacity:.4;font-size:.8rem;font-weight:500}.msg__loading[data-v-b061232b]{color:var(--text);opacity:.5;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.msg__loading-spin[data-v-b061232b]{color:var(--primary);flex-shrink:0;animation:2s linear infinite spin-b061232b}.msg__loading-label[data-v-b061232b]{font-size:var(--font-size-sm,.8rem);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.msg__loading-bar[data-v-b061232b]{background:var(--ghost-border);border-radius:2px;flex-shrink:0;width:120px;height:2px;overflow:hidden}.msg__loading-bar-fill[data-v-b061232b]{background:var(--primary);border-radius:2px;width:40%;height:100%;animation:1.4s ease-in-out infinite loading-slide-b061232b}@keyframes loading-slide-b061232b{0%{transform:translate(-100%)}50%{transform:translate(300%)}to{transform:translate(-100%)}}@keyframes spin-b061232b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.msg__body[data-v-b061232b]{font-size:var(--font-size-sm,.875rem)}}.messages[data-v-a26916a1]{box-sizing:border-box;scrollbar-color:#2563eb66 transparent;flex-direction:column;flex:1;gap:.75rem;width:100%;max-width:900px;margin:0 auto;padding:1.5rem 2.5rem;display:flex;overflow-y:auto}.messages__typing[data-v-a26916a1]{align-items:center;gap:.5rem;padding:.15rem 0;display:flex}.messages__typing-dots[data-v-a26916a1]{gap:.2rem;display:flex}.messages__typing-dots span[data-v-a26916a1]{background:var(--primary);opacity:.5;border-radius:50%;width:.3rem;height:.3rem;animation:1.4s ease-in-out infinite typing-bounce-a26916a1}.messages__typing-dots span[data-v-a26916a1]:nth-child(2){animation-delay:.2s}.messages__typing-dots span[data-v-a26916a1]:nth-child(3){animation-delay:.4s}@keyframes typing-bounce-a26916a1{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:.8;transform:translateY(-.2rem)}}.messages__typing-text[data-v-a26916a1]{color:var(--text);opacity:.4;font-size:.75rem;font-style:italic;transition:opacity .3s}@media (width<=480px){.messages[data-v-a26916a1]{gap:.6rem;padding:1rem 1.25rem}.messages__typing-text[data-v-a26916a1]{font-size:.7rem}}.image-upload[data-v-b9eabde8]{align-items:center;gap:.15rem;display:flex}.image-upload__hidden[data-v-b9eabde8]{display:none}.image-upload__btn[data-v-b9eabde8]{width:2.25rem;height:2.25rem;color:var(--text);opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex}.image-upload__btn[data-v-b9eabde8]:hover{opacity:1;background:var(--ghost-hover)}.image-upload__btn[data-v-b9eabde8]:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.chat-input[data-v-7ba1eb3a]{border-top:1px solid var(--ghost-border);background:var(--background);box-sizing:border-box;flex-direction:column;flex-shrink:0;width:100%;max-width:900px;margin:0 auto;display:flex}.chat-input__row[data-v-7ba1eb3a]{align-items:center;gap:.5rem;padding:.85rem 1.25rem;display:flex}.chat-input__preview[data-v-7ba1eb3a]{padding:.5rem 1rem 0;display:inline-flex;position:relative}.chat-input__preview-img[data-v-7ba1eb3a]{object-fit:cover;border:1px solid var(--ghost-border);border-radius:.5rem;width:4rem;height:4rem}.chat-input__preview-remove[data-v-7ba1eb3a]{border:1px solid var(--ghost-border);background:var(--background);width:1.25rem;height:1.25rem;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex;position:absolute;top:.25rem;left:4.25rem}.chat-input__preview-remove[data-v-7ba1eb3a]:hover{background:var(--ghost-hover)}.chat-input__expand[data-v-7ba1eb3a]{border:1px solid var(--ghost-border);background:var(--ghost);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,background .15s;display:none}.chat-input__expand[data-v-7ba1eb3a]:hover{background:var(--ghost-hover)}.chat-input__expand--open[data-v-7ba1eb3a]{transform:rotate(45deg)}.chat-input__media[data-v-7ba1eb3a]{align-self:center;align-items:center;gap:.15rem;display:flex}.chat-input__media-btn[data-v-7ba1eb3a]{width:2.25rem;height:2.25rem;color:var(--text);opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex}.chat-input__media-btn[data-v-7ba1eb3a]:hover{opacity:1;background:var(--ghost-hover)}.chat-input__media-btn[data-v-7ba1eb3a]:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.chat-input__media-btn--active[data-v-7ba1eb3a]{opacity:1;color:var(--danger);background:#b91c1c14}.chat-input__recording[data-v-7ba1eb3a]{background:#b91c1c0f;border-bottom:1px solid #b91c1c1f;align-items:center;gap:.4rem;padding:.35rem 1.25rem;display:flex}.chat-input__recording-dot[data-v-7ba1eb3a]{background:var(--danger,#dc2626);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite rec-pulse-7ba1eb3a}@keyframes rec-pulse-7ba1eb3a{0%,to{opacity:1}50%{opacity:.3}}.chat-input__recording-text[data-v-7ba1eb3a]{color:var(--danger,#dc2626);font-size:.75rem;font-weight:600}.chat-input__textarea[data-v-7ba1eb3a]{resize:none;border:1px solid var(--ghost-border);min-width:0;color:var(--text);background:var(--ghost);border-radius:.75rem;outline:none;flex:1;padding:.7rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .15s}.chat-input__textarea[data-v-7ba1eb3a]::placeholder{color:var(--ghost-color);opacity:.4}.chat-input__textarea[data-v-7ba1eb3a]:focus{border-color:var(--primary)}.chat-input__send[data-v-7ba1eb3a]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .15s,opacity .15s;display:flex}.chat-input__send[data-v-7ba1eb3a]:hover:not(:disabled){background:var(--primary-hover)}.chat-input__send[data-v-7ba1eb3a]:disabled{opacity:.35;cursor:not-allowed}.chat-input__send--stop[data-v-7ba1eb3a]{background:var(--danger,#dc2626);opacity:1}.chat-input__send--stop[data-v-7ba1eb3a]:hover{background:var(--danger-hover,#b91c1c)}@media (width<=480px){.chat-input__row[data-v-7ba1eb3a]{flex-wrap:wrap}.chat-input__expand[data-v-7ba1eb3a]{display:flex}.chat-input__media[data-v-7ba1eb3a]{border-bottom:1px solid var(--ghost-border);order:-1;gap:.35rem;width:100%;margin-bottom:.2rem;padding-bottom:.4rem;display:none}.chat-input__media--open[data-v-7ba1eb3a]{display:flex}.chat-input__textarea[data-v-7ba1eb3a]{font-size:.85rem}.chat-input__preview-img[data-v-7ba1eb3a]{width:3.5rem;height:3.5rem}.chat-input__preview-remove[data-v-7ba1eb3a]{left:3.75rem}}.conv-popover[data-v-68a65159]{background:var(--background);border:1px solid var(--ghost-border);z-index:20;border-radius:.5rem;min-width:200px;max-height:260px;padding:.3rem;position:absolute;top:calc(100% + .35rem);right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.conv-popover__loader[data-v-68a65159]{justify-content:center;padding:.75rem;display:flex}.conv-popover__spinner[data-v-68a65159]{animation:1s linear infinite spin-68a65159}@keyframes spin-68a65159{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.conv-popover__divider[data-v-68a65159]{background:var(--ghost-border);height:1px;margin:.2rem .4rem}.conv-popover__item[data-v-68a65159]{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .55rem;font-family:inherit;font-size:.78rem;transition:background .12s;display:flex}.conv-popover__item[data-v-68a65159]:hover{background:var(--ghost-hover)}.conv-popover__item--active[data-v-68a65159]{background:var(--primary-light,#4f46e514)}.conv-popover__date[data-v-68a65159]{white-space:nowrap;font-weight:500}.conv-popover__count[data-v-68a65159]{opacity:.45;white-space:nowrap;font-size:.7rem}.conv-popover__empty[data-v-68a65159]{text-align:center;opacity:.5;margin:0;padding:.5rem;font-size:.78rem}.chat-body[data-v-840a7fa6]{flex-direction:column;flex:1;min-height:0;display:flex}.chat-body__messages[data-v-840a7fa6]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-body__messages[data-v-840a7fa6] .messages{flex:1}.chat-body__actions[data-v-840a7fa6]{z-index:10;gap:.35rem;display:flex;position:absolute;top:.75rem;right:.75rem}.chat-body__btn[data-v-840a7fa6]{border:1px solid var(--ghost-border);background:var(--background);color:var(--text);cursor:pointer;opacity:.6;border-radius:2rem;align-items:center;gap:.3rem;padding:.45rem .65rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:opacity .15s,background .15s,border-color .15s;display:flex}.chat-body__btn[data-v-840a7fa6]:hover{opacity:1;background:var(--ghost-hover);border-color:var(--primary)}.chat-body__history-wrapper[data-v-840a7fa6]{position:relative}.chat-body__btn-label[data-v-840a7fa6]{line-height:1}.cert-rules[data-v-9bd14be9]{flex-direction:column;flex:1;align-items:center;gap:1.5rem;padding:100px 1.5rem 2.5rem;display:flex;overflow-y:auto}.cert-rules__top[data-v-9bd14be9]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.cert-rules__icon[data-v-9bd14be9]{color:var(--primary);opacity:.8}.cert-rules__title[data-v-9bd14be9]{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.cert-rules__agent[data-v-9bd14be9]{font-size:var(--font-size-sm);opacity:.5;margin:0}.cert-rules__content[data-v-9bd14be9]{flex-direction:column;gap:1.5rem;width:100%;max-width:480px;display:flex}.cert-rules__block[data-v-9bd14be9]{flex-direction:column;gap:.75rem;display:flex}.cert-rules__heading[data-v-9bd14be9]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.4;margin:0;font-weight:700}.cert-rules__steps[data-v-9bd14be9]{gap:.5rem;display:flex}.cert-rules__step[data-v-9bd14be9]{border-radius:var(--radius-md);border:1px solid var(--ghost-border);background:var(--ghost);flex:1;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.cert-rules__step-num[data-v-9bd14be9]{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;font-weight:700;display:flex}.cert-rules__step-label[data-v-9bd14be9]{font-size:var(--font-size-base);font-weight:600;line-height:1.2}.cert-rules__list[data-v-9bd14be9]{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.cert-rules__list li[data-v-9bd14be9]{font-size:var(--font-size-base);align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.cert-rules__list li>svg[data-v-9bd14be9]{opacity:.45;flex-shrink:0;margin-top:.2rem}.cert-rules__warning[data-v-9bd14be9]{font-size:var(--font-size-sm);text-align:center;opacity:.4;margin:0}.cert-rules__start[data-v-9bd14be9]{border-radius:var(--radius-md);background:var(--primary);color:#fff;font-family:inherit;font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none;padding:.7rem 2rem;font-weight:600}.cert-rules__start[data-v-9bd14be9]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.cert-rules__start[data-v-9bd14be9]:active:not(:disabled){transform:translateY(0)}.cert-rules__start[data-v-9bd14be9]:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.cert-rules[data-v-9bd14be9]{padding:1.5rem 1rem}.cert-rules__steps[data-v-9bd14be9]{flex-direction:column}}.cert-panel[data-v-a3775fbc]{flex-direction:column;flex:1;min-height:0;display:flex}.cert-panel__info[data-v-a3775fbc]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.cert-panel__icon[data-v-a3775fbc]{color:var(--primary);opacity:.6}.cert-panel__icon--success[data-v-a3775fbc]{color:var(--success);opacity:1}.cert-panel__text[data-v-a3775fbc]{font-size:var(--font-size-base);margin:0;font-weight:600}.cert-panel__sub[data-v-a3775fbc]{font-size:var(--font-size-sm);opacity:.5;margin:0}.cert-panel__spinner[data-v-a3775fbc]{color:var(--text);opacity:.3;animation:.8s linear infinite cert-spin-a3775fbc}@keyframes cert-spin-a3775fbc{to{transform:rotate(360deg)}}.floating-chat[data-v-88e514af]{flex-direction:column;height:100%;min-height:0;display:flex}.floating-chat[data-v-88e514af] .messages{gap:.35rem;max-width:none;padding:.5rem .6rem;font-size:.75rem;overflow-x:hidden}.floating-chat[data-v-88e514af] .msg__body{max-width:100%;font-size:.75rem;line-height:1.4;overflow:hidden}.floating-chat[data-v-88e514af] .msg--user .msg__body{border-radius:1rem;padding:.4rem .7rem}.floating-chat[data-v-88e514af] .msg__image{max-width:140px;max-height:100px}.floating-chat[data-v-88e514af] .msg__time{font-size:.65rem}.floating-chat[data-v-88e514af] .markdown-content{font-size:.75rem}.floating-chat[data-v-88e514af] .markdown-content h1,.floating-chat[data-v-88e514af] .markdown-content h2,.floating-chat[data-v-88e514af] .markdown-content h3{margin:.3rem 0;font-size:.85rem}.floating-chat[data-v-88e514af] .markdown-content h4,.floating-chat[data-v-88e514af] .markdown-content h5,.floating-chat[data-v-88e514af] .markdown-content h6{margin:.2rem 0;font-size:.78rem}.floating-chat[data-v-88e514af] .markdown-content p{margin:.2rem 0}.floating-chat[data-v-88e514af] .chat-input{max-width:none}.floating-chat[data-v-88e514af] .chat-input__row{flex-wrap:wrap;gap:.3rem;padding:.4rem .5rem;overflow:hidden}.floating-chat[data-v-88e514af] .chat-input__textarea{padding:.4rem .6rem;font-size:.75rem}.floating-chat[data-v-88e514af] .chat-input__expand{width:1.8rem;height:1.8rem;display:flex}.floating-chat[data-v-88e514af] .chat-input__media{border-bottom:1px solid var(--ghost-border);order:-1;gap:.25rem;width:100%;margin-bottom:.15rem;padding-bottom:.3rem;display:none}.floating-chat[data-v-88e514af] .chat-input__media--open{display:flex}.floating-chat[data-v-88e514af] .chat-input__send{border-radius:.5rem;width:2rem;height:2rem}.floating-chat[data-v-88e514af] .chat-input__preview-img{width:3rem;height:3rem}.toc-item[data-v-04597822]{list-style:none}.toc-item__btn[data-v-04597822]{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;transition:background .15s;display:flex}.toc-item__btn[data-v-04597822]:hover{background:var(--ghost-hover)}.toc-item__btn--active[data-v-04597822]{color:var(--primary);background:#2563eb1a}.toc-item__btn--parent[data-v-04597822]{letter-spacing:-.01em;color:var(--text);opacity:.75;cursor:default;border-top:1px solid var(--ghost-border);margin-top:.5rem;padding-top:.6rem;padding-bottom:.6rem;font-size:.9rem;font-weight:700}.toc-item:first-child>.toc-item__btn--parent[data-v-04597822]{border-top:none;margin-top:0}.toc-item__btn--parent[data-v-04597822]:hover{background:0 0}.toc-item__btn--parent .toc-item__chevron[data-v-04597822]{cursor:pointer}.toc-item__chevron[data-v-04597822]{opacity:.4;cursor:pointer;flex-shrink:0;transition:transform .15s}.toc-item__chevron--open[data-v-04597822]{transform:rotate(90deg)}.toc-item__label[data-v-04597822]{font-weight:600;line-height:1.35;font-size:inherit;flex:1}.toc-item__label[data-v-04597822] p{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.toc-item__label[data-v-04597822] h1,.toc-item__label[data-v-04597822] h2,.toc-item__label[data-v-04597822] h3{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;margin:0}.toc-item__btn--parent .toc-item__label[data-v-04597822]{text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.toc-item__status[data-v-04597822]{flex-shrink:0;margin-left:auto}.toc-item__status--loaded[data-v-04597822]{color:var(--success,#22c55e);opacity:.6}.toc-item__status--loading[data-v-04597822]{color:var(--primary);opacity:.5;animation:1s linear infinite spin-04597822}.toc-item__status--hint[data-v-04597822]{opacity:.35;transition:opacity .15s}.toc-item__btn:hover .toc-item__status--hint[data-v-04597822]{opacity:.6}@keyframes spin-04597822{to{transform:rotate(360deg)}}.toc-item__children[data-v-04597822]{margin:0;padding:0 0 0 .25rem;list-style:none;overflow:hidden}.toc-expand-enter-active[data-v-04597822],.toc-expand-leave-active[data-v-04597822]{max-height:500px;transition:opacity .2s,max-height .2s}.toc-expand-enter-from[data-v-04597822],.toc-expand-leave-to[data-v-04597822]{opacity:0;max-height:0}@media (width<=1024px){.toc-item__btn[data-v-04597822]{padding:.55rem .75rem;font-size:.85rem}.toc-item__btn--parent[data-v-04597822]{font-size:.92rem}}@media (width>=1025px){.toc-item__btn[data-v-04597822]{padding:.55rem .75rem;font-size:.88rem}.toc-item__btn--parent[data-v-04597822]{font-size:.92rem}}.lesson-download[data-v-0479c2a9]{background:var(--danger,#dc2626);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;transition:opacity .15s;display:flex}.lesson-download__icon[data-v-0479c2a9]{width:1rem;height:1rem}.lesson-download[data-v-0479c2a9]:hover:not(:disabled){opacity:.85}.lesson-download[data-v-0479c2a9]:disabled{opacity:.3;cursor:not-allowed}.lecon__content[data-v-293fe0b3]{flex-direction:column;flex:1;min-width:0;max-width:780px;height:100%;display:flex}.lecon__content-header[data-v-293fe0b3]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lecon__content-actions[data-v-293fe0b3]{gap:.35rem;display:flex}.lecon__refresh[data-v-293fe0b3]{border:1px solid var(--ghost-border);width:2rem;height:2rem;color:var(--text);opacity:.6;cursor:pointer;background:0 0;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex}.lecon__refresh[data-v-293fe0b3]:hover:not(:disabled){opacity:1;background:var(--ghost-hover)}.lecon__refresh[data-v-293fe0b3]:disabled{opacity:.2;cursor:not-allowed}.lecon__content-id[data-v-293fe0b3]{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);opacity:.7;font-size:.7rem;font-weight:700}.lecon__content-text[data-v-293fe0b3]{margin:0;font-size:1rem;line-height:1.75}.lecon__content-text[data-v-293fe0b3] p{margin:0}.lecon__content-text[data-v-293fe0b3] p+p{margin-top:.85rem}.lecon__content-text[data-v-293fe0b3] ul{margin:.6rem 0;padding-left:1.75rem;list-style-type:disc}.lecon__content-text[data-v-293fe0b3] ol{margin:.6rem 0;padding-left:1.75rem;list-style-type:decimal}.lecon__content-text[data-v-293fe0b3] li{padding-left:.25rem}.lecon__content-text[data-v-293fe0b3] li+li{margin-top:.35rem}.lecon__content-text[data-v-293fe0b3] li::marker{color:var(--primary);font-weight:600}.lecon__content-text[data-v-293fe0b3] strong{font-weight:600}.lecon__content-text[data-v-293fe0b3] code{background:var(--ghost-hover);border-radius:.25rem;padding:.15rem .4rem;font-size:.88em}.lecon__content-text[data-v-293fe0b3] img{border-radius:.5rem;width:auto;max-width:100%;height:auto;margin-left:auto;margin-right:auto;display:block}.lecon__content-text[data-v-293fe0b3] .img-wrapper{flex-direction:column;align-items:center;display:flex}@media (width>=1025px){.lecon__content-text[data-v-293fe0b3]{font-size:1.05rem}.lecon__content-text[data-v-293fe0b3] img{max-width:520px}}.lecon__loader[data-v-293fe0b3]{align-items:center;gap:.5rem;padding:1.5rem 0;display:flex}.lecon__loader-icon[data-v-293fe0b3]{color:var(--primary);animation:1s linear infinite spin-293fe0b3}@keyframes spin-293fe0b3{to{transform:rotate(360deg)}}.lecon__loader-text[data-v-293fe0b3]{opacity:.6;font-size:.88rem}.lecon__streaming[data-v-293fe0b3]{align-items:center;padding:.5rem 0;display:flex}.lecon__error[data-v-293fe0b3]{padding:1rem 0}.lecon__error-text[data-v-293fe0b3]{opacity:.6;margin:0 0 .5rem;font-size:.88rem}.lecon__error-retry[data-v-293fe0b3]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;border-radius:.4rem;padding:.4rem 1rem;font-family:inherit;font-size:.82rem;transition:background .15s}.lecon__error-retry[data-v-293fe0b3]:hover{background:var(--ghost-hover)}.lecon__bottom-actions[data-v-293fe0b3]{justify-content:flex-end;gap:.35rem;margin-top:1.5rem;display:flex}.lecon__spacer[data-v-293fe0b3]{flex-shrink:0;height:4rem}@media (width<=1024px){.lecon__content[data-v-293fe0b3]{flex:none}}.lecon__content[data-v-f93eb52a]{flex-direction:column;flex:1;min-width:0;max-width:780px;height:100%;display:flex}.lecon__content-header[data-v-f93eb52a]{border-bottom:1px solid var(--ghost-border);justify-content:space-between;align-items:flex-start;gap:.75rem;margin:.25rem 0 1.25rem;padding-bottom:.75rem;display:flex}.lecon__content-actions[data-v-f93eb52a]{gap:.35rem;display:flex}.lecon__content-title[data-v-f93eb52a]{-webkit-user-select:none;user-select:none;font-size:1.1rem;font-weight:700}.lecon__content-text[data-v-f93eb52a]{margin:0;font-size:1rem;line-height:1.75}.lecon__content-text[data-v-f93eb52a] p{margin:0}.lecon__content-text[data-v-f93eb52a] p+p{margin-top:.85rem}.lecon__content-text[data-v-f93eb52a] ul{margin:.6rem 0;padding-left:1.75rem;list-style-type:disc}.lecon__content-text[data-v-f93eb52a] ol{margin:.6rem 0;padding-left:1.75rem;list-style-type:decimal}.lecon__content-text[data-v-f93eb52a] li{padding-left:.25rem}.lecon__content-text[data-v-f93eb52a] li+li{margin-top:.35rem}.lecon__content-text[data-v-f93eb52a] li::marker{color:var(--primary);font-weight:600}.lecon__content-text[data-v-f93eb52a] strong{font-weight:600}.lecon__content-text[data-v-f93eb52a] code{background:var(--ghost-hover);border-radius:.25rem;padding:.15rem .4rem;font-size:.88em}.lecon__content-text[data-v-f93eb52a] img{border-radius:.5rem;width:auto;max-width:100%;height:auto;margin-left:auto;margin-right:auto;display:block}.lecon__content-text[data-v-f93eb52a] .img-wrapper{flex-direction:column;align-items:center;display:flex}@media (width>=1025px){.lecon__content-text[data-v-f93eb52a]{font-size:1.05rem}.lecon__content-text[data-v-f93eb52a] img{max-width:520px}}.lecon__content-empty[data-v-f93eb52a]{opacity:.5;margin:0;font-size:.9rem}.lecon__loader[data-v-f93eb52a]{align-items:center;gap:.5rem;padding:1.5rem 0;display:flex}.lecon__loader-icon[data-v-f93eb52a]{color:var(--primary);animation:1s linear infinite spin-f93eb52a}@keyframes spin-f93eb52a{to{transform:rotate(360deg)}}.lecon__loader-text[data-v-f93eb52a]{opacity:.6;font-size:.88rem}.lecon__streaming[data-v-f93eb52a]{align-items:center;padding:.5rem 0;display:flex}.lecon__error[data-v-f93eb52a]{padding:1rem 0}.lecon__error-text[data-v-f93eb52a]{opacity:.6;margin:0 0 .5rem;font-size:.88rem}.lecon__error-retry[data-v-f93eb52a]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;border-radius:.4rem;padding:.4rem 1rem;font-family:inherit;font-size:.82rem;transition:background .15s}.lecon__error-retry[data-v-f93eb52a]:hover{background:var(--ghost-hover)}.lecon__bottom-actions[data-v-f93eb52a]{justify-content:flex-end;gap:.35rem;margin-top:1.5rem;display:flex}.lecon__next[data-v-f93eb52a]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;border-radius:.5rem;align-self:flex-end;align-items:center;gap:.35rem;margin-top:1.5rem;margin-bottom:3rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .15s;display:flex}.lecon__next[data-v-f93eb52a]:hover{background:var(--ghost-hover)}.lecon__next[data-v-f93eb52a]:disabled{opacity:.4;cursor:not-allowed}.lecon__spacer[data-v-f93eb52a]{flex-shrink:0;height:4rem}@media (width<=1024px){.lecon__content[data-v-f93eb52a]{flex:none}}.lecon__toc-overlay[data-v-5d0d76f9]{z-index:200;background:#0006;display:flex;position:fixed;inset:0}.lecon__toc-drawer[data-v-5d0d76f9]{background:var(--background);box-sizing:border-box;border-radius:0 1rem 1rem 0;width:280px;max-width:80vw;height:100%;padding:1rem;overflow-y:auto}.lecon__toc-drawer-header[data-v-5d0d76f9]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.lecon__toc-title[data-v-5d0d76f9]{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin:0 0 .75rem;font-size:.8rem;font-weight:700}.lecon__toc-list[data-v-5d0d76f9]{margin:0;padding:0;list-style:none}.lecon__toc-drawer-close[data-v-5d0d76f9]{width:2rem;height:2rem;color:var(--text);opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex}.lecon__toc-drawer-close[data-v-5d0d76f9]:hover{opacity:1;background:var(--ghost-hover)}.lecon__summary-btn[data-v-5d0d76f9]{border:1px solid var(--ghost-border);background:var(--ghost);width:100%;color:var(--primary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.55rem .75rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.lecon__summary-btn--drawer[data-v-5d0d76f9]{margin-top:.75rem}.lecon__summary-btn[data-v-5d0d76f9]:hover{background:var(--ghost-hover);border-color:var(--primary)}.toc-drawer-enter-active[data-v-5d0d76f9],.toc-drawer-leave-active[data-v-5d0d76f9]{transition:opacity .2s}.toc-drawer-enter-active .lecon__toc-drawer[data-v-5d0d76f9],.toc-drawer-leave-active .lecon__toc-drawer[data-v-5d0d76f9]{transition:transform .25s}.toc-drawer-enter-from[data-v-5d0d76f9],.toc-drawer-leave-to[data-v-5d0d76f9]{opacity:0}.toc-drawer-enter-from .lecon__toc-drawer[data-v-5d0d76f9],.toc-drawer-leave-to .lecon__toc-drawer[data-v-5d0d76f9]{transform:translate(-100%)}.lecon__selection-tooltip[data-v-db1ed2f4]{background:var(--background);border:1px solid var(--ghost-border);z-index:100;border-radius:.6rem;flex-direction:column;gap:.5rem;width:260px;padding:.6rem .75rem;display:flex;box-shadow:0 6px 24px #00000026}.lecon__selection-text[data-v-db1ed2f4]{opacity:.65;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.lecon__selection-form[data-v-db1ed2f4]{align-items:center;gap:.35rem;display:flex}.lecon__selection-input[data-v-db1ed2f4]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);border-radius:.4rem;outline:none;flex:1;padding:.35rem .5rem;font-family:inherit;font-size:.78rem;transition:border-color .15s}.lecon__selection-input[data-v-db1ed2f4]:focus{border-color:var(--primary)}.lecon__selection-send[data-v-db1ed2f4]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:opacity .15s;display:flex}.lecon__selection-send[data-v-db1ed2f4]:disabled{opacity:.4;cursor:not-allowed}.lecon__selection-send[data-v-db1ed2f4]:not(:disabled):hover{opacity:.85}.lecon[data-v-75dd1af4]{flex-direction:column;height:100%;display:flex;position:relative}.lecon__body[data-v-75dd1af4]{box-sizing:border-box;touch-action:pan-y;flex:1;justify-content:center;gap:2rem;min-height:0;padding:1.5rem 2rem;display:flex;overflow-y:auto}.lecon__body--centered[data-v-75dd1af4]{align-items:flex-start}.lecon__toc[data-v-75dd1af4]{box-sizing:border-box;flex-shrink:0;align-self:flex-start;width:260px;max-height:100%;padding:.5rem 0;position:sticky;top:0;overflow:hidden auto}.lecon__toc .lecon__toc-actions--centered[data-v-75dd1af4]{display:none}.lecon__toc .lecon__summary-btn--sidebar[data-v-75dd1af4]{margin-top:1rem;display:flex}.lecon__toc--centered .lecon__toc-actions--centered[data-v-75dd1af4]{display:flex}.lecon__toc--centered .lecon__summary-btn--sidebar[data-v-75dd1af4]{display:none}.lecon__toc--centered[data-v-75dd1af4]{width:auto;min-width:320px;max-width:820px;margin:auto 0;padding:2rem 0;position:static}.lecon__toc--centered .lecon__toc-title[data-v-75dd1af4]{margin-bottom:1.25rem;font-size:1rem}.lecon__toc--centered[data-v-75dd1af4] .toc-item__btn{padding:.65rem 1rem;font-size:1.1rem}.lecon__toc--centered[data-v-75dd1af4] .toc-item__id{font-size:.9rem}.lecon__intro[data-v-75dd1af4]{background:var(--ghost);border:1px solid var(--ghost-border);border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.lecon__intro-greeting[data-v-75dd1af4]{color:var(--text);margin:0 0 .25rem;font-size:.8rem;font-weight:600}.lecon__intro-chapter[data-v-75dd1af4]{color:var(--primary);margin:0 0 .75rem;font-size:.7rem;font-weight:700;line-height:1.3}.lecon__intro-text[data-v-75dd1af4]{color:var(--text-primary);margin:0 0 .5rem;font-size:.88rem;line-height:1.6}.lecon__intro-text[data-v-75dd1af4]:last-of-type{margin-bottom:0}.lecon__toc-title[data-v-75dd1af4]{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin:0 0 .75rem;font-size:.8rem;font-weight:700}.lecon__toc-list[data-v-75dd1af4]{margin:0;padding:0;list-style:none}.lecon__toc-actions[data-v-75dd1af4]{justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.lecon__toc-btn[data-v-75dd1af4]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.55rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,transform .15s;display:flex}.lecon__toc-btn[data-v-75dd1af4]:hover{background:var(--primary-hover);transform:translateY(-1px)}.lecon__toc-btn[data-v-75dd1af4]:active{transform:translateY(0)}.lecon__toc-btn--secondary[data-v-75dd1af4]{background:var(--ghost);color:var(--primary);border:1px solid var(--ghost-border)}.lecon__toc-btn--secondary[data-v-75dd1af4]:hover{background:var(--ghost-hover);border-color:var(--primary)}.lecon__summary-btn[data-v-75dd1af4]{border:1px solid var(--ghost-border);background:var(--ghost);width:100%;color:var(--primary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.55rem .75rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.lecon__summary-btn--sidebar[data-v-75dd1af4]{margin-top:0}.lecon__summary-btn[data-v-75dd1af4]:hover{background:var(--ghost-hover);border-color:var(--primary)}.lecon__toc-fab[data-v-75dd1af4]{display:none}@media (width<=1024px){.lecon__body[data-v-75dd1af4]{-webkit-overflow-scrolling:touch;flex-direction:column;gap:1rem;padding:1rem}.lecon__toc--hidden-mobile[data-v-75dd1af4]{display:none}.lecon__toc[data-v-75dd1af4]{width:100%;position:static}.lecon__toc--centered[data-v-75dd1af4]{max-width:100%}.lecon__toc-fab[data-v-75dd1af4]{border:1px solid var(--ghost-border);background:var(--background);width:3rem;height:3rem;color:var(--text);cursor:pointer;z-index:20;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,box-shadow .15s;display:flex;position:absolute;bottom:1rem;left:1rem;box-shadow:0 2px 12px #0000001f}.lecon__toc-fab[data-v-75dd1af4]:hover{background:var(--ghost-hover);box-shadow:0 4px 16px #0000002e}}.step-rules[data-v-6976cb96]{flex-direction:column;flex:1;align-items:center;gap:1.5rem;margin-top:100px;padding:2.5rem 1.5rem;display:flex;overflow-y:auto}.step-rules__top[data-v-6976cb96]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.step-rules__icon[data-v-6976cb96]{color:var(--primary);opacity:.8}.step-rules__title[data-v-6976cb96]{letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.step-rules__content[data-v-6976cb96]{flex-direction:column;gap:1.5rem;width:100%;max-width:480px;display:flex}.step-rules__block[data-v-6976cb96]{flex-direction:column;gap:.75rem;display:flex}.step-rules__heading[data-v-6976cb96]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.4;margin:0;font-weight:700}.step-rules__list[data-v-6976cb96]{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.step-rules__list li[data-v-6976cb96]{font-size:var(--font-size-base);align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.step-rules__list li>svg[data-v-6976cb96]{opacity:.45;flex-shrink:0;margin-top:.2rem}.step-rules__start[data-v-6976cb96]{border-radius:var(--radius-md);background:var(--primary);color:#fff;font-family:inherit;font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none;padding:.7rem 2rem;font-weight:600}.step-rules__start[data-v-6976cb96]:hover{background:var(--primary-hover);transform:translateY(-1px)}.step-rules__start[data-v-6976cb96]:active{transform:translateY(0)}@media (width<=480px){.step-rules[data-v-6976cb96]{padding:1.5rem 1rem}}.part-selector[data-v-952404f3]{flex-direction:column;gap:.75rem;width:100%;max-width:480px;display:flex}.part-selector__label[data-v-952404f3]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.4;margin:0;font-weight:700}.part-selector__slider[data-v-952404f3]{-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;width:100%;height:20px;display:flex;position:relative}.part-selector__track[data-v-952404f3]{background:var(--ghost-border);border-radius:9999px;flex-grow:1;height:4px;position:relative}.part-selector__range[data-v-952404f3]{background:var(--primary);border-radius:9999px;height:100%;position:absolute}.part-selector__thumb[data-v-952404f3]{background:var(--primary);cursor:grab;width:18px;height:18px;transition:transform var(--transition-fast);border:2px solid #fff;border-radius:50%;display:block;box-shadow:0 1px 4px #00000026}.part-selector__thumb[data-v-952404f3]:hover{transform:scale(1.15)}.part-selector__thumb[data-v-952404f3]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.part-selector__info[data-v-952404f3]{flex-direction:column;align-items:center;gap:.15rem;margin:0;display:flex}.part-selector__part-name[data-v-952404f3]{font-size:var(--font-size-sm,.85rem);color:var(--text);text-align:center;font-weight:600;line-height:1.3}.part-selector__all[data-v-952404f3]{font-size:var(--font-size-sm,.85rem);color:var(--primary);font-weight:600}.part-selector__arrow[data-v-952404f3]{opacity:.3}.vf[data-v-1b01d131]{flex-direction:column;height:100%;display:flex;position:relative;overflow-y:auto}.vf__content[data-v-1b01d131]{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.25rem;width:100%;max-width:640px;margin:0 auto;padding:1.5rem;display:flex}.vf__error[data-v-1b01d131]{opacity:.7;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.vf__completed[data-v-1b01d131]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.vf__completed-text[data-v-1b01d131]{opacity:.6;margin:0;font-size:.9rem}.vf__retry[data-v-1b01d131]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;transition:background .15s;display:flex}.vf__retry[data-v-1b01d131]:hover{background:var(--ghost-hover)}.vf__toolbar[data-v-1b01d131]{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;max-width:640px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.vf__quit[data-v-1b01d131]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;opacity:.7;border-radius:.5rem;align-items:center;gap:.3rem;padding:.4rem .85rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:opacity .15s,background .15s;display:flex}.vf__quit[data-v-1b01d131]:hover{opacity:1;background:var(--ghost-hover)}.vf__new[data-v-1b01d131]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.6rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:filter .15s;display:flex}.vf__new[data-v-1b01d131]:hover{filter:brightness(1.1)}.vf__new--small[data-v-1b01d131]{border-radius:.5rem;padding:.4rem .85rem;font-size:.85rem}@media (width<=480px){.vf__content[data-v-1b01d131]{padding:1rem}}.qcm[data-v-148714fa]{flex-direction:column;height:100%;display:flex;position:relative;overflow-y:auto}.qcm__content[data-v-148714fa]{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;width:100%;max-width:640px;margin:0 auto;padding:1.5rem;display:flex}.qcm__error[data-v-148714fa]{opacity:.7;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.qcm__completed[data-v-148714fa]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.qcm__completed-text[data-v-148714fa]{opacity:.6;margin:0;font-size:.9rem}.qcm__retry[data-v-148714fa]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;transition:background .15s;display:flex}.qcm__retry[data-v-148714fa]:hover{background:var(--ghost-hover)}.qcm__toolbar[data-v-148714fa]{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;max-width:640px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.qcm__quit[data-v-148714fa]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;opacity:.7;border-radius:.5rem;align-items:center;gap:.3rem;padding:.4rem .85rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:opacity .15s,background .15s;display:flex}.qcm__quit[data-v-148714fa]:hover{opacity:1;background:var(--ghost-hover)}.qcm__new[data-v-148714fa]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.6rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:filter .15s;display:flex}.qcm__new[data-v-148714fa]:hover{filter:brightness(1.1)}.qcm__new--small[data-v-148714fa]{border-radius:.5rem;padding:.4rem .85rem;font-size:.85rem}@media (width<=480px){.qcm__content[data-v-148714fa]{padding:1rem}}.exercice[data-v-b4f11a21]{flex-direction:column;height:100%;display:flex;overflow:hidden}.exercice__picker[data-v-b4f11a21]{flex-direction:column;flex:1;align-items:center;gap:1.5rem;margin-top:20px;padding:2.5rem 2rem;display:flex}.exercice__picker-title[data-v-b4f11a21]{margin:0;font-size:1.5rem;font-weight:700}.exercice__picker-cards[data-v-b4f11a21]{flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:520px;display:flex}.exercice__picker-divider[data-v-b4f11a21]{background:var(--text);opacity:.15;width:100%;height:2px}.exercice__picker-application[data-v-b4f11a21]{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.exercice__picker-options[data-v-b4f11a21]{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.exercice__picker-btn[data-v-b4f11a21]{border:2px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;width:240px;padding:2rem 2.25rem;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.exercice__picker-btn>svg[data-v-b4f11a21]{color:var(--primary)}.exercice__picker-btn[data-v-b4f11a21]:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.exercice__picker-btn:hover>svg[data-v-b4f11a21]{color:#fff}.exercice__picker-label[data-v-b4f11a21]{font-size:1.05rem;font-weight:700}.exercice__picker-scope[data-v-b4f11a21]{font-size:var(--font-size-xs,.75rem);color:var(--text);opacity:.6;text-align:center;margin:.25rem 0 0}.exercice__picker-desc[data-v-b4f11a21]{opacity:.6;text-align:center;font-size:.85rem;line-height:1.4}.exercice__content[data-v-b4f11a21]{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:1.25rem;width:100%;max-width:1300px;margin:0 auto;padding:1.5rem 2rem;display:flex;position:relative;overflow:hidden auto}@media (width>=768px){.exercice__content[data-v-b4f11a21]{flex:1;min-height:0;padding-bottom:0;overflow-y:auto}}.exercice__error[data-v-b4f11a21]{opacity:.7;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.exercice__retry[data-v-b4f11a21]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;border-radius:.5rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;transition:background .15s}.exercice__retry[data-v-b4f11a21]:hover{background:var(--ghost-hover)}.exercice__toolbar[data-v-b4f11a21]{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.exercice__quit[data-v-b4f11a21]{border:1px solid var(--ghost-border);background:var(--ghost);color:var(--text);cursor:pointer;opacity:.7;border-radius:.5rem;align-items:center;gap:.3rem;padding:.4rem .85rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:opacity .15s,background .15s;display:flex}.exercice__quit[data-v-b4f11a21]:hover{opacity:1;background:var(--ghost-hover)}.exercice__new[data-v-b4f11a21]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.6rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:filter .15s;display:flex}.exercice__new[data-v-b4f11a21]:hover{filter:brightness(1.1)}.exercice__new--small[data-v-b4f11a21]{border-radius:.5rem;padding:.4rem .85rem;font-size:.85rem}.exercice__new--inline[data-v-b4f11a21]{border-radius:.5rem;margin-bottom:0;padding:.5rem 1.25rem;font-size:.85rem}.exercice__overlay[data-v-b4f11a21]{z-index:200;background:#0006;animation:.15s overlay-in-b4f11a21;position:fixed;inset:0}.exercice__dialog[data-v-b4f11a21]{background:var(--background);z-index:201;border-radius:.75rem;width:calc(100% - 2rem);max-width:380px;padding:1.5rem;animation:.2s dialog-in-b4f11a21;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #00000026}.exercice__dialog-title[data-v-b4f11a21]{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.exercice__dialog-desc[data-v-b4f11a21]{color:var(--text);opacity:.7;margin:0 0 1.25rem;font-size:.88rem;line-height:1.5}.exercice__dialog-actions[data-v-b4f11a21]{justify-content:flex-end;gap:.5rem;display:flex}.exercice__dialog-btn[data-v-b4f11a21]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s}.exercice__dialog-btn--cancel[data-v-b4f11a21]{background:var(--ghost);color:var(--text)}.exercice__dialog-btn--cancel[data-v-b4f11a21]:hover{background:var(--ghost-hover)}.exercice__dialog-btn--confirm[data-v-b4f11a21]{background:var(--danger,#ef4444);color:#fff}.exercice__dialog-btn--confirm[data-v-b4f11a21]:hover{filter:brightness(1.1)}@keyframes overlay-in-b4f11a21{0%{opacity:0}to{opacity:1}}@keyframes dialog-in-b4f11a21{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=1024px){.exercice__content[data-v-b4f11a21]{align-items:stretch;max-width:100%;padding:1rem}.exercice__picker[data-v-b4f11a21]{margin-top:2rem;padding:1.5rem 1rem}.exercice__picker-title[data-v-b4f11a21]{font-size:1.2rem}}@media (width<=480px){.exercice__picker-options[data-v-b4f11a21]{flex-direction:column}.exercice__picker-btn[data-v-b4f11a21]{width:100%;max-width:280px}}.chat-view[data-v-3509a926]{flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-view__step-area[data-v-3509a926]{flex:1;min-height:0;display:flex;overflow:hidden}.chat-view__step-area--with-sidebar[data-v-3509a926]{grid-template-columns:1fr 320px;display:grid}.chat-view__step[data-v-3509a926]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-view__sidebar-chat[data-v-3509a926]{border-left:1px solid var(--ghost-border);background:var(--background);flex-direction:column;min-height:0;display:flex}.chat-view__sidebar-chat-header[data-v-3509a926]{border-bottom:1px solid var(--ghost-border);background:var(--primary);color:#fff;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.chat-view__sidebar-chat-title[data-v-3509a926]{font-size:.9rem;font-weight:600}.chat-view__sidebar-chat-body[data-v-3509a926]{flex-direction:column;flex:1;min-height:0;display:flex}.chat-view__fab[data-v-3509a926]{background:var(--primary);color:#fff;cursor:pointer;z-index:50;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a}.chat-view__fab[data-v-3509a926]:hover{transform:scale(1.08);box-shadow:0 6px 16px #0003,0 3px 6px #0000001f}.chat-view__fab[data-v-3509a926]:active{transform:scale(.95)}.chat-view__fab-rec[data-v-3509a926]{background:var(--danger,#dc2626);border:2px solid #fff;border-radius:50%;width:.6rem;height:.6rem;animation:1.2s ease-in-out infinite fab-rec-pulse-3509a926;position:absolute;top:.15rem;right:.15rem}@keyframes fab-rec-pulse-3509a926{0%,to{opacity:1}50%{opacity:.3}}.chat-view__popup[data-v-3509a926]{background:var(--background);border:1px solid var(--ghost-border);border-radius:var(--radius-lg,.75rem);z-index:49;flex-direction:column;width:360px;max-width:calc(100vw - 2rem);height:480px;max-height:calc(100vh - 8rem);display:flex;position:fixed;bottom:5rem;right:1.25rem;overflow:hidden;box-shadow:0 12px 32px #00000026,0 4px 12px #0000001a}.chat-view__popup-resize[data-v-3509a926]{cursor:nw-resize;z-index:1;opacity:.3;width:18px;height:18px;transition:opacity .15s;position:absolute;top:0;left:0}.chat-view__popup-resize[data-v-3509a926]:before,.chat-view__popup-resize[data-v-3509a926]:after{content:"";background:var(--text);transform-origin:50%;border-radius:1px;position:absolute;transform:rotate(-45deg)}.chat-view__popup-resize[data-v-3509a926]:before{width:10px;height:1.5px;top:5px;left:1px}.chat-view__popup-resize[data-v-3509a926]:after{width:6px;height:1.5px;top:8px;left:1px}.chat-view__popup-resize[data-v-3509a926]:hover{opacity:.7}.chat-view__popup-header[data-v-3509a926]{border-bottom:1px solid var(--ghost-border);background:var(--primary);color:#fff;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.chat-view__popup-title[data-v-3509a926]{flex:1;font-size:.9rem;font-weight:600}.chat-view__popup-close[data-v-3509a926]{color:#fff;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:opacity .15s;display:flex}.chat-view__popup-close[data-v-3509a926]:hover{opacity:1}.chat-view__popup-body[data-v-3509a926]{flex-direction:column;flex:1;min-height:0;display:flex}.chat-popup-enter-active[data-v-3509a926],.chat-popup-leave-active[data-v-3509a926]{transform-origin:100% 100%;transition:opacity .2s,transform .2s}.chat-popup-enter-from[data-v-3509a926],.chat-popup-leave-to[data-v-3509a926]{opacity:0;transform:scale(.9)translateY(10px)}.fab-enter-active[data-v-3509a926],.fab-leave-active[data-v-3509a926]{transition:opacity .2s,transform .2s}.fab-enter-from[data-v-3509a926],.fab-leave-to[data-v-3509a926]{opacity:0;transform:scale(.5)}.home-loader[data-v-6dca1eb0]{justify-content:center;align-items:center;height:100%;display:flex}.home-loader__spinner[data-v-6dca1eb0]{color:var(--text);opacity:.3;animation:.8s linear infinite spin-6dca1eb0}@keyframes spin-6dca1eb0{to{transform:rotate(360deg)}}.slide-forward-enter-active[data-v-6dca1eb0],.slide-forward-leave-active[data-v-6dca1eb0],.slide-backward-enter-active[data-v-6dca1eb0],.slide-backward-leave-active[data-v-6dca1eb0]{transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s}.slide-forward-enter-from[data-v-6dca1eb0]{opacity:0;transform:translate(30px)}.slide-forward-leave-to[data-v-6dca1eb0],.slide-backward-enter-from[data-v-6dca1eb0]{opacity:0;transform:translate(-30px)}.slide-backward-leave-to[data-v-6dca1eb0]{opacity:0;transform:translate(30px)}[data-v-58e5112d]{box-sizing:border-box}.login-page[data-v-58e5112d]{background:var(--background);justify-content:center;align-items:center;width:100%;height:100dvh;padding:1.5rem;display:flex;overflow:hidden}.login-card[data-v-58e5112d]{scrollbar-width:none;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:460px;max-height:calc(100dvh - 2rem);padding:3rem 2rem;display:flex;overflow-y:auto}.login-card[data-v-58e5112d]::-webkit-scrollbar{display:none}.login-visual[data-v-58e5112d]{flex-shrink:0;justify-content:center;margin-bottom:1.5rem;display:flex}.login-icon-box[data-v-58e5112d]{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.login-title[data-v-58e5112d]{color:var(--text);margin:0 0 .75rem;font-size:1.35rem;font-weight:700;line-height:1.3}.login-description[data-v-58e5112d]{color:var(--text);opacity:.55;margin:0 0 2rem;font-size:.95rem;line-height:1.6}.login-description strong[data-v-58e5112d]{opacity:1;color:var(--primary);font-weight:600}.login-footer[data-v-58e5112d]{color:var(--text);opacity:.4;margin:1.5rem 0 0;font-size:.82rem;line-height:1.5}.login-actions[data-v-58e5112d]{flex-direction:column;flex-shrink:0;gap:.6rem;width:100%;display:flex}.login-btn[data-v-58e5112d]{border-radius:.6rem;justify-content:center;align-items:center;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.login-btn--primary[data-v-58e5112d]{background:var(--primary);color:#fff}.login-btn--primary[data-v-58e5112d]:hover{background:var(--primary-hover)}.login-btn--secondary[data-v-58e5112d]{background:var(--ghost);color:var(--text);border:1px solid var(--ghost-border)}.login-btn--secondary[data-v-58e5112d]:hover{background:var(--ghost-hover)}@media (width<=480px){.login-card[data-v-58e5112d]{padding:2.5rem 1.5rem}}@media (height<=600px){.login-card[data-v-58e5112d]{padding:2rem 1.5rem}.login-visual[data-v-58e5112d]{margin-bottom:1rem}.login-description[data-v-58e5112d]{margin-bottom:1.5rem}}:root{--primary:#5451d7;--primary-hover:#4340b8;--primary-border:#3a38a0;--accent:#5451d7;--panel:#0b1020;--background:#fff;--text:#000;--ghost:#f5f6f8;--ghost-border:#d1d5db;--ghost-color:#0f172a;--ghost-hover:#e5e7eb;--success:#047857;--success-hover:#166534;--danger:#b91c1c;--danger-hover:#991b1b;--warning:#b45309;--warning-hover:#d97706}.dark{--primary:#6c69e0;--primary-hover:#5451d7;--primary-border:#5451d7;--accent:#5451d7;--text:#e5e7eb;--background:#1f2937;--ghost:#2d3340;--ghost-border:#3f4654;--ghost-color:#e5e7eb;--ghost-hover:#3f4654;--danger:#991b1b;--warning:#92400e}:root{--font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.88rem;--font-size-base:1.05rem;--font-size-md:1.1rem;--font-size-lg:1.3rem;--line-height:1.55;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-pill:2rem;--radius-full:50%;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}body{font-family:var(--font-family);color:var(--text);background-color:var(--background);scrollbar-color:#5451d7a6 #94a3b840;margin:0;padding:0}h1,h2,h3,h4,h5,h6,ul,li,ol{margin:0;padding:0}ul,ol{list-style:none}.text-center{text-align:center}.markdown{overflow-wrap:break-word;word-break:break-word;max-width:100%;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:300;line-height:1.5}.markdown>*{overflow-wrap:break-word;letter-spacing:1px;max-width:100%}.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{color:#2257e8;margin:.5em 0;font-size:1.3rem;font-weight:700}.markdown h2{color:#2659c5;margin:.5em 0;font-size:1.2rem;font-weight:600}.markdown h3{color:#3b82f6;margin:.5em 0;font-size:1.1rem;font-weight:600}.markdown h4,.markdown h5,.markdown h6{color:#3b82f6}.markdown img{box-sizing:border-box;object-fit:contain;max-width:min(100%,500px);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{margin:.75em 0;padding-left:1.5rem;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;border-radius:.25rem;padding:.1em .3em;font-family:Fira Code,monospace;font-size:.9em}.dark .markdown code{color:#d1d5db;background-color:#374151}.markdown pre{background-color:#e5e7eb;border-radius:.5rem;margin:.5em 0;padding:.75em;font-family:Fira Code,monospace;font-size:.9em;overflow-x:auto}.dark .markdown pre{color:#d1d5db;background-color:#1f2937}.markdown blockquote{border-left:4px solid var(--ghost-border);color:#6b7280;margin:.5em 0;padding-left:.75em;font-style:italic}.markdown table{border-collapse:collapse;width:100%;margin:.5em 0}.markdown th,.markdown td{border:1px solid var(--ghost-border);padding:.5em}.markdown th{background-color:#f9fafb}.dark .markdown th{color:#e5e7eb;background-color:#374151}.suggestion-btn{color:#000;letter-spacing:.2px;text-align:left;background:#fff;border:2px solid #2563eb8c;border-radius:12px;justify-content:space-between;align-items:center;max-width:200px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex;padding:8px!important}.markdown li.suggestion-btn:before{display:none}.markdown li.suggestion-btn{list-style:none}.suggestion-btn:hover{cursor:pointer;background:#2563eb14;border-color:#2563ebbf}.dark .suggestion-btn:hover{background:#3b82f633;border-color:#3b82f6d9}.markdown .suggestion-icon{font-size:20px}.markdown .img-wrapper{flex-direction:column;align-items:center;width:100%;margin:1rem 0;display:flex}.markdown .img-wrapper img{cursor:pointer;min-width:200px;max-width:100%;height:auto}.markdown .img-label{text-align:center;pointer-events:none;margin-top:6px;font-size:11px;font-style:italic}@media (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{width:100%;height:auto}.markdown pre{padding:.5em;font-size:.85em}.markdown blockquote{padding-left:.5em;font-size:.9em}.markdown ul,.markdown ol{padding-left:1.2rem}.suggestion-btn{font-size:.9rem;padding:4px!important}.markdown .suggestion-icon{font-size:18px}}.notion-action{color:#fff;cursor:pointer;background:#88a9f1;border:1px solid #1e3a8a;border-radius:999px;margin-left:.5rem;padding:4px 6px;font-size:9px;font-weight:400;line-height:1.2;transition:background .12s,color .12s,border-color .12s;display:inline-block;position:relative;top:-2px}.notion-action:hover,.notion-action:focus-visible{color:#fff;background:#5280e3;border-color:#1d4ed8}@media (width<=480px){.notion-action{margin-left:.25rem;padding:4px 8px;font-size:10px}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-small{scrollbar-width:thin;scrollbar-color:#0003 transparent}img.zoomable{cursor:zoom-in;width:100%;max-width:500px;transition:opacity .2s}img.zoomable:hover{opacity:.9}#bp_container{z-index:10000;background:#fffffff2!important}.bp-img{box-shadow:0 10px 40px #00000026;max-width:90%!important;max-height:90%!important}.toast-viewport{z-index:9999;outline:none;flex-direction:column;gap:.5rem;width:340px;max-width:calc(100vw - 2rem);margin:0;padding:0;list-style:none;display:flex;position:fixed;top:1rem;right:1rem}.toast{border-radius:var(--radius-lg,.75rem);font-size:var(--font-size-sm,.875rem);background:var(--background);border:1px solid var(--ghost-border);color:var(--text);align-items:center;gap:.6rem;padding:.75rem .85rem;animation:.25s toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014}.toast[data-state=closed],.toast--closing{animation:.2s forwards toast-out}.toast[data-swipe=move]{transform:translateX(var(--reka-toast-swipe-move-x))}.toast[data-swipe=cancel]{transition:transform .2s;transform:translate(0)}.toast[data-swipe=end]{animation:.15s forwards toast-swipe-out}.toast--success{border-color:var(--success)}.toast--success .toast__icon{color:var(--success)}.toast--success .toast__progress-fill{background:var(--success)}.toast--error{border-color:var(--danger)}.toast--error .toast__icon{color:var(--danger)}.toast--error .toast__progress-fill{background:var(--danger)}.toast__icon{flex-shrink:0;align-items:center;display:flex}.toast__message{flex:1;font-weight:500;line-height:1.35}.toast__close{width:1.5rem;height:1.5rem;color:var(--text);opacity:.3;border-radius:var(--radius-sm,.25rem);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex}.toast__close:hover{opacity:.7;background:var(--ghost-hover)}.toast__progress{height:3px;position:absolute;bottom:0;left:0;right:0}.toast__progress-fill{transform-origin:0;width:100%;height:100%;animation:4s linear forwards toast-countdown}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes toast-swipe-out{0%{transform:translateX(var(--reka-toast-swipe-end-x))}to{transform:translate(calc(100% + 1rem))}}.tooltip{background:var(--ghost);color:var(--text);border:1px solid var(--ghost-border);z-index:200;-webkit-user-select:none;user-select:none;border-radius:.4rem;max-width:220px;padding:.4rem .65rem;font-size:.75rem;font-weight:500;line-height:1.4;box-shadow:0 4px 12px #0000001a}.tooltip[data-state=delayed-open],.tooltip[data-state=instant-open]{animation:.15s tooltip-in}.tooltip[data-state=closed]{animation:.1s forwards tooltip-out}.tooltip__arrow{fill:var(--ghost)}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(2px)}}
