.hw-app[data-v-a16327bc]{height:100vh;height:100dvh;align-items:center;background:var(--slate-50)}.hw-app[data-v-a16327bc],.hw-layout[data-v-a16327bc]{display:flex;flex-direction:column;overflow:hidden}.hw-layout[data-v-a16327bc]{width:100%;max-width:var(--panel-max);flex:1;min-height:0;background:var(--white);border-left:1px solid var(--slate-300);border-right:1px solid var(--slate-300)}@media(max-width:1023px){.hw-layout[data-v-a16327bc]{max-width:100%;border-left:0;border-right:0}}.hw-header[data-v-a16327bc]{background:var(--primary);padding:2px 24px;display:grid;grid-template-columns:40px 1fr 40px;min-height:44px}.hw-header[data-v-a16327bc],.hw-header__icon[data-v-a16327bc]{align-items:center;color:var(--white)}.hw-header__icon[data-v-a16327bc]{width:40px;height:40px;display:inline-flex;justify-content:center;border-radius:8px;transition:background-color .15s ease}button.hw-header__icon[data-v-a16327bc]:hover{background:#ffffff1f}button.hw-header__icon[data-v-a16327bc]:focus-visible{outline-offset:-2px}.hw-header__title[data-v-a16327bc]{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:16px;line-height:21px;color:var(--white)}.hw-brighty[data-v-a16327bc]{width:26.67px;height:26.67px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-o-object-fit:contain;object-fit:contain}.hw-banner[data-v-a16327bc]{background:var(--primary);color:var(--white);padding:4px 24px 12px;border-bottom-left-radius:var(--r-hero);border-bottom-right-radius:var(--r-hero);font-weight:500;font-size:16px;line-height:24px}.hw-panel[data-v-a16327bc]{min-width:0;background:var(--white)}.hw-main[data-v-a16327bc],.hw-panel[data-v-a16327bc]{display:flex;flex-direction:column;flex:1;min-height:0}.hw-main[data-v-a16327bc]{width:100%;overflow-y:auto}.hw-bottom[data-v-a16327bc]{background:var(--white);padding:16px 24px 24px;display:flex;flex-direction:column;gap:8px;width:100%;flex-shrink:0}.dropzone[data-v-ca2b17e4]{background:var(--indigo-bg-soft);border:2px dashed var(--primary);border-radius:var(--r-card);padding:12px 24px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;min-height:320px;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease;cursor:pointer;position:relative}.dropzone[data-v-ca2b17e4]:hover{background:#f1ecff}.dropzone.is-dragging[data-v-ca2b17e4]{background:var(--indigo-soft-100);border-color:var(--primary-pressed)}.dropzone[data-v-ca2b17e4]:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.dropzone__input[data-v-ca2b17e4]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.dropzone__emoji[data-v-ca2b17e4]{font-size:88px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:768px){.dropzone__emoji[data-v-ca2b17e4]{font-size:64px}}.dropzone__title[data-v-ca2b17e4]{font-weight:600;font-size:20px;line-height:24px;color:var(--slate-900);max-width:280px;margin:0}.dropzone__caption[data-v-ca2b17e4]{font-weight:400;font-size:16px;line-height:24px;color:var(--slate-700);max-width:360px;margin:0}.dropzone__caption em[data-v-ca2b17e4]{font-style:italic}.dropzone__cta[data-v-ca2b17e4]{background:var(--primary);color:var(--white);border-radius:var(--r-button);padding:14px 32px;font-weight:600;font-size:16px;line-height:20px;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-cta);pointer-events:none}.files-section[data-v-e629cee9]{display:flex;flex-direction:column;gap:16px}.files-section__title[data-v-e629cee9]{font-weight:500;font-size:16px;line-height:24px;color:var(--slate-700);margin:0}.files-list[data-v-e629cee9]{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}.file-card[data-v-e629cee9]{background:var(--slate-50);border:1.5px solid var(--slate-200);border-radius:var(--r-card);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.file-card__icon[data-v-e629cee9]{background:var(--slate-200);width:40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--slate-700);flex-shrink:0}.file-card__meta[data-v-e629cee9]{flex:1;min-width:0}.file-card__name[data-v-e629cee9]{font-size:14px;line-height:20px;color:var(--slate-700);text-decoration:underline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card__size[data-v-e629cee9]{font-size:12px;line-height:16px;color:var(--slate-400)}.file-card__remove[data-v-e629cee9]{width:32px;height:32px;border-radius:8px;color:var(--slate-400);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.file-card__remove[data-v-e629cee9]:hover{background:var(--slate-200);color:var(--slate-700)}.reading[data-v-c5576599]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;width:100%;max-width:var(--content-max);margin:0 auto;padding:40px;text-align:center}@media(max-width:768px){.reading[data-v-c5576599]{gap:32px;padding:24px 16px}}.reading__illust[data-v-c5576599]{width:100px;height:100px;display:flex;align-items:center;justify-content:center;animation:buddy-think-c5576599 1.2s ease-in-out infinite}.reading__brighty[data-v-c5576599]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reading__title[data-v-c5576599]{font-weight:700;font-size:18px;line-height:24px;color:var(--slate-900);margin:0}.reading__dots[data-v-c5576599]{display:flex;gap:8px}.reading__dots span[data-v-c5576599]{width:12px;height:12px;border-radius:50%;background:var(--primary);animation:dot-bounce-c5576599 1.4s ease-in-out infinite}.reading__dots span[data-v-c5576599]:nth-child(2){animation-delay:.16s;background:var(--emerald-500)}.reading__dots span[data-v-c5576599]:nth-child(3){animation-delay:.32s;background:var(--orange-400)}@keyframes buddy-think-c5576599{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-12px) rotate(-8deg)}50%{transform:translateY(-4px) rotate(0)}75%{transform:translateY(-12px) rotate(8deg)}}@keyframes dot-bounce-c5576599{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.2);opacity:1}}@media(prefers-reduced-motion:reduce){.reading__dots span[data-v-c5576599],.reading__illust[data-v-c5576599]{animation:none!important}}.solver-step[data-v-0f1e8cc4]{display:flex;flex-direction:column;gap:20px}.solver-step .head[data-v-0f1e8cc4]{display:flex;align-items:center;justify-content:space-between;gap:12px}.solver-step .label[data-v-0f1e8cc4]{font-weight:700;font-size:12px;line-height:16px;letter-spacing:.06em;color:var(--accent)}.solver-step .mode[data-v-0f1e8cc4]{font-size:16px;line-height:24px;color:var(--slate-400)}.solver-step .question[data-v-0f1e8cc4]{font-weight:600;font-size:16px;line-height:22px;color:var(--slate-900);margin:0}.solver-step .figure-btn[data-v-0f1e8cc4]{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--r-button);background:var(--indigo-bg);border:1.5px dashed var(--primary);color:var(--primary);font-weight:600;font-size:14px;line-height:22px;text-align:center;cursor:pointer;transition:background-color .15s ease}.solver-step .figure-btn[data-v-0f1e8cc4]:hover{background:var(--indigo-soft-100)}.solver-step .figure-btn .out[data-v-0f1e8cc4]{font-size:12px;opacity:.7}.solver-step .answer-input[data-v-0f1e8cc4]{background:var(--indigo-bg-soft);border:1.5px solid var(--indigo-soft-200);border-radius:var(--r-button);padding:16px 20px;font-weight:500;font-size:18px;line-height:24px;color:var(--slate-900);width:100%;transition:border-color .15s ease}.solver-step .answer-input[data-v-0f1e8cc4]::-moz-placeholder{color:#beb5ff}.solver-step .answer-input[data-v-0f1e8cc4]::placeholder{color:#beb5ff}.solver-step .answer-input[data-v-0f1e8cc4]:focus{outline:none;border-color:var(--primary)}.solver-step .answer-input.is-correct[data-v-0f1e8cc4]{border-color:var(--emerald-500)}.solver-step .answer-input.is-wrong[data-v-0f1e8cc4]{border-color:var(--red-500)}.solver-step .options[data-v-0f1e8cc4]{display:flex;flex-direction:column;gap:10px}.solver-step .option[data-v-0f1e8cc4]{background:var(--white);border:1.5px solid var(--slate-200);border-radius:14px;padding:16px 24px;font-weight:700;font-size:16px;line-height:24px;color:var(--slate-900);display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:56px;width:100%;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;cursor:pointer;position:relative}.solver-step .option[data-v-0f1e8cc4]:hover:not(:disabled):not(.is-correct):not(.is-wrong){background:var(--indigo-bg-soft);border-color:var(--indigo-soft-200)}.solver-step .option[data-v-0f1e8cc4]:disabled{cursor:not-allowed}.solver-step .option.is-correct[data-v-0f1e8cc4]{background:var(--emerald-100);border-color:var(--emerald-500);border-width:2px}.solver-step .option.is-correct .icon[data-v-0f1e8cc4]{color:var(--emerald-600)}.solver-step .option.is-wrong[data-v-0f1e8cc4]{background:var(--red-100);border-color:var(--red-500);border-width:2px}.solver-step .option.is-wrong .icon[data-v-0f1e8cc4]{color:var(--red-500)}.solver-step .option .icon[data-v-0f1e8cc4]{position:absolute;right:16px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.solver-step .explanation[data-v-0f1e8cc4]{background:var(--indigo-bg);border:1px solid var(--indigo-soft-100);border-radius:var(--r-button);padding:16px 20px;font-size:14px;line-height:20px;color:var(--slate-700)}.solver-step .explanation strong[data-v-0f1e8cc4]{color:var(--accent)}.solver-step .explanation.is-correct[data-v-0f1e8cc4]{background:var(--emerald-50);border-color:var(--emerald-200)}.solver-step .explanation.is-correct strong[data-v-0f1e8cc4]{color:var(--emerald-600)}.solver-step .explanation.is-wrong[data-v-0f1e8cc4]{background:var(--red-100);border-color:var(--red-200)}.solver-step .explanation.is-wrong strong[data-v-0f1e8cc4]{color:var(--red-500)}@media(min-width:769px){.solver-step[data-v-0f1e8cc4]{gap:24px}.solver-step .question[data-v-0f1e8cc4]{font-size:18px;line-height:26px}.solver-step .figure-btn[data-v-0f1e8cc4]{font-size:15px;padding:14px 20px}}@media(min-width:1025px){.solver-step[data-v-0f1e8cc4]{gap:32px}.solver-step .question[data-v-0f1e8cc4]{font-size:20px;line-height:28px}}.problem-card[data-v-d2500085]{background:var(--white);border:1.5px solid var(--slate-200);border-radius:14px;overflow:hidden;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease}.problem-card.is-selected[data-v-d2500085]{border-color:var(--primary);background:var(--indigo-50);box-shadow:0 0 0 1px var(--primary)}.problem-card.is-selected .num[data-v-d2500085]{background:var(--primary);color:var(--white)}.problem-card.is-done[data-v-d2500085]{border-color:var(--emerald-200);background:var(--emerald-50)}.problem-card.is-done .num[data-v-d2500085]{background:var(--emerald-500);color:var(--white)}.problem-card .head[data-v-d2500085]{display:flex;align-items:flex-start;gap:12px;padding:14px;width:100%;text-align:left;cursor:pointer}.problem-card .head[data-v-d2500085]:hover{background:#6c5ce70a}.problem-card .head[data-v-d2500085]:focus-visible{outline:3px solid var(--primary);outline-offset:-3px;border-radius:12px}.problem-card .num[data-v-d2500085]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:700;font-size:14px;background:var(--indigo-bg);color:var(--primary);flex-shrink:0}.problem-card .body[data-v-d2500085]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.problem-card .title[data-v-d2500085]{font-weight:600;font-size:14px;line-height:20px;color:var(--slate-900);overflow-wrap:break-word}.problem-card .badges[data-v-d2500085]{display:flex;flex-wrap:wrap;gap:6px}.problem-card .badge[data-v-d2500085]{padding:2px 10px;border-radius:var(--r-chip);font-weight:500;font-size:12px;line-height:16px;background:var(--slate-100);color:var(--slate-500);text-transform:capitalize}.problem-card .badge.topic[data-v-d2500085]{background:var(--indigo-bg);color:var(--primary)}.problem-card .badge.easy[data-v-d2500085]{background:var(--emerald-100);color:var(--emerald-700)}.problem-card .badge.medium[data-v-d2500085]{background:var(--yellow-soft);color:var(--amber-700)}.problem-card .badge.hard[data-v-d2500085]{background:var(--red-100);color:var(--red-700)}.problem-card .badge.solved[data-v-d2500085]{background:var(--emerald-500);color:var(--white)}.chat-widget .fab[data-v-6584b7b7]{position:fixed;bottom:88px;right:16px;width:64px;height:64px;border-radius:50%;background:var(--primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-cta);z-index:50;cursor:pointer;transition:background-color .15s ease}.chat-widget .fab[data-v-6584b7b7]:hover{background:var(--primary-hover)}.chat-widget .fab .brighty[data-v-6584b7b7]{width:40px;height:40px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-widget .fab .badge[data-v-6584b7b7]{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:10px;background:var(--red-500);color:var(--white);font-weight:700;font-size:11px;line-height:20px;border:2px solid var(--white);padding:0 6px}.chat-widget .panel[data-v-6584b7b7]{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:var(--white);border:2px solid var(--indigo-soft-100);overflow:hidden}.chat-widget .head[data-v-6584b7b7]{background:var(--indigo-bg);border-bottom:1px solid var(--indigo-soft-100);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.chat-widget .head .title[data-v-6584b7b7]{display:flex;align-items:center;gap:12px;font-weight:500;font-size:14px;line-height:20px;color:var(--accent)}.chat-widget .head .title .brighty[data-v-6584b7b7]{width:26.67px;height:26.67px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-widget .head .close[data-v-6584b7b7]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--slate-transparent);color:var(--white);cursor:pointer}.chat-widget .messages[data-v-6584b7b7]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.chat-widget .msg[data-v-6584b7b7]{max-width:calc(100% - 24px);padding:10px 14px;font-weight:500;font-size:14px;line-height:20px;color:var(--slate-700);overflow-wrap:break-word;white-space:pre-wrap}.chat-widget .msg.buddy[data-v-6584b7b7]{background:var(--slate-100);align-self:flex-start;border-radius:16px 16px 16px 2px}.chat-widget .msg.kid[data-v-6584b7b7]{background:#f2ecff;align-self:flex-end;border-radius:16px 16px 2px}.chat-widget .msg.typing[data-v-6584b7b7]{display:inline-flex;gap:4px}.chat-widget .msg.typing .dot[data-v-6584b7b7]{width:6px;height:6px;border-radius:50%;background:var(--slate-400);animation:chat-typing-6584b7b7 1.2s infinite}.chat-widget .msg.typing .dot[data-v-6584b7b7]:nth-child(2){animation-delay:.15s}.chat-widget .msg.typing .dot[data-v-6584b7b7]:nth-child(3){animation-delay:.3s}.chat-widget .foot[data-v-6584b7b7]{border-top:1px solid var(--indigo-soft-100);display:flex;flex-direction:column}.chat-widget .chips[data-v-6584b7b7]{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.chat-widget .chip[data-v-6584b7b7]{background:var(--indigo-bg);border:1px solid var(--indigo-soft-100);border-radius:var(--r-chip);padding:10px 14px;font-weight:600;font-size:13px;line-height:20px;min-height:40px;color:var(--accent);cursor:pointer;transition:background-color .15s ease}.chat-widget .chip[data-v-6584b7b7]:hover:not(:disabled){background:var(--indigo-soft-100)}.chat-widget .chip[data-v-6584b7b7]:disabled{opacity:.5;cursor:not-allowed}.chat-widget .input-row[data-v-6584b7b7]{background:var(--indigo-bg);border-top:1px solid var(--indigo-soft-100);padding:8px;display:flex;gap:8px;align-items:center}.chat-widget .input[data-v-6584b7b7]{flex:1;background:var(--white);border:1px solid var(--slate-300);border-radius:var(--r-button-sm);padding:10px 14px;font-size:16px;line-height:20px;color:var(--slate-900);box-shadow:var(--dp1-shadow);min-height:44px}.chat-widget .input[data-v-6584b7b7]::-moz-placeholder{color:var(--slate-500)}.chat-widget .input[data-v-6584b7b7]::placeholder{color:var(--slate-500)}.chat-widget .input[data-v-6584b7b7]:focus{outline:none;border-color:var(--primary)}.chat-widget .send[data-v-6584b7b7]{background:var(--primary);color:var(--white);width:44px;height:44px;border-radius:var(--r-button);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.chat-widget .send[data-v-6584b7b7]:hover:not(:disabled){background:var(--primary-hover)}.chat-widget .send[data-v-6584b7b7]:disabled{opacity:.5;cursor:not-allowed}@media(min-width:768px){.chat-widget .panel[data-v-6584b7b7]{inset:auto 24px 24px auto;width:375px;height:min(600px,75vh);border-radius:var(--r-card);box-shadow:0 4px 24px #1c2c7829}}@keyframes chat-typing-6584b7b7{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.chat-widget .msg.typing .dot[data-v-6584b7b7]{animation:none!important}}
