.shell[data-v-7a321103]{--primary:#2966ff;--primary-hover:#1f52d9;--primary-soft:#2966ff1f;--text-main:#102048;--text-muted:#64748b;--border-light:#6e88c42e;background:radial-gradient(circle at 0 0,#38bdf829,#0000 28%),radial-gradient(circle at 100% 0,#6366f124,#0000 26%),linear-gradient(#f9fbff 0%,#f3f7ff 100%);flex-direction:column;min-height:100vh;display:flex}.topbar[data-v-7a321103]{z-index:20;border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffbd;justify-content:space-between;align-items:center;gap:32px;padding:16px clamp(24px,6vw,56px);display:flex;position:sticky;top:0;box-shadow:0 14px 40px -30px #10204857}.brand-block[data-v-7a321103]{flex-direction:column;gap:6px;display:flex}.brand[data-v-7a321103]{color:var(--text-main);align-items:center;gap:12px;font-size:22px;font-weight:800;text-decoration:none;transition:opacity .3s;display:inline-flex}.brand[data-v-7a321103]:hover{opacity:.86}.brand-mark[data-v-7a321103]{color:#fff;background:linear-gradient(135deg,#4ea1ff 0%,#2966ff 100%);border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 16px 30px -18px #2966ffbf}.nav[data-v-7a321103]{align-items:center;gap:28px;display:flex}.nav-link[data-v-7a321103]{color:var(--text-muted);white-space:nowrap;padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-link[data-v-7a321103]:after{content:"";background-color:var(--primary);transform-origin:100%;border-radius:2px;width:100%;height:2px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link[data-v-7a321103]:hover{color:var(--text-main)}.nav-link[data-v-7a321103]:hover:after{transform-origin:0;transform:scaleX(1)}.nav-link.active[data-v-7a321103]{color:var(--primary);font-weight:600}.nav-link.active[data-v-7a321103]:after{background-color:var(--primary);transform:scaleX(1)}.topbar-meta[data-v-7a321103]{align-items:center;display:flex}.user-chip[data-v-7a321103]{align-items:center;gap:12px;display:flex}.meta-chip[data-v-7a321103]{color:var(--primary);background:#ffffffe6;border:1px solid #2966ff29;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 16px 28px -24px #2966ff8c}.meta-chip-button[data-v-7a321103]{cursor:pointer}.is-logged-in[data-v-7a321103]{color:#0f766e;border-color:#0f766e29;box-shadow:0 16px 28px -24px #0f766e5c}.ghost-button[data-v-7a321103]{color:var(--text-main);cursor:pointer;background:#ffffffbd;border:1px solid #64748b38;border-radius:999px;padding:10px 14px}.content[data-v-7a321103]{box-sizing:border-box;flex:1;width:100%;padding:32px clamp(24px,6vw,56px) 64px}.auth-overlay[data-v-7a321103]{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-dialog[data-v-7a321103]{background:#fffffff5;border:1px solid #94a3b833;border-radius:24px;width:min(100%,440px);padding:28px;box-shadow:0 28px 80px -40px #0f172a73}.auth-heading[data-v-7a321103]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.auth-eyebrow[data-v-7a321103]{color:var(--primary);margin:0 0 4px;font-size:13px;font-weight:700}.auth-title[data-v-7a321103]{color:var(--text-main);margin:0;font-size:24px;font-weight:800}.close-button[data-v-7a321103]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#94a3b81f;border-radius:999px}.field[data-v-7a321103]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.field-label[data-v-7a321103]{color:var(--text-main);font-size:14px;font-weight:700}.field-input[data-v-7a321103]{width:100%;min-height:48px;color:var(--text-main);background:#fff;border:1px solid #94a3b84d;border-radius:14px;outline:none;padding:0 14px}.field-input[data-v-7a321103]:focus{border-color:#2966ff8f;box-shadow:0 0 0 4px #2966ff1f}.code-row[data-v-7a321103]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.field-error[data-v-7a321103]{color:#dc2626;font-size:12px}.auth-tip[data-v-7a321103]{color:var(--text-muted);margin:0 0 12px;font-size:13px}.feedback[data-v-7a321103]{min-height:20px;color:var(--primary);margin:0 0 16px;font-size:13px;font-weight:600}.primary-button[data-v-7a321103],.secondary-button[data-v-7a321103]{cursor:pointer;border-radius:14px;min-height:48px}.primary-button[data-v-7a321103]{color:#fff;background:linear-gradient(135deg,#4ea1ff 0%,#2966ff 100%);width:100%;font-weight:700;box-shadow:0 18px 30px -20px #2966ffcc}.secondary-button[data-v-7a321103]{color:var(--primary);white-space:nowrap;background:#2966ff1a;padding:0 16px;font-weight:700}.primary-button[data-v-7a321103]:disabled,.secondary-button[data-v-7a321103]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=900px){.topbar[data-v-7a321103]{flex-direction:column;align-items:flex-start;gap:20px;padding:16px 20px}.topbar-meta[data-v-7a321103]{width:100%;display:flex}.nav[data-v-7a321103]{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:24px;width:100%;padding-bottom:8px;overflow-x:auto}.nav[data-v-7a321103]::-webkit-scrollbar{display:none}.auth-dialog[data-v-7a321103]{padding:24px 20px}.user-chip[data-v-7a321103]{justify-content:space-between;width:100%}.meta-chip-button[data-v-7a321103]{justify-content:center;width:100%}.code-row[data-v-7a321103]{grid-template-columns:1fr}}.speaking-page[data-v-c4cac463]{gap:24px;display:grid}.composer-panel[data-v-c4cac463]{background:#fff;border:1px solid #0f172a14;border-radius:16px;gap:18px;padding:22px 24px;display:grid;box-shadow:0 18px 40px -36px #10204859}.composer-head[data-v-c4cac463]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow[data-v-c4cac463]{color:#2966ff;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}h1[data-v-c4cac463]{color:#102048;margin:0;font-size:28px;line-height:1.2}.composer-grid[data-v-c4cac463]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.field[data-v-c4cac463]{gap:8px;display:grid}.field span[data-v-c4cac463]{color:#223f77;font-size:14px;font-weight:600}.field textarea[data-v-c4cac463]{resize:vertical;color:#20345f;width:100%;min-height:104px;font:inherit;background:#fff;border:1px solid #6076ab38;border-radius:10px;padding:12px 14px;line-height:1.6}.field textarea[data-v-c4cac463]:focus{border-color:#2966ff94;outline:none;box-shadow:0 0 0 3px #2966ff1f}.add-button[data-v-c4cac463],.delete-button[data-v-c4cac463]{color:#20345f;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #6076ab2e;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.add-button[data-v-c4cac463]{color:#fff;background:#2966ff;border-color:#2966ff}.add-button[data-v-c4cac463]:disabled{opacity:.7;cursor:default}.delete-button[data-v-c4cac463]:hover{color:#c83b3b;background:#fff5f5}.sentence-list[data-v-c4cac463]{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;display:flex}.sentence-list .sentence-card[data-v-c4cac463]{color:#102048;white-space:normal;box-sizing:border-box;cursor:pointer;background:#fff;border:2px solid #f05454;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:140px;max-width:42%;padding:10px 14px;font-weight:700;display:flex}.sentence-list .sentence-card[data-v-c4cac463]:hover{box-shadow:0 8px 20px #1020481f}.sentence-list .sentence-card .english-text[data-v-c4cac463]{color:#223f77;padding-bottom:6px;font-size:16px;font-weight:700;line-height:1.2;display:block}.sentence-list .sentence-card .translation-text[data-v-c4cac463]{color:#4f6693;font-size:13px;line-height:1.4;display:block}.sentence-card[data-v-c4cac463]{align-content:start;gap:12px;display:grid}.sentence-main[data-v-c4cac463]{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:10px;padding:0;display:grid}.sentence-main:hover .english-text[data-v-c4cac463],.sentence-main:focus-visible .english-text[data-v-c4cac463],.sentence-card.active .english-text[data-v-c4cac463]{color:#1f4fbf}.sentence-main[data-v-c4cac463]:focus-visible{outline-offset:8px;border-radius:8px;outline:2px solid #2966ff47}.english-text[data-v-c4cac463]{color:#223f77;font-size:20px;font-weight:700;line-height:1.45;transition:color .2s}.translation-text[data-v-c4cac463]{color:#4f6693;font-size:14px;line-height:1.7}.note-text[data-v-c4cac463]{color:#7183a6;font-size:13px;line-height:1.6}.feedback[data-v-c4cac463]{color:#4f6693;margin:0;font-size:14px}.feedback.error[data-v-c4cac463]{color:#c83b3b}.modal-overlay[data-v-c4cac463]{z-index:60;background:#080c145c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-c4cac463]{background:#fff;border-radius:12px;width:480px;max-width:calc(100% - 40px);overflow:hidden;box-shadow:0 20px 40px #10204840}.modal-header[data-v-c4cac463]{border-bottom:1px solid #0f172a0a;padding:14px 18px}.modal-body[data-v-c4cac463]{gap:12px;padding:14px 18px;display:grid}.modal-actions[data-v-c4cac463]{border-top:1px solid #0f172a0a;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.composer-head>.add-button[data-v-c4cac463]{display:none}.fab-add[data-v-c4cac463]{z-index:80;color:#fff;cursor:pointer;background:#2966ff;border:0;border-radius:28px;justify-content:center;align-items:center;min-width:56px;height:56px;padding:0 16px;font-weight:700;display:inline-flex;position:fixed;bottom:22px;right:20px;box-shadow:0 10px 24px #2966ff2e}.fab-add[data-v-c4cac463]:disabled{opacity:.7;cursor:default}@media (width<=720px){.fab-add[data-v-c4cac463]{bottom:16px;right:12px}}@media (width<=1024px){.composer-grid[data-v-c4cac463]{grid-template-columns:repeat(2,minmax(0,1fr))}.field-note[data-v-c4cac463]{grid-column:1/-1}}@media (width<=720px){.speaking-page[data-v-c4cac463]{gap:18px}.composer-panel[data-v-c4cac463]{padding:18px}.composer-head[data-v-c4cac463]{display:grid}.composer-grid[data-v-c4cac463]{grid-template-columns:1fr}.field-note[data-v-c4cac463]{grid-column:auto}.sentence-list[data-v-c4cac463]{gap:12px}.english-text[data-v-c4cac463]{font-size:18px}}.chat-container[data-v-6517d67b]{background:#f8fbff;border:1px solid #0f172a14;border-radius:18px;flex-direction:column;width:100%;height:clamp(420px,70vh,520px);min-height:0;display:flex;overflow:hidden}.chat-header[data-v-6517d67b]{background:#fff;border-bottom:1px solid #0f172a14;padding:18px 20px 14px}.chat-header h3[data-v-6517d67b],.selection-text[data-v-6517d67b]{margin:0}.chat-header h3[data-v-6517d67b]{color:#0f172a;font-size:16px}.selection-text[data-v-6517d67b]{color:#475569;margin-top:8px;font-size:13px;line-height:1.6}.chat-messages[data-v-6517d67b]{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px;display:flex;overflow-y:auto}.message-wrapper[data-v-6517d67b]{align-items:flex-start;gap:10px;max-width:88%;display:flex}.message-wrapper.user[data-v-6517d67b]{flex-direction:row-reverse;align-self:flex-end}.message-wrapper.assistant[data-v-6517d67b]{align-self:flex-start}.avatar[data-v-6517d67b]{color:#fff;background:#10a37f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;display:flex}.user .avatar[data-v-6517d67b]{background:#2563eb}.message-bubble[data-v-6517d67b]{color:#1e293b;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.6}.user .message-bubble[data-v-6517d67b]{color:#fff;background:#2563eb;border-color:#2563eb}.typing[data-v-6517d67b]{color:#64748b;font-style:italic}.chat-input-area[data-v-6517d67b]{background:#fff;border-top:1px solid #0f172a14;gap:10px;padding:14px 16px 16px;display:flex}textarea[data-v-6517d67b]{resize:vertical;border:1px solid #94a3b866;border-radius:12px;outline:none;flex:1;min-height:78px;max-height:140px;padding:12px 14px;font-size:14px;line-height:1.6;transition:border-color .2s,box-shadow .2s}textarea[data-v-6517d67b]:focus{border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1f}button[data-v-6517d67b]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;width:82px;font-size:14px;font-weight:600}button[data-v-6517d67b]:disabled{cursor:not-allowed;background:#cbd5e1}.page[data-v-ff38529a],.layout[data-v-ff38529a],.article-list[data-v-ff38529a],.content-block[data-v-ff38529a],.notes-list[data-v-ff38529a]{gap:20px;display:grid}.head[data-v-ff38529a]{justify-content:space-between;align-items:end;gap:18px;display:flex}.eyebrow[data-v-ff38529a]{color:#0f766e;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-flex}h1[data-v-ff38529a],.reader-top strong[data-v-ff38529a],.panel-head strong[data-v-ff38529a],.article-item strong[data-v-ff38529a],.empty-reader strong[data-v-ff38529a],.empty-state strong[data-v-ff38529a],.selection-tip strong[data-v-ff38529a],.notes-head strong[data-v-ff38529a],.dialog-head strong[data-v-ff38529a],.note-card strong[data-v-ff38529a]{color:#0f172a;margin:0}h1[data-v-ff38529a]{font-size:clamp(32px,5vw,48px)}.head-tip[data-v-ff38529a]{justify-items:end;gap:6px;display:grid}.head-tip[data-v-ff38529a],.reader p[data-v-ff38529a],.article-item p[data-v-ff38529a],.panel-head span[data-v-ff38529a],.article-item-meta[data-v-ff38529a],.selection-tip p[data-v-ff38529a],.notes-head span[data-v-ff38529a],.note-card p[data-v-ff38529a],.dialog-head p[data-v-ff38529a],.dialog-snippet span[data-v-ff38529a]{color:#475569;line-height:1.8}.layout[data-v-ff38529a]{grid-template-columns:minmax(270px,320px) minmax(0,1fr);align-items:start}.reader[data-v-ff38529a],.article-list-panel[data-v-ff38529a]{background:#fff;border:1px solid #0f172a14;border-radius:16px}.article-list-panel[data-v-ff38529a]{scrollbar-width:none;align-content:start;gap:18px;max-height:min(108vh,880px);padding:24px;display:grid;overflow:auto}.panel-head[data-v-ff38529a]{gap:4px;display:grid}.article-list[data-v-ff38529a]{scrollbar-gutter:stable;align-content:start;min-height:0;padding-right:6px;overflow-y:auto}.article-item[data-v-ff38529a]{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;gap:8px;padding:16px;display:grid}.article-item.active[data-v-ff38529a]{background:#0f766e14;border-color:#0f766e59}.article-item-meta[data-v-ff38529a]{justify-content:space-between;gap:12px;font-size:13px;display:flex}.article-item strong[data-v-ff38529a],.article-item p[data-v-ff38529a]{-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.article-item strong[data-v-ff38529a]{-webkit-line-clamp:2;line-height:1.5}.article-item p[data-v-ff38529a]{-webkit-line-clamp:2;font-size:14px;line-height:1.6}.reader[data-v-ff38529a]{min-width:0;padding:clamp(24px,5vw,42px)}.reader-top[data-v-ff38529a]{border-bottom:1px solid #0f172a14;gap:14px;margin-bottom:20px;padding-bottom:24px;display:grid}.reader-category[data-v-ff38529a]{color:#64748b;font-size:14px}.reader-heading[data-v-ff38529a]{gap:12px;display:grid}.reader-heading strong[data-v-ff38529a]{font-size:clamp(28px,3vw,40px);line-height:1.25}.title-translation[data-v-ff38529a]{color:#64748b;margin:0;font-size:16px;line-height:1.75}.reader-translation-tools[data-v-ff38529a]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.translation-status[data-v-ff38529a]{color:#64748b;font-size:13px;line-height:1.6}.reader-meta[data-v-ff38529a]{flex-wrap:wrap;gap:10px;display:flex}.meta-chip[data-v-ff38529a]{color:#0f766e;background:#0f766e1f;border-radius:999px;align-items:center;min-height:34px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.meta-chip.subtle[data-v-ff38529a]{color:#475569;background:#f1f5f9}.selection-tip[data-v-ff38529a]{background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;gap:4px;margin-bottom:22px;padding:16px 18px;display:grid}.article-body[data-v-ff38529a]{gap:24px;display:grid}.article-block[data-v-ff38529a]{gap:8px;display:grid}.translation-refresh-btn[data-v-ff38529a]{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f766e2e;border-radius:10px;flex-shrink:0;min-width:96px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.translation-refresh-btn[data-v-ff38529a]:disabled{cursor:wait;opacity:.72}.summary[data-v-ff38529a],.content-original[data-v-ff38529a]{color:#1e293b;margin:0;font-size:18px;line-height:1.95}.content-block[data-v-ff38529a]{gap:22px;max-width:920px}.summary-block[data-v-ff38529a]{border-bottom:1px solid #0f172a14;padding-bottom:24px}.block-translation[data-v-ff38529a]{color:#64748b;margin:0;font-size:14px;line-height:1.85}.summary-translation[data-v-ff38529a]{font-size:15px}.selectable-block[data-v-ff38529a]{-webkit-user-select:text;user-select:text}.selectable-block[data-v-ff38529a] .inline-note{cursor:pointer;border-radius:4px;padding:0 2px;transition:background-color .2s,box-shadow .2s}.notes-panel[data-v-ff38529a]{border-top:1px solid #0f172a14;margin-top:28px;padding-top:24px}.notes-head[data-v-ff38529a]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.notes-list[data-v-ff38529a]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.empty-tip[data-v-ff38529a]{color:#475569e0;margin:0;font-size:14px}.note-card[data-v-ff38529a]{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.note-copy[data-v-ff38529a]{min-width:0}.note-card strong[data-v-ff38529a],.note-card p[data-v-ff38529a]{margin:0}.note-card strong[data-v-ff38529a]{line-height:1.6;display:block}.note-card p[data-v-ff38529a]{margin-top:6px;font-size:14px;line-height:1.6}.note-swatch[data-v-ff38529a]{border-radius:999px;flex-shrink:0;width:12px;height:12px;margin-top:8px;box-shadow:inset 0 0 0 1px #ffffffb3}.note-popover-shell[data-v-ff38529a]{z-index:50;background:0 0;justify-content:flex-end;align-items:flex-start;padding:92px 28px 24px;display:flex;position:fixed;inset:0}.note-dialog[data-v-ff38529a]{width:min(100%,460px);max-height:min(74vh,560px);padding:18px;overflow:auto}.ai-dialog[data-v-ff38529a]{width:min(100%,760px);height:min(78vh,620px);box-shadow:none;background:0 0;border:none;padding:18px;position:relative}.dialog-head[data-v-ff38529a]{justify-content:space-between;align-items:start;gap:12px;display:flex}.dialog-head p[data-v-ff38529a],.dialog-snippet p[data-v-ff38529a],.translate-result p[data-v-ff38529a]{margin:0}.close-button[data-v-ff38529a]{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;flex-shrink:0;width:38px;height:38px;font-size:24px;line-height:1}.close-button.floating[data-v-ff38529a]{z-index:2;position:absolute;top:-10px;right:-10px;box-shadow:0 10px 30px #0f172a2e}.dialog-snippet[data-v-ff38529a]{background:#f8fafc;border-radius:14px;margin-top:14px;padding:12px 14px}.dialog-snippet p[data-v-ff38529a]{color:#0f172a;margin-top:4px;line-height:1.65}.translate-result[data-v-ff38529a]{background:#f8fafc;border-radius:14px;min-height:160px;margin-top:16px;padding:16px}.translate-result p[data-v-ff38529a]{color:#1e293b;white-space:pre-wrap;line-height:1.8}.muted[data-v-ff38529a]{color:#64748b}.error-text[data-v-ff38529a]{color:#b91c1c}.note-color-head[data-v-ff38529a]{color:#475569;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;font-weight:600;display:flex}.custom-color-field[data-v-ff38529a]{background:#fff;border:1px solid #94a3b84d;border-radius:999px;align-items:center;gap:10px;min-height:36px;padding:6px 10px 6px 6px;display:inline-flex}.custom-color-field input[data-v-ff38529a]{cursor:pointer;background:0 0;border:none;width:28px;height:28px;padding:0}.custom-color-field span[data-v-ff38529a]{color:#334155}.note-colors[data-v-ff38529a]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.color-chip[data-v-ff38529a]{color:#1e293b;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:13px;display:inline-flex}.color-chip.active[data-v-ff38529a]{font-weight:600}.dot[data-v-ff38529a]{border-radius:999px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #ffffffb8}.note-textarea[data-v-ff38529a]{width:100%;min-height:120px;font:inherit;resize:none;border:1px solid #94a3b859;border-radius:14px;outline:none;margin-top:14px;padding:12px 14px;line-height:1.65}.note-textarea[data-v-ff38529a]:focus{border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1f}.note-actions[data-v-ff38529a]{background:linear-gradient(#fff0 0%,#fff 32%);justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;padding-bottom:2px;display:flex;position:sticky;bottom:-18px}.primary-button[data-v-ff38529a],.ghost-button[data-v-ff38529a]{cursor:pointer;border:none;border-radius:12px;min-width:88px;min-height:40px;padding:0 18px;font-size:14px;font-weight:600}.primary-button[data-v-ff38529a]{color:#fff;background:#2563eb}.ghost-button[data-v-ff38529a]{color:#334155;background:#f1f5f9}.dialog-overlay[data-v-ff38529a]{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a42;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-card[data-v-ff38529a]{background:#fff;border:1px solid #0f172a14;border-radius:18px;width:min(100%,560px);box-shadow:0 26px 60px #0f172a33}.translate-card[data-v-ff38529a]{padding:22px}.empty-reader[data-v-ff38529a],.empty-state[data-v-ff38529a]{gap:8px;display:grid}.empty-reader[data-v-ff38529a]{align-content:center;min-height:320px}.selection-toolbar[data-v-ff38529a]{z-index:40;background:#fffffffa;border:1px solid #0f172a14;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:340px;padding:8px;display:grid;position:fixed;top:0;box-shadow:0 20px 42px #0f172a2e}.toolbar-button[data-v-ff38529a]{color:#1e3a8a;cursor:pointer;background:#eff6ff;border:none;border-radius:12px;min-width:0;min-height:38px;font-size:13px;font-weight:600}.toolbar-button.accent[data-v-ff38529a]{color:#fff;background:#2563eb}@media (width<=1200px){.layout[data-v-ff38529a]{grid-template-columns:minmax(248px,290px) minmax(0,1fr)}}@media (width<=900px){.head[data-v-ff38529a],.layout[data-v-ff38529a]{grid-template-columns:1fr}.head[data-v-ff38529a]{flex-direction:column;align-items:start}.head-tip[data-v-ff38529a]{justify-items:start}.article-list-panel[data-v-ff38529a]{max-height:420px}.reader-heading strong[data-v-ff38529a]{font-size:28px}.reader-translation-tools[data-v-ff38529a]{flex-direction:column;align-items:stretch}.translation-refresh-btn[data-v-ff38529a]{width:100%}.selection-toolbar[data-v-ff38529a]{width:min(100vw - 24px,340px)}.dialog-overlay[data-v-ff38529a]{padding:16px}.note-popover-shell[data-v-ff38529a]{justify-content:center;padding:88px 16px 16px}.note-dialog[data-v-ff38529a]{width:min(100%,480px);max-height:min(80vh,560px)}.ai-dialog[data-v-ff38529a]{height:min(82vh,620px);padding:10px}}.tts-controls-panel[data-v-ff38529a]{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #0e749026;border-radius:14px;margin-bottom:22px;padding:16px 18px}.tts-controls-head[data-v-ff38529a]{justify-content:space-between;align-items:center;gap:12px;display:flex}.tts-controls-title[data-v-ff38529a]{color:#0c4a6e;align-items:center;gap:10px;display:flex}.tts-controls-title svg[data-v-ff38529a]{flex-shrink:0}.tts-controls-title strong[data-v-ff38529a]{font-size:15px;font-weight:600}.tts-toggle-btn[data-v-ff38529a]{color:#0c4a6e;cursor:pointer;background:#fffc;border:1px solid #0e749040;border-radius:8px;min-height:32px;padding:0 14px;font-size:13px;font-weight:500;transition:all .2s}.tts-toggle-btn[data-v-ff38529a]:hover{background:#fff;border-color:#0e749066}.tts-controls-body[data-v-ff38529a]{border-top:1px solid #0e74901f;gap:16px;margin-top:16px;padding-top:16px;display:grid}.tts-actions[data-v-ff38529a]{gap:10px;display:flex}.tts-action-btn[data-v-ff38529a]{color:#0c4a6e;cursor:pointer;background:#fff;border:1px solid #0e74904d;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.tts-action-btn[data-v-ff38529a]:hover{background:#f0f9ff;border-color:#0e749080;transform:translateY(-1px);box-shadow:0 4px 12px #0e749026}.tts-action-btn.playing[data-v-ff38529a]{color:#fff;background:#0c4a6e;border-color:#0c4a6e}.tts-action-btn svg[data-v-ff38529a]{flex-shrink:0}.tts-rate-control[data-v-ff38529a]{align-items:center;gap:12px;display:flex}.tts-rate-label[data-v-ff38529a]{color:#0c4a6e;font-size:14px;font-weight:600}.tts-rate-buttons[data-v-ff38529a]{flex-wrap:wrap;gap:6px;display:flex}.tts-rate-btn[data-v-ff38529a]{color:#0c4a6e;cursor:pointer;background:#ffffffe6;border:1px solid #0e749040;border-radius:8px;min-width:52px;min-height:34px;padding:0 10px;font-size:13px;font-weight:500;transition:all .2s}.tts-rate-btn[data-v-ff38529a]:hover{background:#fff;border-color:#0e749066}.tts-rate-btn.active[data-v-ff38529a]{color:#fff;background:#0c4a6e;border-color:#0c4a6e;font-weight:600}.selectable-block[data-v-ff38529a] .tts-highlight{color:#1e40af;background:linear-gradient(135deg,#3b82f640 0%,#2563eb40 100%);border-radius:4px;padding:2px 4px;font-weight:600;transition:all .15s;animation:.3s word-highlight-ff38529a;box-shadow:inset 0 -2px #2563eb80,0 2px 8px #2563eb33}@keyframes word-highlight-ff38529a{0%{background:#3b82f626;transform:scale(1)}50%{background:#3b82f659;transform:scale(1.05)}to{background:#3b82f640;transform:scale(1)}}.page[data-v-711770b3],.layout[data-v-711770b3],.role-list[data-v-711770b3],.role-setup[data-v-711770b3],.match-preview[data-v-711770b3],.call-room[data-v-711770b3],.call-room-grid[data-v-711770b3]{gap:18px;display:grid}.head[data-v-711770b3]{max-width:880px}.eyebrow[data-v-711770b3]{color:#0f766e;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-flex}h1[data-v-711770b3],h2[data-v-711770b3],h3[data-v-711770b3],.role-card strong[data-v-711770b3],.brief-card strong[data-v-711770b3],.mode-card strong[data-v-711770b3],.match-status strong[data-v-711770b3]{color:#0f172a;margin:0}h1[data-v-711770b3]{font-size:clamp(32px,5vw,48px)}.head p[data-v-711770b3],.panel-head p[data-v-711770b3],.role-card span[data-v-711770b3],.brief-card span[data-v-711770b3],.brief-card li[data-v-711770b3],.mode-card p[data-v-711770b3],.match-list li[data-v-711770b3],.role-summary[data-v-711770b3],.call-card p[data-v-711770b3],.event-panel p[data-v-711770b3]{color:#475569;margin:0;line-height:1.7}.layout[data-v-711770b3]{grid-template-columns:minmax(320px,.8fr) minmax(0,1.1fr)}.panel[data-v-711770b3]{background:#fff;border:1px solid #0f172a14;border-radius:22px;padding:24px}.panel-head[data-v-711770b3]{margin-bottom:18px}.panel-head-inline[data-v-711770b3],.role-card-head[data-v-711770b3],.role-setup-head[data-v-711770b3],.voice-ready-head[data-v-711770b3],.match-progress-head[data-v-711770b3],.call-room-head[data-v-711770b3],.call-room-actions[data-v-711770b3],.call-card-head[data-v-711770b3],.event-panel-head[data-v-711770b3]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-state[data-v-711770b3]{color:#475569;text-align:center;background:#f8fafc;border:1px dashed #94a3b873;border-radius:18px;place-items:center;gap:12px;min-height:220px;padding:24px;display:grid}.panel-state-error[data-v-711770b3]{color:#b91c1c}.role-card[data-v-711770b3]{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;gap:10px;padding:18px;display:grid}.role-card-level[data-v-711770b3]{flex-shrink:0}.role-card.active[data-v-711770b3]{background:#ecfeff;border-color:#0d948873}.live-panel[data-v-711770b3]{align-content:start;gap:16px;display:grid}.mode-switch[data-v-711770b3]{background:#f1f5f9;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;display:grid}.mode-switch-button[data-v-711770b3]{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:44px;padding:0 16px;font-size:14px;font-weight:700}.mode-switch-button.active[data-v-711770b3]{color:#0f172a;background:#fff;box-shadow:0 10px 30px #0f172a14}.brief-card[data-v-711770b3]{background:#f8fafc;border-radius:18px;gap:10px;padding:18px}.role-setup-head strong[data-v-711770b3],.mode-card-head strong[data-v-711770b3]{margin-bottom:4px;display:block}.opening-copy[data-v-711770b3]{color:#1e293b;margin:0;font-size:15px;line-height:1.7}.meta-row[data-v-711770b3],.mission-list[data-v-711770b3]{flex-wrap:wrap;gap:10px;display:flex}.mission-list[data-v-711770b3]{margin:0;padding:0;list-style:none}.mission-list li[data-v-711770b3],.meta-pill[data-v-711770b3]{color:#0f172a;background:#fff;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.subtle-pill[data-v-711770b3]{color:#334155;background:#ffffffbf}.mode-card[data-v-711770b3]{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a14;border-radius:18px;gap:16px;min-height:0;padding:20px;display:grid}.mode-card-head[data-v-711770b3]{gap:6px;display:grid}.mode-card-head p[data-v-711770b3],.match-status p[data-v-711770b3],.match-progress-card p[data-v-711770b3],.call-room-head p[data-v-711770b3]{margin:0}.match-status[data-v-711770b3],.voice-ready-card[data-v-711770b3],.match-progress-card[data-v-711770b3],.call-card[data-v-711770b3],.event-panel[data-v-711770b3]{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:16px 18px}.match-status[data-v-711770b3]{background:#ecfeff}.match-progress-card[data-v-711770b3],.event-panel[data-v-711770b3],.voice-ready-card[data-v-711770b3],.call-card[data-v-711770b3]{gap:12px;display:grid}.match-progress-track[data-v-711770b3],.voice-meter[data-v-711770b3]{background:#e2e8f0;border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.voice-meter.large[data-v-711770b3],.match-progress-track[data-v-711770b3]{height:12px}.match-progress-fill[data-v-711770b3],.voice-meter-fill[data-v-711770b3]{border-radius:inherit;background:linear-gradient(90deg,#14b8a6 0%,#2563eb 100%);height:100%;transition:width .16s;display:block}.voice-meter-fill.remote[data-v-711770b3]{background:linear-gradient(90deg,#f59e0b 0%,#ef4444 100%)}.match-list[data-v-711770b3]{margin:0;padding-left:18px}.match-chat-shell[data-v-711770b3]{min-height:0}.match-cta[data-v-711770b3],.ghost-button[data-v-711770b3],.danger-button[data-v-711770b3]{cursor:pointer;border:0;border-radius:12px;min-height:44px;font-size:14px;font-weight:700}.match-cta[data-v-711770b3]{color:#fff;background:#2563eb}.ghost-button[data-v-711770b3]{color:#0f172a;background:#fff;border:1px solid #0f172a1a;padding:0 14px}.danger-button[data-v-711770b3]{color:#fff;background:#dc2626;min-width:120px;padding:0 16px}.match-cta[data-v-711770b3]:disabled,.ghost-button[data-v-711770b3]:disabled,.danger-button[data-v-711770b3]:disabled{color:#fff;cursor:not-allowed;background:#cbd5e1}.call-room[data-v-711770b3]{gap:16px}.call-room-grid[data-v-711770b3]{grid-template-columns:repeat(2,minmax(0,1fr))}.call-footer[data-v-711770b3]{justify-content:flex-end;display:flex}.event-list[data-v-711770b3]{gap:10px;max-height:220px;display:grid;overflow-y:auto}.event-item[data-v-711770b3]{color:#334155;background:#f8fafc;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.6}.event-item.success[data-v-711770b3]{color:#0f766e;background:#ecfeff}.event-item.warning[data-v-711770b3]{color:#c2410c;background:#fff7ed}audio[data-v-711770b3]{display:none}@media (width<=1040px){.layout[data-v-711770b3],.call-room-grid[data-v-711770b3]{grid-template-columns:1fr}.panel-head-inline[data-v-711770b3],.role-setup-head[data-v-711770b3],.voice-ready-head[data-v-711770b3],.match-progress-head[data-v-711770b3],.call-room-head[data-v-711770b3],.call-room-actions[data-v-711770b3],.call-card-head[data-v-711770b3],.event-panel-head[data-v-711770b3],.call-footer[data-v-711770b3]{flex-direction:column}}.page[data-v-f42687fd]{gap:24px;display:grid}.hero[data-v-f42687fd]{background-position:50%;background-size:cover;border-radius:28px;min-height:420px;overflow:hidden}.hero-inner[data-v-f42687fd]{align-content:end;gap:28px;min-height:420px;padding:clamp(24px,5vw,42px);display:grid}.back-link[data-v-f42687fd]{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border-radius:12px;justify-content:center;align-items:center;width:fit-content;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.hero-copy[data-v-f42687fd]{gap:12px;max-width:720px;display:grid}.eyebrow[data-v-f42687fd]{color:#99f6e4;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-flex}h1[data-v-f42687fd],h2[data-v-f42687fd],strong[data-v-f42687fd]{margin:0}h1[data-v-f42687fd]{color:#fff;font-size:clamp(34px,5vw,52px)}.hero-copy p[data-v-f42687fd]{color:#ffffffeb;margin:0;font-size:16px;line-height:1.75}.hero-summary[data-v-f42687fd]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hero-stat[data-v-f42687fd],.panel[data-v-f42687fd]{background:#fff;border:1px solid #0f172a14;border-radius:22px}.hero-stat[data-v-f42687fd]{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;gap:8px;padding:18px;display:grid}.hero-stat span[data-v-f42687fd]{color:#ffffffc7;font-size:13px}.hero-stat strong[data-v-f42687fd]{color:#fff;line-height:1.6}.hero-stat-wide[data-v-f42687fd]{grid-column:span 2}.top-grid[data-v-f42687fd]{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:start;gap:18px;display:grid}.panel[data-v-f42687fd]{padding:24px}.panel-head[data-v-f42687fd]{gap:6px;margin-bottom:18px;display:grid}.panel-head .eyebrow[data-v-f42687fd]{color:#0f766e;margin-bottom:0}.panel-head h2[data-v-f42687fd]{color:#0f172a;font-size:28px}.panel-head p[data-v-f42687fd],.phrase-copy p[data-v-f42687fd],.rhythm-card p[data-v-f42687fd],.dialogue-main p[data-v-f42687fd],.vocab-tip[data-v-f42687fd]{color:#475569;margin:0;line-height:1.7}.panel-head-row[data-v-f42687fd]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-btn[data-v-f42687fd],.quick-line[data-v-f42687fd],.send-btn[data-v-f42687fd]{cursor:pointer;border:0;border-radius:14px;font-weight:700}.ai-btn[data-v-f42687fd]{color:#fff;white-space:nowrap;background:#0f172a;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.ai-btn[data-v-f42687fd]:disabled{cursor:not-allowed;color:#475569;background:#cbd5e1}.phrase-summary[data-v-f42687fd]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.summary-pill[data-v-f42687fd]{color:#0f172a;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.accent-pill[data-v-f42687fd]{color:#5b21b6;background:#ede9fe}.phrase-list[data-v-f42687fd]{gap:14px;display:grid}.ai-error[data-v-f42687fd]{color:#dc2626;margin:0;font-size:13px;line-height:1.6}.phrase-card[data-v-f42687fd]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid}.phrase-index[data-v-f42687fd]{color:#0f766e;background:#ecfeff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.phrase-copy[data-v-f42687fd]{gap:6px;display:grid}.phrase-head[data-v-f42687fd]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.phrase-copy strong[data-v-f42687fd]{color:#0f172a;font-size:17px;line-height:1.5}.speak-btn[data-v-f42687fd]{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.speak-btn.active[data-v-f42687fd]{color:#0f766e;background:#ecfeff;border-color:#0f766e47}.phrase-note[data-v-f42687fd]{color:#0f766e;font-size:13px;font-weight:700}.usage-tag[data-v-f42687fd]{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.usage-tag.core[data-v-f42687fd]{color:#166534;background:#dcfce7}.usage-tag.ai[data-v-f42687fd]{color:#6d28d9;background:#ede9fe}.vocab-panel[data-v-f42687fd]{position:sticky;top:24px}.vocab-count[data-v-f42687fd]{align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.vocab-count strong[data-v-f42687fd]{color:#0f172a;font-size:32px}.vocab-count span[data-v-f42687fd]{color:#64748b;font-weight:700}.word-shell[data-v-f42687fd]{max-height:224px;padding-right:6px;overflow-y:auto}.word-list[data-v-f42687fd]{flex-wrap:wrap;gap:10px;display:flex}.word-chip[data-v-f42687fd],.inline-word[data-v-f42687fd]{border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.word-chip[data-v-f42687fd]{color:#c2410c;background:#fff7ed;padding:10px 12px;font-size:14px}.inline-word[data-v-f42687fd]{color:#0f172a;background:#f1f5f9;margin-left:6px;padding:3px 10px;font-size:13px}.vocab-tip[data-v-f42687fd]{margin-top:14px}.rhythm-panel[data-v-f42687fd],.chat-panel[data-v-f42687fd]{gap:18px;display:grid}.rhythm-grid[data-v-f42687fd]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rhythm-card[data-v-f42687fd]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:8px;padding:18px;display:grid}.rhythm-card strong[data-v-f42687fd],.dialogue-top strong[data-v-f42687fd]{color:#0f172a}.rhythm-card span[data-v-f42687fd],.dialogue-top span[data-v-f42687fd]{color:#64748b;font-size:13px;line-height:1.6}.dialogue-list[data-v-f42687fd]{gap:14px;display:grid}.dialogue-card[data-v-f42687fd]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.dialogue-order[data-v-f42687fd]{color:#fff;background:#0f172a;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.dialogue-main[data-v-f42687fd]{gap:8px;display:grid}.dialogue-top[data-v-f42687fd]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quick-start[data-v-f42687fd]{flex-wrap:wrap;gap:10px;display:flex}.quick-line[data-v-f42687fd]{color:#0f172a;text-align:left;background:#f1f5f9;padding:10px 14px}.chat-container[data-v-f42687fd]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;min-height:520px;display:flex;overflow:hidden}.chat-history[data-v-f42687fd]{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.chat-bubble-wrapper[data-v-f42687fd]{align-items:flex-start;gap:12px;max-width:86%;display:flex}.chat-bubble-wrapper.user[data-v-f42687fd]{flex-direction:row-reverse;align-self:flex-end}.chat-avatar[data-v-f42687fd]{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.chat-bubble[data-v-f42687fd]{word-break:break-word;border-radius:16px;padding:13px 16px;font-size:15px;line-height:1.7}.ai .chat-bubble[data-v-f42687fd]{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-top-left-radius:4px}.user .chat-bubble[data-v-f42687fd]{color:#fff;background:#0f766e;border-top-right-radius:4px}.typing[data-v-f42687fd]{color:#94a3b8}.chat-input-area[data-v-f42687fd]{background:#fff;border-top:1px solid #e2e8f0;gap:10px;padding:12px;display:flex}.chat-input-area input[data-v-f42687fd]{border:1px solid #cbd5e1;border-radius:12px;outline:none;flex:1;min-width:0;padding:12px 16px;font-size:15px}.chat-input-area input[data-v-f42687fd]:focus{border-color:#0f766e}.send-btn[data-v-f42687fd]{color:#fff;background:#0f766e;padding:0 20px}.send-btn[data-v-f42687fd]:disabled{cursor:not-allowed;color:#475569;background:#cbd5e1}.empty[data-v-f42687fd]{justify-items:start;gap:14px;display:grid}.empty h1[data-v-f42687fd]{color:#0f172a;font-size:32px}@media (width<=1080px){.hero-summary[data-v-f42687fd],.top-grid[data-v-f42687fd],.rhythm-grid[data-v-f42687fd]{grid-template-columns:1fr}.hero-stat-wide[data-v-f42687fd]{grid-column:span 1}.vocab-panel[data-v-f42687fd]{position:static}.panel-head-row[data-v-f42687fd]{flex-direction:column}}@media (width<=720px){.hero[data-v-f42687fd],.hero-inner[data-v-f42687fd]{min-height:360px}.phrase-card[data-v-f42687fd],.dialogue-card[data-v-f42687fd]{grid-template-columns:1fr}.usage-tag[data-v-f42687fd]{width:fit-content}.chat-container[data-v-f42687fd]{min-height:460px}.chat-input-area[data-v-f42687fd]{flex-direction:column}.send-btn[data-v-f42687fd]{min-height:46px}}.page[data-v-bd241ac8]{isolation:isolate;gap:40px;display:grid;position:relative}.page[data-v-bd241ac8]:before,.page[data-v-bd241ac8]:after,.hero[data-v-bd241ac8]:before,.hero[data-v-bd241ac8]:after,.section[data-v-bd241ac8]:before,.section[data-v-bd241ac8]:after{content:"";pointer-events:none;z-index:-1;position:absolute}.page[data-v-bd241ac8]:before{opacity:.56;background:radial-gradient(circle,#cffafeeb 0,#cffafe66 36%,#cffafe00 72%),url("data:image/svg+xml,%3csvg%20width='280'%20height='280'%20viewBox='0%200%20280%20280'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.48'%3e%3ccircle%20cx='20'%20cy='20'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='72'%20cy='20'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='124'%20cy='20'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='176'%20cy='20'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='228'%20cy='20'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='20'%20cy='72'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='72'%20cy='72'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='124'%20cy='72'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='176'%20cy='72'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='228'%20cy='72'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='20'%20cy='124'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='72'%20cy='124'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='124'%20cy='124'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='176'%20cy='124'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='228'%20cy='124'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='20'%20cy='176'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='72'%20cy='176'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='124'%20cy='176'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='176'%20cy='176'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='228'%20cy='176'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='20'%20cy='228'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='72'%20cy='228'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='124'%20cy='228'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='176'%20cy='228'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='228'%20cy='228'%20r='3'%20fill='%2314B8A6'/%3e%3c/g%3e%3c/svg%3e") 50%/cover no-repeat;border-radius:999px;width:240px;height:240px;top:320px;left:-128px}.page[data-v-bd241ac8]:after{aspect-ratio:640/420;opacity:.2;background:radial-gradient(circle at 56% 48%,#ffffffe6,#fff0 54%),url(/assets/content-decor-D-c04sj1.svg) 50%/contain no-repeat;width:360px;bottom:118px;right:-126px;transform:rotate(-7deg)}.hero[data-v-bd241ac8]{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:stretch;gap:24px;display:grid;position:relative}.hero[data-v-bd241ac8]:before{aspect-ratio:640/420;opacity:.34;background:radial-gradient(circle at 48%,#ffffffdb,#fff0 56%),url(/assets/content-decor-D-c04sj1.svg) 50%/contain no-repeat;width:336px;top:-26px;right:-72px}.hero[data-v-bd241ac8]:after{opacity:.36;background:radial-gradient(circle,#bfdbfe70 0,#bfdbfe1f 55%,#bfdbfe00 76%),url("data:image/svg+xml,%3csvg%20width='280'%20height='280'%20viewBox='0%200%20280%20280'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.48'%3e%3ccircle%20cx='20'%20cy='20'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='72'%20cy='20'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='124'%20cy='20'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='176'%20cy='20'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='228'%20cy='20'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='20'%20cy='72'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='72'%20cy='72'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='124'%20cy='72'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='176'%20cy='72'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='228'%20cy='72'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='20'%20cy='124'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='72'%20cy='124'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='124'%20cy='124'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='176'%20cy='124'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='228'%20cy='124'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='20'%20cy='176'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='72'%20cy='176'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='124'%20cy='176'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='176'%20cy='176'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='228'%20cy='176'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='20'%20cy='228'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='72'%20cy='228'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='124'%20cy='228'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='176'%20cy='228'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='228'%20cy='228'%20r='3'%20fill='%2314B8A6'/%3e%3c/g%3e%3c/svg%3e") 50%/cover no-repeat;border-radius:999px;width:112px;height:112px;top:54px;right:284px}.hero-copy[data-v-bd241ac8],.hero-visual[data-v-bd241ac8],.panel-sheet[data-v-bd241ac8],.lab-card[data-v-bd241ac8],.scene-card[data-v-bd241ac8]{background:#fff;border:1px solid #0f172a14}.hero-copy[data-v-bd241ac8]{background:linear-gradient(135deg,#2966ff14,#2966ff05 36%,#fffffff5 64%),#fff;border-radius:28px;gap:22px;padding:clamp(24px,5vw,40px);display:grid;box-shadow:0 30px 60px -48px #2966ff5c}.hero-copy-top[data-v-bd241ac8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow[data-v-bd241ac8]{color:#2966ff;text-transform:uppercase;font-size:13px;font-weight:700;display:inline-flex}.hero-badge[data-v-bd241ac8]{color:#2966ff;background:#ffffffd1;border:1px solid #2966ff24;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}h1[data-v-bd241ac8]{color:#102048;margin:0;font-size:clamp(36px,6vw,58px);line-height:1.04}h2[data-v-bd241ac8]{color:#102048;margin:0;font-size:30px}.hero-copy p[data-v-bd241ac8],.section-head p[data-v-bd241ac8],.lab-card p[data-v-bd241ac8],.scene-card p[data-v-bd241ac8],.path-copy p[data-v-bd241ac8]{color:#5d6c89;margin:0;line-height:1.7}.hero-tags[data-v-bd241ac8]{flex-wrap:wrap;gap:10px;display:flex}.hero-tag[data-v-bd241ac8]{color:#4a5d82;background:#ffffffdb;border:1px solid #6076ab26;border-radius:999px;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.hero-actions[data-v-bd241ac8]{flex-wrap:wrap;gap:12px;display:flex}.primary-link[data-v-bd241ac8],.secondary-link[data-v-bd241ac8],.mini-link[data-v-bd241ac8]{justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.primary-link[data-v-bd241ac8]{color:#fff;background:linear-gradient(135deg,#4b86ff 0%,#2966ff 100%);border-radius:999px;padding:13px 20px;box-shadow:0 18px 28px -18px #2966ffa6}.primary-link[data-v-bd241ac8]:hover{background:linear-gradient(135deg,#5b91ff 0%,#1f52d9 100%);transform:translateY(-1px)}.secondary-link[data-v-bd241ac8]{color:#102048;background:#ffffffe0;border:1px solid #6076ab33;border-radius:999px;padding:13px 20px}.secondary-link[data-v-bd241ac8]:hover{background:#fff;border-color:#2966ff42}.hero-highlights[data-v-bd241ac8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.highlight-card[data-v-bd241ac8]{background:#ffffffd6;border:1px solid #6076ab1f;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.highlight-icon[data-v-bd241ac8]{color:#2966ff;background:#2966ff1a;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.highlight-copy[data-v-bd241ac8]{gap:4px;display:grid}.highlight-copy strong[data-v-bd241ac8]{color:#102048;font-size:15px}.highlight-copy p[data-v-bd241ac8]{color:#60708f;font-size:13px;line-height:1.6}.hero-panel[data-v-bd241ac8]{gap:16px;display:grid}.hero-visual[data-v-bd241ac8]{background-position:50%;background-size:cover;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:264px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -48px #10204880}.hero-visual[data-v-bd241ac8]:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff73,#fff0 72%);border-radius:999px;width:180px;height:180px;position:absolute;inset:auto -30px -48px auto}.visual-top[data-v-bd241ac8]{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.visual-chip[data-v-bd241ac8]{color:#102048;background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.visual-chip.ghost[data-v-bd241ac8]{color:#fff;background:#10204847}.visual-badge[data-v-bd241ac8]{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#ffffff29;border:1px solid #ffffff42;border-radius:24px;gap:8px;max-width:240px;padding:18px;display:grid;position:relative}.visual-badge span[data-v-bd241ac8]{opacity:.84;font-size:13px}.visual-badge strong[data-v-bd241ac8]{font-size:18px;line-height:1.45}.panel-sheet[data-v-bd241ac8]{border-radius:28px;gap:18px;padding:24px;display:grid;box-shadow:0 28px 60px -52px #1020483d}.panel-header[data-v-bd241ac8]{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-title[data-v-bd241ac8]{gap:6px;display:grid}.panel-header span[data-v-bd241ac8]{color:#64748b;font-size:14px}.panel-count[data-v-bd241ac8]{color:#2966ff;background:#2966ff14;border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:8px 12px;font-weight:700;display:inline-flex}.panel-header strong[data-v-bd241ac8],.path-copy strong[data-v-bd241ac8],.scene-card strong[data-v-bd241ac8],.lab-top strong[data-v-bd241ac8]{color:#102048}.path-list[data-v-bd241ac8]{gap:14px;display:grid}.path-item[data-v-bd241ac8]{border-top:1px solid #0f172a14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:14px;display:grid}.path-icon[data-v-bd241ac8]{color:#2966ff;background:#2966ff14;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.path-copy[data-v-bd241ac8]{gap:6px;display:grid}.mini-link[data-v-bd241ac8]{color:#2966ff;background:#2966ff14;border-radius:12px;min-width:72px;padding:10px 12px}.mini-link[data-v-bd241ac8]:hover{background:#2966ff24;transform:translateY(-1px)}.section[data-v-bd241ac8]{gap:18px;display:grid;position:relative}.section[data-v-bd241ac8]:before{opacity:.34;background:radial-gradient(circle,#d8b4fe24 0,#d8b4fe0f 46%,#d8b4fe00 74%),url("data:image/svg+xml,%3csvg%20width='280'%20height='280'%20viewBox='0%200%20280%20280'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.48'%3e%3ccircle%20cx='20'%20cy='20'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='72'%20cy='20'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='124'%20cy='20'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='176'%20cy='20'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='228'%20cy='20'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='20'%20cy='72'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='72'%20cy='72'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='124'%20cy='72'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='176'%20cy='72'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='228'%20cy='72'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='20'%20cy='124'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='72'%20cy='124'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='124'%20cy='124'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='176'%20cy='124'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='228'%20cy='124'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='20'%20cy='176'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='72'%20cy='176'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='124'%20cy='176'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='176'%20cy='176'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='228'%20cy='176'%20r='3'%20fill='%2338BDF8'/%3e%3ccircle%20cx='20'%20cy='228'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='72'%20cy='228'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='124'%20cy='228'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='176'%20cy='228'%20r='3'%20fill='%2314B8A6'/%3e%3ccircle%20cx='228'%20cy='228'%20r='3'%20fill='%2314B8A6'/%3e%3c/g%3e%3c/svg%3e") 50%/cover no-repeat;border-radius:999px;width:118px;height:118px;top:8px;right:-58px}.section[data-v-bd241ac8]:after{aspect-ratio:640/420;opacity:.14;background:radial-gradient(circle at 42% 48%,#ffffffe0,#fff0 52%),url(/assets/content-decor-D-c04sj1.svg) 50%/contain no-repeat;width:210px;bottom:36px;left:-86px;transform:rotate(11deg)}.section+.section[data-v-bd241ac8]:before{opacity:.3;width:132px;height:132px;top:-12px;left:-64px;right:auto}.section+.section[data-v-bd241ac8]:after{opacity:.12;width:228px;bottom:12px;left:auto;right:-98px;transform:rotate(-9deg)}.section-head[data-v-bd241ac8]{justify-content:space-between;align-items:end;gap:18px;display:flex}.section-head>div[data-v-bd241ac8]{gap:4px;display:grid}.scene-grid[data-v-bd241ac8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.scene-card[data-v-bd241ac8]{color:#fff;background-position:50%;background-size:cover;border-radius:24px;align-items:end;min-height:286px;padding:24px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.scene-card[data-v-bd241ac8]:hover{transform:translateY(-4px);box-shadow:0 28px 40px -28px #0f172a8c}.scene-card-copy[data-v-bd241ac8]{gap:10px;width:100%;display:grid}.scene-chip[data-v-bd241ac8],.lab-top span[data-v-bd241ac8]{border-radius:999px;align-items:center;width:fit-content;padding:8px 12px;font-size:13px;display:inline-flex}.scene-chip[data-v-bd241ac8]{color:#ffffffeb;background:#ffffff29}.scene-card strong[data-v-bd241ac8]{color:#fff;font-size:28px}.scene-card p[data-v-bd241ac8]{color:#ffffffdb}.scene-foot[data-v-bd241ac8]{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.scene-foot small[data-v-bd241ac8]{color:#ffffffc7;line-height:1.6}.scene-link[data-v-bd241ac8]{color:#fff;background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.lab-grid[data-v-bd241ac8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lab-card[data-v-bd241ac8]{background:var(--lab-surface);color:inherit;border-radius:24px;gap:18px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.lab-card[data-v-bd241ac8]:hover{border-color:#0f172a1f;transform:translateY(-2px);box-shadow:0 28px 40px -32px #0f172a52}.lab-icon[data-v-bd241ac8]{background:var(--lab-soft);width:56px;height:56px;color:var(--lab-accent);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.lab-top[data-v-bd241ac8]{gap:8px;display:grid}.lab-top span[data-v-bd241ac8]{color:#5d6c89;background:#ffffffb8}.lab-top strong[data-v-bd241ac8]{font-size:24px}.lab-link[data-v-bd241ac8]{color:var(--lab-accent);align-items:center;font-weight:700;display:inline-flex}@media (width<=1100px){.page[data-v-bd241ac8]:before{opacity:.38;width:160px;height:160px;top:420px;left:-72px}.page[data-v-bd241ac8]:after{opacity:.16;width:220px;right:-54px}.hero[data-v-bd241ac8]:before{opacity:.18;width:220px;top:auto;bottom:-18px;right:-34px}.hero[data-v-bd241ac8]:after,.section[data-v-bd241ac8]:before,.section[data-v-bd241ac8]:after{opacity:.18}.hero[data-v-bd241ac8],.scene-grid[data-v-bd241ac8],.lab-grid[data-v-bd241ac8],.hero-highlights[data-v-bd241ac8]{grid-template-columns:1fr}.section-head[data-v-bd241ac8]{flex-direction:column;align-items:start}}@media (width<=760px){.page[data-v-bd241ac8]:after,.hero[data-v-bd241ac8]:before,.section[data-v-bd241ac8]:after{display:none}.page[data-v-bd241ac8]:before,.hero[data-v-bd241ac8]:after,.section[data-v-bd241ac8]:before,.section+.section[data-v-bd241ac8]:before{opacity:.16;width:96px;height:96px}.hero-copy[data-v-bd241ac8],.panel-sheet[data-v-bd241ac8],.hero-visual[data-v-bd241ac8],.scene-card[data-v-bd241ac8],.lab-card[data-v-bd241ac8]{border-radius:22px}.path-item[data-v-bd241ac8]{grid-template-columns:auto minmax(0,1fr);align-items:start}.mini-link[data-v-bd241ac8]{grid-column:2;justify-self:start}.scene-foot[data-v-bd241ac8]{flex-direction:column;align-items:start}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#102048;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7ff;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 0 0,#3b82f614,#0000 24%),linear-gradient(#f9fbff 0%,#f4f7ff 100%);min-width:320px;margin:0}::selection{color:#102048;background:#2966ff2e}button,input,textarea,select{font:inherit}button{border:0}a,button{transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s}a:hover,button:hover{transform:translateY(-1px)}#app{min-height:100vh}
