:root{color:var(--color-text);background:var(--color-page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{width:100%;height:100%}*{box-sizing:border-box}body{min-width:1180px;margin:0;overflow:hidden;color:var(--color-text);background:var(--color-page)}button{font:inherit}::selection{color:var(--color-text-strong);background:var(--color-brand-muted)}#app{min-height:100%}:root{color-scheme:light;--color-page: #f7f5ee;--color-page-soft: #fbfaf5;--color-shell: rgba(251, 250, 245, .94);--color-surface: #fffdf8;--color-surface-soft: #f7f5ee;--color-card: #fffefb;--color-card-muted: #faf8f1;--color-text: #17201c;--color-text-strong: #0f1814;--color-text-muted: #56645d;--color-text-subtle: #7b827b;--color-inverse: #ffffff;--color-brand: #174f42;--color-brand-strong: #0f463a;--color-brand-soft: rgba(23, 79, 66, .08);--color-brand-muted: rgba(23, 79, 66, .14);--color-border: rgba(23, 32, 28, .09);--color-border-strong: rgba(23, 32, 28, .16);--color-divider: rgba(23, 32, 28, .075);--color-success-bg: #eef8f3;--color-success-text: #145441;--color-success-border: rgba(20, 84, 65, .18);--color-warning-bg: #fff7e8;--color-warning-text: #7a520c;--color-warning-border: rgba(178, 123, 22, .2);--color-danger-bg: #fff0ee;--color-danger-text: #9a3328;--color-danger-border: rgba(154, 51, 40, .2);--color-info-bg: #eef6fb;--color-info-text: #22566b;--color-info-border: rgba(34, 86, 107, .18);--shadow-panel: 0 14px 34px rgba(31, 48, 42, .048);--shadow-card: 0 8px 22px rgba(31, 48, 42, .032);--shadow-float: 0 18px 46px rgba(31, 48, 42, .11);--focus-ring: 0 0 0 3px rgba(23, 79, 66, .16);--app-ink: var(--color-text);--app-text: #26312d;--app-muted: var(--color-text-muted);--app-soft: var(--color-text-subtle);--app-green: var(--color-brand);--app-line: var(--color-border);--app-paper: var(--color-surface);--app-paper-muted: var(--color-surface-soft);--app-shadow: var(--shadow-card);--role-subject-bg: #e6f4ec;--role-subject-text: #145441;--role-predicate-bg: #e7f0fa;--role-predicate-text: #245c91;--role-object-bg: #f7edd9;--role-object-text: #7a520c;--role-adverbial-bg: #eee9f8;--role-adverbial-text: #6550a3;--role-attributive-bg: #e5f2f3;--role-attributive-text: #2c6970;--role-complement-bg: #f8e9ea;--role-complement-text: #963c42}html[data-theme=night]{color-scheme:dark;--color-page: #1e2a35;--color-page-soft: #24313d;--color-shell: rgba(30, 42, 53, .94);--color-surface: #2a3642;--color-surface-soft: #303d49;--color-card: #33404c;--color-card-muted: #26323d;--color-text: #d8dbe2;--color-text-strong: #e7e9ee;--color-text-muted: #a7b0be;--color-text-subtle: #858f9d;--color-inverse: #141b22;--color-brand: #9bb58e;--color-brand-strong: #b7caaa;--color-brand-soft: rgba(155, 181, 142, .14);--color-brand-muted: rgba(155, 181, 142, .24);--color-border: #3d4b59;--color-border-strong: #4c5b68;--color-divider: rgba(216, 219, 226, .09);--color-success-bg: rgba(139, 173, 128, .16);--color-success-text: #bed3b2;--color-success-border: rgba(190, 211, 178, .24);--color-warning-bg: rgba(190, 143, 91, .16);--color-warning-text: #dec08b;--color-warning-border: rgba(222, 192, 139, .25);--color-danger-bg: rgba(184, 91, 83, .16);--color-danger-text: #e7aaa3;--color-danger-border: rgba(231, 170, 163, .25);--color-info-bg: rgba(129, 157, 174, .17);--color-info-text: #b4c8d6;--color-info-border: rgba(180, 200, 214, .24);--shadow-panel: 0 14px 34px rgba(11, 16, 22, .24);--shadow-card: 0 8px 20px rgba(11, 16, 22, .18);--shadow-float: 0 22px 54px rgba(11, 16, 22, .3);--focus-ring: 0 0 0 3px rgba(155, 181, 142, .22);--app-ink: var(--color-text);--app-text: #d8dbe2;--app-muted: var(--color-text-muted);--app-soft: var(--color-text-subtle);--app-green: var(--color-brand);--app-line: var(--color-border);--app-paper: var(--color-surface);--app-paper-muted: var(--color-surface-soft);--app-shadow: var(--shadow-card);--role-subject-bg: rgba(139, 173, 128, .17);--role-subject-text: #bed3b2;--role-predicate-bg: rgba(129, 157, 174, .18);--role-predicate-text: #b4c8d6;--role-object-bg: rgba(190, 143, 91, .18);--role-object-text: #dec08b;--role-adverbial-bg: rgba(157, 145, 176, .18);--role-adverbial-text: #cbc0dc;--role-attributive-bg: rgba(136, 168, 150, .18);--role-attributive-text: #b8d0c0;--role-complement-bg: rgba(184, 91, 83, .18);--role-complement-text: #e7aaa3}html[data-theme=night]{background:var(--color-page)}html{text-rendering:optimizeLegibility}body{background:var(--color-page)}:where(button,a,input,textarea,select){transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}:where(.panel,.card,.workbench,.history-panel,.feedback-list,.feedback-detail,.hero-copy,.status-card,.membership-panel,.compare-card,.plan-card,.account-panel,.summary-card,.pack-card,.sentence-card){transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}html[data-theme=night] body{color:var(--color-text);background:var(--color-page);scrollbar-color:rgba(155,181,142,.4) rgba(216,219,226,.08)}html[data-theme=night] :is(input,textarea,select){color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-border-strong)}html[data-theme=night] :is(input,textarea,select)::placeholder{color:var(--color-text-subtle)}html[data-theme=night] :is(input,textarea,select):focus{border-color:var(--color-brand);box-shadow:var(--focus-ring)}html[data-theme=night] :is(.panel,.card,.workbench,.history-panel,.feedback-list,.feedback-detail,.feedback-empty,.hero-copy,.status-card,.membership-panel,.compare-card,.plan-card,.membership-faq,.state-panel,.report-state,.account-hero,.account-panel,.summary-card){background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}html[data-theme=night] :is(.register-panel,.not-found-card,.forbidden-card,.pack-sidebar,.editor,.mini-list,.sentence-editor,.faq-sidebar,.editor-panel,.filter-bar,.admin-layout,.reply-panel){background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}html[data-theme=night] :is(.content-box,.reply-box,.quota-strip,.history-batch-toolbar,.history-item>button,.feedback-row,.faq-card,.faq-item,.empty,.input-rules,.quota-pill,.examples button,.ops-strip,.stat-card,.pack-row,.day-row,.question-row,.faq-row,.category-row,.meta-card,.context-bullets span,.record-row,.activity-chip,.gift-card,.empty-state){color:var(--color-text-muted);background:var(--color-surface-soft);border-color:var(--color-border)}html[data-theme=night] :is(h1,h2,h3,label,.auth-brand strong,.history-empty strong,.feedback-row,.content-box p,.reply-box p,.history-item span,.not-found-card,.forbidden-card,.admin-head h1,.editor h2,.editor-panel h2){color:var(--color-text)}html[data-theme=night] :is(.muted,.eyebrow,.feedback-row small,.feedback-row i,.history-item small,.feedback-empty p,.signed-copy,.switch-entry,.auth-brand small,.not-found-copy p,.forbidden-copy p,.admin-head p,.pack-row small,.day-row small,.question-row small,.faq-row small){color:var(--color-text-muted)}html[data-theme=night] :is(.primary,.state-primary,.login-link,.quota-upgrade a){color:#f0f3ee;background:#496f5c}html[data-theme=night] :is(.secondary,.ghost,.state-secondary,.secondary-button,.icon-button,.delete-button,.history-text-button){color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-border-strong)}html[data-theme=night] :is(.page-error,.error,.history-action-error){color:var(--color-danger-text)}html[data-theme=night] :is(.success,.switch-entry a,.auth-brand strong,.feedback-empty-mark,.section-kicker,.eyebrow strong){color:var(--color-brand-strong)}html[data-theme=night] :is(.home-page,.course-board,.detail-page,.learn-page,.wrong-page,.membership-page,.account-page,.faq-page,.sentence-page,.feedback-page,.not-found-page,.forbidden-page,.register-page){color:var(--app-text)}html[data-theme=night] :is(.home-method,.method-item,.loop-step,.demo-reading,.pack-card,.progress-panel,.concept-card,.stage-tabs-shell,.stage-title-row,.stage-tabs,.faq-summary,.faq-nav,.faq-answer,.faq-category-card,.reading-block,.reading-task,.sentence-card,.sentence-analysis-card){color:var(--app-text);background:var(--color-surface);border-color:var(--color-border)}html[data-theme=night] :is(.demo-reading,.method-item,.loop-step,.concept-card,.pack-card,.faq-summary,.faq-nav) :is(p,span,small){color:var(--color-text-muted)}html[data-theme=night] :is(.demo-reading,.method-item,.loop-step,.concept-card,.pack-card,.faq-summary,.faq-nav) :is(h2,h3,strong,b){color:var(--color-text)}html[data-theme=night] body .home-page .home-hero{background:radial-gradient(circle at 86% 18%,rgba(155,181,142,.1),transparent 34%),linear-gradient(135deg,#24313d,#202c37 54%,#1b2630);border-color:var(--color-border);box-shadow:0 18px 38px #0b101638}html[data-theme=night] body .home-page .home-hero .hero-copy,html[data-theme=night] body .membership-page .membership-hero .hero-copy{background:transparent;border-color:transparent;box-shadow:none}html[data-theme=night] body .home-page .sentence-demo{background:#2a364280;border-color:var(--color-border-strong);box-shadow:none}html[data-theme=night] body .home-page .sentence-demo-head{border-bottom-color:var(--color-border)}html[data-theme=night] body .home-page .sentence-demo-head strong{color:var(--color-brand-strong)}html[data-theme=night] body .home-page .home-course-entry{background:radial-gradient(circle at 88% 10%,rgba(155,181,142,.08),transparent 34%),linear-gradient(135deg,#33404ce6,#26323df5),var(--color-surface);border-color:var(--color-border-strong);box-shadow:0 18px 38px #0b101638,inset 0 1px #ffffff0d}html[data-theme=night] body .home-page .home-course-entry :is(h2,p){color:var(--color-text)}html[data-theme=night] body .home-page .home-course-entry .eyebrow{color:var(--color-brand-strong)}html[data-theme=night] :is(.secondary-action,.secondary,.ghost,.secondary-button,.history-text-button,.stage-tab,.stage-tabs button,.faq-nav button){color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-border-strong)}html[data-theme=night] :is(.primary-action,.primary,.state-primary,.learn-cta,.start-panel button){color:#f0f3ee;background:linear-gradient(135deg,#587a65,#496f5c)}html[data-theme=night] :is(.sentence-page textarea,.membership-page input,.membership-page textarea){box-shadow:inset 0 1px #fff8e80b}html[data-theme=night] .sentence-page .job-state-card{box-shadow:0 10px 24px #00000029}html[data-theme=night] .detail-page .hero-copy{background:transparent;border-color:transparent;box-shadow:none}html[data-theme=night] .detail-page .hero{border-bottom-color:#dee8e01a}html[data-theme=night] .detail-page :is(.start-panel,.panel){background:#2a3642e0;border-color:#d8dbe21c;box-shadow:0 10px 28px #0b10162e}html[data-theme=night] .detail-page :is(.value-grid article,.flow-strip,.pace-list article){background:#303d49b8;border-color:#d8dbe21a}html[data-theme=night] .detail-page .day-row{background:transparent;border-top-color:#d8dbe21a}html[data-theme=night] .detail-page .day-row:hover{background:#9bb58e12}html[data-theme=night] .detail-page .day-row em.active{color:var(--color-info-text)}html[data-theme=night] .report-page :is(.panel,.score-panel){background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}html[data-theme=night] .report-page :is(h1,h2,.summary-grid strong,.wrong-list p){color:var(--color-text)}html[data-theme=night] .report-page :is(.eyebrow,.report-head p:last-child,.score-panel span,.summary-grid span,.action-hint,.wrong-list header,.wrong-list small,.empty,.report-state p){color:var(--color-text-muted)}html[data-theme=night] .report-page :is(.score-panel strong,.summary-grid a,.report-state>svg){color:var(--color-brand-strong)}html[data-theme=night] .report-page .summary-grid i{background:#dee8e01a}html[data-theme=night] .report-page .summary-grid b{background:var(--color-brand)}html[data-theme=night] .report-page :is(.weak-list div,.wrong-list article){color:var(--color-text-muted);background:var(--color-surface-soft);border:1px solid var(--color-border)}html[data-theme=night] .report-page .secondary{color:var(--color-brand-strong);background:var(--color-surface-soft);border-color:var(--color-border-strong)}html[data-theme=night] .report-page .tertiary{color:var(--color-text-muted);border-color:var(--color-border-strong)}html[data-theme=night] .admin-page :is(.ops-card,.pack-dashboard,.pack-metrics article,.quality-panel),html[data-theme=night] .admin-feedback-page :is(.filter-bar,.feedback-list,.feedback-detail,.content-box,.reply-panel),html[data-theme=night] .admin-faq-page :is(.faq-sidebar,.editor-panel){color:var(--color-text);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}html[data-theme=night] .admin-page :is(.pack-row,.mini-list button),html[data-theme=night] .admin-feedback-page .feedback-row,html[data-theme=night] .admin-faq-page :is(.category-row,.item-row){color:var(--color-text);background:transparent;border-color:transparent}html[data-theme=night] .admin-page :is(.pack-row.active,.mini-list button.active),html[data-theme=night] .admin-feedback-page .feedback-row.active,html[data-theme=night] .admin-faq-page :is(.category-row:hover,.category-row.active,.item-row:hover,.item-row.active){color:var(--color-text);background:#9bb58e1c;border-color:#9bb58e3d}html[data-theme=night] .admin-page :is(.tabs,.quality-panel.good),html[data-theme=night] .admin-faq-page .filter-submit,html[data-theme=night] .admin-faq-page em.draft{background:var(--color-surface-soft);border-color:var(--color-border)}html[data-theme=night] .admin-page .tabs button{color:var(--color-text-muted)}html[data-theme=night] .admin-page .tabs button.active{color:#f0f3ee;background:#496f5c}html[data-theme=night] .admin-page :is(.ops-card span,.pack-metrics span,.pack-row span,.quality-panel p),html[data-theme=night] .admin-feedback-page :is(.feedback-row small,.feedback-row em,.muted,.content-box p),html[data-theme=night] .admin-faq-page :is(.section-title span,.category-row small,.item-row small,.muted,.record-id,.form-grid label){color:var(--color-text-muted)}html[data-theme=night] .admin-page :is(.ops-card strong,.pack-metrics strong,.quality-panel.good .quality-panel-title),html[data-theme=night] .admin-faq-page :is(em.active,em.published){color:var(--color-brand-strong)}html[data-theme=night] .admin-faq-page :is(em.active,em.published){background:var(--color-success-bg)}html[data-theme=night] .admin-page .quality-alert{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}html[data-theme=night] .admin-ops-page .tone-blue{border-top-color:#839aa8}html[data-theme=night] .admin-page :is(input,textarea,select),html[data-theme=night] .admin-feedback-page :is(input,textarea,select),html[data-theme=night] .admin-faq-page :is(input,textarea,select){color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-border-strong)}html[data-theme=night] .admin-feedback-page .danger,html[data-theme=night] .admin-faq-page .danger{color:var(--color-danger-text);background:var(--color-danger-bg);border-color:var(--color-danger-border)}html[data-theme=night] .admin-faq-page :is(em.inactive,em.offline){color:var(--color-warning-text);background:var(--color-warning-bg)}html[data-theme=night] .admin-faq-page :is(.sidebar-section+.sidebar-section,.editor-actions){border-color:var(--color-border)}html[data-theme=night] .membership-page .redeem-icon{color:var(--color-brand-strong);background:var(--color-brand-soft);border:1px solid var(--color-border)}html[data-theme=night] .stage-tabs-shell{background:#181a14f5;border-bottom-color:var(--color-border);box-shadow:0 1px #ffffff0a}html[data-theme=night] :is(.topbar-shell,.more-menu-panel,.user-pill,.icon-button,.admin-link){box-shadow:0 1px #fff8e80b inset}html[data-theme=night] .stage-context-title,html[data-theme=night] .stage-back-link{color:var(--color-text-muted)}html[data-theme=night] .stage-context-day{color:var(--color-text)}html[data-theme=night] .stage-tabs button.active,html[data-theme=night] .faq-nav button.active{color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-brand)}html[data-theme=night] .node-chip,html[data-theme=night] .footer-status,html[data-theme=night] .plan-coming,html[data-theme=night] .user-pill{color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-border-strong)}html[data-theme=night] .status-learning,html[data-theme=night] .course-board .status-pill.status-learning{color:#f0f3ee;background:#496f5c;border-color:#9bb58e4d}html[data-theme=night] .course-board .footer-status.status-learning,html[data-theme=night] .status-completed,html[data-theme=night] .footer-status.status-completed{color:var(--color-brand-strong);background:var(--color-brand-soft);border-color:var(--color-brand-muted)}html[data-theme=night] .course-board :is(.status-completed,.footer-status.status-completed){color:var(--color-brand-strong);background:var(--color-brand-soft);border-color:var(--color-brand-muted)}html[data-theme=night] .plan-coming,html[data-theme=night] .membership-page .plan-coming{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}html[data-theme=night] .learn-page .audio-play-button{color:#f0f3ee;background:#496f5c;border-color:#9bb58e57;box-shadow:0 5px 12px #00000038}html[data-theme=night] .learn-page .audio-play-button:hover{background:#5a7d69}html[data-theme=night] .learn-page .options label.selected:not(.selected-wrong):not(.answer-correct){color:var(--color-brand-strong);background:#9bb58e24;border-color:#9bb58e57;box-shadow:inset 3px 0 #9bb58e85}html[data-theme=night] .wrong-page .segment{background:var(--color-surface-soft);border:1px solid var(--color-border)}html[data-theme=night] .wrong-page .segment button{color:var(--color-text-muted)}html[data-theme=night] .wrong-page .segment button.active{color:#f0f3ee;background:#496f5c}html[data-theme=night] .home-page .loop-step>span,html[data-theme=night] .learn-page .method-card span,html[data-theme=night] .learn-page .learning-scope-badge.required{color:var(--color-brand-strong);background:#9bb58e29;border-color:#9bb58e52}html[data-theme=night] :is(.quota-pill,.faq-question em,.detail-page .panel-head>span){color:var(--color-brand-strong);background:#9bb58e29;border-color:#9bb58e52}html[data-theme=night] .quota-pill :is(span,small,strong){color:inherit}html[data-theme=night] .sentence-page .quota-pill{color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-brand-muted)}html[data-theme=night] .sentence-page .quota-pill :is(span,small){color:var(--color-text-muted)}html[data-theme=night] .sentence-page .quota-pill strong{color:var(--color-brand-strong)}html[data-theme=night] .learn-page .learning-scope-badge.optional{color:#f0d38f;background:#be8b3333;border-color:#e4c37a57}html[data-theme=night] .learn-page :is(.stage-context-link,.stage-context-pack){color:var(--color-text)}html[data-theme=night] .learn-page .rule{color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-border-strong)}html[data-theme=night] .learn-page .extra-panel summary span{color:var(--color-warning-text);background:var(--color-warning-bg)}html[data-theme=night] .learn-page .grammar-detail-card:first-child{background:var(--color-surface-soft);border-color:var(--color-border-strong)}html[data-theme=night] .learn-page :is(.grammar-detail-card small,.small-word-card small,.sentence-pattern-card small,.prep-model small,.example-contrast-card small){color:var(--color-text);background:var(--color-surface-soft);border:1px solid var(--color-border)}html[data-theme=night] :is(.not-found-copy,.forbidden-copy) p:last-child{color:var(--color-text)}html[data-theme=night] .learn-page .rule-table-head{color:var(--color-brand-strong);background:var(--color-brand-soft)}html[data-theme=night] .learn-page .tags span{color:var(--color-brand-strong);background:var(--color-brand-soft);border-color:var(--color-brand-muted)}html[data-theme=night] .learn-page .rule-table-head span{border-right-color:var(--color-border)}html[data-theme=night] .learn-page .side-next-card{color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-border-strong)}html[data-theme=night] .learn-page .side-next-card :is(strong,span,p){color:var(--color-text)}html[data-theme=night] .membership-page :is(p,small,span:not(.plan-coming)){color:var(--color-text-muted)}html[data-theme=night] .membership-page :is(h1,h2,h3,strong){color:var(--color-text)}html[data-theme=night] .membership-page .eyebrow,html[data-theme=night] .membership-page .context-bullets span{color:var(--color-brand-strong)}html[data-theme=night] .feedback-empty-mark{background:var(--color-brand-soft)}html[data-theme=night] :is(.quota-upgrade,.analysis-note,.input-hint){color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}html[data-theme=night] .login-page{background:var(--color-page)}html[data-theme=night] .login-page:before{background:linear-gradient(90deg,#1e2a352e,#1e2a353d 42%,#1e2a35b8 78%,#1e2a35db),linear-gradient(180deg,#1e2a351a,#1e2a3557),var(--login-bg)}html[data-theme=night] .login-page:after{background:linear-gradient(180deg,#1e2a3500,#1e2a35c7)}html[data-theme=night] .login-panel{background:#2a3642d1;border-color:var(--color-border-strong)}html[data-theme=night] .login-copy h2{color:var(--color-text-strong);text-shadow:0 2px 18px rgba(0,0,0,.24)}html[data-theme=night] .leaf-shadow{opacity:.58;mix-blend-mode:screen}html[data-theme=night] .more-menu-panel{box-shadow:var(--shadow-float)}.site-footer[data-v-985a0051]{width:min(1180px,calc(100% - 72px));margin:36px auto 0;padding:28px 0 32px;border-top:1px solid var(--color-border)}.site-footer-content[data-v-985a0051]{display:flex;flex-wrap:wrap;gap:0 24px;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:13px}.copyright[data-v-985a0051]{margin:0}.copyright[data-v-985a0051]:after,.footer-link[data-v-985a0051]:after,.footer-contact[data-v-985a0051]:after,.owned-sites[data-v-985a0051]:after{margin-left:24px;color:var(--color-border);content:"|"}.owned-sites[data-v-985a0051]:after{margin-left:18px}.footer-link[data-v-985a0051],.beian-link[data-v-985a0051],.contact-trigger[data-v-985a0051]{color:var(--color-text);font-weight:650;text-decoration:none}.footer-contact[data-v-985a0051]{position:relative;display:inline-flex;align-items:center}.contact-trigger[data-v-985a0051]{padding:0;font:inherit;line-height:inherit;cursor:pointer;background:transparent;border:0}.wechat-popup[data-v-985a0051]{position:absolute;bottom:calc(100% + 12px);left:50%;z-index:12;display:grid;gap:8px;width:184px;padding:10px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 16px 34px #17201c29;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%) translateY(4px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.footer-contact:hover .wechat-popup[data-v-985a0051],.footer-contact:focus-within .wechat-popup[data-v-985a0051]{pointer-events:auto;opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.wechat-popup[data-v-985a0051]:after{position:absolute;bottom:-6px;left:50%;width:10px;height:10px;content:"";background:var(--color-surface);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transform:translate(-50%) rotate(45deg)}.wechat-popup img[data-v-985a0051]{width:162px;height:162px;border-radius:6px}.wechat-popup p[data-v-985a0051]{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.beian-link[data-v-985a0051]{display:inline-flex;gap:6px;align-items:center;color:var(--color-text-muted);font-weight:500}.owned-sites[data-v-985a0051]{display:inline-flex;align-items:center;gap:6px}.owned-sites-label[data-v-985a0051],.owned-site-separator[data-v-985a0051]{color:var(--color-text-subtle)}.owned-site-link[data-v-985a0051]{position:relative;display:inline-flex;align-items:center;min-height:26px;padding:0 8px;color:var(--color-text-muted);font-weight:650;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:999px;transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.owned-site-link[data-v-985a0051]:before{position:absolute;bottom:calc(100% + 9px);left:50%;z-index:5;padding:6px 9px;color:var(--color-text);font-size:12px;font-weight:650;line-height:1;white-space:nowrap;pointer-events:none;content:attr(data-desc);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 10px 22px #17201c1f;opacity:0;transform:translate(-50%) translateY(4px);transition:opacity .18s ease,transform .18s ease}.owned-site-link[data-v-985a0051]:after{position:absolute;bottom:calc(100% + 3px);left:50%;z-index:4;width:10px;height:10px;pointer-events:none;content:"";background:var(--color-surface);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);opacity:0;transform:translate(-50%) rotate(45deg);transition:opacity .18s ease}.owned-site-link[data-v-985a0051]:hover:before,.owned-site-link[data-v-985a0051]:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}.owned-site-link[data-v-985a0051]:hover:after,.owned-site-link[data-v-985a0051]:focus-visible:after{opacity:1}.owned-site-link.active[data-v-985a0051]{color:#fff;background:var(--color-brand);border-color:color-mix(in srgb,var(--color-brand) 72%,#fff);box-shadow:0 8px 18px #174f4229}.footer-link[data-v-985a0051]:hover,.beian-link[data-v-985a0051]:hover,.contact-trigger[data-v-985a0051]:hover,.owned-site-link[data-v-985a0051]:hover{color:var(--color-brand)}.owned-site-link.active[data-v-985a0051]:hover{color:#fff}[data-theme=night]{box-shadow:0 18px 42px #00000057}.app-shell[data-v-256cddf1]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:radial-gradient(circle at 50% -180px,rgba(23,79,66,.055),transparent 360px),linear-gradient(180deg,var(--color-page-soft) 0,var(--color-page) 420px),var(--color-page)}.topbar-shell[data-v-256cddf1]{position:relative;flex:0 0 auto;z-index:10;background:var(--color-shell);border-bottom:1px solid var(--color-divider);box-shadow:0 1px #ffffff1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-main[data-v-256cddf1]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.app-main.auth-main[data-v-256cddf1]{overflow-y:hidden;scrollbar-gutter:auto}.topbar[data-v-256cddf1]{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 72px));min-height:64px;margin:0 auto;padding:0}.brand[data-v-256cddf1],.nav-tab[data-v-256cddf1],.admin-link[data-v-256cddf1],.login-link[data-v-256cddf1]{color:var(--color-text);text-decoration:none}.brand[data-v-256cddf1]{display:inline-flex;gap:13px;align-items:center;min-width:0}.brand-mark[data-v-256cddf1]{display:block;width:58px;height:58px;object-fit:contain}.brand-copy[data-v-256cddf1]{min-width:0}.brand strong[data-v-256cddf1]{display:block;color:var(--color-brand-strong);font-family:"Noto Serif SC",STSong,SimSun,serif;font-size:19px;font-weight:800;line-height:1.02;letter-spacing:0}.brand small[data-v-256cddf1]{display:block;margin-top:4px;color:var(--color-brand-strong);font-size:13px;font-weight:650;line-height:1;white-space:nowrap}.topbar-right[data-v-256cddf1]{display:flex;gap:14px;align-items:center;justify-content:flex-end;min-width:0}.nav-tabs[data-v-256cddf1]{display:inline-flex;gap:22px;align-items:center;padding:0 8px}.nav-tab[data-v-256cddf1]{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 2px;color:var(--color-text-muted);font:inherit;font-weight:700;white-space:nowrap;background:transparent;border:0;cursor:pointer;transition:color .16s ease,opacity .16s ease}.nav-tab[data-v-256cddf1]:after{position:absolute;right:0;bottom:4px;left:0;height:2px;content:"";background:var(--color-brand);border-radius:999px;transform:scaleX(0);transition:transform .18s ease}.nav-tab[data-v-256cddf1]:hover,.nav-tab.active[data-v-256cddf1]{color:var(--color-text)}.nav-tab[data-v-256cddf1]:hover:after,.nav-tab.active[data-v-256cddf1]:after{transform:scaleX(1)}.more-menu[data-v-256cddf1]{position:relative;display:inline-flex;align-items:center}.more-trigger[data-v-256cddf1]{gap:4px}.more-trigger svg[data-v-256cddf1]{color:var(--color-text-subtle);transition:transform .16s ease}.more-menu.open .more-trigger svg[data-v-256cddf1]{transform:rotate(180deg)}.theme-toggle-button[data-v-256cddf1]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-brand-strong);cursor:pointer;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.theme-toggle-button[data-v-256cddf1]:hover{color:var(--color-text);background:var(--color-brand-soft);border-color:var(--color-brand-muted)}.theme-toggle-button[data-v-256cddf1]:focus-visible{outline:2px solid var(--color-brand-muted);outline-offset:3px}.more-unread-badge[data-v-256cddf1]{position:absolute;top:4px;right:-12px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;color:#fff;font-size:10px;font-weight:850;line-height:1;background:#c23b2e;border:2px solid var(--color-page-soft);border-radius:999px;box-shadow:0 5px 12px #c23b2e2e}.more-menu-panel[data-v-256cddf1]{position:absolute;top:calc(100% + 10px);right:-14px;z-index:30;display:grid;gap:4px;width:168px;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 18px 42px #222d261f,0 1px #ffffffb8 inset}.more-menu-panel[data-v-256cddf1]:before{position:absolute;top:-6px;right:30px;width:10px;height:10px;content:"";background:var(--color-surface);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);transform:rotate(45deg)}.more-menu-item[data-v-256cddf1]{position:relative;display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:40px;padding:0 12px;color:var(--color-text-muted);font:inherit;text-decoration:none;background:transparent;border:0;border-radius:7px;cursor:pointer}.more-menu-item[data-v-256cddf1]:hover,.more-menu-item.active[data-v-256cddf1]{background:var(--color-brand-soft)}.more-menu-item strong[data-v-256cddf1]{color:var(--color-text);font-size:14px;font-weight:800;line-height:1}.more-menu-label[data-v-256cddf1]{display:inline-flex;gap:9px;align-items:center;min-width:0}.more-menu-label svg[data-v-256cddf1]{flex:0 0 auto;color:var(--color-brand-strong)}.menu-unread-badge[data-v-256cddf1]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;color:#fff;font-size:11px;font-weight:850;line-height:1;background:#c23b2e;border-radius:999px}.user-actions[data-v-256cddf1]{display:flex;gap:8px;align-items:center}.user-pill[data-v-256cddf1]{display:inline-flex;gap:8px;align-items:center;min-height:36px;max-width:150px;padding:0 12px;overflow:hidden;color:var(--color-text-muted);font-weight:700;text-overflow:ellipsis;white-space:nowrap;background:var(--color-brand-soft);border:1px solid var(--color-brand-muted);border-radius:8px;text-decoration:none;box-shadow:0 1px #ffffffa6 inset}.user-pill[data-v-256cddf1]:hover{color:var(--color-text);border-color:var(--color-brand)}.icon-button[data-v-256cddf1],.admin-link[data-v-256cddf1],.login-link[data-v-256cddf1]{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-width:38px;min-height:36px;cursor:pointer;border-radius:8px}.icon-button[data-v-256cddf1]{padding:0 10px;color:var(--color-brand-strong);background:var(--color-brand-soft);border:1px solid var(--color-brand-muted);box-shadow:0 1px #fff9 inset}.admin-link[data-v-256cddf1]{padding:0 10px;color:var(--color-brand-strong);font-weight:700;background:var(--color-brand-soft);border:1px solid var(--color-brand-muted);box-shadow:0 1px #fff9 inset}.login-link[data-v-256cddf1]{padding:0 13px;color:#fff;font-weight:750;background:var(--color-brand);border:0;box-shadow:0 8px 18px #174f4224}.course-board[data-v-f368e4dd]{--ink: var(--color-text);--muted: var(--color-text-muted);--soft: var(--color-text-subtle);--line: var(--color-border);--green: var(--color-brand);--blue: #315f72;--gold: var(--color-warning-text);--paper: var(--color-card);--paper-soft: var(--color-surface-soft);--line-soft: var(--color-divider);width:min(1180px,calc(100% - 72px));margin:0 auto;padding:30px 0 56px}.course-toolbar[data-v-f368e4dd]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.toolbar-copy p[data-v-f368e4dd]{margin:0 0 6px;color:var(--soft);font-size:14px;font-weight:700}.toolbar-copy span[data-v-f368e4dd]{display:block;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.6}.course-toolbar h1[data-v-f368e4dd]{margin:0;color:var(--ink);font-family:Songti SC,"Noto Serif SC",STSong,serif;font-size:30px;font-weight:700;line-height:1.2}.level-tabs[data-v-f368e4dd]{display:inline-flex;flex:0 0 auto;gap:22px;align-items:center}.level-tabs button[data-v-f368e4dd]{position:relative;min-height:32px;padding:0 2px;color:var(--soft);font-size:15px;font-weight:700;cursor:pointer;background:transparent;border:0}.level-tabs button[data-v-f368e4dd]:after{position:absolute;right:0;bottom:1px;left:0;height:2px;content:"";background:var(--green);border-radius:999px;transform:scaleX(0);transition:transform .16s ease}.level-tabs button[data-v-f368e4dd]:hover,.level-tabs button.active[data-v-f368e4dd]{color:var(--ink)}.level-tabs button.active[data-v-f368e4dd]:after{transform:scaleX(1)}.pack-grid[data-v-f368e4dd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.phase-list[data-v-f368e4dd]{display:grid;gap:26px}.phase-section[data-v-f368e4dd]{display:grid;gap:12px}.phase-head[data-v-f368e4dd]{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 2px 10px;border-bottom:1px solid var(--line)}.phase-head h2[data-v-f368e4dd]{margin:0;color:var(--ink);font-size:20px;font-weight:650;line-height:1.25}.phase-head p[data-v-f368e4dd]{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.phase-head span[data-v-f368e4dd]{flex:0 0 auto;color:var(--soft);font-size:13px;font-weight:700}.pack-card[data-v-f368e4dd]{position:relative;display:grid;grid-template-rows:auto minmax(82px,1fr) auto;gap:10px;min-height:196px;padding:16px;overflow:hidden;color:var(--ink);text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px #17201c09;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pack-card[data-v-f368e4dd]:hover{border-color:#1b5e4942;box-shadow:0 12px 28px #17201c0f;transform:translateY(-2px)}.pack-card[data-v-f368e4dd]:focus-visible{outline:3px solid rgba(23,79,66,.24);outline-offset:3px}.pack-card.active[data-v-f368e4dd]{border-color:#174f4257;box-shadow:inset 0 0 0 1px #174f4224,0 10px 26px #17201c0e}.pack-card.completed[data-v-f368e4dd]{border-color:var(--color-info-border);background:var(--paper)}.pack-accent[data-v-f368e4dd]{position:absolute;top:0;right:0;left:0;width:100%;height:5px}.pack-top[data-v-f368e4dd],.pack-footer[data-v-f368e4dd]{display:flex;gap:8px;align-items:center}.pack-top[data-v-f368e4dd]{justify-content:space-between;min-height:28px}.node-chip[data-v-f368e4dd]{display:inline-flex;align-items:center;min-width:0;max-width:190px;min-height:26px;padding:0 9px;overflow:hidden;color:var(--muted);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;background:var(--paper-soft);border:1px solid var(--line-soft);border-radius:6px}.status-pill[data-v-f368e4dd]{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;min-height:26px;padding:0 10px;font-size:13px;font-weight:750;border-radius:999px}.status-learning[data-v-f368e4dd]{color:#fff;background:var(--green)}.status-completed[data-v-f368e4dd]{color:var(--color-info-text);background:var(--color-info-bg);border:1px solid var(--color-info-border)}.pack-body[data-v-f368e4dd]{display:grid;gap:7px;align-content:start}.pack-body h2[data-v-f368e4dd]{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink);font-size:19px;font-weight:650;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pack-body p[data-v-f368e4dd]{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:1}.progress-panel[data-v-f368e4dd]{display:grid;gap:7px}.progress-panel div[data-v-f368e4dd]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--soft);font-size:14px}.progress-panel strong[data-v-f368e4dd]{color:var(--ink);font-size:15px}.progress-panel i[data-v-f368e4dd]{display:block;height:6px;overflow:hidden;background:var(--line-soft);border-radius:999px}.progress-panel b[data-v-f368e4dd]{display:block;height:100%;background:var(--green)}.pack-card.completed .progress-panel b[data-v-f368e4dd]{background:var(--blue)}.pack-action[data-v-f368e4dd]{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--green);font-size:15px;font-weight:750}.pack-footer[data-v-f368e4dd]{color:var(--soft);font-size:13px}.pack-footer span[data-v-f368e4dd]{display:inline-flex;gap:5px;align-items:center;min-width:0}.footer-status[data-v-f368e4dd]{min-height:24px;padding:0 8px;font-weight:800;background:var(--paper-soft);border-radius:999px}.footer-status.status-learning[data-v-f368e4dd]{color:var(--green);background:var(--green-soft)}.footer-status.status-completed[data-v-f368e4dd]{color:var(--color-info-text);background:var(--color-info-bg)}.footer-status.status-not_started[data-v-f368e4dd]{color:var(--soft)}.empty[data-v-f368e4dd]{padding:32px;color:var(--soft);background:var(--paper);border:1px solid var(--line);border-radius:8px}.sentence-markup[data-v-105eec83]{min-width:0}.sentence-line[data-v-105eec83]{margin:0;color:var(--color-text);font-size:19px;font-weight:700;line-height:1.3}.plain-token[data-v-105eec83]{vertical-align:top}.segment-token[data-v-105eec83]{--segment-color: var(--color-text-subtle);--segment-bg: var(--color-surface-soft);--segment-line-style: solid;--segment-line-width: 2px;position:relative;display:inline-grid;grid-template-rows:auto 6px 13px;gap:1px;place-items:center;margin:0 2px 8px;padding:0 1px;color:var(--color-text);font:inherit;cursor:pointer;vertical-align:top;background:transparent;border:0;border-radius:7px}.segment-token.show-meaning[data-v-105eec83]{grid-template-rows:auto 6px 13px auto}.segment-token:hover .segment-text[data-v-105eec83],.segment-token.active .segment-text[data-v-105eec83]{background:var(--segment-bg)}.segment-token[data-v-105eec83]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.segment-text[data-v-105eec83]{padding:0 3px 1px;line-height:1.32;white-space:nowrap;border-radius:5px}.segment-scale[data-v-105eec83]{width:100%;min-width:18px;height:6px;border-right:1px solid var(--segment-color);border-bottom:var(--segment-line-width) var(--segment-line-style) var(--segment-color);border-left:1px solid var(--segment-color);opacity:.95}.segment-label[data-v-105eec83]{color:var(--segment-color);font-size:10.5px;font-weight:700;line-height:1.15;white-space:nowrap}.segment-meaning[data-v-105eec83]{max-width:190px;margin-top:2px;overflow:hidden;color:var(--color-text-muted);font-size:11.5px;font-weight:650;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.role-subject[data-v-105eec83]{--segment-color: var(--role-subject-text);--segment-bg: var(--role-subject-bg)}.role-predicate[data-v-105eec83]{--segment-color: var(--role-predicate-text);--segment-bg: var(--role-predicate-bg);--segment-line-width: 3px}.role-object[data-v-105eec83],.role-predicative[data-v-105eec83]{--segment-color: var(--role-object-text);--segment-bg: var(--role-object-bg);--segment-line-style: dotted}.role-time[data-v-105eec83],.role-place[data-v-105eec83],.role-adverbial[data-v-105eec83],.role-manner[data-v-105eec83],.role-reason[data-v-105eec83],.role-condition[data-v-105eec83],.role-concession[data-v-105eec83],.role-purpose[data-v-105eec83]{--segment-color: var(--role-adverbial-text);--segment-bg: var(--role-adverbial-bg);--segment-line-style: dashed}.role-complement[data-v-105eec83],.role-modifier[data-v-105eec83],.role-nonFinite[data-v-105eec83],.role-clause[data-v-105eec83],.role-conjunction[data-v-105eec83],.role-introductory[data-v-105eec83]{--segment-color: var(--role-attributive-text);--segment-bg: var(--role-attributive-bg);--segment-line-style: dashed}.segment-note[data-v-105eec83]{margin-top:12px;padding:12px 14px;color:var(--app-text);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px}.segment-note strong[data-v-105eec83]{display:block;margin-bottom:4px}.segment-note p[data-v-105eec83]{margin:0;color:var(--color-text-muted);line-height:1.7}.home-page[data-v-8eba9f27]{--ink: var(--color-text);--muted: var(--color-text-muted);--muted-soft: var(--color-text-subtle);--line: var(--color-border);--paper: var(--color-surface);--paper-soft: var(--color-surface-soft);--green: var(--color-brand);--blue: #31577f;--gold: var(--color-warning-text);--gold-soft: var(--color-warning-bg);--plum: #6d5577;--section-gap: 36px;width:min(1180px,calc(100% - 72px));margin:0 auto;padding:32px 0 0}.home-hero[data-v-8eba9f27]{display:grid;grid-template-columns:minmax(0,.66fr) minmax(690px,1.34fr);gap:30px;align-items:center;min-height:456px;padding:40px;background:radial-gradient(circle at 86% 18%,rgba(23,79,66,.07),transparent 34%),linear-gradient(135deg,#f4f1e8,#fffdf7 58%,#f1f5ed);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 30px #17201c0b}.hero-copy[data-v-8eba9f27]{max-width:464px}.eyebrow[data-v-8eba9f27]{margin:0;color:var(--muted-soft);font-size:14px;font-weight:700}h1[data-v-8eba9f27],h2[data-v-8eba9f27]{margin:0;color:var(--ink);font-family:Songti SC,"Noto Serif SC",STSong,serif;font-weight:900;letter-spacing:0}h1[data-v-8eba9f27]{margin-top:14px;font-size:52px;line-height:1.12}h2[data-v-8eba9f27]{font-size:30px;line-height:1.22}h3[data-v-8eba9f27]{margin:0;color:var(--ink);font-size:18px;font-weight:650;line-height:1.28}.lead[data-v-8eba9f27]{margin:22px 0 0;color:var(--muted);font-size:18px;line-height:1.8}.hero-actions[data-v-8eba9f27],.course-entry-actions[data-v-8eba9f27]{display:flex;gap:12px;align-items:center}.hero-actions[data-v-8eba9f27]{margin-top:30px}.primary-action[data-v-8eba9f27],.secondary-action[data-v-8eba9f27]{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;border-radius:8px}.primary-action[data-v-8eba9f27]{gap:8px;padding:0 18px;color:#fff;font-weight:750;background:linear-gradient(135deg,var(--green),#0f463a);box-shadow:0 10px 20px #174f4221}.secondary-action[data-v-8eba9f27]{padding:0 18px;color:var(--green);font-weight:700;background:#fffdf8b8;border:1px solid var(--line)}.primary-action[data-v-8eba9f27]:hover{background:linear-gradient(135deg,#155948,#123f35)}.secondary-action[data-v-8eba9f27]:hover{color:var(--ink);border-color:var(--color-brand-muted);background:var(--paper)}.sentence-demo[data-v-8eba9f27]{min-width:0;padding:22px;background:linear-gradient(180deg,#fffefbf5,#fffdf8e6) padding-box,linear-gradient(135deg,#174f4229,#c28f2a1a) border-box;border:1px solid transparent;border-radius:8px;box-shadow:0 18px 36px #17201c12,inset 0 1px #ffffffd6}.sentence-demo-head[data-v-8eba9f27]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(23,32,28,.1)}.sentence-demo-head span[data-v-8eba9f27]{color:var(--muted-soft);font-size:14px;font-weight:700}.sentence-demo-head strong[data-v-8eba9f27]{color:var(--green);font-weight:750}.hero-sentence-markup[data-v-8eba9f27]{margin-top:24px}.hero-sentence-markup[data-v-8eba9f27] .sentence-line{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:20.5px;font-weight:800;line-height:1.34;white-space:nowrap}.hero-sentence-markup[data-v-8eba9f27] .segment-token{grid-template-rows:auto 7px 14px auto;margin:0 1px 14px}.hero-sentence-markup[data-v-8eba9f27] .segment-text{padding:0 2px 2px}.hero-sentence-markup[data-v-8eba9f27] .segment-scale{min-width:22px}.hero-sentence-markup[data-v-8eba9f27] .segment-label{font-size:11.5px}.hero-sentence-markup[data-v-8eba9f27] .segment-meaning{max-width:210px;font-size:12px}.hero-sentence-markup[data-v-8eba9f27] .segment-note{margin-top:4px;background:var(--paper)}.demo-reading[data-v-8eba9f27]{display:grid;gap:8px;margin-top:18px;padding:15px;background:#f1f7efb3;border:1px solid rgba(23,79,66,.1);border-radius:8px}.demo-reading p[data-v-8eba9f27]{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.demo-reading strong[data-v-8eba9f27]{color:var(--green);font-weight:750}.demo-reading span[data-v-8eba9f27]{min-width:0}.home-method[data-v-8eba9f27],.home-loop[data-v-8eba9f27],.home-course-entry[data-v-8eba9f27]{margin-top:var(--section-gap)}.home-method[data-v-8eba9f27],.home-loop[data-v-8eba9f27],.home-course-entry[data-v-8eba9f27]{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #17201c06}.home-loop[data-v-8eba9f27]{padding:24px 0 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.section-head[data-v-8eba9f27]{display:grid;gap:10px}.section-head-inline[data-v-8eba9f27]{grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:24px}.section-head-inline>p[data-v-8eba9f27]{margin:0;color:var(--muted);font-size:17px;line-height:1.75}.method-strip[data-v-8eba9f27]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.method-item[data-v-8eba9f27]{position:relative;min-height:140px;padding:22px 24px 22px 30px;background:var(--paper)}.method-item+.method-item[data-v-8eba9f27]{border-left:1px solid var(--line)}.method-dot[data-v-8eba9f27]{position:absolute;top:28px;left:16px;width:7px;height:7px;background:var(--green);border-radius:999px}.method-item p[data-v-8eba9f27],.loop-step p[data-v-8eba9f27],.course-entry-copy p[data-v-8eba9f27]{margin:10px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.loop-steps[data-v-8eba9f27]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.loop-step[data-v-8eba9f27]{min-height:118px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.loop-step>span[data-v-8eba9f27]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:24px;margin-bottom:12px;color:var(--gold);font-size:13px;font-weight:750;background:var(--gold-soft);border-radius:999px}.home-course-entry[data-v-8eba9f27]{display:flex;align-items:center;justify-content:space-between;gap:28px;background:radial-gradient(circle at 86% 14%,rgba(23,79,66,.06),transparent 32%),linear-gradient(135deg,#fffdf6fa,#eff6eee6),var(--paper)}.course-entry-copy[data-v-8eba9f27]{max-width:720px}.course-entry-copy h2[data-v-8eba9f27]{margin-top:10px}.course-entry-actions[data-v-8eba9f27]{flex:0 0 auto}.login-page[data-v-f865c764]{--login-bg: none;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:54px;align-items:center;height:100%;min-height:0;padding:72px max(36px,calc((100vw - 1180px)/2)) 76px;overflow:hidden;background:#fffdf6}.login-page[data-v-f865c764]:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:linear-gradient(90deg,#fffdf61a,#fffdf629 42%,#fffdf6d1 78%,#fffdf6f5),linear-gradient(180deg,#f7f8f41f,#f7f8f485),var(--login-bg);background-position:center;background-size:cover;transform-origin:34% 50%;animation:login-bg-breathe-f865c764 24s ease-in-out infinite alternate;will-change:transform}.login-page[data-v-f865c764]:after{position:absolute;inset:auto 0 0;z-index:1;height:160px;pointer-events:none;content:"";background:linear-gradient(180deg,#f7f8f400,#f7f8f4c7)}.leaf-shadow[data-v-f865c764]{position:absolute;top:42px;left:-68px;z-index:1;width:880px;height:560px;pointer-events:none;opacity:.82;transform-origin:18% 8%;animation:leaf-shadow-drift-f865c764 8s ease-in-out infinite alternate}.leaf-shadow[data-v-f865c764]:before{position:absolute;top:10px;left:24px;width:150px;height:62px;content:"";background:radial-gradient(ellipse at 44% 50%,rgba(62,78,50,.34) 0 58%,transparent 61%);border-radius:74% 26% 76% 24%/58% 42%;box-shadow:92px -34px #3e4e324a,198px 6px #3e4e3240,316px -45px #3e4e3238,438px 12px #3e4e3230,560px -28px #3e4e3229;filter:blur(11px);mix-blend-mode:multiply;transform:rotate(-21deg)}.leaf-shadow[data-v-f865c764]:after{position:absolute;top:100px;left:54px;width:620px;height:230px;content:"";background:linear-gradient(112deg,transparent 0 34%,rgba(62,78,50,.18) 35% 36%,transparent 37%),linear-gradient(134deg,transparent 0 44%,rgba(62,78,50,.14) 45% 46%,transparent 47%),linear-gradient(23deg,transparent 0 55%,rgba(62,78,50,.11) 56% 57%,transparent 58%);filter:blur(8px);mix-blend-mode:multiply;transform:rotate(-8deg)}.login-copy[data-v-f865c764],.login-side[data-v-f865c764]{position:relative;z-index:2}.login-copy[data-v-f865c764]{align-self:start;max-width:520px;padding-top:34px;animation:login-copy-in-f865c764 .52s ease-out 90ms both}.login-copy p[data-v-f865c764]{margin:0 0 12px;color:#b8872c;font-size:16px;font-weight:800}.login-copy h2[data-v-f865c764]{max-width:500px;margin:0;color:#123e35;font-family:"Noto Serif SC",STSong,SimSun,serif;font-size:42px;font-weight:900;line-height:1.18;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.72)}.login-side[data-v-f865c764]{display:flex;justify-content:flex-end;min-width:0}.login-panel[data-v-f865c764]{width:420px;padding:32px;background:#ffffffe0;border:1px solid rgba(23,32,28,.08);border-radius:8px;box-shadow:0 26px 70px #153f3129;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:login-panel-in-f865c764 .46s cubic-bezier(.2,.8,.2,1) .14s both}.eyebrow[data-v-f865c764]{margin:0 0 8px;color:#607069;font-size:13px;font-weight:700}h1[data-v-f865c764]{margin:0 0 24px;color:#17201c;font-size:28px;font-weight:650;line-height:1.25}label[data-v-f865c764]{display:grid;gap:8px;margin-bottom:16px;color:#17201c;font-weight:650}input[data-v-f865c764]{height:42px;padding:0 12px;color:#17201c;background:#ffffffeb;border:1px solid #cfd8d1;border-radius:8px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}input[data-v-f865c764]:focus{border-color:#1b5e497a;outline:none;box-shadow:0 0 0 4px #1b5e491f}button[data-v-f865c764]{width:100%;height:44px;color:#f0f3ee;cursor:pointer;background:#1b5e49;border:0;border-radius:8px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}button[data-v-f865c764]:hover{background:#154d3c;box-shadow:0 10px 20px #153f3129}button[data-v-f865c764]:active{transform:translateY(1px)}button[data-v-f865c764]:disabled{cursor:wait;opacity:.72}.secondary-button[data-v-f865c764]{margin-top:10px;color:#1b5e49;background:#eef5f1;border:1px solid #cddbd3}.secondary-button[data-v-f865c764]:hover{background:#e2eee8}.signed-copy[data-v-f865c764]{margin:-12px 0 20px;color:#607069;font-size:14px;line-height:1.6}.error[data-v-f865c764]{color:#9b2c2c}.login-divider[data-v-f865c764]{display:flex;align-items:center;gap:12px;margin:14px 0;color:#7a877f;font-size:12px}.login-divider[data-v-f865c764]:before,.login-divider[data-v-f865c764]:after{flex:1;height:1px;content:"";background:#17201c1a}.wechat-login-button[data-v-f865c764]{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#17493a;background:#eef5f1e6;border:1px solid #cddbd3}.wechat-login-button[data-v-f865c764]:hover{background:#e2eee8}html[data-theme=night] .login-page .login-divider:before,html[data-theme=night] .login-page .login-divider:after{background:var(--color-border)}html[data-theme=night] .login-page .wechat-login-button{color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-border-strong)}html[data-theme=night] .login-page .wechat-login-button:hover{color:var(--color-brand-strong);background:var(--color-card-muted);border-color:var(--color-brand-muted)}.switch-entry[data-v-f865c764]{margin:16px 0 0;color:#607069;text-align:center}.switch-entry a[data-v-f865c764]{color:#1b5e49;font-weight:700;text-decoration:none}@keyframes login-bg-breathe-f865c764{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.028) translate3d(-10px,-6px,0)}}@keyframes leaf-shadow-drift-f865c764{0%{opacity:.58;transform:translate3d(-28px,-12px,0) rotate(-2.8deg) scale(1.01)}50%{opacity:.9;transform:translate3d(18px,22px,0) rotate(3.8deg) scale(1.055)}to{opacity:.7;transform:translate3d(54px,-6px,0) rotate(1.2deg) scale(1.03)}}@keyframes login-copy-in-f865c764{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes login-panel-in-f865c764{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.login-page[data-v-f865c764]:before,.leaf-shadow[data-v-f865c764],.login-copy[data-v-f865c764],.login-panel[data-v-f865c764]{animation:none;transform:none}input[data-v-f865c764],button[data-v-f865c764]{transition:none}}.detail-page[data-v-bbc2135d]{--ink: var(--color-text);--text: var(--app-text);--muted: var(--color-text-muted);--soft: var(--color-text-subtle);--green: var(--color-brand);--green-soft: var(--color-brand-soft);--gold: var(--color-warning-text);--gold-soft: var(--color-warning-bg);--line: var(--color-border);--line-soft: var(--color-divider);--paper: var(--color-surface);--paper-muted: var(--color-surface-soft);width:min(1220px,calc(100% - 72px));margin:0 auto;padding:34px 0 64px}.hero[data-v-bbc2135d]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:stretch;padding-bottom:24px;margin-bottom:22px;border-bottom:1px solid var(--line)}.hero-copy[data-v-bbc2135d]{display:grid;align-content:start;gap:12px;min-height:260px;padding:28px 0 18px}.eyebrow[data-v-bbc2135d]{margin:0;color:var(--soft);font-size:14px;font-weight:800}.breadcrumb-line[data-v-bbc2135d]{display:flex;gap:8px;align-items:center}.level-crumb[data-v-bbc2135d]{color:var(--green);text-decoration:none;border-bottom:1px solid rgba(23,79,66,.18)}.level-crumb[data-v-bbc2135d]:hover{border-color:currentColor}.crumb-separator[data-v-bbc2135d]{color:var(--line)}h1[data-v-bbc2135d]{margin:0;color:var(--ink);font-family:Songti SC,"Noto Serif SC",STSong,serif;font-size:40px;font-weight:700;line-height:1.18}.subtitle[data-v-bbc2135d],.target[data-v-bbc2135d]{max-width:800px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}.target[data-v-bbc2135d]{color:var(--text)}.value-grid[data-v-bbc2135d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.value-grid article[data-v-bbc2135d]{padding:12px 13px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.value-grid strong[data-v-bbc2135d]{color:var(--green);font-size:14px}.value-grid p[data-v-bbc2135d]{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.flow-strip[data-v-bbc2135d]{display:inline-grid;grid-template-columns:auto 28px auto 28px auto 28px auto;gap:10px;align-items:center;width:fit-content;padding:12px 14px;margin-top:10px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.flow-strip span[data-v-bbc2135d]{position:relative;color:var(--green);font-size:14px;font-weight:700;white-space:nowrap}.flow-strip .member-flow[data-v-bbc2135d]:after{display:inline-flex;align-items:center;height:18px;padding:0 6px;margin-left:6px;color:var(--gold);font-size:11px;font-weight:800;content:"会员";background:var(--gold-soft);border:1px solid var(--color-warning-border);border-radius:999px}.flow-strip i[data-v-bbc2135d]{height:1px;background:var(--line)}.panel[data-v-bbc2135d],.start-panel[data-v-bbc2135d],.state-panel[data-v-bbc2135d]{padding:24px;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px}.state-panel[data-v-bbc2135d]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 20px;align-items:center;width:min(760px,100%);margin:48px auto 0;padding:28px;box-shadow:0 14px 34px #17201c0b}.state-mark[data-v-bbc2135d]{display:grid;width:58px;height:58px;color:var(--green);place-items:center;background:var(--green-soft);border-radius:8px}.state-panel h1[data-v-bbc2135d]{margin:0;font-size:30px}.state-panel p[data-v-bbc2135d]:not(.section-kicker){max-width:560px;margin:10px 0 0;color:var(--muted);line-height:1.7}.state-actions[data-v-bbc2135d]{display:flex;grid-column:2;gap:10px}.state-primary[data-v-bbc2135d],.state-secondary[data-v-bbc2135d]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;font-weight:750;text-decoration:none;border-radius:8px}.state-primary[data-v-bbc2135d]{color:#fff;background:var(--green)}.state-secondary[data-v-bbc2135d]{color:var(--green);background:var(--paper-muted);border:1px solid var(--line-soft)}.start-panel[data-v-bbc2135d]{display:grid;align-content:start;gap:16px;min-height:260px;box-shadow:0 8px 22px #17201c08}.start-panel p[data-v-bbc2135d],.access[data-v-bbc2135d]{display:flex;gap:8px;align-items:center;margin:0}.access[data-v-bbc2135d]{color:var(--green);font-weight:800}.progress-box[data-v-bbc2135d]{display:grid;gap:8px}.progress-box div[data-v-bbc2135d]{display:flex;justify-content:space-between;color:var(--soft)}.progress-box strong[data-v-bbc2135d]{color:var(--green)}.progress-box i[data-v-bbc2135d]{display:block;height:7px;overflow:hidden;background:var(--line-soft);border-radius:999px}.progress-box b[data-v-bbc2135d]{display:block;height:100%;background:var(--green)}button[data-v-bbc2135d]{display:inline-flex;gap:8px;align-items:center;justify-content:center;height:44px;color:#fff;cursor:pointer;background:var(--green);border:0;border-radius:8px}.section-grid[data-v-bbc2135d]{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.panel-head[data-v-bbc2135d]{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:6px}.panel-head h2[data-v-bbc2135d],.pace-panel h2[data-v-bbc2135d]{margin:0;color:var(--ink);font-size:22px;font-weight:650}.panel-head>span[data-v-bbc2135d]{padding:6px 10px;color:var(--color-success-text);font-size:13px;font-weight:700;white-space:nowrap;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:999px}.section-kicker[data-v-bbc2135d]{margin:0 0 6px;color:var(--gold);font-size:13px;font-weight:700}.day-row[data-v-bbc2135d]{display:grid;grid-template-columns:74px minmax(0,1fr) 168px 80px;gap:12px;align-items:center;min-height:62px;padding:14px 0;color:var(--ink);text-decoration:none;border-top:1px solid var(--line-soft)}.day-row[data-v-bbc2135d]:hover{color:var(--green)}.day-row em[data-v-bbc2135d]{display:inline-flex;gap:5px;align-items:center;justify-content:flex-end;color:var(--gold);font-style:normal;font-weight:700}.day-row em.done[data-v-bbc2135d]{color:var(--green)}.day-row em.active[data-v-bbc2135d]{color:#315f72}.day-main[data-v-bbc2135d]{display:grid;gap:4px;min-width:0}.day-main b[data-v-bbc2135d]{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.day-main small[data-v-bbc2135d]{overflow:hidden;color:var(--soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.day-action[data-v-bbc2135d]{display:inline-flex;gap:5px;align-items:center;justify-content:flex-end;color:var(--green);font-weight:700}.pace-list[data-v-bbc2135d]{display:grid;gap:12px;margin-top:18px}.pace-list article[data-v-bbc2135d]{padding:13px 14px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.pace-list strong[data-v-bbc2135d]{color:var(--ink);font-size:16px;font-weight:650}.pace-list p[data-v-bbc2135d]{margin:6px 0 0;color:var(--muted);line-height:1.6}.error[data-v-bbc2135d]{color:#9b2c2c}.feedback-overlay[data-v-6ef792ed]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:36px;background:#121b1775}.feedback-dialog[data-v-6ef792ed]{display:grid;gap:14px;width:min(640px,100%);max-height:calc(100vh - 72px);padding:22px;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-float)}header[data-v-6ef792ed],footer[data-v-6ef792ed],.upload-row[data-v-6ef792ed]{display:flex;align-items:center;justify-content:space-between;gap:14px}header p[data-v-6ef792ed]{margin:0 0 4px;color:var(--color-text-muted);font-size:13px;font-weight:700}h2[data-v-6ef792ed]{margin:0;color:var(--color-text);font-size:22px;font-weight:650}.context-line[data-v-6ef792ed]{margin:-4px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:650;line-height:1.6}label[data-v-6ef792ed]{display:grid;gap:7px;color:var(--app-text);font-weight:650}.field-row[data-v-6ef792ed]{display:grid;grid-template-columns:.72fr 1fr;gap:12px}select[data-v-6ef792ed],input[data-v-6ef792ed],textarea[data-v-6ef792ed]{width:100%;min-height:42px;padding:9px 11px;color:var(--color-text);font:inherit;font-weight:700;background:var(--color-surface-soft);border:1px solid var(--color-border-strong);border-radius:8px}textarea[data-v-6ef792ed]{line-height:1.7;resize:vertical;min-height:150px}.upload-row[data-v-6ef792ed]{align-items:flex-start}.upload-row span[data-v-6ef792ed]{flex:1;color:var(--color-text-muted);font-size:13px;line-height:1.6}.upload-button[data-v-6ef792ed]{position:relative;display:inline-flex;grid-template-columns:none;gap:7px;align-items:center;min-height:38px;padding:0 12px;color:var(--color-brand-strong);cursor:pointer;background:var(--color-brand-soft);border:1px solid var(--color-brand-muted);border-radius:8px}.upload-button input[data-v-6ef792ed]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.screenshot-list[data-v-6ef792ed]{display:flex;flex-wrap:wrap;gap:10px}.screenshot-list div[data-v-6ef792ed]{position:relative;width:96px;height:72px;overflow:hidden;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px}.screenshot-list img[data-v-6ef792ed]{width:100%;height:100%;object-fit:cover}.screenshot-list button[data-v-6ef792ed]{position:absolute;right:4px;bottom:4px;min-height:24px;padding:0 7px;color:#fff;font-size:12px;font-weight:700;background:#17201cb8;border:0;border-radius:6px}.primary[data-v-6ef792ed],.ghost[data-v-6ef792ed],.icon-button[data-v-6ef792ed]{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;cursor:pointer;border-radius:8px}.primary[data-v-6ef792ed],.ghost[data-v-6ef792ed]{padding:0 14px;font-weight:750}.primary[data-v-6ef792ed]{color:#fff;background:var(--color-brand);border:0}.primary[data-v-6ef792ed]:disabled{cursor:not-allowed;opacity:.58}.ghost[data-v-6ef792ed],.icon-button[data-v-6ef792ed]{color:var(--color-brand-strong);background:var(--color-brand-soft);border:1px solid var(--color-brand-muted)}.icon-button[data-v-6ef792ed]{width:38px;padding:0}.error[data-v-6ef792ed],.success[data-v-6ef792ed]{margin:0;font-weight:700}.error[data-v-6ef792ed]{color:var(--color-danger-text)}.success[data-v-6ef792ed]{color:var(--color-success-text)}.spin[data-v-6ef792ed]{animation:spin-6ef792ed .8s linear infinite}@keyframes spin-6ef792ed{to{transform:rotate(360deg)}}.syntax-tree[data-v-ef09adf6]{margin-top:12px;padding:13px;background:color-mix(in srgb,var(--color-brand-soft) 72%,transparent);border:1px solid var(--color-brand-muted);border-radius:8px}.syntax-tree-head[data-v-ef09adf6]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.syntax-tree-head span[data-v-ef09adf6]{color:var(--color-brand-strong);font-size:12px;font-weight:750}.syntax-tree-head strong[data-v-ef09adf6]{color:var(--color-text);font-size:14px;font-weight:700}.syntax-tree.learning[data-v-ef09adf6]{background:color-mix(in srgb,var(--color-brand-soft) 58%,transparent)}.syntax-node[data-v-ef09adf6]{min-width:0;padding:11px 12px;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px}.syntax-node.is-root[data-v-ef09adf6]{border-color:var(--color-brand-muted)}.syntax-node.type-mainClause[data-v-ef09adf6]{background:color-mix(in srgb,var(--color-card) 82%,var(--color-brand-soft))}.syntax-node.type-subordinateClause[data-v-ef09adf6],.syntax-node.type-phrase[data-v-ef09adf6]{background:var(--color-card-muted)}.node-top[data-v-ef09adf6]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.node-label[data-v-ef09adf6]{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;color:var(--color-brand-strong);background:var(--color-brand-soft);border:1px solid var(--color-brand-muted);border-radius:999px;font-size:12px;font-weight:750}.node-top small[data-v-ef09adf6]{color:var(--color-text-muted);font-size:11px;font-weight:700}.node-text[data-v-ef09adf6]{margin:0;color:var(--color-text);font-size:15.5px;line-height:1.65}.node-meaning[data-v-ef09adf6],.node-explanation[data-v-ef09adf6]{margin:5px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.55}.node-meaning[data-v-ef09adf6]{color:var(--app-text)}.node-toggle[data-v-ef09adf6]{display:inline-flex;align-items:center;min-height:28px;margin-top:8px;padding:4px 10px;color:var(--color-brand-strong);background:var(--color-card);border:1px solid var(--color-brand-muted);border-radius:999px;font-size:12px;font-weight:750;cursor:pointer}.node-toggle[data-v-ef09adf6]:hover{background:var(--color-brand-soft)}.node-collapsed[data-v-ef09adf6]{margin:7px 0 0;color:var(--color-text-muted);font-size:12.5px;line-height:1.5}.syntax-children[data-v-ef09adf6]{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px}.syntax-node.type-mainClause>.syntax-children[data-v-ef09adf6]{grid-template-columns:repeat(2,minmax(0,1fr))}.syntax-node.type-subordinateClause>.syntax-children[data-v-ef09adf6]{grid-template-columns:repeat(3,minmax(0,1fr))}.syntax-node.type-mainClause>.syntax-children>.syntax-node[data-v-ef09adf6],.syntax-node.type-subordinateClause>.syntax-children>.syntax-node[data-v-ef09adf6]{padding:10px}.sentence-analysis-inline[data-v-9ad4be19]{margin-top:14px;padding:18px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px}.sentence-analysis-inline.compact[data-v-9ad4be19]{margin-top:0;padding:0;background:transparent;border:0}.analysis-state[data-v-9ad4be19]{display:inline-flex;gap:8px;align-items:center;color:var(--color-text-muted);font-weight:700}.analysis-state.error[data-v-9ad4be19]{color:var(--color-danger-text)}.analysis-head[data-v-9ad4be19]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.section-kicker[data-v-9ad4be19]{color:var(--color-brand);font-size:12px;font-weight:700;letter-spacing:0}.analysis-head h3[data-v-9ad4be19]{margin:4px 0 0;color:var(--color-text);font-size:18px;font-weight:650}.analysis-note[data-v-9ad4be19]{margin-bottom:12px;padding:10px 12px;color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:8px}.plain-sentence[data-v-9ad4be19]{margin:0;color:var(--color-text);font-size:21px;font-weight:700;line-height:1.7}.translation-strip[data-v-9ad4be19]{margin-top:10px;padding:9px 11px;background:color-mix(in srgb,var(--color-card) 88%,var(--color-brand-soft));border:1px solid var(--color-border);border-radius:8px}.translation-strip p[data-v-9ad4be19]{display:flex;gap:9px;align-items:baseline;margin:0;color:var(--app-text);font-size:14.5px;line-height:1.6}.translation-strip p strong[data-v-9ad4be19]{flex:0 0 auto;color:var(--color-brand);font-size:11.5px;font-weight:700}.analysis-reading[data-v-9ad4be19]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.analysis-reading article[data-v-9ad4be19]{min-width:0;padding:12px;background:color-mix(in srgb,var(--color-card) 94%,var(--color-brand-soft));border:1px solid var(--color-border);border-radius:8px}.analysis-reading span[data-v-9ad4be19]{display:block;margin-bottom:5px;color:var(--color-brand);font-size:12px;font-weight:700}.analysis-reading p[data-v-9ad4be19]{margin:0;color:var(--app-text);line-height:1.65}.analysis-reading.learning-reading[data-v-9ad4be19]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.analysis-reading.learning-reading article[data-v-9ad4be19]{padding:10px 11px;background:color-mix(in srgb,var(--color-card) 88%,var(--color-brand-soft))}.learn-page[data-v-d45b0a3f]{--ink: var(--color-text);--text: var(--app-text);--muted: var(--color-text-muted);--soft: var(--color-text-subtle);--line: var(--color-border);--line-soft: var(--color-divider);--paper: var(--color-surface);--paper-muted: var(--color-surface-soft);--paper-soft: var(--color-card-muted);--green: var(--color-brand);--green-soft: var(--color-brand-soft);--gold: var(--color-warning-text);--gold-soft: var(--color-warning-bg);--blue: #315f72;--danger: var(--color-danger-text);width:min(1220px,calc(100% - 72px));margin:0 auto;padding:30px 0 64px;color:var(--text)}.learn-page.with-stage-tabs[data-v-d45b0a3f]{padding-top:0}.day-error-state[data-v-d45b0a3f]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 20px;align-items:center;width:min(760px,100%);margin:58px auto 0;padding:28px;box-shadow:0 14px 34px #17201c0b}.day-error-mark[data-v-d45b0a3f]{display:grid;width:58px;height:58px;color:var(--green);place-items:center;background:var(--green-soft);border-radius:8px}.day-error-state h1[data-v-d45b0a3f]{margin:0;color:var(--ink);font-family:Songti SC,"Noto Serif SC",STSong,serif;font-size:30px;line-height:1.2}.day-error-state p[data-v-d45b0a3f]:not(.section-kicker){max-width:560px;margin:10px 0 0;color:var(--muted);line-height:1.7}.day-error-state small[data-v-d45b0a3f]{display:block;margin-top:8px;color:var(--soft)}.day-error-actions[data-v-d45b0a3f]{display:flex;grid-column:2;gap:10px}.learn-layout[data-v-d45b0a3f]{display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:24px}.learn-anchor-rail[data-v-d45b0a3f]{position:fixed;top:154px;left:max(14px,calc((100vw - 1220px)/2 - 96px));z-index:8;width:82px;max-height:calc(100vh - 190px);overflow:hidden;pointer-events:none}.learn-anchor-track[data-v-d45b0a3f]{position:relative;display:grid;gap:9px;padding:8px 0;pointer-events:auto}.learn-anchor-track[data-v-d45b0a3f]:before{position:absolute;top:18px;bottom:18px;left:7px;width:1px;content:"";background:#174f422e;border-radius:999px}.learn-anchor-button[data-v-d45b0a3f]{position:relative;display:grid;grid-template-columns:15px minmax(0,1fr);gap:8px;align-items:center;min-height:28px;padding:0;color:var(--soft);text-align:left;cursor:pointer;background:transparent;border:0}.learn-anchor-button i[data-v-d45b0a3f]{position:relative;z-index:1;width:13px;height:13px;background:var(--paper);border:1.5px solid var(--color-brand-muted);border-radius:999px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.learn-anchor-button span[data-v-d45b0a3f]{overflow:hidden;font-size:13px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.learn-anchor-button[data-v-d45b0a3f]:hover,.learn-anchor-button.active[data-v-d45b0a3f]{color:var(--green)}.learn-anchor-button:hover i[data-v-d45b0a3f]{border-color:#174f4285;transform:scale(1.08)}.learn-anchor-button.active i[data-v-d45b0a3f]{background:var(--green);border-color:var(--green);box-shadow:0 0 0 4px #174f421f}.learn-anchor-target[data-v-d45b0a3f]{scroll-margin-top:96px}.content-column[data-v-d45b0a3f]{display:grid;gap:20px}.panel[data-v-d45b0a3f]{padding:26px 28px;background:var(--paper);border:1px solid rgba(23,79,66,.12);border-radius:8px;box-shadow:0 10px 28px #1f302a09}.priority-panel[data-v-d45b0a3f]{scroll-margin-top:96px;border-color:#174f4224;box-shadow:0 14px 34px #17201c0a}.day-stage[data-v-d45b0a3f]{scroll-margin-top:96px}.stage-tabs-shell[data-v-d45b0a3f]{position:sticky;top:0;z-index:9;margin-bottom:18px;background:#fafbf7f5;border-bottom:1px solid rgba(23,32,28,.08);box-shadow:0 1px #ffffffbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stage-title-row[data-v-d45b0a3f]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(1180px,100%);min-height:56px;margin:0 auto}.stage-back-link[data-v-d45b0a3f]{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;min-height:34px;padding:0 14px 0 0;color:#345047;font-size:14px;font-weight:900;text-decoration:none;border-right:1px solid rgba(23,32,28,.12)}.stage-back-link[data-v-d45b0a3f]:hover{color:var(--ink)}.stage-context-title[data-v-d45b0a3f]{display:flex;gap:7px;align-items:center;min-width:0;overflow:hidden;color:#53645b;font-size:14px;font-weight:850;white-space:nowrap}.stage-context-title .stage-context-link[data-v-d45b0a3f],.stage-context-title .stage-context-pack[data-v-d45b0a3f],.stage-context-title .stage-context-day[data-v-d45b0a3f]{overflow:hidden;text-overflow:ellipsis}.stage-context-link[data-v-d45b0a3f],.stage-context-pack[data-v-d45b0a3f]{color:#3e5a51;line-height:1.45;text-decoration:none;border-radius:6px;transition:color .16s ease,background-color .16s ease}.stage-context-link[data-v-d45b0a3f]{flex:0 0 auto}.stage-context-pack[data-v-d45b0a3f]{flex:0 1 auto;min-width:88px}.stage-context-link[data-v-d45b0a3f]:hover,.stage-context-pack[data-v-d45b0a3f]:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.stage-context-link[data-v-d45b0a3f]:focus-visible,.stage-context-pack[data-v-d45b0a3f]:focus-visible{outline:2px solid rgba(21,94,76,.28);outline-offset:3px}.stage-context-separator[data-v-d45b0a3f]{flex:0 0 auto;color:var(--soft)}.stage-context-title .stage-context-day[data-v-d45b0a3f]{flex:1 1 auto;min-width:0;margin:0;color:var(--ink);font-size:inherit;font-weight:950;line-height:inherit}.stage-tabs[data-v-d45b0a3f]{display:flex;flex:0 0 auto;align-items:center;justify-self:end;gap:8px;min-height:38px}.stage-tabs button[data-v-d45b0a3f]{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:94px;min-height:36px;padding:0 12px;color:var(--muted);text-align:left;text-decoration:none;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.stage-tabs button[data-v-d45b0a3f]:hover{color:var(--ink);background:var(--green-soft);border-color:var(--color-brand-muted)}.stage-tabs button.active[data-v-d45b0a3f]{color:var(--ink);background:var(--paper);border-color:var(--color-brand-muted);border-bottom:3px solid var(--green);box-shadow:0 1px 4px #17201c0f}.stage-tabs button.done strong[data-v-d45b0a3f]{color:var(--green)}.stage-tabs button.locked[data-v-d45b0a3f]{cursor:not-allowed;opacity:.58}.stage-tabs button.locked[data-v-d45b0a3f]:hover{color:var(--muted);background:var(--paper-muted);border-color:var(--line-soft)}.stage-tabs span[data-v-d45b0a3f]{font-size:14px;font-weight:900}.stage-tabs strong[data-v-d45b0a3f]{padding:3px 6px;color:var(--soft);font-size:12px;line-height:1;background:var(--paper-soft);border-radius:999px}.stage-tabs button.active strong[data-v-d45b0a3f]{color:var(--green)}.day-stage-learn[data-v-d45b0a3f]{display:grid;gap:18px}.learn-practice-cta[data-v-d45b0a3f]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.learn-practice-cta div[data-v-d45b0a3f]{display:grid;gap:5px}.learn-practice-cta strong[data-v-d45b0a3f]{color:var(--ink);font-size:18px}.learn-practice-cta span[data-v-d45b0a3f]{color:var(--muted);font-size:14px}.learn-practice-cta small[data-v-d45b0a3f]{color:var(--gold);font-size:13px;font-weight:750}.learn-practice-cta .primary[data-v-d45b0a3f]{min-width:128px}.day-stage.locked[data-v-d45b0a3f]{border-color:var(--line-soft);background:var(--paper-muted)}.stage-locked-note[data-v-d45b0a3f]{display:flex;gap:12px;align-items:flex-start;padding:18px;color:var(--muted);background:var(--paper-muted);border:1px dashed var(--line-soft);border-radius:8px}.stage-locked-note strong[data-v-d45b0a3f]{display:block;margin-bottom:4px;color:var(--text)}.stage-locked-note p[data-v-d45b0a3f]{margin:0}.review-stage-panel[data-v-d45b0a3f]{display:grid;gap:18px}.weak-point-strip[data-v-d45b0a3f]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.weak-point-strip span[data-v-d45b0a3f]{color:var(--soft);font-size:13px;font-weight:800}.weak-point-strip strong[data-v-d45b0a3f]{padding:6px 9px;color:var(--green);font-size:13px;background:var(--green-soft);border-radius:999px}.review-question-section[data-v-d45b0a3f],.review-question-list[data-v-d45b0a3f]{display:grid;gap:10px}.review-list-head[data-v-d45b0a3f]{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-list-head strong[data-v-d45b0a3f]{color:var(--ink);font-size:18px}.review-list-head span[data-v-d45b0a3f]{color:var(--soft);font-size:13px;font-weight:800}.review-question-card[data-v-d45b0a3f]{display:grid;padding:13px;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px}.review-question-card.correct[data-v-d45b0a3f]{border-color:#174f4224}.review-question-card.wrong[data-v-d45b0a3f]{border-color:#9b2c2c29}.review-question-main[data-v-d45b0a3f]{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:12px;align-items:start}.review-question-left[data-v-d45b0a3f],.review-analysis-panel[data-v-d45b0a3f]{display:grid;gap:10px}.review-analysis-panel[data-v-d45b0a3f]{padding-left:12px;border-left:1px solid var(--line-soft)}.review-question-head[data-v-d45b0a3f]{display:grid;gap:6px}.review-question-head>span[data-v-d45b0a3f]{width:fit-content;padding:4px 7px;color:var(--soft);font-size:12px;font-weight:900;background:var(--paper-soft);border-radius:999px}.review-question-card.correct .review-question-head>span[data-v-d45b0a3f]{color:var(--green);background:var(--green-soft)}.review-question-card.wrong .review-question-head>span[data-v-d45b0a3f]{color:var(--danger);background:var(--color-danger-bg)}.review-question-head strong[data-v-d45b0a3f]{color:var(--ink);font-size:15px;line-height:1.55}.related-knowledge-panel[data-v-d45b0a3f]{display:grid;gap:7px;padding:10px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.related-knowledge-head[data-v-d45b0a3f]{display:flex;gap:8px;align-items:center;min-width:0}.related-knowledge-panel h4[data-v-d45b0a3f]{flex:0 0 auto;margin:0;color:var(--soft);font-size:12px;font-weight:900}.related-knowledge-points[data-v-d45b0a3f]{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:5px;min-width:0}.related-knowledge-points span[data-v-d45b0a3f]{width:fit-content;padding:2px 6px;color:var(--green);font-size:11px;font-weight:900;background:var(--green-soft);border-radius:999px}.related-knowledge-item[data-v-d45b0a3f]{display:grid;gap:0}.related-knowledge-item p[data-v-d45b0a3f]{margin:0;color:var(--text);font-size:13px;line-height:1.55}.review-option-list[data-v-d45b0a3f]{display:grid;gap:6px}.review-option[data-v-d45b0a3f]{display:flex;gap:9px;align-items:center;min-height:32px;padding:7px 9px;color:var(--text);background:var(--paper-muted);border:1px solid transparent;border-radius:7px}.review-option i[data-v-d45b0a3f]{flex:0 0 auto;width:13px;height:13px;border:1px solid #cbd6cf;border-radius:999px}.review-option.answer-correct i[data-v-d45b0a3f],.review-option.selected-correct i[data-v-d45b0a3f]{background:radial-gradient(circle,var(--green) 0 42%,transparent 46%);border-color:var(--green)}.review-option.selected-wrong i[data-v-d45b0a3f]{background:radial-gradient(circle,var(--danger) 0 42%,transparent 46%);border-color:var(--danger)}.review-option.answer-correct[data-v-d45b0a3f]{color:var(--green)}.review-short-answer[data-v-d45b0a3f],.review-question-card small[data-v-d45b0a3f]{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.review-analysis-list[data-v-d45b0a3f]{display:grid;gap:7px}.analysis-panel-title[data-v-d45b0a3f]{color:var(--soft);font-size:12px;font-weight:900}.review-analysis-list article[data-v-d45b0a3f]{padding:8px 10px;background:var(--paper);border:1px solid var(--line-soft);border-radius:7px}.review-analysis-list span[data-v-d45b0a3f]{display:block;margin-bottom:3px;color:var(--soft);font-size:12px;font-weight:900}.review-analysis-list p[data-v-d45b0a3f]{margin:0;color:var(--text);font-size:13px;line-height:1.48}.review-empty[data-v-d45b0a3f]{display:flex;gap:12px;align-items:flex-start;padding:16px;color:var(--green);background:var(--green-soft);border-radius:8px}.review-empty p[data-v-d45b0a3f]{margin:4px 0 0;color:var(--muted)}.review-pack-cta[data-v-d45b0a3f]{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 18px;margin-top:18px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.review-pack-cta div[data-v-d45b0a3f]{display:grid;gap:4px}.review-pack-cta strong[data-v-d45b0a3f]{color:var(--ink);font-size:15px}.review-pack-cta span[data-v-d45b0a3f]{color:var(--muted);font-size:13px}.review-pack-cta .primary[data-v-d45b0a3f]{flex:0 0 auto;text-decoration:none}.single-question-card[data-v-d45b0a3f]{max-width:760px;margin:0 auto}.single-options[data-v-d45b0a3f]{margin-top:12px}.single-question-actions[data-v-d45b0a3f]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.single-question-actions .error[data-v-d45b0a3f]{margin-right:auto}.single-question-actions .primary[data-v-d45b0a3f],.single-question-actions .secondary[data-v-d45b0a3f]{min-height:36px;padding:0 12px}.answer-line[data-v-d45b0a3f]{margin:0;color:var(--muted);font-size:13px;font-weight:700}.answer-line span[data-v-d45b0a3f]{color:var(--soft);font-weight:900}.answer-line strong[data-v-d45b0a3f]{color:var(--ink);font-weight:900}.sticky[data-v-d45b0a3f]{position:sticky;top:84px;max-height:calc(100vh - 172px);padding:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sticky[data-v-d45b0a3f]::-webkit-scrollbar{width:0;height:0}.side-column[data-v-d45b0a3f]{min-width:0}.eyebrow[data-v-d45b0a3f]{margin:0 0 8px;color:var(--soft);font-weight:800}h1[data-v-d45b0a3f],h2[data-v-d45b0a3f],h3[data-v-d45b0a3f]{margin-top:0;color:var(--ink)}.panel h2[data-v-d45b0a3f]{margin-bottom:8px;font-size:25px;line-height:1.32}.day-stage-learn .panel h2[data-v-d45b0a3f]{color:var(--ink);font-size:22px;font-weight:600;line-height:1.42}.panel h3[data-v-d45b0a3f]{font-size:18px;line-height:1.4}.reading[data-v-d45b0a3f]{max-width:820px;padding:18px 20px;margin:0;color:var(--text);font-size:18px;line-height:2.05;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px}.reading-audio[data-v-d45b0a3f]{max-width:820px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;margin:8px 0 12px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.reading-audio strong[data-v-d45b0a3f]{display:block;margin-bottom:0;color:var(--green);font-size:13px;font-weight:800;white-space:nowrap}.reading-audio span[data-v-d45b0a3f]{color:var(--muted);font-size:11px}.reading-audio-player[data-v-d45b0a3f]{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center}.audio-play-button[data-v-d45b0a3f]{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;color:#f0f3ee;background:var(--green);border:1px solid rgba(22,75,63,.18);border-radius:999px;box-shadow:0 5px 12px #164b3f1f;cursor:pointer;transition:transform .18s ease,background .18s ease}.audio-play-button[data-v-d45b0a3f]:hover{background:var(--color-brand-strong);transform:translateY(-1px)}.audio-play-button svg[data-v-d45b0a3f]{fill:currentColor}.audio-main-control[data-v-d45b0a3f]{min-width:0}.audio-progress-row[data-v-d45b0a3f]{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:8px;align-items:center}.audio-progress[data-v-d45b0a3f]{--audio-progress: 0%;width:100%;height:3px;margin:0;background:linear-gradient(to right,var(--green) 0 var(--audio-progress),var(--green-soft) var(--audio-progress) 100%);border-radius:999px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.audio-progress[data-v-d45b0a3f]::-webkit-slider-thumb{width:10px;height:10px;background:var(--paper);border:2px solid var(--green);border-radius:999px;box-shadow:0 2px 6px #164b3f2e;-webkit-appearance:none;-moz-appearance:none;appearance:none}.audio-progress[data-v-d45b0a3f]::-moz-range-thumb{width:10px;height:10px;background:var(--paper);border:2px solid var(--green);border-radius:999px;box-shadow:0 2px 6px #164b3f2e}.audio-progress[data-v-d45b0a3f]:disabled{cursor:default;opacity:.55}.audio-time[data-v-d45b0a3f]{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.reading-audio-native[data-v-d45b0a3f]{display:none}.reading-structure-tools[data-v-d45b0a3f]{display:flex;gap:12px;align-items:center;margin:16px 0 0}.reading-structure-tools span[data-v-d45b0a3f]{color:var(--muted);font-size:14px}.reading-segmented[data-v-d45b0a3f]{display:block;white-space:normal}.reading-segment[data-v-d45b0a3f]{display:inline;padding:1px 2px;color:inherit;font:inherit;line-height:inherit;text-align:left;background:transparent;border:0;border-radius:4px;cursor:default;white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}.reading-segment.clickable[data-v-d45b0a3f]{cursor:pointer}.reading-segment.clickable[data-v-d45b0a3f]:hover{background:linear-gradient(to top,var(--green-soft) 42%,transparent 42%)}.reading-segment[data-v-d45b0a3f]:focus-visible{outline:2px solid rgba(22,75,63,.32);outline-offset:3px}.reading-segment.active[data-v-d45b0a3f]{color:var(--ink);background:linear-gradient(to top,var(--green-soft) 44%,transparent 44%);text-decoration:underline;text-decoration-color:var(--color-brand-muted);text-decoration-thickness:1px;text-underline-offset:5px}.reading-segment.audio-active[data-v-d45b0a3f]{color:var(--ink);background:transparent;text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:6px}.reading-segment.active.audio-active[data-v-d45b0a3f]{background:linear-gradient(to top,var(--green-soft) 36%,transparent 36%)}.reading-translation-tools[data-v-d45b0a3f]{display:flex;align-items:center;justify-content:flex-end;margin:10px 0 0}.translation-switch[data-v-d45b0a3f]{position:relative;display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.translation-switch input[data-v-d45b0a3f]{position:absolute;opacity:0;pointer-events:none}.translation-switch span[data-v-d45b0a3f]{position:relative;width:34px;height:18px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:999px;transition:background-color .18s ease,border-color .18s ease}.translation-switch span[data-v-d45b0a3f]:after{position:absolute;top:2px;left:2px;width:12px;height:12px;content:"";background:var(--paper);border-radius:999px;box-shadow:0 1px 3px #17201c2e;transition:transform .18s ease}.translation-switch input:checked+span[data-v-d45b0a3f]{background:var(--green);border-color:var(--green)}.translation-switch input:checked+span[data-v-d45b0a3f]:after{transform:translate(16px)}.translation-switch:has(input:focus-visible) span[data-v-d45b0a3f]{outline:2px solid rgba(22,75,63,.28);outline-offset:3px}.reading-translation-panel[data-v-d45b0a3f]{display:grid;gap:10px;margin:10px 0 0;padding:12px 14px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.current-sentence-translation[data-v-d45b0a3f],.full-reading-translation[data-v-d45b0a3f]{display:grid;gap:4px}.current-sentence-translation[data-v-d45b0a3f]{padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.current-sentence-translation span[data-v-d45b0a3f],.full-reading-translation span[data-v-d45b0a3f]{color:var(--green);font-size:12px;font-weight:800}.current-sentence-translation p[data-v-d45b0a3f],.full-reading-translation p[data-v-d45b0a3f]{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.reading-structure-card[data-v-d45b0a3f]{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:18px 0;padding:18px;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px;box-shadow:0 8px 20px #1f302a09}.structure-card-main h3[data-v-d45b0a3f]{margin:8px 0 0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.45}.structure-card-main p[data-v-d45b0a3f],.structure-card-side p[data-v-d45b0a3f]{margin:8px 0 0;color:var(--text);line-height:1.65}.structure-tags[data-v-d45b0a3f]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.structure-tags span[data-v-d45b0a3f]{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:0 11px;color:#f0f3ee;font-size:14px;font-weight:800;border-radius:8px}.structure-tags strong[data-v-d45b0a3f]{font-weight:900}.role-time[data-v-d45b0a3f],.role-place[data-v-d45b0a3f]{background:#8f642d}.role-subject[data-v-d45b0a3f]{background:#164b3f}.role-predicate[data-v-d45b0a3f]{background:#31577f}.role-object[data-v-d45b0a3f]{background:#6d5577}.role-predicative[data-v-d45b0a3f]{background:#6f5535}.role-adverbial[data-v-d45b0a3f]{background:#7a6934}.role-complement[data-v-d45b0a3f],.role-modifier[data-v-d45b0a3f]{background:#62746c}.role-clause[data-v-d45b0a3f],.role-nonFinite[data-v-d45b0a3f]{background:#2f6860}.role-focus[data-v-d45b0a3f]{color:#164b3f;background:#164b3f14;border:1px solid rgba(22,75,63,.35)}.role-pitfall[data-v-d45b0a3f]{background:#9a4d3f}.structure-card-side[data-v-d45b0a3f]{display:grid;gap:12px}.structure-card-side div[data-v-d45b0a3f]{padding:12px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.structure-card-side span[data-v-d45b0a3f]{color:var(--green);font-size:13px;font-weight:900}.structure-stepper[data-v-d45b0a3f]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line-soft)}.structure-stepper span[data-v-d45b0a3f]{color:var(--muted);font-size:14px;font-weight:900}.sentence[data-v-d45b0a3f],.question[data-v-d45b0a3f]{padding-top:18px;margin-top:18px;border-top:1px solid var(--line-soft)}.tags[data-v-d45b0a3f]{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.tags span[data-v-d45b0a3f]{padding:5px 9px;color:var(--color-success-text);font-size:13px;font-weight:850;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:6px}.sentence-grid[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.sentence-grid .sentence[data-v-d45b0a3f]{display:grid;gap:10px;align-content:start;padding:17px;margin-top:0;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px;box-shadow:0 8px 22px #1f302a0b}.sentence-grid .sentence.expanded[data-v-d45b0a3f]{grid-column:1 / -1;border:2px solid var(--color-brand-muted);box-shadow:0 12px 30px #1f302a12}.sentence-grid .sentence>strong[data-v-d45b0a3f]{color:var(--ink);font-size:17px;line-height:1.65}.sentence-grid .sentence p[data-v-d45b0a3f]{margin:0;color:var(--muted);font-size:15px;line-height:1.72}.sentence-grid .tags[data-v-d45b0a3f]{margin:0}.sentence-grid .secondary[data-v-d45b0a3f]{width:fit-content;min-height:36px}.inline-sentence-structure[data-v-d45b0a3f]{display:grid;gap:10px;padding:16px;margin-top:6px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px;box-shadow:none}.inline-sentence-structure.sentence-analysis-inline.compact[data-v-d45b0a3f]{padding:16px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.inline-sentence-structure h3[data-v-d45b0a3f]{margin:0;font-size:18px}.inline-sentence-structure>p[data-v-d45b0a3f]{color:var(--text)}.rule[data-v-d45b0a3f]{padding:15px 17px;color:var(--ink);font-size:16px;line-height:1.75;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.rule-panel ul[data-v-d45b0a3f]{display:grid;gap:8px;padding-left:20px;margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.rule-panel li[data-v-d45b0a3f]::marker{color:var(--green)}.rule-panel h3[data-v-d45b0a3f]{margin:22px 0 0}.practice-prep-panel[data-v-d45b0a3f]{display:grid;gap:18px;background:var(--paper)}.prep-head[data-v-d45b0a3f]{display:flex;align-items:end;justify-content:space-between;gap:18px}.prep-head h2[data-v-d45b0a3f]{margin-bottom:0}.prep-head p[data-v-d45b0a3f]{max-width:360px;margin:0;color:var(--muted);line-height:1.65}.prep-goals[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prep-goals article[data-v-d45b0a3f]{display:grid;grid-template-columns:28px 1fr;gap:10px;min-height:76px;padding:11px 12px;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px}.prep-goals span[data-v-d45b0a3f],.prep-step-list span[data-v-d45b0a3f]{display:grid;width:26px;height:26px;color:var(--color-inverse);font-size:13px;font-weight:900;place-items:center;background:var(--green);border-radius:50%}.prep-goals strong[data-v-d45b0a3f]{color:var(--ink);font-size:15px}.prep-goals p[data-v-d45b0a3f]{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:var(--muted);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.prep-layout[data-v-d45b0a3f]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px}.prep-model[data-v-d45b0a3f],.prep-mistakes[data-v-d45b0a3f],.reading-bridge[data-v-d45b0a3f]{padding:16px;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px}.prep-model h3[data-v-d45b0a3f],.prep-mistakes h3[data-v-d45b0a3f],.reading-bridge h3[data-v-d45b0a3f]{margin-bottom:10px;color:var(--ink);font-size:18px;font-weight:600;line-height:1.35}.prep-model>p[data-v-d45b0a3f]{margin:-4px 0 14px;color:var(--muted);line-height:1.65}.prep-step-list[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prep-step-list article[data-v-d45b0a3f]{display:grid;grid-template-columns:28px 1fr;gap:10px;min-height:82px;padding:11px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.prep-step-list strong[data-v-d45b0a3f]{color:var(--ink);font-size:15px}.prep-step-list p[data-v-d45b0a3f]{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:var(--muted);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.prep-model small[data-v-d45b0a3f]{display:-webkit-box;padding:11px 12px;margin-top:12px;overflow:hidden;color:var(--gold);line-height:1.6;background:var(--gold-soft);border-radius:8px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.prep-contrast-list[data-v-d45b0a3f]{display:grid;gap:10px}.prep-contrast-list article[data-v-d45b0a3f]{display:grid;gap:7px;padding:10px 11px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.prep-contrast-list p[data-v-d45b0a3f]{display:grid;grid-template-columns:32px 1fr;gap:8px;margin:0;overflow:hidden;color:var(--muted);line-height:1.5}.prep-contrast-list span[data-v-d45b0a3f]{width:fit-content;height:fit-content;padding:2px 6px;color:var(--color-inverse);font-size:12px;font-weight:900;background:var(--danger);border-radius:6px}.prep-contrast-list p:nth-child(2) span[data-v-d45b0a3f]{background:var(--green)}.reading-bridge[data-v-d45b0a3f]{display:grid;gap:12px}.reading-bridge-grid[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reading-bridge-grid article[data-v-d45b0a3f]{display:grid;gap:8px;align-content:start;padding:11px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.reading-bridge-grid strong[data-v-d45b0a3f]{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:15px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reading-bridge-grid p[data-v-d45b0a3f]{margin:0;color:var(--green);font-size:13px;font-weight:900;line-height:1.5}.reading-bridge-grid small[data-v-d45b0a3f]{display:-webkit-box;overflow:hidden;color:var(--muted);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.panel-intro[data-v-d45b0a3f]{margin:-4px 0 0;color:var(--muted);max-width:760px;font-size:15px;line-height:1.75}.lesson-overview[data-v-d45b0a3f]{display:grid;gap:12px}.lesson-method[data-v-d45b0a3f]{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line-soft)}.lesson-goals[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lesson-goal[data-v-d45b0a3f]{display:grid;grid-template-columns:30px 1fr;gap:10px;min-height:92px;align-items:start;padding:14px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.lesson-goal span[data-v-d45b0a3f]{display:grid;width:26px;height:26px;color:#f0f3ee;font-size:13px;font-weight:900;place-items:center;background:var(--green);border-radius:50%}.lesson-goal strong[data-v-d45b0a3f]{color:var(--ink);font-size:15px}.lesson-goal p[data-v-d45b0a3f]{margin:6px 0 0;color:var(--muted);line-height:1.55}.reading-title[data-v-d45b0a3f]{margin:0 0 8px;color:var(--green);font-size:20px;font-weight:900}.reading-app-grid[data-v-d45b0a3f]{display:grid;gap:12px}.reading-app-card[data-v-d45b0a3f]{display:grid;gap:12px;padding:16px;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px;box-shadow:0 6px 18px #1f302a08}.reading-app-card>strong[data-v-d45b0a3f]{color:var(--ink);font-size:17px;line-height:1.55}.reading-app-card div[data-v-d45b0a3f]{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:start}.reading-app-card span[data-v-d45b0a3f]{color:var(--green);font-size:13px;font-weight:900}.reading-app-card p[data-v-d45b0a3f]{margin:0;color:var(--muted);line-height:1.68}.reading-app-card small[data-v-d45b0a3f]{padding:10px 12px;color:var(--gold);line-height:1.55;background:var(--gold-soft);border-radius:8px}.reading-task-box[data-v-d45b0a3f]{display:grid;gap:12px;padding:16px;margin:18px 0;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.reading-task-box h3[data-v-d45b0a3f]{margin-bottom:0}.reading-task-grid[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reading-task[data-v-d45b0a3f]{display:grid;gap:8px;align-content:start;padding:12px;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px}.reading-task strong[data-v-d45b0a3f]{color:var(--green)}.reading-task p[data-v-d45b0a3f]{margin:0;color:var(--text);line-height:1.55}.reading-task small[data-v-d45b0a3f]{color:var(--gold);line-height:1.5}.method-grid[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.method-card[data-v-d45b0a3f]{display:grid;gap:8px;align-content:start;min-height:128px;padding:16px;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px}.method-card span[data-v-d45b0a3f]{display:grid;width:28px;height:28px;color:#f0f3ee;font-weight:900;place-items:center;background:var(--green);border-radius:50%}.method-card strong[data-v-d45b0a3f]{color:var(--ink);font-size:16px}.method-card p[data-v-d45b0a3f],.review-tip[data-v-d45b0a3f]{margin:0;color:var(--muted);line-height:1.68}.review-tip[data-v-d45b0a3f]{padding:12px 14px;margin-top:12px;color:var(--gold);background:var(--gold-soft);border-radius:8px}.concept-groups[data-v-d45b0a3f]{display:grid;gap:20px}.concept-group[data-v-d45b0a3f]{display:grid;gap:10px}.concept-group h3[data-v-d45b0a3f]{margin:0;color:var(--ink);font-size:17px;line-height:1.35}.concept-grid[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.concept-groups.grouped .concept-grid[data-v-d45b0a3f]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.concept-card[data-v-d45b0a3f]{padding:16px;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px;box-shadow:0 6px 18px #1f302a09}.concept-card strong[data-v-d45b0a3f]{color:var(--green);font-size:17px;line-height:1.35}.concept-card p[data-v-d45b0a3f]{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.72}.small-word-panel[data-v-d45b0a3f],.sentence-pattern-panel[data-v-d45b0a3f],.final-challenge-panel[data-v-d45b0a3f],.next-step-panel[data-v-d45b0a3f]{background:var(--paper)}.small-word-grid[data-v-d45b0a3f],.sentence-pattern-grid[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.small-word-card[data-v-d45b0a3f],.sentence-pattern-card[data-v-d45b0a3f]{display:grid;gap:9px;align-content:start;padding:16px;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px;box-shadow:0 6px 18px #1f302a08}.small-word-card strong[data-v-d45b0a3f],.sentence-pattern-card strong[data-v-d45b0a3f]{color:var(--green);font-size:17px}.small-word-card p[data-v-d45b0a3f],.sentence-pattern-card p[data-v-d45b0a3f]{margin:0;color:var(--text);line-height:1.68}.small-word-card span[data-v-d45b0a3f],.sentence-pattern-card span[data-v-d45b0a3f]{color:var(--green);font-size:13px;font-weight:900}.small-word-card small[data-v-d45b0a3f],.sentence-pattern-card small[data-v-d45b0a3f]{padding:9px 10px;color:var(--gold);line-height:1.5;background:var(--gold-soft);border-radius:8px}.grammar-detail-panel[data-v-d45b0a3f]{background:var(--paper)}.detail-lead[data-v-d45b0a3f]{margin:-4px 0 16px;color:var(--muted);line-height:1.7}.grammar-detail-grid[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grammar-detail-card[data-v-d45b0a3f]{display:grid;gap:10px;align-content:start;padding:16px;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px;box-shadow:0 6px 18px #1f302a08}.grammar-detail-card[data-v-d45b0a3f]:first-child{grid-column:1 / -1;background:var(--green-soft);border-color:var(--color-brand-muted)}.grammar-detail-card strong[data-v-d45b0a3f]{color:var(--green);font-size:17px}.grammar-detail-card p[data-v-d45b0a3f]{margin:0;color:var(--text);line-height:1.7}.grammar-detail-card ul[data-v-d45b0a3f]{display:grid;gap:7px;padding-left:18px;margin:0;color:var(--muted);line-height:1.65}.grammar-detail-card li[data-v-d45b0a3f]::marker{color:var(--green)}.grammar-detail-card small[data-v-d45b0a3f]{padding:10px 12px;color:var(--gold);line-height:1.55;background:var(--gold-soft);border-radius:8px}.rule-table-panel[data-v-d45b0a3f],.example-contrast-panel[data-v-d45b0a3f],.mastery-panel[data-v-d45b0a3f]{background:var(--paper)}.rule-table[data-v-d45b0a3f]{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.rule-table-head[data-v-d45b0a3f],.rule-table-row[data-v-d45b0a3f]{display:grid;grid-template-columns:.75fr 1.25fr 1.15fr 1.25fr;gap:0}.rule-table-head[data-v-d45b0a3f]{color:var(--green);font-size:13px;font-weight:900;background:var(--green-soft)}.rule-table-head span[data-v-d45b0a3f],.rule-table-row[data-v-d45b0a3f]>*{padding:12px;border-right:1px solid var(--line)}.rule-table-head span[data-v-d45b0a3f]:last-child,.rule-table-row[data-v-d45b0a3f]>*:last-child{border-right:0}.rule-table-row[data-v-d45b0a3f]{border-top:1px solid var(--line)}.rule-table-row strong[data-v-d45b0a3f]{color:var(--green);background:var(--paper-muted)}.rule-table-row p[data-v-d45b0a3f]{margin:0;color:var(--muted);line-height:1.55}.example-contrast-grid[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.example-contrast-card[data-v-d45b0a3f]{display:grid;gap:8px;padding:14px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.example-contrast-card strong[data-v-d45b0a3f]{color:var(--ink);font-size:16px}.example-contrast-card p[data-v-d45b0a3f]{margin:0;line-height:1.55}.example-wrong[data-v-d45b0a3f]{color:#8a2d2d}.example-right[data-v-d45b0a3f]{color:var(--green)}.example-contrast-card small[data-v-d45b0a3f]{padding:9px 10px;color:var(--gold);line-height:1.5;background:var(--gold-soft);border-radius:8px}.section-kicker[data-v-d45b0a3f]{margin-bottom:8px;color:var(--gold);font-size:13px;font-weight:900;line-height:1.35}.learning-scope-badge[data-v-d45b0a3f]{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;margin-left:6px;font-size:11px;font-style:normal;font-weight:850;vertical-align:1px;border-radius:999px}.learning-scope-badge.required[data-v-d45b0a3f]{color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border)}.learning-scope-badge.optional[data-v-d45b0a3f]{color:var(--gold);background:var(--gold-soft);border:1px solid var(--color-warning-border)}.extra-panel[data-v-d45b0a3f]{padding:0;overflow:hidden}.extra-panel summary[data-v-d45b0a3f]{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:68px;padding:0 20px;cursor:pointer;list-style:none;background:var(--paper-muted)}.extra-panel summary[data-v-d45b0a3f]::-webkit-details-marker{display:none}.extra-panel summary span[data-v-d45b0a3f]{padding:6px 9px;color:var(--gold);font-size:13px;font-weight:900;background:var(--gold-soft);border-radius:999px}.extra-panel summary strong[data-v-d45b0a3f]{color:var(--ink);font-size:18px}.extra-panel summary small[data-v-d45b0a3f]{color:var(--soft);font-weight:800}.extra-content[data-v-d45b0a3f]{display:grid;gap:18px;padding:20px;border-top:1px solid var(--line-soft)}.extra-section[data-v-d45b0a3f]{padding:18px;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px}.extra-section h2[data-v-d45b0a3f]{margin-bottom:14px}.model-panel[data-v-d45b0a3f]{background:var(--paper)}.model-lead[data-v-d45b0a3f]{margin:-4px 0 16px;color:var(--muted);line-height:1.7}.model-grid[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.model-step[data-v-d45b0a3f]{display:grid;grid-template-columns:34px 1fr;gap:12px;min-height:112px;padding:14px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.model-step>span[data-v-d45b0a3f]{display:grid;width:30px;height:30px;color:#f0f3ee;font-weight:900;place-items:center;background:var(--green);border-radius:50%}.model-step strong[data-v-d45b0a3f]{color:var(--ink);font-size:16px}.model-step p[data-v-d45b0a3f]{margin:6px 0 0;color:var(--muted);line-height:1.6}.model-example[data-v-d45b0a3f]{padding:13px 14px;margin:14px 0 0;color:#173f35;line-height:1.7;background:var(--green-soft);border-radius:8px}.contrast-grid[data-v-d45b0a3f]{display:grid;gap:12px}.contrast-item[data-v-d45b0a3f]{display:grid;grid-template-columns:1fr 1.15fr;gap:12px;padding:12px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.contrast-item div[data-v-d45b0a3f]{min-height:84px;padding:12px;border-radius:8px}.contrast-item span[data-v-d45b0a3f]{display:inline-flex;margin-bottom:7px;font-size:12px;font-weight:900}.contrast-item p[data-v-d45b0a3f]{margin:0;line-height:1.6}.contrast-wrong[data-v-d45b0a3f]{color:var(--danger);background:var(--color-danger-bg)}.contrast-right[data-v-d45b0a3f]{color:var(--green);background:var(--green-soft)}.practice-progress[data-v-d45b0a3f]{display:grid;gap:7px;max-width:760px;margin:-6px auto 18px}.practice-progress-row[data-v-d45b0a3f]{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:28px}.practice-progress-copy[data-v-d45b0a3f]{display:flex;gap:10px;align-items:center;min-width:0;color:var(--soft);font-size:13px;font-weight:900}.practice-progress-copy span[data-v-d45b0a3f]{color:var(--ink)}.practice-progress-copy strong[data-v-d45b0a3f]{overflow:hidden;color:var(--green);text-overflow:ellipsis;white-space:nowrap}.practice-progress-actions[data-v-d45b0a3f]{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center}.practice-list-toggle[data-v-d45b0a3f]{flex:0 0 auto;min-height:28px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:900;cursor:pointer;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px}.practice-list-toggle[data-v-d45b0a3f]:hover{color:var(--green);background:var(--green-soft)}.practice-reset-button[data-v-d45b0a3f]{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:28px;padding:0 9px;color:var(--gold);font-size:12px;font-weight:900;cursor:pointer;background:var(--gold-soft);border:1px solid var(--color-warning-border);border-radius:8px}.practice-reset-button[data-v-d45b0a3f]:hover:not(:disabled){color:var(--gold);background:var(--color-warning-bg)}.practice-reset-button[data-v-d45b0a3f]:disabled{cursor:not-allowed;opacity:.58}.reset-dialog-backdrop[data-v-d45b0a3f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:32px;background:#111e1a47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.reset-dialog[data-v-d45b0a3f]{position:relative;display:grid;width:min(468px,100%);gap:16px;padding:24px;background:var(--paper);border:1px solid rgba(23,79,66,.14);border-radius:8px;box-shadow:0 24px 70px #132d252e}.reset-dialog-close[data-v-d45b0a3f]{position:absolute;top:12px;right:12px;display:grid;width:30px;height:30px;color:var(--soft);cursor:pointer;place-items:center;background:transparent;border:0;border-radius:8px}.reset-dialog-close[data-v-d45b0a3f]:hover:not(:disabled){color:var(--green);background:#174f420f}.reset-dialog-close[data-v-d45b0a3f]:disabled{cursor:not-allowed;opacity:.5}.reset-dialog-icon[data-v-d45b0a3f]{display:grid;width:42px;height:42px;color:var(--gold);place-items:center;background:var(--gold-soft);border:1px solid var(--color-warning-border);border-radius:50%}.reset-dialog-copy[data-v-d45b0a3f]{display:grid;gap:7px;padding-right:28px}.reset-dialog-copy span[data-v-d45b0a3f]{color:var(--gold);font-size:13px;font-weight:900}.reset-dialog-copy h2[data-v-d45b0a3f]{margin:0;color:var(--ink);font-size:24px;line-height:1.25}.reset-dialog-copy p[data-v-d45b0a3f]{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.reset-dialog-list[data-v-d45b0a3f]{display:grid;gap:8px;padding:12px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.reset-dialog-list div[data-v-d45b0a3f]{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center}.reset-dialog-list strong[data-v-d45b0a3f]{color:var(--ink);font-size:14px}.reset-dialog-list span[data-v-d45b0a3f]{color:var(--muted);font-size:14px}.reset-dialog-error[data-v-d45b0a3f]{padding:10px 12px;margin:0;color:var(--danger);font-size:14px;font-weight:800;background:var(--color-danger-bg);border-radius:8px}.reset-dialog-actions[data-v-d45b0a3f]{display:flex;justify-content:flex-end;gap:10px}.reset-dialog-actions .primary[data-v-d45b0a3f],.reset-dialog-actions .secondary[data-v-d45b0a3f]{min-height:38px;padding:0 14px}.practice-progress-line[data-v-d45b0a3f]{height:2px;overflow:hidden;background:#edf1ec;border-radius:999px}.practice-progress-line i[data-v-d45b0a3f]{display:block;height:100%;background:#174f429e;border-radius:inherit;transition:width .2s ease}.practice-question-panel[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.practice-question-panel button[data-v-d45b0a3f]{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:32px;padding:0 8px;color:var(--muted);font-weight:900;cursor:pointer;background:var(--paper);border:1px solid var(--line-soft);border-radius:7px}.practice-question-panel span[data-v-d45b0a3f]{font-size:13px}.practice-question-panel small[data-v-d45b0a3f]{color:var(--soft);font-size:11px;font-weight:900}.practice-question-panel button.current[data-v-d45b0a3f]{color:var(--ink);border-color:var(--color-brand-muted);box-shadow:0 0 0 2px var(--green-soft)}.practice-question-panel button.correct[data-v-d45b0a3f]{color:var(--green);background:var(--green-soft);border-color:var(--color-brand-muted)}.practice-question-panel button.wrong[data-v-d45b0a3f]{color:var(--danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.practice-question-panel button.correct small[data-v-d45b0a3f],.practice-question-panel button.wrong small[data-v-d45b0a3f]{color:inherit}.practice-question-panel button[data-v-d45b0a3f]:disabled{cursor:not-allowed;opacity:.46}.exercise-complete-note[data-v-d45b0a3f]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px;margin-top:12px;color:var(--green);background:var(--green-soft);border:1px solid rgba(23,79,66,.16);border-radius:8px}.exercise-complete-note strong[data-v-d45b0a3f]{display:block;margin-bottom:4px;color:var(--ink)}.exercise-complete-note p[data-v-d45b0a3f]{margin:0;color:var(--muted);line-height:1.55}.exercise-result[data-v-d45b0a3f]{display:grid;gap:12px;padding:14px;margin-top:16px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.result-summary[data-v-d45b0a3f]{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center}.result-summary span[data-v-d45b0a3f]{color:var(--soft);font-weight:900}.result-summary strong[data-v-d45b0a3f]{color:var(--green);font-size:24px}.result-summary p[data-v-d45b0a3f]{margin:0;color:var(--muted)}.result-grid[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.result-card[data-v-d45b0a3f]{display:grid;gap:8px;padding:12px;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px}.result-card div[data-v-d45b0a3f]{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.result-card strong[data-v-d45b0a3f]{color:var(--ink)}.result-card span[data-v-d45b0a3f]{color:var(--soft);font-size:13px;font-weight:900}.result-card p[data-v-d45b0a3f]{margin:0;color:var(--green);font-size:22px;font-weight:900}.result-card small[data-v-d45b0a3f]{color:var(--muted);line-height:1.5}.result-actions[data-v-d45b0a3f]{display:flex;flex-wrap:wrap;gap:10px}.wrong-filter-tip[data-v-d45b0a3f]{padding:10px 12px;margin:14px 0 0;color:var(--gold);background:var(--gold-soft);border-radius:8px}.exercise-group[data-v-d45b0a3f]{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}.exercise-group-title[data-v-d45b0a3f]{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:14px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.exercise-group-title h3[data-v-d45b0a3f]{margin-bottom:5px;color:var(--ink)}.exercise-group-title p[data-v-d45b0a3f]{margin:0;color:var(--muted);line-height:1.6}.exercise-group-title strong[data-v-d45b0a3f]{padding:6px 9px;color:var(--green);background:var(--green-soft);border-radius:8px}.question-title[data-v-d45b0a3f]{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.question-title span[data-v-d45b0a3f]{display:grid;width:28px;height:28px;color:#f0f3ee;place-items:center;background:var(--green);border-radius:8px}.options[data-v-d45b0a3f]{display:grid;gap:8px;margin-top:12px}.options label[data-v-d45b0a3f]{display:flex;gap:10px;align-items:center;padding:9px 11px;cursor:pointer;background:var(--paper-muted);border:1px solid transparent;border-radius:8px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.options input[data-v-d45b0a3f]{flex:0 0 auto;width:14px;height:14px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid #cbd6cf;border-radius:999px}.options input[data-v-d45b0a3f]:checked{background:radial-gradient(circle,var(--green) 0 42%,transparent 46%);border-color:var(--green)}.options label[data-v-d45b0a3f]:hover{border-color:#174f4229}.options label.selected[data-v-d45b0a3f]:not(.selected-wrong):not(.answer-correct){color:var(--green);background:#eef7f1;border-color:#174f426b;box-shadow:inset 3px 0 0 var(--green)}.options label.answer-correct[data-v-d45b0a3f]{color:var(--green);background:var(--paper-muted);border-color:transparent;box-shadow:none}.options label.answer-correct input[data-v-d45b0a3f]{background:radial-gradient(circle,var(--green) 0 42%,transparent 46%);border-color:var(--green)}.options label.selected-correct[data-v-d45b0a3f]{color:var(--green)}.options label.selected-wrong[data-v-d45b0a3f]{color:var(--text);background:var(--paper-muted);border-color:transparent;box-shadow:none}.options label.selected-wrong input[data-v-d45b0a3f]{background:radial-gradient(circle,var(--danger) 0 42%,transparent 46%);border-color:var(--danger)}.blank-answer[data-v-d45b0a3f]{display:grid;gap:8px;width:360px;max-width:100%;margin-top:14px;color:var(--soft);font-size:13px;font-weight:800}.blank-answer input[data-v-d45b0a3f]{width:320px;max-width:100%;height:40px;padding:0 12px;color:var(--text);background:var(--paper);border:1px solid #cfd8d1;border-radius:8px}.primary[data-v-d45b0a3f],.secondary[data-v-d45b0a3f]{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:0 14px;cursor:pointer;border-radius:8px}.primary[data-v-d45b0a3f]{color:#f0f3ee;background:var(--green);border:0}.secondary[data-v-d45b0a3f]{color:var(--green);background:#eef5f0;border:1px solid rgba(23,79,66,.14)}.primary[data-v-d45b0a3f]:disabled,.secondary[data-v-d45b0a3f]:disabled{cursor:not-allowed;opacity:.62}.status-line[data-v-d45b0a3f]{color:var(--ink);font-weight:800}.side-next-card[data-v-d45b0a3f]{display:grid;gap:7px;padding:12px;margin:14px 0 12px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.side-next-card span[data-v-d45b0a3f],.side-meta-list span[data-v-d45b0a3f]{color:var(--soft);font-size:12px;font-weight:900}.side-next-card strong[data-v-d45b0a3f]{color:var(--green);font-size:18px;line-height:1.25}.side-next-card p[data-v-d45b0a3f]{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.side-meta-list[data-v-d45b0a3f]{display:grid;gap:8px;margin-top:12px}.side-meta-list div[data-v-d45b0a3f]{display:grid;gap:4px;padding:9px 10px;color:var(--text);background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.side-meta-list strong[data-v-d45b0a3f]{color:var(--text);font-size:14px;font-weight:800}.answer-review-card[data-v-d45b0a3f]{display:grid;gap:8px;padding:10px;margin-top:10px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.answer-review-card.correct[data-v-d45b0a3f]{border-color:var(--color-brand-muted)}.answer-review-card.wrong[data-v-d45b0a3f]{border-color:var(--color-danger-border)}.answer-review-status[data-v-d45b0a3f]{display:flex;gap:8px;align-items:center;margin:0;color:var(--green);font-size:14px;font-weight:900;white-space:nowrap}.answer-review-card.wrong .answer-review-status[data-v-d45b0a3f]{color:var(--danger)}.analysis-breakdown[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:8px}.analysis-breakdown article[data-v-d45b0a3f]{padding:8px 10px;background:var(--paper);border:1px solid var(--line-soft);border-radius:8px}.analysis-breakdown span[data-v-d45b0a3f]{display:block;margin-bottom:3px;color:var(--soft);font-size:12px;font-weight:900}.analysis-breakdown p[data-v-d45b0a3f]{margin:0;color:var(--text);font-size:14px;line-height:1.5}.analysis-answer[data-v-d45b0a3f]{border-color:#164b3f2e}.analysis-steps[data-v-d45b0a3f]{border-color:#31577f33}.analysis-distractors[data-v-d45b0a3f],.analysis-tip[data-v-d45b0a3f]{border-color:#8f642d38}.review-pointer[data-v-d45b0a3f]{display:block;padding:7px 9px;margin-top:0;color:var(--gold);font-size:13px;line-height:1.5;background:var(--gold-soft);border-radius:8px}.challenge-list[data-v-d45b0a3f]{display:grid;gap:10px}.challenge-item[data-v-d45b0a3f]{padding:0;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.challenge-item summary[data-v-d45b0a3f]{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:13px 14px;cursor:pointer}.challenge-item summary[data-v-d45b0a3f]::marker{color:var(--green)}.challenge-item summary span[data-v-d45b0a3f]{display:grid;width:26px;height:26px;color:#f0f3ee;font-size:13px;font-weight:900;place-items:center;background:var(--green);border-radius:50%}.challenge-item summary strong[data-v-d45b0a3f]{color:var(--ink);line-height:1.55}.challenge-item p[data-v-d45b0a3f]{padding:0 14px;margin:0 0 10px 40px;color:var(--text);line-height:1.6}.challenge-item small[data-v-d45b0a3f]{display:block;padding:10px 12px;margin:0 14px 14px 40px;color:var(--gold);line-height:1.55;background:var(--gold-soft);border-radius:8px}.mastery-grid[data-v-d45b0a3f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mastery-item[data-v-d45b0a3f]{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;min-height:104px;padding:14px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.mastery-item span[data-v-d45b0a3f]{display:grid;width:28px;height:28px;color:var(--color-inverse);font-weight:900;place-items:center;background:var(--green);border-radius:50%}.mastery-item strong[data-v-d45b0a3f]{color:var(--ink);font-size:16px}.mastery-item p[data-v-d45b0a3f]{margin:6px 0 0;color:var(--muted);line-height:1.6}.next-step-panel[data-v-d45b0a3f]{display:grid;gap:12px;background:var(--paper)}.next-step-panel p[data-v-d45b0a3f]{max-width:760px;margin:0;color:var(--muted);line-height:1.7}.next-step-link[data-v-d45b0a3f]{width:fit-content;text-decoration:none}.correct[data-v-d45b0a3f]{color:var(--green)}.wrong[data-v-d45b0a3f],.error[data-v-d45b0a3f]{color:var(--danger)}.hint[data-v-d45b0a3f]{color:var(--gold);font-size:13px}.ai-side-error[data-v-d45b0a3f]{padding:10px;color:var(--danger);background:var(--color-danger-bg);border-radius:8px}.ai-pending[data-v-d45b0a3f]{display:inline-flex;gap:8px;align-items:center;padding:10px;color:var(--green);background:var(--green-soft);border-radius:8px}.report strong[data-v-d45b0a3f]{font-size:30px}.report-link[data-v-d45b0a3f]{margin-top:8px}.ai-note[data-v-d45b0a3f]{padding:10px;margin-bottom:12px;color:var(--gold);background:var(--gold-soft);border-radius:8px}.ai-structure[data-v-d45b0a3f]{display:grid;gap:8px;margin:12px 0}.ai-structure div[data-v-d45b0a3f]{display:grid;gap:5px;padding:10px 11px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.ai-structure span[data-v-d45b0a3f],.ai-block h4[data-v-d45b0a3f]{color:var(--soft);font-size:13px;font-weight:800}.ai-structure span[data-v-d45b0a3f]{color:var(--green);font-size:12px;font-weight:900;line-height:1.2}.ai-structure strong[data-v-d45b0a3f]{color:var(--ink);font-size:15px;font-weight:800;line-height:1.55}.ai-block[data-v-d45b0a3f]{margin-top:14px}.ai-block h4[data-v-d45b0a3f]{margin:0 0 8px}.ai-block p[data-v-d45b0a3f],.ai-block ul[data-v-d45b0a3f]{margin:0}.mini-tags[data-v-d45b0a3f]{display:flex;flex-wrap:wrap;gap:8px}.mini-tags span[data-v-d45b0a3f]{padding:5px 8px;color:var(--green);background:var(--green-soft);border-radius:6px}@media (max-width: 1360px){.learn-anchor-rail[data-v-d45b0a3f]{left:12px;width:28px}.learn-anchor-button[data-v-d45b0a3f]{grid-template-columns:15px;gap:0}.learn-anchor-button span[data-v-d45b0a3f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.report-page[data-v-057ea87d]{width:min(1180px,calc(100% - 72px));margin:0 auto;padding:42px 0 64px}.report-head[data-v-057ea87d]{display:grid;grid-template-columns:1fr 260px;gap:24px;align-items:stretch;margin-bottom:20px}.eyebrow[data-v-057ea87d]{margin:0 0 8px;color:#607069;font-size:13px;font-weight:800}h1[data-v-057ea87d]{margin:0;font-size:34px;font-weight:650}h2[data-v-057ea87d]{margin-top:0;font-size:22px;font-weight:650}.report-head p[data-v-057ea87d]:last-child{max-width:720px;color:#52605a;font-size:17px}.panel[data-v-057ea87d],.score-panel[data-v-057ea87d]{padding:22px;background:#fff;border:1px solid rgba(23,32,28,.08);border-radius:8px}.report-state[data-v-057ea87d]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;align-items:center;width:min(760px,100%);margin:28px auto 0}.report-state>svg[data-v-057ea87d]{color:#1b5e49}.report-state h1[data-v-057ea87d]{margin:0;font-size:26px}.report-state p[data-v-057ea87d]{margin:8px 0 0;color:#52605a;line-height:1.7}.report-state-actions[data-v-057ea87d]{display:flex;grid-column:2;gap:10px}.score-panel[data-v-057ea87d]{display:grid;align-content:center;gap:6px}.score-panel span[data-v-057ea87d],.summary-grid span[data-v-057ea87d]{color:#607069;font-weight:800}.score-panel strong[data-v-057ea87d]{color:#1b5e49;font-size:38px;font-weight:750;line-height:1}.summary-grid[data-v-057ea87d]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.summary-grid article[data-v-057ea87d]{display:grid;gap:8px}.summary-grid strong[data-v-057ea87d]{color:#17201c;font-size:22px;font-weight:650}.summary-grid a[data-v-057ea87d]{color:#1b5e49;font-weight:700;text-decoration:none}.summary-grid i[data-v-057ea87d]{display:block;height:7px;overflow:hidden;background:#e5ebe4;border-radius:999px}.summary-grid b[data-v-057ea87d]{display:block;height:100%;background:#1b5e49}.section-grid[data-v-057ea87d]{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;margin-bottom:20px}.weak-list[data-v-057ea87d]{display:flex;flex-wrap:wrap;gap:10px}.weak-list div[data-v-057ea87d]{display:inline-flex;gap:8px;align-items:center;min-height:36px;padding:0 12px;color:#153c30;background:#e8f3ec;border-radius:8px}.action-list[data-v-057ea87d]{display:grid;gap:10px}.primary[data-v-057ea87d],.secondary[data-v-057ea87d],.tertiary[data-v-057ea87d]{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:0 14px;font-weight:700;text-decoration:none;border-radius:8px}.primary[data-v-057ea87d]{color:#fff;background:#1b5e49}.secondary[data-v-057ea87d]{color:#1b5e49;background:#edf5ef;border:1px solid rgba(27,94,73,.14)}.tertiary[data-v-057ea87d]{color:#607069;background:transparent;border:1px solid #e0e8e1}.action-hint[data-v-057ea87d]{margin:-4px 0 14px;color:#52605a;line-height:1.65}.wrong-list[data-v-057ea87d]{display:grid;gap:12px}.wrong-list article[data-v-057ea87d]{padding:14px;background:#f6f8f3;border-radius:8px}.wrong-list header[data-v-057ea87d]{display:flex;justify-content:space-between;color:#607069;font-size:13px}.wrong-list p[data-v-057ea87d]{margin:8px 0;font-weight:650}.wrong-list small[data-v-057ea87d],.empty[data-v-057ea87d]{color:#607069}.empty[data-v-057ea87d]{display:inline-flex;gap:8px;align-items:center}.error[data-v-057ea87d]{color:#9b2c2c}.register-page[data-v-76d0fc9a]{display:grid;min-height:calc(100vh - 64px);place-items:center}.register-panel[data-v-76d0fc9a]{width:420px;padding:32px;background:#fff;border:1px solid rgba(23,32,28,.08);border-radius:8px}.auth-brand[data-v-76d0fc9a]{display:flex;gap:12px;align-items:center;margin-bottom:22px}.auth-brand img[data-v-76d0fc9a]{display:block;width:54px;height:54px;object-fit:contain}.auth-brand strong[data-v-76d0fc9a]{display:block;color:#123e35;font-family:"Noto Serif SC",STSong,SimSun,serif;font-size:21px;font-weight:800;line-height:1.05}.auth-brand small[data-v-76d0fc9a]{display:block;margin-top:5px;color:#53645b;font-size:13px;font-weight:650}.eyebrow[data-v-76d0fc9a]{margin:0 0 8px;color:#607069;font-size:13px;font-weight:700}h1[data-v-76d0fc9a]{margin:0 0 24px;font-size:28px;font-weight:650}label[data-v-76d0fc9a]{display:grid;gap:8px;margin-bottom:16px;font-weight:650}input[data-v-76d0fc9a]{height:42px;padding:0 12px;border:1px solid #cfd8d1;border-radius:8px}button[data-v-76d0fc9a]{width:100%;height:44px;color:#f0f3ee;cursor:pointer;background:#1b5e49;border:0;border-radius:8px}.secondary-button[data-v-76d0fc9a]{margin-top:10px;color:#1b5e49;background:#eef5f1;border:1px solid #cddbd3}.signed-copy[data-v-76d0fc9a]{margin:-12px 0 20px;color:#607069;font-size:14px;line-height:1.6}.error[data-v-76d0fc9a]{color:#9b2c2c}.switch-entry[data-v-76d0fc9a]{margin:16px 0 0;color:#607069;text-align:center}.switch-entry a[data-v-76d0fc9a]{color:#1b5e49;font-weight:700;text-decoration:none}.sentence-page[data-v-39ca6164]{--ink: var(--color-text);--text: var(--app-text);--muted: var(--color-text-muted);--soft: var(--color-text-subtle);--line: var(--color-border);--paper: var(--color-surface);--paper-muted: var(--color-surface-soft);--green: var(--color-brand);--green-soft: var(--color-brand-soft);--gold: var(--color-warning-text);--gold-soft: var(--color-warning-bg);--danger: var(--color-danger-text);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;width:min(1180px,calc(100% - 72px));margin:0 auto;padding:38px 0 56px}.workbench[data-v-39ca6164],.history-panel[data-v-39ca6164]{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px #222d2609}.workbench[data-v-39ca6164]{min-width:0;padding:28px}.workbench-head[data-v-39ca6164],.history-head[data-v-39ca6164]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-kicker[data-v-39ca6164]{color:var(--green);font-size:12px;font-weight:700}h1[data-v-39ca6164],h2[data-v-39ca6164]{margin:4px 0 0;color:var(--ink)}h1[data-v-39ca6164]{font-size:32px;font-weight:650}h2[data-v-39ca6164]{font-size:19px;font-weight:650}.workbench-head p[data-v-39ca6164]{max-width:620px;margin:10px 0 0;color:var(--muted);line-height:1.7}.quota-pill[data-v-39ca6164]{display:grid;gap:3px;flex:0 0 auto;min-width:136px;padding:9px 12px;color:var(--color-success-text);font-size:13px;font-weight:700;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:8px}.quota-pill span[data-v-39ca6164],.quota-pill small[data-v-39ca6164]{color:var(--soft);font-size:12px;line-height:1.2}.quota-pill strong[data-v-39ca6164]{color:var(--color-success-text);font-size:17px;line-height:1.2}.quota-pill.loading[data-v-39ca6164]{background:var(--paper-muted)}.input-panel[data-v-39ca6164]{margin-top:24px}textarea[data-v-39ca6164]{width:100%;box-sizing:border-box;padding:16px;color:var(--ink);font:inherit;font-size:18px;line-height:1.65;resize:vertical;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 64%,var(--paper-muted)),var(--paper-muted));border:1px solid var(--line);border-radius:8px;outline:none;box-shadow:inset 0 1px #ffffff9e}textarea[data-v-39ca6164]:focus{border-color:var(--color-brand-muted);box-shadow:var(--focus-ring),inset 0 1px #ffffffb8}.input-rules[data-v-39ca6164]{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:9px 11px;color:var(--muted);font-size:13px;line-height:1.55;background:var(--paper-muted);border:1px solid var(--line);border-radius:8px}.input-rules strong[data-v-39ca6164]{flex:0 0 auto;color:var(--green);font-weight:700}.input-rules em[data-v-39ca6164]{flex:0 0 auto;color:var(--muted);font-style:normal;font-weight:800;white-space:nowrap}.input-rules em.over[data-v-39ca6164]{color:var(--danger)}.input-rules a[data-v-39ca6164]{flex:0 0 auto;color:var(--green);font-weight:800;text-decoration:none}.input-rules a[data-v-39ca6164]:hover{text-decoration:underline}.input-hint[data-v-39ca6164]{margin:8px 0 0;color:var(--gold);font-size:13px;font-weight:700}.input-actions[data-v-39ca6164]{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-top:14px}.examples[data-v-39ca6164]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.examples-title[data-v-39ca6164]{color:var(--soft);font-size:13px;font-weight:800}.examples button[data-v-39ca6164],.icon-button[data-v-39ca6164],.history-item button[data-v-39ca6164],.delete-button[data-v-39ca6164],.secondary[data-v-39ca6164],.primary[data-v-39ca6164]{font:inherit;cursor:pointer;border-radius:8px}.examples button[data-v-39ca6164]{max-width:320px;padding:8px 10px;overflow:hidden;color:var(--muted);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;background:var(--paper-muted);border:1px solid var(--line)}.examples button[data-v-39ca6164]:hover{color:var(--ink);border-color:var(--color-brand-muted)}.secondary[data-v-39ca6164],.primary[data-v-39ca6164]{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 16px;font-weight:750;white-space:nowrap}.secondary[data-v-39ca6164]{color:var(--green);background:var(--paper-muted);border:1px solid var(--color-brand-muted)}.primary[data-v-39ca6164]{color:#fff;background:linear-gradient(135deg,var(--green),var(--color-brand-strong));border:0;box-shadow:0 10px 22px color-mix(in srgb,var(--green) 16%,transparent)}.primary[data-v-39ca6164]:disabled,.secondary[data-v-39ca6164]:disabled{cursor:not-allowed;opacity:.55}.page-error[data-v-39ca6164]{display:inline-flex;gap:8px;align-items:center;margin-top:16px;color:var(--danger);font-weight:700}.job-state-card[data-v-39ca6164]{margin-top:16px;padding:14px 15px 13px;overflow:hidden;background:radial-gradient(circle at 96% 6%,color-mix(in srgb,var(--green-soft) 86%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--green-soft) 66%,transparent),transparent 58%),var(--paper-muted);border:1px solid var(--color-brand-muted);border-radius:8px;box-shadow:0 10px 24px color-mix(in srgb,var(--green) 7%,transparent)}.job-state-top[data-v-39ca6164]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.job-state-icon[data-v-39ca6164]{display:grid;width:38px;height:38px;color:#fff;place-items:center;background:var(--green);border-radius:999px;box-shadow:0 10px 22px color-mix(in srgb,var(--green) 22%,transparent);animation:job-breathe-39ca6164 1.8s ease-in-out infinite}.job-state-copy[data-v-39ca6164]{min-width:0}.job-state-copy span[data-v-39ca6164]{display:block;color:var(--green);font-size:12px;font-weight:800}.job-state-copy strong[data-v-39ca6164]{display:block;margin-top:2px;color:var(--ink);font-size:17px;line-height:1.35}.job-state-copy p[data-v-39ca6164]{margin:4px 0 0;color:var(--muted);font-size:13.5px;line-height:1.6}.job-state-eta[data-v-39ca6164]{display:inline-flex;gap:6px;align-items:center;justify-self:end;padding:6px 9px;color:var(--green);font-size:13px;font-weight:850;white-space:nowrap;background:var(--paper);border:1px solid var(--color-brand-muted);border-radius:999px}.job-state-eta svg[data-v-39ca6164]{animation:hourglass-turn-39ca6164 1.9s ease-in-out infinite}.job-progress[data-v-39ca6164]{height:6px;margin-top:12px;overflow:hidden;background:color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px}.job-progress span[data-v-39ca6164]{display:block;height:100%;background:linear-gradient(90deg,var(--green),color-mix(in srgb,var(--green) 52%,#d7a13b));border-radius:inherit;transition:width .45s ease}.job-state-meta[data-v-39ca6164]{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:12.5px;line-height:1.5}.job-state-meta span[data-v-39ca6164]{display:inline-flex;gap:6px;align-items:center}.job-state-meta svg[data-v-39ca6164]{flex:0 0 auto;color:var(--green)}.job-state-meta em[data-v-39ca6164]{flex:0 0 auto;color:var(--soft);font-style:normal;font-weight:800;white-space:nowrap}@keyframes job-breathe-39ca6164{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes hourglass-turn-39ca6164{0%,70%,to{transform:rotate(0)}35%{transform:rotate(180deg)}}.quota-upgrade[data-v-39ca6164]{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:16px;padding:14px 16px;color:var(--gold);background:var(--gold-soft);border:1px solid var(--color-warning-border);border-radius:8px}.quota-upgrade div[data-v-39ca6164]{display:grid;gap:3px}.quota-upgrade strong[data-v-39ca6164]{color:var(--gold);font-size:15px}.quota-upgrade span[data-v-39ca6164]{color:var(--muted);font-size:13px;line-height:1.45}.quota-upgrade a[data-v-39ca6164]{flex:0 0 auto;padding:9px 13px;color:#fff;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap;background:var(--green);border-radius:8px}.history-panel[data-v-39ca6164]{align-self:start;padding:20px}.icon-button[data-v-39ca6164],.delete-button[data-v-39ca6164]{display:inline-grid;width:34px;height:34px;color:var(--muted);place-items:center;background:var(--paper-muted);border:1px solid var(--line)}.icon-button[data-v-39ca6164]:disabled,.delete-button[data-v-39ca6164]:disabled,.history-text-button[data-v-39ca6164]:disabled,.select-all-button[data-v-39ca6164]:disabled,.delete-selected-button[data-v-39ca6164]:disabled,.history-select-button[data-v-39ca6164]:disabled{cursor:not-allowed;opacity:.55}.history-head-actions[data-v-39ca6164]{display:inline-flex;gap:8px;align-items:center}.history-text-button[data-v-39ca6164]{height:34px;padding:0 10px;color:var(--green);font:inherit;font-size:13px;font-weight:800;cursor:pointer;background:var(--paper-muted);border:1px solid var(--line);border-radius:8px}.history-batch-toolbar[data-v-39ca6164]{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:14px;padding:8px;background:var(--paper-muted);border:1px solid var(--line);border-radius:8px}.select-all-button[data-v-39ca6164],.delete-selected-button[data-v-39ca6164],.history-select-button[data-v-39ca6164]{font:inherit;cursor:pointer;border:0}.select-all-button[data-v-39ca6164]{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:13px;font-weight:800;background:transparent}.delete-selected-button[data-v-39ca6164]{padding:7px 9px;color:var(--danger);font-size:13px;font-weight:800;white-space:nowrap;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:7px}.history-action-error[data-v-39ca6164]{margin:10px 0 0;color:var(--danger);font-size:13px;font-weight:700;line-height:1.5}.history-empty[data-v-39ca6164]{display:grid;gap:6px;margin-top:18px;color:var(--soft);line-height:1.6}.history-empty strong[data-v-39ca6164]{color:var(--ink);font-size:15px}.history-empty span[data-v-39ca6164]{font-size:13px}.history-item[data-v-39ca6164]{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;margin-top:10px}.history-item.batch[data-v-39ca6164]{grid-template-columns:28px minmax(0,1fr) 34px;align-items:center}.history-item.selected button:first-of-type+button[data-v-39ca6164],.history-item:not(.batch).selected button[data-v-39ca6164]:first-child{border-color:var(--color-brand-muted);background:var(--green-soft)}.history-select-button[data-v-39ca6164]{display:inline-grid;width:28px;height:34px;place-items:center;background:transparent}.check-box[data-v-39ca6164]{width:14px;height:14px;box-sizing:border-box;border:1.5px solid var(--color-brand-muted);border-radius:4px}.check-box.checked[data-v-39ca6164]{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 3px var(--paper)}.history-item>button[data-v-39ca6164]:first-child:not(.history-select-button),.history-item.batch>button[data-v-39ca6164]:nth-child(2){min-width:0;padding:11px 12px;text-align:left;background:var(--paper-muted);border:1px solid var(--line);border-radius:8px}.history-item span[data-v-39ca6164]{display:block;overflow:hidden;color:var(--text);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.history-item small[data-v-39ca6164]{display:inline-flex;gap:5px;align-items:center;margin-top:5px;color:var(--soft);font-weight:650}.wrong-page[data-v-a165ef02]{--ink: var(--color-text);--text: var(--app-text);--muted: var(--color-text-muted);--soft: var(--color-text-subtle);--line: var(--color-border);--line-soft: var(--color-divider);--paper: var(--color-surface);--paper-muted: var(--color-surface-soft);--paper-soft: var(--color-card-muted);--green: var(--color-brand);--green-soft: var(--color-brand-soft);--gold: var(--color-warning-text);--gold-soft: var(--color-warning-bg);--danger: var(--color-danger-text);width:min(1160px,calc(100% - 72px));margin:0 auto;padding:28px 0 48px}.page-head[data-v-a165ef02],.wrong-item header[data-v-a165ef02],.wrong-item footer[data-v-a165ef02],.list-head[data-v-a165ef02]{display:flex;align-items:center;justify-content:space-between;gap:18px}.page-head[data-v-a165ef02]{align-items:center;margin-bottom:16px}.eyebrow[data-v-a165ef02]{margin:0 0 8px;color:var(--soft);font-size:13px;font-weight:700}h1[data-v-a165ef02],h2[data-v-a165ef02],h3[data-v-a165ef02]{margin-top:0;color:var(--ink)}h1[data-v-a165ef02]{margin-bottom:0;font-size:30px;font-weight:650;line-height:1.2}.page-head p[data-v-a165ef02]:last-child{max-width:620px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.head-tools[data-v-a165ef02]{display:grid;justify-items:end;gap:10px}.segment[data-v-a165ef02]{display:inline-flex;padding:4px;background:#e9eee7;border-radius:8px}.segment button[data-v-a165ef02]{min-width:76px;min-height:32px;cursor:pointer;background:transparent;border:0;border-radius:6px;font-weight:700}.segment button.active[data-v-a165ef02]{color:#fff;background:var(--green)}.review-stats[data-v-a165ef02]{display:flex;gap:8px}.empty[data-v-a165ef02],.weak-panel[data-v-a165ef02],.wrong-item[data-v-a165ef02]{background:var(--paper);border:1px solid var(--line-soft);border-radius:8px}.review-stats article[data-v-a165ef02]{display:flex;gap:6px;align-items:baseline;min-width:72px;padding:7px 9px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.review-stats span[data-v-a165ef02]{color:var(--muted);font-size:12px;font-weight:700}.review-stats strong[data-v-a165ef02]{color:var(--ink);font-size:18px;line-height:1}.recall-rule[data-v-a165ef02]{display:flex;gap:8px;align-items:center}.weak-filter[data-v-a165ef02]{display:grid;gap:8px;padding:8px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.weak-filter label[data-v-a165ef02]{display:grid;gap:5px}.weak-filter label span[data-v-a165ef02]{color:var(--soft);font-size:12px;font-weight:700;white-space:nowrap}.weak-filter select[data-v-a165ef02]{width:100%;height:32px;padding:0 30px 0 10px;overflow:hidden;color:var(--text);text-overflow:ellipsis;background:var(--paper);border:1px solid var(--line);border-radius:7px;outline:none}.weak-filter select[data-v-a165ef02]:focus{border-color:#174f4273;box-shadow:0 0 0 3px #174f4214}.weak-filter-meta[data-v-a165ef02]{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:30px}.weak-filter-meta span[data-v-a165ef02]{color:var(--soft);font-size:12px;font-weight:700}.weak-filter button[data-v-a165ef02]{height:28px;padding:0 9px;color:var(--green);font-size:12px;font-weight:700;cursor:pointer;background:var(--green-soft);border:1px solid rgba(23,79,66,.16);border-radius:7px}.recall-rule[data-v-a165ef02]{display:flex;gap:12px;align-items:center;min-height:36px;margin:-4px 0 14px;padding:7px 10px;color:var(--muted);background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.recall-rule strong[data-v-a165ef02]{color:var(--green);font-size:13px;font-weight:700}.recall-rule span[data-v-a165ef02]{display:inline-flex;align-items:center;font-size:13px;font-weight:650}.recall-rule span+span[data-v-a165ef02]:before{width:4px;height:4px;margin-right:8px;content:"";background:#b8c4bc;border-radius:999px}.recall-rule a[data-v-a165ef02]{margin-left:auto;color:var(--green);font-size:13px;font-weight:800;text-decoration:none}.recall-rule a[data-v-a165ef02]:hover{text-decoration:underline}.empty[data-v-a165ef02]{display:flex;gap:10px;align-items:center;padding:28px;color:var(--muted)}.empty-start[data-v-a165ef02],.member-required-state[data-v-a165ef02]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 18px;width:min(720px,100%);margin-top:20px;padding:28px}.empty-mark[data-v-a165ef02]{display:grid;width:54px;height:54px;color:var(--green);place-items:center;background:var(--green-soft);border-radius:8px}.empty-start h2[data-v-a165ef02],.member-required-state h2[data-v-a165ef02]{margin:0;color:var(--ink);font-size:24px;font-weight:650}.empty-start p[data-v-a165ef02],.member-required-state p[data-v-a165ef02]{max-width:560px;margin:8px 0 0;color:var(--muted);line-height:1.7}.empty-actions[data-v-a165ef02]{display:flex;grid-column:2}.error[data-v-a165ef02]{color:var(--danger)}.wrong-layout[data-v-a165ef02]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.weak-panel[data-v-a165ef02]{position:sticky;top:84px;display:grid;gap:6px;max-height:calc(100vh - 116px);padding:10px;overflow-y:auto}.weak-head[data-v-a165ef02]{display:flex;gap:8px;align-items:center;padding:2px 4px 6px;color:var(--green);font-size:14px}.weak-row[data-v-a165ef02]{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;min-height:38px;padding:8px;color:var(--text);text-align:left;cursor:pointer;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:8px}.weak-row span[data-v-a165ef02]{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.weak-row small[data-v-a165ef02]{grid-column:1 / -1;overflow:hidden;color:var(--soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.weak-row strong[data-v-a165ef02]{color:var(--gold)}.weak-row.active[data-v-a165ef02]{color:var(--green);background:var(--green-soft);border-color:#174f423d}.wrong-list[data-v-a165ef02]{display:grid;gap:10px}.list-head[data-v-a165ef02]{min-height:42px}.list-head h2[data-v-a165ef02]{margin-bottom:0;font-size:20px;font-weight:650}.list-head>span[data-v-a165ef02]{color:var(--gold);font-weight:700}.wrong-item[data-v-a165ef02]{display:grid;gap:9px;padding:13px}.wrong-item header[data-v-a165ef02]{color:var(--soft);font-size:12px}.wrong-item header strong[data-v-a165ef02]{color:var(--gold)}.wrong-item header strong.resolved[data-v-a165ef02]{color:var(--green)}.wrong-item-state[data-v-a165ef02]{display:inline-flex;gap:8px;align-items:center}.wrong-item-state em[data-v-a165ef02]{color:var(--muted);font-style:normal;font-weight:650}.wrong-item-main[data-v-a165ef02]{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);gap:12px;align-items:start}.wrong-question-block[data-v-a165ef02],.wrong-answer-panel[data-v-a165ef02]{display:grid;gap:9px}.wrong-answer-panel[data-v-a165ef02]{padding-left:12px;border-left:1px solid var(--line-soft)}.wrong-item h3[data-v-a165ef02]{margin-bottom:0;font-size:16px;font-weight:650;line-height:1.48}.related-knowledge-panel[data-v-a165ef02]{display:grid;gap:7px;padding:10px;background:#f7faf5;border:1px solid var(--line-soft);border-radius:8px}.related-knowledge-head[data-v-a165ef02]{display:flex;gap:8px;align-items:center;min-width:0}.related-knowledge-panel h4[data-v-a165ef02]{flex:0 0 auto;margin:0;color:var(--soft);font-size:12px;font-weight:700}.related-knowledge-points[data-v-a165ef02]{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:5px;min-width:0}.related-knowledge-points span[data-v-a165ef02]{width:fit-content;padding:2px 6px;color:var(--green);font-size:11px;font-weight:700;background:var(--green-soft);border-radius:999px}.related-knowledge-item[data-v-a165ef02]{display:grid;gap:0}.related-knowledge-item p[data-v-a165ef02]{margin:0;color:var(--text);font-size:13px;line-height:1.55}.options[data-v-a165ef02]{display:grid;gap:6px}.option-row[data-v-a165ef02]{position:relative;display:flex;gap:8px;align-items:center;min-height:31px;padding:6px 8px;color:var(--text);font-size:13px;line-height:1.45;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:7px;cursor:pointer}.option-row input[data-v-a165ef02]{position:absolute;opacity:0;pointer-events:none}.option-row i[data-v-a165ef02]{flex:0 0 auto;width:13px;height:13px;border:1px solid #cbd6cf;border-radius:999px}.option-row.selected[data-v-a165ef02]{border-color:#174f424d}.option-row.selected i[data-v-a165ef02]{background:radial-gradient(circle,var(--green) 0 42%,transparent 46%);border-color:var(--green)}.option-row.answer-correct[data-v-a165ef02]{color:var(--green)}.option-row.answer-correct i[data-v-a165ef02]{background:radial-gradient(circle,var(--green) 0 42%,transparent 46%);border-color:var(--green)}.option-row.selected-wrong[data-v-a165ef02]{color:var(--text)}.option-row.selected-wrong i[data-v-a165ef02]{background:radial-gradient(circle,var(--danger) 0 42%,transparent 46%);border-color:var(--danger)}.option-row.selected-correct i[data-v-a165ef02]{background:radial-gradient(circle,var(--green) 0 42%,transparent 46%);border-color:var(--green)}.blank-retry[data-v-a165ef02]{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.blank-retry input[data-v-a165ef02]{min-height:34px;padding:0 10px;color:var(--text);background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:7px;outline:none}.blank-retry input[data-v-a165ef02]:focus{border-color:#174f426b}.check-answer[data-v-a165ef02]{justify-self:start}.retry-error[data-v-a165ef02],.retry-note[data-v-a165ef02]{margin:0;font-size:13px;line-height:1.5}.retry-error[data-v-a165ef02]{color:var(--danger)}.retry-note[data-v-a165ef02]{color:var(--gold)}.streak-line[data-v-a165ef02]{margin:-2px 0 0;color:var(--green);font-size:13px;font-weight:700;line-height:1.45}.streak-line.success[data-v-a165ef02]{padding:7px 9px;background:var(--green-soft);border:1px solid rgba(23,79,66,.18);border-radius:7px}.streak-line.reset[data-v-a165ef02]{color:var(--gold)}.recall-placeholder[data-v-a165ef02]{display:grid;gap:6px;padding:12px;color:var(--muted);background:var(--paper-muted);border:1px dashed #d5ded6;border-radius:8px}.recall-placeholder strong[data-v-a165ef02]{color:var(--ink);font-size:14px}.recall-placeholder p[data-v-a165ef02]{margin:0;font-size:13px;line-height:1.55}.retry-result[data-v-a165ef02]{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:34px;padding:7px 9px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:7px}.retry-result strong[data-v-a165ef02]{color:var(--ink);font-size:13px}.retry-result span[data-v-a165ef02]{color:var(--muted);font-size:13px;font-weight:800}.retry-result.correct[data-v-a165ef02]{border-color:#174f4233}.retry-result.correct strong[data-v-a165ef02],.retry-result.correct span[data-v-a165ef02]{color:var(--green)}.retry-result.wrong[data-v-a165ef02]{border-color:#9b2c2c2e}.retry-result.wrong strong[data-v-a165ef02]{color:var(--danger)}.analysis-breakdown[data-v-a165ef02]{display:grid;gap:7px}.analysis-panel-title[data-v-a165ef02]{color:var(--soft);font-size:12px;font-weight:700}.analysis-breakdown article[data-v-a165ef02]{padding:8px 9px;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:7px}.analysis-breakdown span[data-v-a165ef02]{display:block;margin-bottom:3px;color:var(--soft);font-size:12px;font-weight:700}.analysis-breakdown p[data-v-a165ef02]{margin:0;color:var(--text);font-size:13px;line-height:1.48}.analysis-answer[data-v-a165ef02]{border-color:#174f4233}.analysis-steps[data-v-a165ef02]{border-color:#315f7238}.analysis-distractors[data-v-a165ef02],.analysis-tip[data-v-a165ef02]{border-color:#80612638}.primary[data-v-a165ef02]{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:34px;padding:0 11px;color:inherit;cursor:pointer;border-radius:7px;text-decoration:none;font-size:13px;font-weight:800}.primary[data-v-a165ef02]{color:#fff;background:var(--green);border:0}.secondary[data-v-a165ef02]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;color:var(--green);font-size:13px;font-weight:800;text-decoration:none;background:var(--paper-muted);border:1px solid var(--line-soft);border-radius:7px}.primary[data-v-a165ef02]:disabled{cursor:not-allowed;opacity:.56}.membership-page[data-v-e19b4f05]{--ink: var(--color-text);--muted: var(--color-text-muted);--soft: var(--color-text-subtle);--line: var(--color-border);--paper: var(--color-surface);--paper-muted: var(--color-surface-soft);--green: var(--color-brand);--green-soft: var(--color-brand-soft);--gold: var(--color-warning-text);--gold-soft: var(--color-warning-bg);width:min(1220px,calc(100vw - 72px));margin:0 auto;padding:24px 0 64px;color:var(--ink)}.membership-hero[data-v-e19b4f05]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:stretch;border-bottom:1px solid var(--line);padding-bottom:22px}.hero-copy[data-v-e19b4f05],.status-card[data-v-e19b4f05],.membership-panel[data-v-e19b4f05],.redeem-panel[data-v-e19b4f05],.compare-card[data-v-e19b4f05],.plan-card[data-v-e19b4f05],.membership-faq[data-v-e19b4f05]{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 10px 26px #154a3a09}.hero-copy[data-v-e19b4f05]{padding:26px 30px}.eyebrow[data-v-e19b4f05]{display:block;margin-bottom:7px;color:var(--green);font-size:13px;font-weight:700}h1[data-v-e19b4f05],h2[data-v-e19b4f05],p[data-v-e19b4f05]{margin:0}h1[data-v-e19b4f05]{max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:650;line-height:1.12;letter-spacing:0}.hero-copy>p[data-v-e19b4f05]{margin-top:10px;max-width:720px;color:#4d5c55;font-size:16px;line-height:1.6}.context-bullets[data-v-e19b4f05]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.context-bullets span[data-v-e19b4f05]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;color:#155b49;font-size:13px;font-weight:750;background:color-mix(in srgb,var(--green-soft) 74%,var(--paper));border:1px solid color-mix(in srgb,var(--green) 14%,transparent);border-radius:999px}.quota-strip[data-v-e19b4f05]{display:grid;grid-template-columns:1fr 1px 1fr;gap:18px;align-items:center;margin-top:22px;width:min(620px,100%);border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--paper-muted),color-mix(in srgb,var(--paper-muted) 72%,var(--paper)));padding:13px 18px}.quota-strip div[data-v-e19b4f05]:not(.quota-divider){display:grid;gap:4px}.quota-strip span[data-v-e19b4f05]{color:#65736c;font-size:14px;font-weight:650}.quota-strip strong[data-v-e19b4f05]{color:#155b49;font-size:24px;line-height:1}.quota-strip small[data-v-e19b4f05]{color:#66746d;font-size:13px}.quota-divider[data-v-e19b4f05]{width:1px;height:44px;background:#d8e3dc}.status-card[data-v-e19b4f05]{display:flex;flex-direction:column;justify-content:center;padding:22px 24px}.status-label[data-v-e19b4f05]{color:#66746d;font-size:14px;font-weight:700}.status-card strong[data-v-e19b4f05]{margin-top:8px;color:#14231e;font-size:22px;font-weight:650}.status-card p[data-v-e19b4f05]{margin-top:9px;color:#506058;font-size:15px;line-height:1.6}.primary-action[data-v-e19b4f05]{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:fit-content;margin-top:16px;border:0;border-radius:7px;background:linear-gradient(135deg,#155b49,#104638);color:#f0f3ee;padding:11px 16px;font-size:15px;font-weight:750;text-decoration:none;cursor:pointer}.primary-action[data-v-e19b4f05]:hover{background:#104638}.primary-action[data-v-e19b4f05]:disabled{cursor:wait;opacity:.72}.trial-claim-action[data-v-e19b4f05]{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 10px 24px #155b492e}.trial-claim-action>svg[data-v-e19b4f05],.trial-claim-action>span[data-v-e19b4f05]{position:relative;z-index:1}.trial-claim-action[data-v-e19b4f05]:after{position:absolute;top:-48%;right:-34%;bottom:-48%;left:-34%;z-index:0;content:"";background:linear-gradient(112deg,transparent 0 38%,rgba(255,255,255,.16) 44%,rgba(255,246,198,.68) 50%,rgba(255,255,255,.16) 56%,transparent 63% 100%);transform:translate(-78%) rotate(0);animation:trial-button-sheen-e19b4f05 7.2s ease-in-out infinite}.trial-claim-action[data-v-e19b4f05]:disabled{animation:none}.trial-claim-action[data-v-e19b4f05]:disabled:after{animation:none;opacity:0}.membership-panel[data-v-e19b4f05]{margin-top:14px;padding:18px 22px;color:#4f5d56}.error-panel[data-v-e19b4f05]{color:#a73d2a;border-color:#efc7bb;background:#fff8f5}.redeem-panel[data-v-e19b4f05]{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:center;margin-top:16px;padding:17px 20px;background:radial-gradient(circle at 96% 8%,color-mix(in srgb,var(--green-soft) 70%,transparent),transparent 36%),var(--paper)}.redeem-copy[data-v-e19b4f05]{display:flex;gap:13px;align-items:flex-start;min-width:0}.redeem-icon[data-v-e19b4f05]{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;color:#155b49;background:#edf5ef;border:1px solid rgba(21,91,73,.14);border-radius:999px}.redeem-copy h2[data-v-e19b4f05]{font-size:20px;font-weight:700;line-height:1.2}.redeem-copy p[data-v-e19b4f05]{margin-top:7px;color:#5c6a63;font-size:14px;line-height:1.55}.redeem-form[data-v-e19b4f05]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.redeem-form input[data-v-e19b4f05]{width:100%;height:42px;min-width:0;padding:0 13px;color:var(--ink);font:inherit;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;background:color-mix(in srgb,var(--paper-muted) 82%,var(--paper));border:1px solid var(--line);border-radius:7px;outline:none}.redeem-form input[data-v-e19b4f05]::placeholder{color:var(--soft);letter-spacing:0;text-transform:none}.redeem-form input[data-v-e19b4f05]:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-soft) 72%,transparent)}.redeem-form input[data-v-e19b4f05]:disabled{color:var(--soft);background:color-mix(in srgb,var(--paper-muted) 72%,var(--paper));cursor:not-allowed}.redeem-form button[data-v-e19b4f05]{height:42px;padding:0 15px;color:#f0f3ee;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#155b49,#104638);border:0;border-radius:7px}.redeem-form button[data-v-e19b4f05]:not(:disabled):hover{background:#104638}.redeem-form button[data-v-e19b4f05]:disabled{color:var(--soft);cursor:not-allowed;background:var(--paper-muted)}.redeem-form small[data-v-e19b4f05]{grid-column:1 / -1;min-height:18px;color:#6a786f;font-size:13px;line-height:1.35}.redeem-success[data-v-e19b4f05]{color:#155b49!important;font-weight:800}.redeem-error[data-v-e19b4f05]{color:#a73d2a!important;font-weight:800}.compare-section[data-v-e19b4f05],.plans-section[data-v-e19b4f05]{margin-top:24px}.section-heading[data-v-e19b4f05]{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:12px}.section-heading h2[data-v-e19b4f05]{font-size:22px;font-weight:650;line-height:1.25}.section-heading p[data-v-e19b4f05]{max-width:420px;color:#65736c;font-size:14px;line-height:1.7;text-align:right}.compare-grid[data-v-e19b4f05]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-card[data-v-e19b4f05]{padding:18px 20px}.compare-card[data-v-e19b4f05]:hover,.plan-card[data-v-e19b4f05]:hover{border-color:color-mix(in srgb,var(--green) 18%,var(--line))}.member-card[data-v-e19b4f05]{border-color:color-mix(in srgb,var(--green) 22%,var(--line));background:color-mix(in srgb,var(--green-soft) 35%,var(--paper))}.compare-title[data-v-e19b4f05]{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:12px}.compare-title strong[data-v-e19b4f05]{font-size:20px;font-weight:650}.compare-title span[data-v-e19b4f05]{color:var(--muted);font-size:14px;font-weight:650}ul[data-v-e19b4f05]{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}li[data-v-e19b4f05]{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;line-height:1.45}li svg[data-v-e19b4f05],.plan-meta svg[data-v-e19b4f05]{color:var(--green);flex:0 0 auto}.plan-grid[data-v-e19b4f05]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-card[data-v-e19b4f05]{display:flex;min-height:246px;flex-direction:column;justify-content:space-between;padding:20px}.plan-topline[data-v-e19b4f05]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.plan-topline strong[data-v-e19b4f05]{font-size:20px;font-weight:650}.plan-topline span[data-v-e19b4f05]{border:1px solid var(--line);border-radius:999px;background:var(--paper-muted);color:var(--muted);padding:5px 10px;font-size:13px;font-weight:700}.plan-card p[data-v-e19b4f05]{color:var(--muted);line-height:1.55;font-size:14px}.plan-meta[data-v-e19b4f05]{display:grid;gap:7px;margin-top:14px}.plan-meta span[data-v-e19b4f05]{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:650}.price-row[data-v-e19b4f05]{display:flex;align-items:baseline;gap:10px;margin-top:15px}.price-row span[data-v-e19b4f05]{color:var(--green);font-size:28px;font-weight:750}.price-row small[data-v-e19b4f05]{color:var(--soft);text-decoration:line-through}.plan-coming[data-v-e19b4f05]{align-self:flex-start;margin-top:14px;border:1px solid var(--line);border-radius:7px;background:var(--paper-muted);color:var(--muted);padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer}.plan-coming[data-v-e19b4f05]:disabled{cursor:wait;opacity:.72}.payment-error[data-v-e19b4f05]{margin:-4px 0 12px;color:#a73d2a;font-size:14px;font-weight:750}.membership-faq[data-v-e19b4f05]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:14px;color:var(--muted);font-size:14px}.membership-faq a[data-v-e19b4f05]{color:var(--green);font-weight:800;text-decoration:none}.membership-faq a[data-v-e19b4f05]:hover{text-decoration:underline}.trial-overlay[data-v-e19b4f05]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at 50% 42%,rgba(247,237,211,.26),transparent 31%),#151e1a61;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.trial-dialog[data-v-e19b4f05]{position:relative;width:420px;border:1px solid #c8d9cf;border-radius:10px;background:linear-gradient(150deg,#f7efddb8,#fffefbfa 42%,#f7faf5f0),#fffefb;box-shadow:0 22px 58px #154a3a33;padding:25px}.trial-close[data-v-e19b4f05]{position:absolute;top:14px;right:14px;width:32px;height:32px;border:1px solid #d8e4dc;border-radius:999px;background:#fffefb;color:#65736c;font-size:22px;line-height:1;cursor:pointer}.trial-close[data-v-e19b4f05]:disabled{cursor:wait;opacity:.6}.trial-dialog-head[data-v-e19b4f05]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.trial-dialog-head>span[data-v-e19b4f05]{border:1px solid rgba(155,106,22,.26);border-radius:999px;background:#fff9e8d1;color:#8a5c13;padding:5px 9px;font-size:12px;font-weight:800}.trial-dialog-icon[data-v-e19b4f05]{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.72),transparent 36%),#f0e3c7;color:#9b6a16;box-shadow:inset 0 0 0 1px #9b6a161f}.dialog-eyebrow[data-v-e19b4f05]{color:#9b6a16;font-size:13px;font-weight:750}.trial-dialog h2[data-v-e19b4f05]{margin-top:6px;font-size:23px;font-weight:700;line-height:1.2}.dialog-message[data-v-e19b4f05]{margin-top:12px;color:#4d5c55;font-size:14px;line-height:1.68}.trial-benefits[data-v-e19b4f05]{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.trial-benefits span[data-v-e19b4f05]{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(23,98,78,.14);border-radius:999px;background:#f7faf4d1;color:#285444;padding:7px 10px;font-size:13px;font-weight:750;line-height:1}.trial-benefits svg[data-v-e19b4f05]{color:#17624e;flex:0 0 auto}.trial-note[data-v-e19b4f05]{margin-top:13px;color:#6a786f;font-size:13px;line-height:1.65}.dialog-error[data-v-e19b4f05]{margin-top:12px;border:1px solid #efc7bb;border-radius:7px;background:#fff8f5;color:#a73d2a;padding:9px 11px;font-size:13px}.trial-actions[data-v-e19b4f05]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.secondary-action[data-v-e19b4f05]{border:1px solid #d8e4dc;border-radius:7px;background:#fffefb;color:#3f5148;padding:10px 15px;font-size:15px;font-weight:750;cursor:pointer}.secondary-action[data-v-e19b4f05]:disabled{cursor:wait;opacity:.65}.dialog-primary[data-v-e19b4f05]{margin-top:0;min-width:144px;box-shadow:0 9px 22px #155b492e}.trial-dialog-fade-enter-active[data-v-e19b4f05],.trial-dialog-fade-leave-active[data-v-e19b4f05]{transition:opacity .18s ease}.trial-dialog-fade-enter-active .trial-dialog[data-v-e19b4f05],.trial-dialog-fade-leave-active .trial-dialog[data-v-e19b4f05]{transition:transform .18s ease}.trial-dialog-fade-enter-from[data-v-e19b4f05],.trial-dialog-fade-leave-to[data-v-e19b4f05]{opacity:0}.trial-dialog-fade-enter-from .trial-dialog[data-v-e19b4f05],.trial-dialog-fade-leave-to .trial-dialog[data-v-e19b4f05]{transform:translateY(8px)}@keyframes trial-button-sheen-e19b4f05{0%,46%{transform:translate(-78%) rotate(0);opacity:0}54%{opacity:1}78%,to{transform:translate(78%) rotate(0);opacity:0}}@media (prefers-reduced-motion: reduce){.trial-claim-action[data-v-e19b4f05]:after{animation:none}}.account-page[data-v-ee2d256b]{--account-paper: var(--color-surface);--account-muted-paper: var(--color-surface-soft);--account-border: var(--color-border);--account-ink: var(--color-text);--account-muted: var(--color-text-muted);--account-subtle: var(--color-text-subtle);--account-brand: var(--color-brand);--account-brand-strong: var(--color-brand-strong);--account-brand-soft: var(--color-brand-soft);--heatmap-empty: color-mix(in srgb, var(--account-brand) 7%, var(--account-paper));--heatmap-1: color-mix(in srgb, var(--account-brand) 20%, var(--account-paper));--heatmap-2: color-mix(in srgb, var(--account-brand) 42%, var(--account-paper));--heatmap-3: color-mix(in srgb, var(--account-brand) 68%, var(--account-paper));--heatmap-4: var(--account-brand);width:min(1180px,calc(100vw - 72px));margin:0 auto;padding:18px 0 56px;color:var(--account-ink)}.account-hero[data-v-ee2d256b],.account-panel[data-v-ee2d256b],.summary-card[data-v-ee2d256b]{background:var(--account-paper);border:1px solid var(--account-border);border-radius:8px;box-shadow:var(--shadow-card)}.account-hero[data-v-ee2d256b]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 16px}.eyebrow[data-v-ee2d256b]{display:block;margin-bottom:7px;color:var(--account-brand-strong);font-size:13px;font-weight:800}h1[data-v-ee2d256b],h2[data-v-ee2d256b],p[data-v-ee2d256b]{margin:0}h1[data-v-ee2d256b]{font-family:inherit;font-size:19px;font-weight:850;line-height:1.1;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-hero>span[data-v-ee2d256b]{min-width:0;overflow:hidden;color:var(--account-muted);font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.state-panel[data-v-ee2d256b]{margin-top:16px;padding:18px 20px;color:var(--account-muted)}.error-panel[data-v-ee2d256b]{color:var(--color-danger-text);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.summary-grid[data-v-ee2d256b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.summary-card[data-v-ee2d256b]{position:relative;display:grid;gap:7px;min-width:0;overflow:hidden;padding:14px 16px}.summary-card[data-v-ee2d256b]:hover,.account-panel[data-v-ee2d256b]:hover{border-color:color-mix(in srgb,var(--account-brand) 20%,var(--account-border))}.summary-card-content[data-v-ee2d256b]{display:grid;gap:7px;min-width:0}.summary-card svg[data-v-ee2d256b],.summary-card-content>svg[data-v-ee2d256b]{color:var(--account-brand)}.summary-card span[data-v-ee2d256b]{color:var(--account-muted);font-size:13px;font-weight:750}.summary-card strong[data-v-ee2d256b]{color:var(--account-ink);font-size:17px;line-height:1.28;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-summary-card.active[data-v-ee2d256b]{background:radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--color-warning-bg) 88%,transparent) 0 32px,transparent 70px),linear-gradient(135deg,color-mix(in srgb,var(--account-brand-soft) 68%,var(--account-paper)),var(--account-paper) 58%);border-color:color-mix(in srgb,var(--account-brand) 24%,var(--account-border))}.membership-summary-card.active .summary-card-content[data-v-ee2d256b]{padding-right:50px;padding-bottom:19px}.member-badge[data-v-ee2d256b]{position:absolute;right:13px;top:12px;display:grid;width:38px;height:38px;place-items:center;color:var(--color-warning-text);background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.78),transparent 34%),linear-gradient(135deg,var(--color-warning-bg),color-mix(in srgb,var(--color-warning-bg) 52%,var(--account-paper)));border:1px solid var(--color-warning-border);border-radius:999px;box-shadow:0 12px 24px #9b6a1621}.member-badge svg[data-v-ee2d256b]{grid-area:1 / 1;color:currentColor}.member-badge svg[data-v-ee2d256b]:nth-child(2){align-self:start;justify-self:end;margin:4px 5px 0 0;color:var(--account-brand)}.membership-mood[data-v-ee2d256b]{position:absolute;left:16px;bottom:12px;display:block;max-width:calc(100% - 76px);overflow:hidden;color:var(--account-brand-strong);font-size:12px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.summary-meta[data-v-ee2d256b]{display:block;margin-top:-3px;overflow:hidden;color:var(--account-muted);font-size:13px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.account-layout[data-v-ee2d256b]{display:grid;grid-template-columns:minmax(0,1fr) 342px;gap:14px;align-items:start;margin-top:14px}.account-main-column[data-v-ee2d256b],.account-side-column[data-v-ee2d256b]{display:grid;gap:14px}.account-panel[data-v-ee2d256b]{padding:17px}.panel-head[data-v-ee2d256b]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.panel-head h2[data-v-ee2d256b]{font-size:20px;font-weight:750;line-height:1.2}.panel-head small[data-v-ee2d256b],.panel-head svg[data-v-ee2d256b]{color:var(--account-subtle)}.record-list[data-v-ee2d256b]{display:grid;gap:9px}.record-row[data-v-ee2d256b]{display:grid;grid-template-columns:74px minmax(0,1fr) 74px;gap:14px;align-items:center;padding:12px 13px;background:var(--account-muted-paper);border:1px solid var(--account-border);border-radius:8px}.record-source[data-v-ee2d256b],.code-status[data-v-ee2d256b]{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;color:var(--account-brand-strong);font-size:12px;font-weight:850;background:var(--account-brand-soft);border:1px solid var(--color-brand-muted);border-radius:999px}.record-source.trial[data-v-ee2d256b]{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.record-row strong[data-v-ee2d256b]{display:block;color:var(--account-ink);font-size:15px}.record-row small[data-v-ee2d256b]{display:block;margin-top:4px;color:var(--account-muted);font-size:13px}.record-row em[data-v-ee2d256b]{justify-self:end;color:var(--account-muted);font-size:13px;font-style:normal;font-weight:800}.activity-heatmap[data-v-ee2d256b]{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 10px;align-items:start;width:fit-content;max-width:100%;padding:13px 14px 12px;background:var(--account-muted-paper);border:1px solid var(--account-border);border-radius:8px}.activity-panel .panel-head[data-v-ee2d256b]{align-items:start}.activity-panel .panel-head h2[data-v-ee2d256b]{font-size:18px}.activity-panel .panel-head small[data-v-ee2d256b]{padding-top:4px;white-space:nowrap}.weekday-labels[data-v-ee2d256b]{display:grid;grid-template-rows:repeat(7,12px);gap:4px;justify-items:end;padding-top:20px;color:var(--account-subtle);font-size:11px;line-height:12px}.heatmap-board[data-v-ee2d256b]{min-width:0}.month-labels[data-v-ee2d256b]{display:grid;grid-template-columns:repeat(14,12px);gap:4px;height:16px;margin-bottom:4px}.month-labels span[data-v-ee2d256b]{overflow:visible;color:var(--account-subtle);font-size:11px;line-height:14px;white-space:nowrap}.heatmap-grid[data-v-ee2d256b]{display:flex;gap:4px;width:fit-content}.heatmap-week[data-v-ee2d256b]{display:grid;grid-template-rows:repeat(7,12px);gap:4px}.heatmap-cell[data-v-ee2d256b]{display:block;width:12px;height:12px;background:var(--heatmap-empty);border:1px solid var(--account-border);border-radius:3px}.heatmap-cell.level-1[data-v-ee2d256b]{background:var(--heatmap-1);border-color:color-mix(in srgb,var(--account-brand) 16%,var(--account-border))}.heatmap-cell.level-2[data-v-ee2d256b]{background:var(--heatmap-2);border-color:color-mix(in srgb,var(--account-brand) 24%,var(--account-border))}.heatmap-cell.level-3[data-v-ee2d256b]{background:var(--heatmap-3);border-color:color-mix(in srgb,var(--account-brand) 32%,var(--account-border))}.heatmap-cell.level-4[data-v-ee2d256b]{background:var(--heatmap-4);border-color:var(--account-brand)}.heatmap-cell.future[data-v-ee2d256b]{opacity:.35}.heatmap-legend[data-v-ee2d256b]{grid-column:2;display:flex;gap:5px;align-items:center;justify-content:flex-start;margin-top:2px;color:var(--account-muted);font-size:12px}.heatmap-legend .heatmap-cell[data-v-ee2d256b]{flex:0 0 auto}.gift-panel[data-v-ee2d256b]{padding:18px}.gift-list[data-v-ee2d256b]{display:grid;gap:10px}.gift-card[data-v-ee2d256b]{position:relative;isolation:isolate;display:grid;gap:9px;overflow:hidden;padding:14px;background:linear-gradient(135deg,var(--account-muted-paper),var(--account-paper));border:1px solid var(--account-border);border-radius:8px}.gift-card.active-gift[data-v-ee2d256b]{background:radial-gradient(circle at 86% 10%,rgba(255,211,112,.34),transparent 38%),linear-gradient(135deg,rgba(255,248,224,.98),rgba(255,253,247,.98) 56%,var(--account-paper));border:1.5px solid color-mix(in srgb,var(--color-warning-border) 88%,#b98224);box-shadow:0 18px 38px #9b6a1626,0 0 0 4px #d4972d0d}.gift-card.active-gift[data-v-ee2d256b]>*{position:relative;z-index:1}.gift-card.active-gift[data-v-ee2d256b]:after{position:absolute;top:-64%;right:-52%;bottom:-64%;left:-52%;z-index:0;content:"";background:linear-gradient(112deg,transparent 0 39%,rgba(255,255,255,.1) 45%,rgba(255,218,112,.78) 50%,rgba(255,255,255,.14) 56%,transparent 61% 100%);transform:translate(-72%);animation:gift-card-sheen-ee2d256b 7.2s ease-in-out infinite}.gift-card-head[data-v-ee2d256b],.code-line[data-v-ee2d256b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.code-status.active[data-v-ee2d256b]{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.code-status.redeemed[data-v-ee2d256b]{color:var(--account-brand-strong);background:var(--account-brand-soft);border-color:var(--color-brand-muted)}.code-status.expired[data-v-ee2d256b]{color:var(--account-subtle);background:var(--account-muted-paper);border-color:var(--account-border)}.gift-card-head small[data-v-ee2d256b]{padding:4px 9px;color:var(--color-warning-text);font-size:12px;font-weight:750;background:#fff4d1e0;border:1px solid color-mix(in srgb,var(--color-warning-border) 72%,transparent);border-radius:999px}.gift-card strong[data-v-ee2d256b]{color:var(--account-brand-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:27px;letter-spacing:1.8px}.gift-card p[data-v-ee2d256b]{color:var(--account-muted);font-size:13px;line-height:1.55}.gift-alert[data-v-ee2d256b]{padding:8px 10px;color:var(--color-warning-text);font-weight:700;background:#fff8e0d1;border:1px solid rgba(212,151,45,.18);border-radius:7px}.gift-card .countdown-text[data-v-ee2d256b]{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 11px;color:var(--account-brand-strong);font-size:15px;font-weight:850;background:#ffffff85;border:1px solid rgba(15,91,75,.1);border-radius:999px}.gift-card .countdown-text svg[data-v-ee2d256b]{width:18px;height:18px;color:var(--color-warning-text);transform-origin:center;animation:hourglass-turn-ee2d256b 2.8s ease-in-out infinite}.code-line button[data-v-ee2d256b]{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:0 12px;color:#fff;font-size:13px;font-weight:800;cursor:pointer;background:var(--account-brand);border:1px solid var(--account-brand);border-radius:7px;box-shadow:0 10px 22px #0f5b4b2e}.code-line button[data-v-ee2d256b]:hover{background:var(--account-brand-strong);border-color:var(--account-brand-strong)}html[data-theme=night] .account-page .gift-card.active-gift{background:radial-gradient(circle at 88% 12%,rgba(209,163,63,.18),transparent 42%),linear-gradient(135deg,#2d2618f2,#151e1cf5);border-color:color-mix(in srgb,var(--color-warning-border) 70%,var(--account-border));box-shadow:0 18px 38px #00000047}html[data-theme=night] .account-page .gift-alert{background:#42351db8;border-color:#d4972d47}html[data-theme=night] .account-page .gift-card-head small{background:#42351db8}html[data-theme=night] .account-page .countdown-text{background:#ffffff0f;border-color:#d4972d2e}.empty-state[data-v-ee2d256b]{min-height:86px;display:grid;place-items:center;color:var(--account-muted);text-align:center;background:var(--account-muted-paper);border:1px dashed var(--account-border);border-radius:8px;padding:16px}.empty-state.compact[data-v-ee2d256b]{min-height:74px;gap:8px;font-size:14px}.empty-state svg[data-v-ee2d256b]{color:var(--account-brand)}@keyframes gift-card-sheen-ee2d256b{0%,52%{opacity:0;transform:translate(-72%)}62%{opacity:1}84%,to{opacity:0;transform:translate(72%)}}@keyframes hourglass-turn-ee2d256b{0%,44%,to{transform:rotate(0)}56%,88%{transform:rotate(180deg)}}@media (prefers-reduced-motion: reduce){.gift-card.active-gift[data-v-ee2d256b]:after,.countdown-text svg[data-v-ee2d256b]{animation:none}}.not-found-page[data-v-ddf3261a]{--ink: var(--color-text);--muted: var(--color-text-muted);--gold: var(--color-warning-text);--line: var(--color-border);--paper: var(--color-surface);--paper-muted: var(--color-surface-soft);--green: var(--color-brand);width:min(960px,calc(100% - 72px));margin:0 auto;padding:88px 0 64px}.not-found-card[data-v-ddf3261a]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px 34px;align-items:center;padding:34px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px #17201c0e}.not-found-illustration svg[data-v-ddf3261a]{display:block;width:100%;height:auto}.eyebrow[data-v-ddf3261a]{margin:0 0 8px;color:var(--gold);font-size:13px;font-weight:800}h1[data-v-ddf3261a]{margin:0;color:var(--ink);font-family:Songti SC,"Noto Serif SC",STSong,serif;font-size:34px;font-weight:800;line-height:1.18}.not-found-copy p[data-v-ddf3261a]:last-child{max-width:520px;margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.75}.not-found-actions[data-v-ddf3261a]{display:flex;grid-column:2;gap:12px}.primary[data-v-ddf3261a],.secondary[data-v-ddf3261a]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;font-weight:750;text-decoration:none;border-radius:8px}.primary[data-v-ddf3261a]{color:#fff;background:var(--green)}.secondary[data-v-ddf3261a]{color:var(--green);background:var(--paper-muted);border:1px solid var(--line)}.forbidden-page[data-v-883a94aa]{--ink: var(--color-text);--muted: var(--color-text-muted);--gold: var(--color-warning-text);--line: var(--color-border);--paper: var(--color-surface);--paper-muted: var(--color-surface-soft);--green: var(--color-brand);width:min(960px,calc(100% - 72px));margin:0 auto;padding:88px 0 64px}.forbidden-card[data-v-883a94aa]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px 34px;align-items:center;padding:34px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px #17201c0e}.forbidden-illustration svg[data-v-883a94aa]{display:block;width:100%;height:auto}.eyebrow[data-v-883a94aa]{margin:0 0 8px;color:var(--gold);font-size:13px;font-weight:800}h1[data-v-883a94aa]{margin:0;color:var(--ink);font-family:Songti SC,"Noto Serif SC",STSong,serif;font-size:34px;font-weight:800;line-height:1.18}.forbidden-copy p[data-v-883a94aa]:last-child{max-width:520px;margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.75}.forbidden-actions[data-v-883a94aa]{display:flex;grid-column:2;gap:12px}.primary[data-v-883a94aa],.secondary[data-v-883a94aa]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;font-weight:750;text-decoration:none;border-radius:8px}.primary[data-v-883a94aa]{color:#fff;background:var(--green)}.secondary[data-v-883a94aa]{color:var(--green);background:var(--paper-muted);border:1px solid var(--line)}.admin-page[data-v-ec550762]{width:min(1280px,calc(100% - 72px));margin:0 auto;padding:30px 0 64px}.admin-head[data-v-ec550762],.section-line[data-v-ec550762]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.head-actions[data-v-ec550762],.preview-actions[data-v-ec550762]{display:flex;gap:10px;align-items:center}.eyebrow[data-v-ec550762]{margin:0 0 6px;color:#607069;font-size:13px;font-weight:700}h1[data-v-ec550762],h2[data-v-ec550762]{margin:0}.ops-strip[data-v-ec550762]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.ops-card[data-v-ec550762],.pack-metrics article[data-v-ec550762]{display:grid;gap:6px;min-height:104px;padding:16px;background:#fff;border:1px solid rgba(23,32,28,.08);border-radius:8px}.ops-card span[data-v-ec550762],.pack-metrics span[data-v-ec550762]{color:#607069;font-size:13px;font-weight:700}.ops-card strong[data-v-ec550762],.pack-metrics strong[data-v-ec550762]{color:#17201c;font-size:26px;font-weight:700;line-height:1}.ops-card em[data-v-ec550762],.pack-metrics em[data-v-ec550762]{color:#7b8781;font-size:12px;font-style:normal}.quality-alert[data-v-ec550762]{display:grid;gap:10px;padding:14px 16px;margin-bottom:16px;background:#fff9ed;border:1px solid rgba(156,109,35,.18);border-radius:8px}.alert-title[data-v-ec550762],.quality-panel-title[data-v-ec550762]{display:flex;gap:8px;align-items:center}.alert-title[data-v-ec550762]{color:#614216}.alert-title span[data-v-ec550762]{color:#8a6b36;font-size:13px}.alert-list[data-v-ec550762]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.alert-list p[data-v-ec550762],.quality-panel p[data-v-ec550762]{margin:0;color:#4b5a53;line-height:1.55}.admin-layout[data-v-ec550762]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.pack-sidebar[data-v-ec550762],.editor[data-v-ec550762],.mini-list[data-v-ec550762],.sentence-editor[data-v-ec550762]{background:#fff;border:1px solid rgba(23,32,28,.08);border-radius:8px}.pack-sidebar[data-v-ec550762]{position:sticky;top:84px;display:grid;gap:8px;max-height:calc(100vh - 110px);padding:14px;overflow:auto}.search-row[data-v-ec550762]{display:grid;grid-template-columns:1fr 40px;gap:8px}.search-row button[data-v-ec550762]{padding:0}.pack-row[data-v-ec550762],.mini-list button[data-v-ec550762]{display:grid;gap:5px;width:100%;padding:12px;color:#17201c;text-align:left;cursor:pointer;background:#f6f8f3;border:1px solid transparent;border-radius:8px}.pack-row.active[data-v-ec550762],.mini-list button.active[data-v-ec550762]{background:#e8f3ec;border-color:#1b5e4938}.pack-row span[data-v-ec550762]{color:#607069;font-size:12px}.editor[data-v-ec550762]{min-height:620px;padding:18px}.notice-row[data-v-ec550762]{min-height:26px}.pack-dashboard[data-v-ec550762]{display:grid;gap:14px;padding:16px;margin-bottom:16px;background:#f8faf7;border:1px solid rgba(23,32,28,.08);border-radius:8px}.pack-dashboard-head[data-v-ec550762]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pack-metrics[data-v-ec550762]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pack-metrics article[data-v-ec550762]{min-height:92px;padding:14px}.pack-metrics strong[data-v-ec550762]{font-size:22px}.quality-panel[data-v-ec550762]{display:grid;gap:8px;padding:12px 14px;background:#fff;border:1px solid rgba(151,92,38,.18);border-radius:8px}.quality-panel.good[data-v-ec550762]{border-color:#1b5e4929}.quality-panel-title[data-v-ec550762]{color:#614216}.quality-panel.good .quality-panel-title[data-v-ec550762]{color:#1b5e49}.message[data-v-ec550762],.error[data-v-ec550762],.muted[data-v-ec550762]{margin:0 0 10px}.message[data-v-ec550762]{color:#1b5e49}.error[data-v-ec550762]{color:#9b2c2c}.muted[data-v-ec550762]{color:#607069}.tabs[data-v-ec550762]{display:inline-flex;padding:4px;margin-bottom:18px;background:#e9eee7;border-radius:8px}.tabs button[data-v-ec550762]{min-width:90px;min-height:36px;color:#17201c;background:transparent;border:0;border-radius:6px}.tabs button.active[data-v-ec550762]{color:#fff;background:#1b5e49}.form-grid[data-v-ec550762]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label[data-v-ec550762]{display:grid;gap:7px;color:#26312d;font-weight:650}.wide[data-v-ec550762]{grid-column:1 / -1}input[data-v-ec550762],select[data-v-ec550762],textarea[data-v-ec550762]{width:100%;min-height:40px;padding:8px 10px;color:#17201c;background:#fff;border:1px solid #cfd8d1;border-radius:8px}textarea[data-v-ec550762]{line-height:1.55;resize:vertical}.primary[data-v-ec550762],.ghost[data-v-ec550762]{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:0 14px;cursor:pointer;border-radius:8px;text-decoration:none}.primary[data-v-ec550762]{color:#fff;background:#1b5e49;border:0}.ghost[data-v-ec550762]{color:#1b5e49;background:#edf5ef;border:1px solid rgba(27,94,73,.14)}.primary[data-v-ec550762]:disabled{cursor:not-allowed;opacity:.65}.split-editor[data-v-ec550762]{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.mini-list[data-v-ec550762]{display:grid;gap:8px;padding:12px}.mini-list button[data-v-ec550762]{line-height:1.4}.day-editor[data-v-ec550762]{display:grid;gap:16px}.sentence-editor[data-v-ec550762]{padding:16px}.sentence-layout[data-v-ec550762]{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px}.sentence-form[data-v-ec550762]{display:grid;gap:12px}.context-summary[data-v-98a27035]{display:flex;flex-wrap:wrap;gap:8px}.context-summary span[data-v-98a27035]{display:inline-flex;gap:5px;align-items:center;min-height:28px;padding:0 9px;color:var(--color-text-muted);font-size:12px;font-weight:650;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px}.context-summary b[data-v-98a27035]{color:var(--color-text)}.status-badge[data-v-fdfb979d]{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;border-radius:999px}.tone-blue[data-v-fdfb979d]{color:var(--color-info-text);background:var(--color-info-bg)}.tone-amber[data-v-fdfb979d]{color:var(--color-warning-text);background:var(--color-warning-bg)}.tone-green[data-v-fdfb979d]{color:var(--color-success-text);background:var(--color-success-bg)}.tone-gray[data-v-fdfb979d]{color:var(--color-text-muted);background:var(--color-surface-soft)}.feedback-timeline[data-v-3c2d9c84]{display:grid;gap:10px}.empty[data-v-3c2d9c84]{margin:0;color:var(--color-text-muted);font-size:13px}.reply[data-v-3c2d9c84]{display:grid;gap:8px;padding:12px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px}.reply.admin[data-v-3c2d9c84]{background:var(--color-brand-soft);border-color:var(--color-brand-muted)}.reply div[data-v-3c2d9c84]{display:flex;justify-content:space-between;gap:12px}.reply strong[data-v-3c2d9c84]{color:var(--color-text);font-size:13px}.reply span[data-v-3c2d9c84]{color:var(--color-text-muted);font-size:12px}.reply p[data-v-3c2d9c84]{margin:0;color:var(--app-text);line-height:1.7;white-space:pre-wrap}.admin-feedback-page[data-v-9bece19f]{width:min(1280px,calc(100% - 72px));margin:0 auto;padding:30px 0 64px}.admin-head[data-v-9bece19f],.filter-bar[data-v-9bece19f],.detail-title[data-v-9bece19f],.action-row[data-v-9bece19f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-head[data-v-9bece19f]{margin-bottom:18px}.eyebrow[data-v-9bece19f]{margin:0 0 6px;color:#607069;font-size:13px;font-weight:700}h1[data-v-9bece19f],h2[data-v-9bece19f],h3[data-v-9bece19f]{margin:0;color:#17201c}h1[data-v-9bece19f]{font-size:30px;font-weight:650}h2[data-v-9bece19f]{font-size:22px;font-weight:650}.filter-bar[data-v-9bece19f]{justify-content:flex-start;padding:12px;margin-bottom:14px;background:#fff;border:1px solid rgba(23,32,28,.08);border-radius:8px}.filter-bar select[data-v-9bece19f],.filter-bar input[data-v-9bece19f],.reply-panel input[data-v-9bece19f],textarea[data-v-9bece19f]{min-height:40px;padding:8px 10px;color:#17201c;font:inherit;font-weight:700;background:#fbfcf8;border:1px solid #cfd8d1;border-radius:8px}.filter-bar input[data-v-9bece19f]{width:140px}.admin-layout[data-v-9bece19f]{display:grid;grid-template-columns:420px minmax(0,1fr);gap:18px;align-items:start}.feedback-list[data-v-9bece19f],.feedback-detail[data-v-9bece19f]{background:#fff;border:1px solid rgba(23,32,28,.08);border-radius:8px}.feedback-list[data-v-9bece19f]{position:sticky;top:84px;display:grid;gap:8px;max-height:calc(100vh - 116px);padding:12px;overflow:auto}.feedback-detail[data-v-9bece19f]{min-height:680px;padding:18px}.detail-inner[data-v-9bece19f],.reply-panel[data-v-9bece19f],.content-box[data-v-9bece19f]{display:grid;gap:12px}.feedback-row[data-v-9bece19f]{display:grid;gap:7px;width:100%;padding:12px;color:#17201c;text-align:left;cursor:pointer;background:#f6f8f3;border:1px solid transparent;border-radius:8px}.feedback-row.active[data-v-9bece19f]{background:#e8f3ec;border-color:#1b5e4938}.feedback-row span[data-v-9bece19f]{display:flex;justify-content:space-between;gap:8px}.feedback-row small[data-v-9bece19f],.feedback-row em[data-v-9bece19f],.muted[data-v-9bece19f]{color:#607069;font-style:normal}.content-box[data-v-9bece19f],.reply-panel[data-v-9bece19f]{padding:14px;background:#f7f8f4;border:1px solid rgba(23,32,28,.08);border-radius:8px}.content-box p[data-v-9bece19f]{margin:0;color:#2d3834;line-height:1.8;white-space:pre-wrap}textarea[data-v-9bece19f]{width:100%;min-height:100px;line-height:1.65;resize:vertical;background:#fff}.primary[data-v-9bece19f],.ghost[data-v-9bece19f]{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:0 14px;font-weight:750;cursor:pointer;border-radius:8px}.primary[data-v-9bece19f]{color:#fff;background:#1b5e49;border:0}.ghost[data-v-9bece19f]{color:#1b5e49;background:#edf5ef;border:1px solid rgba(27,94,73,.14)}.danger[data-v-9bece19f]{color:#8a2e26;background:#fbefec;border-color:#8a2e2629}.message[data-v-9bece19f],.error[data-v-9bece19f]{margin:0 0 12px;font-weight:700}.message[data-v-9bece19f]{color:#1b5e49}.error[data-v-9bece19f]{color:#9b2c2c}.admin-faq-page[data-v-c3417490]{width:min(1280px,calc(100% - 56px));margin:0 auto;padding:26px 0 52px;color:#17201c}.admin-head[data-v-c3417490],.editor-head[data-v-c3417490],.section-title[data-v-c3417490],.head-actions[data-v-c3417490],.editor-actions[data-v-c3417490]{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-head[data-v-c3417490]{padding-bottom:18px;border-bottom:1px solid #dfe6dd}.eyebrow[data-v-c3417490]{margin:0 0 5px;color:#8d642b;font-size:12px;font-weight:800}h1[data-v-c3417490],h2[data-v-c3417490]{margin:0;color:#17201c;letter-spacing:0}h1[data-v-c3417490]{font-size:30px}h2[data-v-c3417490]{font-size:24px}button[data-v-c3417490],input[data-v-c3417490],select[data-v-c3417490],textarea[data-v-c3417490]{font:inherit}button[data-v-c3417490]{cursor:pointer}.primary[data-v-c3417490],.ghost[data-v-c3417490],.danger[data-v-c3417490],.filter-submit[data-v-c3417490]{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:0 13px;font-weight:780;border-radius:7px}.primary[data-v-c3417490]{color:#fff;background:#164b3f;border:1px solid #164b3f}.ghost[data-v-c3417490]{color:#2f5147;background:#f8fbf7;border:1px solid #d7e4dc}.danger[data-v-c3417490]{color:#9b362b;background:#fff8f6;border:1px solid #efcdc5}.filter-submit[data-v-c3417490]{width:100%;color:#2f5147;background:#edf5ef;border:1px solid #d7e4dc}button[data-v-c3417490]:disabled{cursor:wait;opacity:.65}.message[data-v-c3417490],.error[data-v-c3417490]{margin:14px 0 0;padding:10px 12px;font-weight:700;border-radius:8px}.message[data-v-c3417490]{color:#155945;background:#edf7f0;border:1px solid #cae2d4}.error[data-v-c3417490]{color:#9b362b;background:#fff7f4;border:1px solid #efcdc5}.admin-layout[data-v-c3417490]{display:grid;grid-template-columns:420px minmax(0,1fr);gap:20px;margin-top:18px}.faq-sidebar[data-v-c3417490],.editor-panel[data-v-c3417490]{min-width:0;background:#fffefb;border:1px solid rgba(23,32,28,.1);border-radius:8px;box-shadow:0 10px 28px #222d260a}.faq-sidebar[data-v-c3417490]{display:grid;gap:0;align-self:start;overflow:hidden}.sidebar-section[data-v-c3417490]{padding:16px}.sidebar-section+.sidebar-section[data-v-c3417490]{border-top:1px solid #edf1eb}.section-title[data-v-c3417490]{margin-bottom:10px}.section-title span[data-v-c3417490]{color:#7a8980;font-size:13px}.category-row[data-v-c3417490],.item-row[data-v-c3417490]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px;color:#25342f;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px}.category-row[data-v-c3417490]:hover,.category-row.active[data-v-c3417490],.item-row[data-v-c3417490]:hover,.item-row.active[data-v-c3417490]{background:#f4f8f3;border-color:#d9e8df}.category-row b[data-v-c3417490],.item-row b[data-v-c3417490]{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.category-row small[data-v-c3417490],.item-row small[data-v-c3417490]{display:block;margin-top:4px;overflow:hidden;color:#718078;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.category-row em[data-v-c3417490],.item-row em[data-v-c3417490]{padding:4px 7px;font-size:12px;font-style:normal;font-weight:800;border-radius:999px}em.active[data-v-c3417490],em.published[data-v-c3417490]{color:#155945;background:#e8f3ec}em.inactive[data-v-c3417490],em.offline[data-v-c3417490]{color:#7c5a1e;background:#fff3d8}em.draft[data-v-c3417490]{color:#66736c;background:#edf1ed}.item-filters[data-v-c3417490]{display:grid;gap:8px}.item-filters label[data-v-c3417490]{position:relative;display:block}.item-filters svg[data-v-c3417490]{position:absolute;top:50%;left:10px;color:#7a8980;transform:translateY(-50%)}.item-filters input[data-v-c3417490]{padding-left:32px}.item-filters select[data-v-c3417490],.item-filters input[data-v-c3417490],.form-grid input[data-v-c3417490],.form-grid select[data-v-c3417490],.form-grid textarea[data-v-c3417490]{width:100%;color:#17201c;background:#fffefb;border:1px solid #dce6df;border-radius:7px;outline:none}.item-filters select[data-v-c3417490],.item-filters input[data-v-c3417490],.form-grid input[data-v-c3417490],.form-grid select[data-v-c3417490]{height:40px;padding:0 10px}.filter-submit[data-v-c3417490]{margin-top:8px}.muted[data-v-c3417490]{margin:10px 0 0;color:#718078;font-size:14px}.editor-panel[data-v-c3417490]{padding:22px}.record-id[data-v-c3417490]{color:#718078;font-size:13px;font-weight:750}.form-grid[data-v-c3417490]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.form-grid label[data-v-c3417490]{display:grid;gap:7px;min-width:0;color:#495850;font-size:13px;font-weight:780}.form-grid label.full[data-v-c3417490]{grid-column:1 / -1}.form-grid textarea[data-v-c3417490]{min-height:180px;padding:10px;line-height:1.7;resize:vertical}.featured-check[data-v-c3417490]{align-content:end;grid-template-columns:auto minmax(0,1fr);gap:9px;min-height:40px}.featured-check input[data-v-c3417490]{width:16px;height:16px}.editor-actions[data-v-c3417490]{justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #edf1eb}.feedback-page[data-v-cab8816a]{width:min(1180px,calc(100% - 72px));margin:0 auto;padding:30px 0 64px}.feedback-head[data-v-cab8816a],.head-actions[data-v-cab8816a],.detail-title[data-v-cab8816a]{display:flex;align-items:center;justify-content:space-between;gap:16px}.feedback-head[data-v-cab8816a]{margin-bottom:18px}.eyebrow[data-v-cab8816a]{margin:0 0 6px;color:#607069;font-size:13px;font-weight:700}h1[data-v-cab8816a],h2[data-v-cab8816a],h3[data-v-cab8816a]{margin:0;color:#17201c}h1[data-v-cab8816a]{font-size:30px;font-weight:650}h2[data-v-cab8816a]{font-size:22px;font-weight:650}.feedback-layout[data-v-cab8816a]{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.feedback-list[data-v-cab8816a],.feedback-detail[data-v-cab8816a],.feedback-empty[data-v-cab8816a]{background:#fff;border:1px solid rgba(23,32,28,.08);border-radius:8px}.feedback-empty[data-v-cab8816a]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;width:min(760px,100%);padding:28px}.feedback-empty.compact[data-v-cab8816a]{display:block}.feedback-empty-mark[data-v-cab8816a]{display:grid;width:54px;height:54px;color:#1b5e49;place-items:center;background:#edf5ef;border-radius:8px}.feedback-empty h2[data-v-cab8816a]{margin:0;font-size:24px}.feedback-empty p[data-v-cab8816a]{margin:8px 0 0;color:#607069;line-height:1.7}.feedback-list[data-v-cab8816a]{position:sticky;top:84px;display:grid;gap:8px;max-height:calc(100vh - 116px);padding:12px;overflow:auto}.feedback-detail[data-v-cab8816a]{min-height:620px;padding:18px}.detail-inner[data-v-cab8816a]{display:grid;gap:16px}.feedback-row[data-v-cab8816a]{display:grid;gap:7px;width:100%;padding:12px;color:#17201c;text-align:left;cursor:pointer;background:#f6f8f3;border:1px solid transparent;border-radius:8px}.feedback-row.active[data-v-cab8816a]{background:#e8f3ec;border-color:#1b5e4938}.feedback-row span[data-v-cab8816a]{display:flex;align-items:center;justify-content:space-between;gap:8px}.feedback-row strong[data-v-cab8816a]{line-height:1.45}.feedback-row small[data-v-cab8816a],.feedback-row i[data-v-cab8816a],.muted[data-v-cab8816a]{color:#607069}.feedback-row i[data-v-cab8816a]{font-style:normal;font-size:12px;font-weight:700}.content-box[data-v-cab8816a],.reply-box[data-v-cab8816a]{display:grid;gap:10px;padding:14px;background:#f7f8f4;border:1px solid rgba(23,32,28,.08);border-radius:8px}.content-box.compact[data-v-cab8816a]{gap:6px}.content-box p[data-v-cab8816a]{margin:0;color:#2d3834;line-height:1.8;white-space:pre-wrap}textarea[data-v-cab8816a]{width:100%;min-height:96px;padding:10px 11px;color:#17201c;font:inherit;font-weight:700;line-height:1.65;resize:vertical;background:#fff;border:1px solid #cfd8d1;border-radius:8px}.primary[data-v-cab8816a],.ghost[data-v-cab8816a]{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:0 14px;font-weight:750;cursor:pointer;border-radius:8px}.primary[data-v-cab8816a]{color:#fff;background:#1b5e49;border:0}.ghost[data-v-cab8816a]{color:#1b5e49;background:#edf5ef;border:1px solid rgba(27,94,73,.14)}.message[data-v-cab8816a],.error[data-v-cab8816a]{margin:0 0 12px;font-weight:700}.message[data-v-cab8816a]{color:#1b5e49}.error[data-v-cab8816a]{color:#9b2c2c}.faq-page[data-v-7682f6d0]{--ink: var(--color-text);--muted: var(--color-text-muted);--soft: var(--color-text-subtle);--line: var(--color-border);--green: var(--color-brand);--paper: var(--color-surface);width:min(1180px,calc(100% - 72px));margin:0 auto;padding:34px 0 64px;color:var(--ink)}.faq-hero[data-v-7682f6d0]{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--line)}.eyebrow[data-v-7682f6d0]{margin:0 0 7px;color:#8d642b;font-size:13px;font-weight:800}.faq-hero h1[data-v-7682f6d0]{margin:0;font-family:"Noto Serif SC",STSong,SimSun,serif;font-size:42px;font-weight:850;line-height:1.18;letter-spacing:0}.faq-hero p[data-v-7682f6d0]{max-width:760px;margin:14px 0 0;color:var(--muted);font-size:17px;line-height:1.75}.faq-summary[data-v-7682f6d0]{display:grid;gap:7px;padding:18px;color:#315248;background:#edf6f0b8;border:1px solid rgba(22,75,63,.12);border-radius:8px}.faq-summary strong[data-v-7682f6d0]{color:var(--green);font-size:22px}.faq-summary span[data-v-7682f6d0]{color:var(--muted);font-size:14px}.faq-layout[data-v-7682f6d0]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;margin-top:26px}.faq-nav[data-v-7682f6d0]{position:sticky;top:92px;align-self:start;display:grid;gap:8px;padding:10px;background:#fffefbc2;border:1px solid var(--line);border-radius:8px}.faq-nav button[data-v-7682f6d0]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:0 11px;color:#53645b;font-weight:750;text-align:left;cursor:pointer;background:transparent;border:0;border-radius:7px}.faq-nav button[data-v-7682f6d0]:hover,.faq-nav button.active[data-v-7682f6d0]{color:var(--green);background:#edf5ef}.faq-nav small[data-v-7682f6d0]{color:var(--muted);font-size:12px;font-weight:800}.faq-content[data-v-7682f6d0]{display:grid;gap:18px;min-width:0}.faq-category[data-v-7682f6d0]{scroll-margin-top:88px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #222d260a}.category-head[data-v-7682f6d0]{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px;align-items:end;padding-bottom:16px;border-bottom:1px solid rgba(23,32,28,.08)}.category-head h2[data-v-7682f6d0]{margin:0;font-size:25px}.category-head p[data-v-7682f6d0]:last-child{margin:0;color:var(--muted);line-height:1.7}.faq-item[data-v-7682f6d0]{border-bottom:1px solid rgba(23,32,28,.08)}.faq-item[data-v-7682f6d0]:last-child{border-bottom:0}.faq-question[data-v-7682f6d0]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:58px;padding:0;color:var(--ink);font-size:17px;font-weight:780;text-align:left;cursor:pointer;background:transparent;border:0}.faq-question span[data-v-7682f6d0]{display:inline-flex;gap:9px;align-items:center}.faq-question em[data-v-7682f6d0]{flex:0 0 auto;padding:4px 7px;color:var(--color-success-text);font-size:12px;font-style:normal;line-height:1;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:999px}.faq-question svg[data-v-7682f6d0]{flex:0 0 auto;color:var(--soft);transition:transform .16s ease}.faq-item.open .faq-question svg[data-v-7682f6d0]{transform:rotate(180deg)}.faq-answer[data-v-7682f6d0]{margin:-4px 0 18px;color:var(--muted);font-size:16px;line-height:1.8}.faq-contact-card[data-v-7682f6d0]{display:grid;grid-template-columns:minmax(0,1fr) 158px;gap:26px;align-items:center;padding:22px;background:linear-gradient(135deg,#edf6f0d1,#fffbf180),var(--paper);border:1px solid color-mix(in srgb,var(--color-brand) 22%,var(--line));border-radius:8px;box-shadow:0 12px 30px #222d260d}.contact-eyebrow[data-v-7682f6d0]{margin:0 0 7px;color:#8d642b;font-size:13px;font-weight:850}.faq-contact-card h2[data-v-7682f6d0]{margin:0;font-size:25px}.faq-contact-card p[data-v-7682f6d0]:not(.contact-eyebrow){max-width:680px;margin:10px 0 0;color:var(--muted);font-size:16px;line-height:1.75}.feedback-link[data-v-7682f6d0]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:16px;padding:0 16px;color:#fff;font-size:14px;font-weight:800;text-decoration:none;background:var(--green);border-radius:7px;box-shadow:0 10px 20px #174f4221}.faq-wechat-card[data-v-7682f6d0]{display:grid;gap:8px;justify-items:center;margin:0;padding:10px;background:var(--color-surface);border:1px solid var(--line);border-radius:8px}.faq-wechat-card img[data-v-7682f6d0]{width:136px;height:136px;border-radius:6px}.faq-wechat-card figcaption[data-v-7682f6d0]{color:var(--muted);font-size:13px;font-weight:750}.faq-state[data-v-7682f6d0]{display:flex;gap:10px;align-items:center;justify-content:center;min-height:180px;margin-top:24px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:8px}.error-state[data-v-7682f6d0]{color:#9a3d28}.error-state button[data-v-7682f6d0]{padding:8px 12px;color:#fff;font-weight:750;cursor:pointer;background:var(--green);border:0;border-radius:7px}[data-theme=night]{background:linear-gradient(135deg,#9bb58e1f,#819dae1a),var(--paper)}
