.mat-mask[data-v-5b4d44aa]{position:fixed;inset:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:28px 20px;background:#0b1b3a73;backdrop-filter:blur(6px)}.mat-panel[data-v-5b4d44aa]{width:min(100%,1080px);max-height:88vh;display:flex;flex-direction:column;border-radius:20px;background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #d5dde6);box-shadow:0 30px 70px #0b1b3a4d;overflow:hidden}.mat-head[data-v-5b4d44aa]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 12px}.mat-title[data-v-5b4d44aa]{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:var(--text-primary, #0f1c27)}.mat-sub[data-v-5b4d44aa]{margin:0;font-size:.8rem;color:var(--text-tertiary, #8a9aab)}.mat-close[data-v-5b4d44aa]{width:32px;height:32px;border:1px solid var(--border-primary, #d5dde6);border-radius:10px;background:transparent;color:var(--text-secondary, #5a6b7a);font-size:1.1rem;line-height:1;cursor:pointer}.mat-toolbar[data-v-5b4d44aa]{display:flex;align-items:center;gap:14px;padding:4px 22px 14px;flex-wrap:wrap}.mat-search[data-v-5b4d44aa]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border-primary, #d5dde6);background:var(--bg-secondary, #f7f9fb);color:var(--text-tertiary, #8a9aab);min-width:220px}.mat-search input[data-v-5b4d44aa]{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary, #0f1c27);font-size:.86rem}.mat-chips[data-v-5b4d44aa]{display:flex;gap:8px}.mat-chip[data-v-5b4d44aa]{padding:7px 16px;border-radius:999px;border:1px solid var(--border-primary, #d5dde6);background:transparent;color:var(--text-secondary, #5a6b7a);font-size:.82rem;cursor:pointer}.mat-chip.active[data-v-5b4d44aa]{border-color:transparent;background:linear-gradient(135deg,#5aa9ff,#2e6fb8);color:#fff;font-weight:600}.mat-body[data-v-5b4d44aa]{flex:1;min-height:0;overflow-y:auto;padding:6px 22px 22px}.mat-state[data-v-5b4d44aa]{padding:60px 0;text-align:center;color:var(--text-tertiary, #8a9aab)}.mat-grid[data-v-5b4d44aa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px}.mat-card[data-v-5b4d44aa]{display:flex;flex-direction:column;border-radius:16px;background:var(--bg-primary, #fff);border:1px solid var(--border-primary, rgba(120, 150, 190, .16));box-shadow:0 4px 16px #16345c12;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.mat-card[data-v-5b4d44aa]:hover{transform:translateY(-3px);box-shadow:0 14px 30px #16345c26}.mat-thumb[data-v-5b4d44aa]{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:linear-gradient(140deg,#eef4fb,#dbe7f5);display:flex;align-items:center;justify-content:center}.mat-thumb img[data-v-5b4d44aa]{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}.mat-thumb-text[data-v-5b4d44aa]{font-size:1rem;font-weight:700;color:#2f4a67;opacity:.75}.mat-level[data-v-5b4d44aa]{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#ffffffeb;color:#2e6fb8;font-size:.66rem}.mat-info[data-v-5b4d44aa]{padding:10px 12px 8px}.mat-name[data-v-5b4d44aa]{margin:0 0 3px;font-size:.88rem;font-weight:600;color:var(--text-primary, #14233a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-meta[data-v-5b4d44aa]{margin:0;font-size:.72rem;color:var(--text-tertiary, #8a9aab)}.mat-add[data-v-5b4d44aa]{margin:0 12px 12px;height:34px;border:none;border-radius:10px;background:linear-gradient(135deg,#5aa9ff,#2e6fb8);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.mat-add.added[data-v-5b4d44aa],.mat-add[data-v-5b4d44aa]:disabled{background:var(--bg-tertiary, #eef3f7);color:var(--text-tertiary, #8a9aab);cursor:default}.mat-more[data-v-5b4d44aa]{display:flex;justify-content:center;padding:20px 0 6px}.mat-more-btn[data-v-5b4d44aa]{padding:9px 26px;border-radius:999px;border:1px solid var(--border-primary, #d5dde6);background:transparent;color:var(--text-secondary, #5a6b7a);font-size:.84rem;cursor:pointer}[data-theme=winter]{background-image:linear-gradient(180deg,#fffffff0,#fffffffa),url(../../assets/theme/winter/card-snow-soft.webp);background-size:100% 100%,420px 420px}[data-theme=winter]{background:linear-gradient(135deg,#7fc4ff,#2b6fc0)}@media(max-width:640px){.mat-panel[data-v-5b4d44aa]{border-radius:16px}.mat-grid[data-v-5b4d44aa]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.mat-toolbar[data-v-5b4d44aa]{padding:4px 14px 12px}.mat-body[data-v-5b4d44aa]{padding:4px 14px 16px}}.article-book-modal[data-v-42bfa586] .el-dialog__body{padding:20px;max-height:70vh;overflow-y:auto}.book-grid[data-v-42bfa586]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:30px;padding:10px}.book-card[data-v-42bfa586]{cursor:pointer;transition:transform .3s ease;perspective:1000px;position:relative}.book-card[data-v-42bfa586]:hover{transform:translateY(-5px)}.edit-book-btn[data-v-42bfa586]{position:absolute;top:10px;right:10px;z-index:10;background:#ffffffe6;border:none;box-shadow:0 2px 8px #00000026}.edit-book-btn[data-v-42bfa586]:hover{background:#409eff;color:#fff}.add-book-card[data-v-42bfa586]{border:2px dashed #dcdfe6;border-radius:8px;display:flex;align-items:center;justify-content:center;min-height:280px;background:#f5f7fa;transition:all .3s ease}.add-book-card[data-v-42bfa586]:hover{border-color:#409eff;background:#ecf5ff}.add-book-content[data-v-42bfa586]{text-align:center;color:#909399}.add-book-content[data-v-42bfa586]:hover{color:#409eff}.add-book-content p[data-v-42bfa586]{margin-top:10px;font-size:14px}.book-cover[data-v-42bfa586]{position:relative;width:100%;height:280px;transform-style:preserve-3d;transition:transform .6s ease}.book-card:hover .book-cover[data-v-42bfa586]{transform:rotateY(-15deg)}.book-spine[data-v-42bfa586]{position:absolute;left:0;top:0;width:20px;height:100%;background:linear-gradient(to right,#2c3e50,#34495e);border-radius:4px 0 0 4px;box-shadow:-2px 0 8px #0000004d}.book-front[data-v-42bfa586]{position:absolute;left:20px;top:0;right:0;height:100%;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:0 8px 8px 0;padding:30px 20px;box-shadow:4px 4px 12px #0003,inset 0 0 0 1px #ffffff1a;display:flex;flex-direction:column;justify-content:space-between;color:#2c3e50}.book-front[data-v-42bfa586]:before{content:"";position:absolute;inset:20px;border:2px solid rgba(0,0,0,.1);border-radius:4px;pointer-events:none}.book-title[data-v-42bfa586]{font-size:18px;font-weight:700;line-height:1.4;text-shadow:1px 1px 2px rgba(255,255,255,.5);word-break:break-word;color:#2c3e50}.book-author[data-v-42bfa586]{font-size:14px;opacity:.8;margin-top:10px;font-style:italic;color:#606266}.book-meta[data-v-42bfa586]{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.article-count[data-v-42bfa586]{font-size:12px;opacity:.7;color:#909399}.gutenberg-badge[data-v-42bfa586]{position:absolute;bottom:10px;right:10px;background:#ffffffe6;padding:4px 8px;border-radius:4px;font-size:11px;color:#409eff;font-weight:700;box-shadow:0 2px 4px #0000001a}.gutenberg-book .book-spine[data-v-42bfa586]{background:linear-gradient(to right,#409eff,#66b1ff)}.cover-upload-area[data-v-42bfa586],.cover-uploader[data-v-42bfa586]{width:100%}.cover-uploader[data-v-42bfa586] .el-upload{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s;width:100%;height:200px;display:flex;align-items:center;justify-content:center}.cover-uploader[data-v-42bfa586] .el-upload:hover{border-color:#409eff}.cover-uploader-icon[data-v-42bfa586]{font-size:48px;color:#8c939d}.cover-preview[data-v-42bfa586]{width:100%;height:200px;object-fit:cover;display:block}@media(max-width:768px){.book-grid[data-v-42bfa586]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}.book-cover[data-v-42bfa586]{height:220px}.book-front[data-v-42bfa586]{padding:20px 15px}.book-title[data-v-42bfa586]{font-size:16px}.book-author[data-v-42bfa586]{font-size:12px}.add-book-card[data-v-42bfa586]{min-height:220px}}.book-grid[data-v-42bfa586]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px;padding:6px}.book-card[data-v-42bfa586]{border-radius:16px;background:var(--bg-primary, #fff);border:1px solid var(--border-primary, rgba(120, 150, 190, .18));box-shadow:0 4px 16px #16345c12;overflow:hidden;perspective:none}.book-cover[data-v-42bfa586]{height:auto;aspect-ratio:3 / 4;transform-style:flat}.book-front[data-v-42bfa586]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px 14px;border-radius:0;box-shadow:none;background-image:linear-gradient(180deg,#0c1a2e00 35%,#0a1628b8);background-size:cover;background-position:center;background-blend-mode:multiply}.book-front .book-title[data-v-42bfa586]{position:relative;font-size:.98rem;font-weight:700;line-height:1.35;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-front .book-author[data-v-42bfa586]{position:relative;font-size:.74rem;color:#ffffffd1}.book-front .book-meta[data-v-42bfa586]{position:relative;display:flex;align-items:center;gap:8px;margin-top:6px}.book-front .book-meta[data-v-42bfa586] .el-tag{background:#ffffff38;border:none;color:#fff}.book-front .article-count[data-v-42bfa586]{font-size:.74rem;color:#ffffffd9}.book-spine[data-v-42bfa586]{display:none}.gutenberg-badge[data-v-42bfa586]{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:999px;background:#ffffffe6;color:#2e6fb8;font-size:.68rem}.book-card[data-v-42bfa586]{border-radius:16px;background:var(--bg-primary, #fff);border:1px solid rgba(120,150,190,.16);box-shadow:0 4px 16px #16345c12;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;perspective:none}.book-card[data-v-42bfa586]:hover{transform:translateY(-4px);box-shadow:0 16px 34px #16345c29}.book-cover[data-v-42bfa586]{position:relative;width:100%;height:auto;transform-style:flat;display:flex;flex-direction:column}.book-card:hover .book-cover[data-v-42bfa586]{transform:none}.book-thumb[data-v-42bfa586]{position:relative;width:100%;aspect-ratio:3 / 4;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.book-thumb-text[data-v-42bfa586]{font-size:1.05rem;font-weight:700;color:#2f4a67;letter-spacing:.04em;opacity:.75}.book-badge-level[data-v-42bfa586]{position:absolute;left:10px;bottom:10px;padding:2px 9px;border-radius:999px;background:#ffffffe6;color:#2e6fb8;font-size:.68rem}.book-thumb .book-badge-level[data-v-42bfa586]{position:absolute;left:10px;bottom:10px}.book-info[data-v-42bfa586]{padding:12px 14px 14px;text-align:left}.book-name[data-v-42bfa586]{margin:0 0 4px;font-size:.92rem;font-weight:600;color:var(--text-primary, #14233a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-sub[data-v-42bfa586]{margin:0;font-size:.74rem;color:var(--text-tertiary, #8a9aab)}.book-spine[data-v-42bfa586],.book-front[data-v-42bfa586]{display:none}.book-thumb img[data-v-42bfa586]{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}.book-thumb[data-v-42bfa586]{background:linear-gradient(140deg,#eef4fb,#dbe7f5);overflow:hidden}.pe-reader[data-v-2faf71c8]{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;min-height:0}.pe-reader--fullscreen[data-v-2faf71c8]{max-width:56rem;margin:0 auto}.pe-topbar[data-v-2faf71c8]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xs) 0}.pe-counter[data-v-2faf71c8]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:8rem}.pe-counter-text[data-v-2faf71c8]{font-size:var(--text-sm);font-weight:600;color:var(--primary-700);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius-full);padding:.3rem .85rem;white-space:nowrap}.pe-counter-hint[data-v-2faf71c8]{font-size:var(--text-xs);color:var(--text-tertiary)}.pe-arrow[data-v-2faf71c8]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--primary-600);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.pe-arrow[data-v-2faf71c8]:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary-200)}.pe-arrow.is-disabled[data-v-2faf71c8],.pe-arrow[data-v-2faf71c8]:disabled{color:var(--text-placeholder);background:var(--bg-tertiary);border-color:var(--border-primary);cursor:not-allowed;opacity:.6}.pe-stage-wrap[data-v-2faf71c8]{position:relative;min-height:12rem}.pe-stage.is-next[data-v-2faf71c8]{animation:pe-from-right-2faf71c8 .2s ease both}.pe-stage.is-prev[data-v-2faf71c8]{animation:pe-from-left-2faf71c8 .2s ease both}@keyframes pe-from-right-2faf71c8{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes pe-from-left-2faf71c8{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.pe-stage.is-next[data-v-2faf71c8],.pe-stage.is-prev[data-v-2faf71c8]{animation:none}}.pe-english[data-v-2faf71c8]{font-family:Georgia,"Noto Serif SC",var(--font-family-display);color:var(--text-primary);font-weight:500;line-height:var(--leading-relaxed);text-indent:2em;margin:0 0 var(--spacing-md);white-space:pre-wrap;word-break:break-word}.pe-chinese[data-v-2faf71c8]{font-family:var(--font-family-sans);color:var(--primary-700);font-weight:500;font-size:var(--text-base);line-height:var(--leading-relaxed);text-indent:2em;margin:0 0 var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:var(--primary-50);border-left:3px solid var(--primary-200);border-radius:var(--radius-sm)}.pe-chinese--empty[data-v-2faf71c8]{color:var(--text-tertiary);font-style:italic;text-indent:0;background:transparent;border-left-color:var(--border-primary)}.pe-placeholder[data-v-2faf71c8]{padding:var(--spacing-xl);text-align:center;color:var(--text-tertiary)}.pe-card[data-v-2faf71c8]{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.pe-card-head[data-v-2faf71c8]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:none;border-bottom:1px solid var(--border-primary);cursor:pointer;text-align:left;font-family:inherit}.pe-card-title[data-v-2faf71c8]{font-family:var(--font-family-display);font-size:var(--text-base);font-weight:700;color:var(--primary-700);letter-spacing:.04em}.pe-card-meta[data-v-2faf71c8]{font-size:var(--text-xs);color:var(--text-tertiary)}.pe-card-toggle[data-v-2faf71c8]{margin-left:auto;font-size:var(--text-xs);color:var(--primary-600);white-space:nowrap}.pe-card-body[data-v-2faf71c8]{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);background:var(--bg-primary)}.pe-block[data-v-2faf71c8]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pe-block-title[data-v-2faf71c8]{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--primary-600);letter-spacing:.06em;display:flex;align-items:center;gap:var(--spacing-xs)}.pe-block-title[data-v-2faf71c8]:before{content:"";width:3px;height:.9em;border-radius:var(--radius-full);background:var(--brand-peak)}.pe-vocab[data-v-2faf71c8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.pe-vocab-item[data-v-2faf71c8]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--brand-mist)}.pe-vocab-main[data-v-2faf71c8]{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm)}.pe-vocab-word[data-v-2faf71c8]{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.pe-vocab-ipa[data-v-2faf71c8]{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--text-secondary)}.pe-vocab-pos[data-v-2faf71c8]{font-size:var(--text-xs);color:var(--brand-peak);border:1px solid var(--brand-peak-soft);border-radius:var(--radius-sm);padding:0 .3rem}.pe-vocab-here[data-v-2faf71c8]{font-size:var(--text-sm);font-weight:600;color:var(--primary-700)}.pe-vocab-zh[data-v-2faf71c8],.pe-vocab-ex[data-v-2faf71c8]{margin-top:.25rem;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.pe-vocab-ex[data-v-2faf71c8]{color:var(--text-tertiary);font-family:Georgia,var(--font-family-display)}.pe-grammar[data-v-2faf71c8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.pe-grammar-item[data-v-2faf71c8]{display:flex;flex-direction:column;gap:2px;padding-left:var(--spacing-md);border-left:2px solid var(--primary-100)}.pe-grammar-point[data-v-2faf71c8]{font-size:var(--text-sm);font-weight:700;color:var(--primary-700)}.pe-grammar-detail[data-v-2faf71c8]{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.pe-parse[data-v-2faf71c8]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);line-height:var(--leading-normal)}.pe-parse-seg[data-v-2faf71c8]{font-size:var(--text-sm);color:var(--text-primary);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius-sm);padding:.2rem .5rem}.pe-parse-seg[data-v-2faf71c8]:not(.is-last):after{content:"｜";color:var(--brand-peak);margin-left:.35rem;font-weight:700}.pe-drill[data-v-2faf71c8]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px dashed var(--border-secondary)}.pe-drill-zh[data-v-2faf71c8]{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.pe-drill-btn[data-v-2faf71c8]{align-self:flex-start;font-size:var(--text-xs);color:var(--primary-600);background:transparent;border:1px solid var(--primary-200);border-radius:var(--radius-full);padding:.15rem .7rem;cursor:pointer;transition:background var(--transition-fast)}.pe-drill-btn[data-v-2faf71c8]:hover{background:var(--primary-50)}.pe-drill-en[data-v-2faf71c8]{margin:0;font-family:Georgia,var(--font-family-display);font-size:var(--text-sm);color:var(--primary-700);line-height:var(--leading-normal);padding-top:var(--spacing-xs);border-top:1px dashed var(--border-primary)}.pe-missing[data-v-2faf71c8]{padding:var(--spacing-lg);text-align:center;font-size:var(--text-sm);color:var(--text-tertiary);background:var(--bg-secondary);border:1px dashed var(--border-secondary);border-radius:var(--radius-md)}.pe-missing--inline[data-v-2faf71c8]{padding:var(--spacing-sm);text-align:left;font-size:var(--text-xs)}@media(max-width:768px){.pe-reader[data-v-2faf71c8]{gap:var(--spacing-sm)}.pe-counter-hint[data-v-2faf71c8]{display:none}.pe-card-body[data-v-2faf71c8]{padding:var(--spacing-sm)}.pe-english[data-v-2faf71c8]{line-height:1.65;margin-bottom:var(--spacing-sm)}.pe-chinese[data-v-2faf71c8]{font-size:var(--text-sm)}}.article-reader[data-v-51e924a7]{background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;padding:20px;margin-bottom:20px}.article-header[data-v-51e924a7]{margin-bottom:20px;text-align:center}.article-meta[data-v-51e924a7]{display:flex;justify-content:center;gap:10px;margin-top:10px;color:#666}.article-controls[data-v-51e924a7]{display:flex;justify-content:center;gap:20px;margin-bottom:20px;padding:10px;background-color:#f8f9fa;border-radius:4px}.article-content[data-v-51e924a7]{margin:20px 0;line-height:1.8}.paragraph[data-v-51e924a7]{padding:15px;margin-bottom:15px;border-radius:4px;background-color:#f8f9fa;cursor:pointer;transition:all .3s ease}.paragraph.active[data-v-51e924a7]{background-color:#ecf5ff;border-left:4px solid #409eff}.paragraph.completed[data-v-51e924a7]{border-left:4px solid #67c23a}.paragraph-translation[data-v-51e924a7]{margin-top:10px;padding-top:10px;border-top:1px dashed #ddd;color:#666;font-style:italic}.typing-area[data-v-51e924a7]{margin:20px 0;padding:20px;background-color:#f8f9fa;border-radius:4px}.typing-controls[data-v-51e924a7]{display:flex;gap:10px;margin-top:10px}.feedback-message[data-v-51e924a7]{margin-top:15px;padding:10px;border-radius:4px;background-color:#fef0f0;color:#f56c6c}.feedback-message.is-correct[data-v-51e924a7]{background-color:#f0f9eb;color:#67c23a}.article-progress[data-v-51e924a7]{margin:20px 0}.progress-text[data-v-51e924a7]{margin-top:5px;text-align:center;color:#666}.article-footer[data-v-51e924a7]{display:flex;justify-content:center;gap:20px;margin-top:20px}.loading-text[data-v-51e924a7]{text-align:center;padding:20px;color:#666}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.article-learning-container[data-v-40b727a0]{padding:var(--spacing-lg);background:var(--bg-secondary);min-height:calc(100vh - var(--navbar-height, 64px));font-family:var(--font-family-sans);color:var(--text-primary)}.desktop-layout[data-v-40b727a0]{display:block}.mobile-layout[data-v-40b727a0]{display:none}.desktop-layout .el-row[data-v-40b727a0]{display:flex;flex-direction:row;flex-wrap:wrap}.sidebar[data-v-40b727a0]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);min-height:calc(100vh - 140px);max-height:calc(100vh - 140px);overflow:hidden;display:flex;flex-direction:column}.sidebar-header[data-v-40b727a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-shrink:0}.sidebar-header h2[data-v-40b727a0],.sidebar h2[data-v-40b727a0]{margin:0 0 var(--spacing-md);font-family:var(--font-family-display);font-size:var(--text-xl);color:var(--brand-ink);font-weight:650}.book-manage-btn[data-v-40b727a0]{flex-shrink:0}.main-content[data-v-40b727a0]{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);min-height:calc(100vh - 140px)}.article-preview[data-v-40b727a0]{padding:0;display:flex;flex-direction:column;height:100%}.article-header[data-v-40b727a0]{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm);text-align:center;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);flex-shrink:0;position:relative}.article-header h2[data-v-40b727a0]{font-family:var(--font-family-display);font-size:clamp(1.25rem,3vw,1.75rem);color:var(--brand-ink);margin:0 0 var(--spacing-sm);line-height:var(--leading-tight)}.admin-actions[data-v-40b727a0]{position:absolute;top:10px;right:15px}.admin-actions .el-button[data-v-40b727a0]{opacity:.75;transition:opacity var(--transition-fast)}.admin-actions .el-button[data-v-40b727a0]:hover{opacity:1}.mobile-article-nav[data-v-40b727a0],.mobile-collapse-toggle[data-v-40b727a0]{display:none}.article-meta[data-v-40b727a0]{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs);color:var(--text-secondary);font-size:var(--text-sm)}.author-date-group[data-v-40b727a0]{display:flex;align-items:center;gap:var(--spacing-sm)}.separator[data-v-40b727a0]{color:var(--text-tertiary)}.article-controls[data-v-40b727a0]{padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-primary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-shrink:0;flex-wrap:wrap}.controls-right-group[data-v-40b727a0]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.article-actions[data-v-40b727a0]{display:flex;justify-content:center;gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.article-content[data-v-40b727a0]{flex:1;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,5vw,5rem);background:var(--bg-primary);max-height:calc(100vh - 400px);overflow-y:auto}.simple-full-content[data-v-40b727a0],.simple-sentence-content[data-v-40b727a0],.sentence-only-content[data-v-40b727a0]{height:100%;overflow-y:auto;padding-right:var(--spacing-sm)}.text-paragraph[data-v-40b727a0],.english-line[data-v-40b727a0],.chinese-line[data-v-40b727a0]{line-height:var(--leading-relaxed);text-align:left;margin-bottom:1.25em}.text-paragraph.english[data-v-40b727a0],.english-line[data-v-40b727a0]{font-family:Georgia,"Noto Serif SC",var(--font-family-display);color:var(--text-primary);font-weight:500;text-indent:2em}.text-paragraph.chinese[data-v-40b727a0],.chinese-line[data-v-40b727a0]{font-family:var(--font-family-sans);color:var(--primary-700);font-weight:500;text-indent:2em}.chinese-line[data-v-40b727a0]{cursor:pointer}.sentence-block[data-v-40b727a0]{margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--brand-mist)}.sentence-block[data-v-40b727a0]:last-child{border-bottom:none}.chinese-line-container[data-v-40b727a0]{position:relative;margin-bottom:var(--spacing-sm)}.chinese-line.blurred[data-v-40b727a0]{filter:blur(6px);transition:filter var(--transition-normal);user-select:none;background:#1a567f0f;border-radius:var(--radius-sm);padding:2px 8px}.chinese-line[data-v-40b727a0]:not(.blurred){filter:none}.chinese-line-container:hover .chinese-line.blurred[data-v-40b727a0]{filter:blur(3px)}.article-translation[data-v-40b727a0]{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px dashed var(--border-primary)}.progress-info[data-v-40b727a0]{margin:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);padding:var(--spacing-md);background:var(--primary-50);border-radius:var(--radius-lg);border:1px solid var(--primary-100)}.progress-info h3[data-v-40b727a0]{color:var(--primary-700);font-family:var(--font-family-display);font-size:var(--text-base);margin:0 0 var(--spacing-sm)}.progress-status[data-v-40b727a0]{margin-top:var(--spacing-sm);text-align:center;font-weight:600;color:var(--primary-600);font-size:var(--text-sm)}.empty-article[data-v-40b727a0]{display:flex;justify-content:center;align-items:center;min-height:24rem}.empty-text[data-v-40b727a0]{text-align:center;padding:var(--spacing-lg);color:var(--text-secondary)}.article-list-container[data-v-40b727a0]{margin-top:var(--spacing-md);flex:1;overflow-y:auto;min-height:0}.sidebar .el-input[data-v-40b727a0]{flex-shrink:0}.add-article[data-v-40b727a0]{flex-shrink:0;margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.article-menu[data-v-40b727a0]{border:none;background:transparent}.article-menu-item[data-v-40b727a0]{display:flex;flex-direction:column;width:100%;position:relative}.article-title-line[data-v-40b727a0]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--spacing-sm)}.article-title[data-v-40b727a0]{flex:1;font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-tag[data-v-40b727a0]{flex-shrink:0;font-size:var(--text-xs);opacity:.85}.article-actions-group[data-v-40b727a0]{display:flex;align-items:center;gap:var(--spacing-xs)}.sort-buttons[data-v-40b727a0]{display:flex;gap:4px}.sort-buttons .el-button[data-v-40b727a0]{width:24px;height:24px;padding:0;min-height:24px}.sort-buttons .el-button[data-v-40b727a0]:disabled{opacity:.35}.form-hint[data-v-40b727a0]{margin-left:var(--spacing-sm);color:var(--text-tertiary);font-size:var(--text-xs)}.article-item-mask-overlay[data-v-40b727a0]{position:absolute;inset:0;z-index:10;cursor:pointer;background:#f7f9fba6;backdrop-filter:blur(6px);transition:background var(--transition-normal)}.article-item-mask-overlay[data-v-40b727a0]:hover{background:#f7f9fbcc}.article-menu.draggable-mode .el-menu-item[data-v-40b727a0]{cursor:move;transition:background var(--transition-fast)}.draggable-item.dragging[data-v-40b727a0]{opacity:.55;background:var(--bg-tertiary)}.draggable-item.drag-over[data-v-40b727a0]{border-top:2px solid var(--brand-peak)}.article-menu.draggable-mode .el-menu-item[data-v-40b727a0]:hover{background:var(--primary-50)}.simple-full-content[data-v-40b727a0]::-webkit-scrollbar,.simple-sentence-content[data-v-40b727a0]::-webkit-scrollbar,.sentence-only-content[data-v-40b727a0]::-webkit-scrollbar,.article-content[data-v-40b727a0]::-webkit-scrollbar{width:6px}.simple-full-content[data-v-40b727a0]::-webkit-scrollbar-thumb,.simple-sentence-content[data-v-40b727a0]::-webkit-scrollbar-thumb,.sentence-only-content[data-v-40b727a0]::-webkit-scrollbar-thumb,.article-content[data-v-40b727a0]::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-sm)}.fullscreen-toggle[data-v-40b727a0]{margin-left:var(--spacing-sm)}.fullscreen-reading-modal[data-v-40b727a0]{z-index:9999}.fullscreen-reading-modal .el-dialog[data-v-40b727a0]{background:#fff;margin:0;border-radius:0}.fullscreen-reading-modal .el-dialog__header[data-v-40b727a0]{background:#fff;border-bottom:1px solid var(--border-primary);padding:var(--spacing-lg) var(--spacing-xl)}.fullscreen-reading-modal .el-dialog__body[data-v-40b727a0]{background:#fff;padding:0;height:calc(100vh - 120px);overflow-y:auto}.fullscreen-header[data-v-40b727a0]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;color:var(--text-primary)}.fullscreen-header h2[data-v-40b727a0]{color:var(--text-primary);font-family:var(--font-family-display);font-size:clamp(1.125rem,2.5vw,1.75rem);margin:0}.fullscreen-controls[data-v-40b727a0]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.fullscreen-article-content[data-v-40b727a0]{padding:clamp(1rem,4vw,2rem) clamp(1rem,6vw,3rem);color:var(--text-primary)}.fullscreen-full-content[data-v-40b727a0],.fullscreen-sentence-content[data-v-40b727a0]{max-width:56rem;margin:0 auto}.fullscreen-article-content.is-wide[data-v-40b727a0]{padding-left:clamp(1rem,2.5vw,2rem);padding-right:clamp(1rem,2.5vw,2rem)}.fullscreen-article-content.is-wide .fullscreen-full-content[data-v-40b727a0],.fullscreen-article-content.is-wide .fullscreen-sentence-content[data-v-40b727a0]{max-width:none;width:100%}.fullscreen-article-content.is-wide[data-v-40b727a0] .pe-reader--fullscreen{max-width:none;width:100%;margin:0}.fullscreen-paragraph[data-v-40b727a0],.fullscreen-english-line[data-v-40b727a0],.fullscreen-chinese-line[data-v-40b727a0]{font-size:clamp(1.125rem,2.5vw,2rem);line-height:var(--leading-relaxed);margin-bottom:1.25em}.fullscreen-paragraph.english[data-v-40b727a0],.fullscreen-english-line[data-v-40b727a0]{font-family:Georgia,var(--font-family-display);color:#000;background:#00000005;padding:var(--spacing-md);border-radius:var(--radius-md);text-indent:2em}.fullscreen-paragraph.chinese[data-v-40b727a0],.fullscreen-chinese-line[data-v-40b727a0]{font-family:var(--font-family-sans);color:#1a567f;text-indent:2em}.fullscreen-sentence-block[data-v-40b727a0]{margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-primary)}.fullscreen-sentence-block[data-v-40b727a0]:last-child{border-bottom:none}.fullscreen-chinese-container[data-v-40b727a0]{cursor:pointer}.fullscreen-chinese-line.blurred[data-v-40b727a0]{filter:blur(6px);background:#c47b1a1f;border-radius:var(--radius-sm);padding:4px 10px;user-select:none}.article-learning-container.from-creative .desktop-layout .el-row[data-v-40b727a0]{justify-content:center}.article-learning-container.from-creative .desktop-layout .el-col[data-v-40b727a0]{max-width:100rem;flex:0 0 100%;width:100%}.article-learning-container.from-creative .desktop-layout .main-content[data-v-40b727a0]{width:100%;max-width:100rem}@media(max-width:768px){.article-learning-container[data-v-40b727a0]{padding:0;background:var(--bg-secondary);min-height:auto}.desktop-layout[data-v-40b727a0]{display:none}.mobile-layout[data-v-40b727a0]{display:block}.mobile-article-preview[data-v-40b727a0]{background:var(--bg-primary);border-bottom:1px solid var(--border-primary)}.mobile-article-nav[data-v-40b727a0]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-primary)}.article-nav-info[data-v-40b727a0]{display:flex;flex-direction:column;align-items:center;min-width:5rem}.article-counter[data-v-40b727a0]{font-size:var(--text-sm);font-weight:600;color:var(--primary-700);background:var(--primary-50);padding:.375rem .75rem;border-radius:var(--radius-full);border:1px solid var(--primary-100)}.mobile-collapse-toggle[data-v-40b727a0]{display:flex;justify-content:center;padding:var(--spacing-xs) 0;background:var(--bg-primary);border-top:1px solid var(--brand-mist)}.collapse-btn[data-v-40b727a0]{width:100%;height:1.5rem;color:var(--text-tertiary);border:none;background:transparent}.collapse-btn[data-v-40b727a0]:hover{color:var(--primary-600)}.article-header.collapsed[data-v-40b727a0]{padding:var(--spacing-xs) var(--spacing-lg)}.collapsed-title[data-v-40b727a0]{text-align:center;font-size:var(--text-base);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content[data-v-40b727a0]{padding:0;min-height:auto;background:transparent;border:none;box-shadow:none}.mobile-article-content[data-v-40b727a0]{padding:var(--spacing-md);background:var(--bg-primary)}.article-content[data-v-40b727a0]{max-height:none;padding:var(--spacing-md)}.article-controls[data-v-40b727a0]{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.reading-mode-selector .el-radio-group[data-v-40b727a0]{background:var(--bg-tertiary);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-primary)}.progress-info[data-v-40b727a0]{margin:var(--spacing-md)}.fullscreen-reading-modal .fullscreen-header[data-v-40b727a0]{flex-direction:column;align-items:stretch}.fullscreen-reading-modal .fullscreen-controls[data-v-40b727a0]{justify-content:center}}@media(max-width:480px){.text-paragraph[data-v-40b727a0],.english-line[data-v-40b727a0],.chinese-line[data-v-40b727a0]{font-size:1rem}}.explain-mode-tag[data-v-40b727a0]{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);font-weight:600;color:var(--brand-peak);background:#c47b1a1a;border:1px solid var(--brand-peak-soft);border-radius:var(--radius-full);padding:.3rem .9rem;letter-spacing:.04em;white-space:nowrap}.explain-mode-tag[data-v-40b727a0]:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--brand-peak)}.layout-switch[data-v-40b727a0]{display:inline-flex;padding:3px;border-radius:10px;background:#ffffff24}.layout-switch button[data-v-40b727a0]{padding:6px 16px;border:none;border-radius:8px;background:transparent;color:#ffffffc7;font-size:.86rem;cursor:pointer;transition:all .14s ease}.layout-switch button[data-v-40b727a0]:hover{color:#fff}.layout-switch button.active[data-v-40b727a0]{background:#fff;color:#123a6b;font-weight:600}.more-materials[data-v-40b727a0]{padding:8px 12px 14px}.more-materials .more-btn[data-v-40b727a0]{width:100%}
