.loading-wrapper[data-v-04742f99]{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:.68571rem;padding:1.82857rem 0;display:flex}.loading--overlay[data-v-04742f99]{z-index:10;background:var(--color-bg-card,#fff);opacity:.92;border-radius:inherit;padding:0;position:absolute;inset:0}.loading--sm[data-v-04742f99]{gap:.45714rem;padding:1.14286rem 0}.loading--sm .loading-spinner-icon svg[data-v-04742f99]{width:1.37143rem;height:1.37143rem}.loading--sm .loading-dots .dot[data-v-04742f99]{width:.34286rem;height:.34286rem}.loading--sm .loading-pulse[data-v-04742f99]{width:1.37143rem;height:1.37143rem}.loading--sm .loading-text[data-v-04742f99]{font-size:.68571rem}.loading--md .loading-spinner-icon svg[data-v-04742f99]{width:2.05714rem;height:2.05714rem}.loading--md .loading-dots .dot[data-v-04742f99]{width:.45714rem;height:.45714rem}.loading--md .loading-pulse[data-v-04742f99]{width:2.05714rem;height:2.05714rem}.loading--md .loading-text[data-v-04742f99]{font-size:.8rem}.loading--lg[data-v-04742f99]{gap:.91429rem;padding:2.74286rem 0}.loading--lg .loading-spinner-icon svg[data-v-04742f99]{width:2.74286rem;height:2.74286rem}.loading--lg .loading-dots .dot[data-v-04742f99]{width:.57143rem;height:.57143rem}.loading--lg .loading-pulse[data-v-04742f99]{width:2.74286rem;height:2.74286rem}.loading--lg .loading-text[data-v-04742f99]{font-size:.85714rem}.loading-spinner-icon[data-v-04742f99]{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.loading-spinner-icon svg[data-v-04742f99]{opacity:.7;animation:1.2s linear infinite loading-spin-04742f99}@keyframes loading-spin-04742f99{to{transform:rotate(360deg)}}.loading-dots[data-v-04742f99]{color:var(--color-primary);align-items:center;gap:.34286rem;display:flex}.dot[data-v-04742f99]{opacity:.6;background:currentColor;border-radius:50%;animation:1.4s ease-in-out infinite both loading-bounce-04742f99;display:block}.dot-1[data-v-04742f99]{animation-delay:-.32s}.dot-2[data-v-04742f99]{animation-delay:-.16s}.dot-3[data-v-04742f99]{animation-delay:0s}@keyframes loading-bounce-04742f99{0%,80%,to{opacity:.3;transform:scale(.5)}40%{opacity:.8;transform:scale(1)}}.loading-pulse[data-v-04742f99]{justify-content:center;align-items:center;display:flex;position:relative}.pulse-ring[data-v-04742f99]{border:.11429rem solid var(--color-primary);opacity:0;border-radius:50%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite loading-pulse-ring-04742f99;position:absolute;inset:0}.pulse-ring-2[data-v-04742f99]{animation-delay:.6s}@keyframes loading-pulse-ring-04742f99{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.loading-text[data-v-04742f99]{color:var(--color-text-placeholder);letter-spacing:.5px}.loading-fade-enter-active[data-v-04742f99],.loading-fade-leave-active[data-v-04742f99]{transition:opacity .3s}.loading-fade-enter-from[data-v-04742f99],.loading-fade-leave-to[data-v-04742f99]{opacity:0}.confirm-overlay[data-v-d2cef8d2]{z-index:2000;-webkit-backdrop-filter:blur(.22857rem);backdrop-filter:blur(.22857rem);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .confirm-overlay[data-v-d2cef8d2]{background:#0009}.confirm-modal[data-v-d2cef8d2]{background:var(--color-bg-card);border-radius:var(--radius-xl);border:.05714rem solid var(--color-border);width:24rem;max-width:90vw;box-shadow:var(--shadow-dropdown);overflow:hidden}.confirm-header[data-v-d2cef8d2]{justify-content:space-between;align-items:center;padding:1.14286rem 1.37143rem 0;display:flex}.confirm-title[data-v-d2cef8d2]{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:700}.confirm-close[data-v-d2cef8d2]{background:var(--color-bg-hover);border-radius:var(--radius-round);width:1.82857rem;height:1.82857rem;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.confirm-close[data-v-d2cef8d2]:hover{background:var(--color-bg-active);color:var(--color-text-primary)}.confirm-body[data-v-d2cef8d2]{padding:1.37143rem}.confirm-message[data-v-d2cef8d2]{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;line-height:1.5}.confirm-footer[data-v-d2cef8d2]{justify-content:flex-end;gap:.68571rem;padding:0 1.37143rem 1.14286rem;display:flex}.confirm-btn[data-v-d2cef8d2]{border-radius:var(--radius-base);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);border:.05714rem solid #0000;padding:.45714rem 1.37143rem;font-weight:600}.btn-cancel[data-v-d2cef8d2]{background:var(--color-bg-hover);color:var(--color-text-secondary);border-color:var(--color-border)}.btn-cancel[data-v-d2cef8d2]:hover{background:var(--color-bg-active);color:var(--color-text-primary)}.btn-confirm[data-v-d2cef8d2]{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;box-shadow:0 .11429rem .45714rem var(--color-primary-alpha-30);border:none}.btn-confirm[data-v-d2cef8d2]:hover{box-shadow:0 .22857rem .8rem var(--color-primary-alpha-40);transform:translateY(-.05714rem)}.btn-confirm[data-v-d2cef8d2]:active{transform:translateY(0)}.btn-confirm.is-danger[data-v-d2cef8d2]{background:linear-gradient(135deg, var(--color-error), #c0392b);box-shadow:0 .11429rem .45714rem #e74c3c4d}.btn-confirm.is-danger[data-v-d2cef8d2]:hover{box-shadow:0 .22857rem .8rem #e74c3c66}.confirm-fade-enter-active[data-v-d2cef8d2],.confirm-fade-leave-active[data-v-d2cef8d2]{transition:opacity .2s}.confirm-fade-enter-active .confirm-modal[data-v-d2cef8d2],.confirm-fade-leave-active .confirm-modal[data-v-d2cef8d2]{transition:transform .2s,opacity .2s}.confirm-fade-enter-from[data-v-d2cef8d2],.confirm-fade-leave-to[data-v-d2cef8d2]{opacity:0}.confirm-fade-enter-from .confirm-modal[data-v-d2cef8d2],.confirm-fade-leave-to .confirm-modal[data-v-d2cef8d2]{opacity:0;transform:scale(.95)}.course-card[data-v-11daf52c]{cursor:pointer;background-color:var(--color-bg-card);border:.05714rem solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-sm);transition:all var(--transition-base);box-shadow:var(--shadow-card);flex-direction:column;margin-bottom:.57143rem;display:flex}.course-card[data-v-11daf52c]:hover{box-shadow:var(--shadow-hover);border-color:var(--color-primary-alpha-30);transform:translateY(-.22857rem)}.course-card:hover .cover-inner[data-v-11daf52c]{transform:scale(1.03)}.card-cover[data-v-11daf52c]{aspect-ratio:4/5;border-radius:calc(var(--radius-lg) - .22857rem);width:100%;position:relative;overflow:hidden}.card-cover .cover-inner[data-v-11daf52c]{transition:transform .4s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.card-cover .cover-img[data-v-11daf52c]{background-position:50%;background-repeat:no-repeat;background-size:cover}.card-cover .cover-default[data-v-11daf52c]{padding:var(--spacing-lg) var(--spacing-base);flex-direction:column;justify-content:center;align-items:center;gap:.57143rem;display:flex}.card-cover .cover-pattern[data-v-11daf52c]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card-cover .cover-glow[data-v-11daf52c]{pointer-events:none;background:radial-gradient(circle,#ffffff2e 0%,#0000 70%);width:70%;height:70%;position:absolute;top:-30%;right:-20%}.card-cover .cover-title[data-v-11daf52c]{z-index:1;color:#ffffffe0;font-size:var(--font-size-sm);text-align:center;text-shadow:0 .05714rem .34286rem #0003;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:90%;font-weight:600;line-height:1.4;display:-webkit-box;position:relative;overflow:hidden}.card-cover .access-badge[data-v-11daf52c]{z-index:2;white-space:nowrap;-webkit-backdrop-filter:blur(.34286rem);backdrop-filter:blur(.34286rem);border-radius:1.14286rem;padding:.22857rem .68571rem;font-size:.68571rem;font-weight:600;line-height:1.4;position:absolute;top:.57143rem;right:.57143rem;box-shadow:0 .11429rem .45714rem #00000026}.card-cover .access-badge.tag-free[data-v-11daf52c],.card-cover .access-badge.tag-free-n[data-v-11daf52c]{color:#fff;background:linear-gradient(135deg,#43a047,#66bb6a)}.card-cover .access-badge.tag-vip[data-v-11daf52c]{color:#fff;background:linear-gradient(135deg,#7c4dff,#b388ff)}.card-cover .access-badge.tag-trial[data-v-11daf52c]{color:#fff;background:linear-gradient(135deg,#2e7d32,#4caf50)}.card-cover .access-badge.tag-shared[data-v-11daf52c]{color:#fff;background:#0000008c}.card-title[data-v-11daf52c]{font-size:var(--font-size-sm);color:var(--color-text-primary);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-all;-webkit-box-orient:vertical;height:2.8em;margin-top:.68571rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.card-footer[data-v-11daf52c]{justify-content:space-between;align-items:center;gap:.45714rem;margin-top:.57143rem;display:flex}.card-footer .card-founder[data-v-11daf52c]{flex:1;align-items:center;gap:.34286rem;min-width:0;display:flex}.card-footer .card-founder .founder-avatar[data-v-11daf52c]{object-fit:cover;border-radius:50%;flex-shrink:0;width:1.14286rem;height:1.14286rem}.card-footer .card-founder .avatar-placeholder[data-v-11daf52c]{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light,#a78bfa));color:#fff;justify-content:center;align-items:center;font-size:.62857rem;font-weight:600;display:flex}.card-footer .card-founder .founder-name[data-v-11daf52c]{font-size:var(--font-size-xs);color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.card-footer .card-heat[data-v-11daf52c]{color:var(--color-text-secondary);background:0 0;border-radius:.68571rem;flex-shrink:0;align-items:center;gap:.17143rem;padding:.17143rem .45714rem .17143rem .34286rem;font-size:.74286rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.card-footer .card-heat .heat-icon[data-v-11daf52c]{opacity:.85;transform-origin:bottom;width:.8rem;height:.8rem;transition:all .3s}.card-footer .card-heat .heat-num[data-v-11daf52c]{letter-spacing:.2px;padding-top:.05714rem;transition:color .3s}.card-footer .card-heat.is-hot[data-v-11daf52c]{color:#f57c00;background:#ff6b0014}.card-footer .card-heat.is-hot .heat-icon[data-v-11daf52c]{opacity:1;filter:drop-shadow(0 .11429rem .22857rem #ff6b0066);width:.91429rem;height:.91429rem;animation:3s ease-in-out infinite alternate activeFlamePulse-11daf52c}.card-footer .card-heat.is-hot .heat-num[data-v-11daf52c]{color:#e65100;font-weight:700}@keyframes activeFlamePulse-11daf52c{0%{transform:scale(1)rotate(-1.5deg)}33%{transform:scale(1.06)rotate(2deg)}66%{transform:scale(1.02)rotate(-1deg)}to{transform:scale(1.08)rotate(1.5deg)}}.filter-panel[data-v-75707793]{background:var(--color-bg-card);border-radius:var(--radius-lg);border:.05714rem solid var(--color-border);flex-shrink:0;margin-bottom:1.14286rem;padding:.22857rem 0}@media (width<=43.8286rem){.filter-panel[data-v-75707793]{border-radius:var(--radius-base);margin-bottom:.68571rem}}.filter-row[data-v-75707793]{align-items:flex-start;gap:.91429rem;padding:.8rem 1.37143rem;display:flex}.filter-row+.filter-row[data-v-75707793]{border-top:.05714rem solid var(--color-border)}@media (width<=43.8286rem){.filter-row[data-v-75707793]{flex-wrap:wrap;gap:.45714rem;padding:.57143rem .68571rem}}.filter-label[data-v-75707793]{min-width:2.05714rem;font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;flex-shrink:0;padding-top:.34286rem;font-weight:600}@media (width<=43.8286rem){.filter-label[data-v-75707793]{min-width:auto;font-size:var(--font-size-xs);width:100%;padding-top:0}}.filter-tags[data-v-75707793]{flex-wrap:wrap;flex:1;gap:.45714rem;display:flex}@media (width<=43.8286rem){.filter-tags[data-v-75707793]{gap:.34286rem;width:100%}}.filter-tag[data-v-75707793]{font-size:var(--font-size-sm);color:var(--color-text-secondary);border:.05714rem solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border-radius:1.14286rem;align-items:center;gap:.22857rem;padding:.4rem 1.02857rem;font-weight:500;display:inline-flex}@media (width<=43.8286rem){.filter-tag[data-v-75707793]{border-radius:.8rem;padding:.22857rem .68571rem;font-size:.68571rem}}.filter-tag[data-v-75707793]:hover{color:var(--color-primary);border-color:var(--color-primary-light);background:var(--color-bg-active)}.filter-tag.active[data-v-75707793]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 .11429rem .45714rem var(--color-primary-alpha-20)}.filter-tag .tag-count[data-v-75707793]{background:var(--color-primary-alpha-20);min-width:1.02857rem;height:1.02857rem;color:var(--color-primary);border-radius:.51429rem;justify-content:center;align-items:center;padding:0 .28571rem;font-size:.62857rem;font-weight:600;line-height:1;display:inline-flex}@media (width<=43.8286rem){.filter-tag .tag-count[data-v-75707793]{min-width:.91429rem;height:.91429rem;font-size:.57143rem}}.filter-tag.active .tag-count[data-v-75707793]{color:#fff;background:#ffffff40}.filter-slide-enter-active[data-v-75707793],.filter-slide-leave-active[data-v-75707793]{transition:all .25s;overflow:hidden}.filter-slide-enter-from[data-v-75707793],.filter-slide-leave-to[data-v-75707793]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.filter-slide-enter-to[data-v-75707793],.filter-slide-leave-from[data-v-75707793]{opacity:1;max-height:4.57143rem}.empty-state[data-v-576bdc6b]{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:16rem;padding:3.42857rem 0 4.57143rem;display:flex}.empty-illustration[data-v-576bdc6b]{margin-bottom:1.37143rem}.empty-svg[data-v-576bdc6b]{width:10.2857rem;height:8.22857rem;animation:4s ease-in-out infinite emptyFloat-576bdc6b}.empty-title[data-v-576bdc6b]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:.34286rem;font-weight:600}.empty-desc[data-v-576bdc6b]{font-size:var(--font-size-xs);color:var(--color-text-placeholder);opacity:.7}@keyframes emptyFloat-576bdc6b{0%,to{transform:translateY(0)}50%{transform:translateY(-.45714rem)}}.load-more-indicator[data-v-f18f319a]{justify-content:center;padding:1.37143rem 0 .91429rem;display:flex}.load-more-loading[data-v-f18f319a]{color:var(--color-text-placeholder);align-items:center;gap:.45714rem;font-size:.74286rem;display:flex}.load-more-loading .spinner-icon[data-v-f18f319a]{width:1.02857rem;height:1.02857rem;animation:.8s linear infinite spin-f18f319a}.load-more-done[data-v-f18f319a]{color:var(--color-text-placeholder);opacity:.6;align-items:center;gap:.68571rem;width:100%;max-width:17.1429rem;font-size:.68571rem;display:flex}.done-line[data-v-f18f319a]{background:var(--color-border);flex:1;height:.05714rem}.done-text[data-v-f18f319a]{white-space:nowrap}@keyframes spin-f18f319a{to{transform:rotate(360deg)}}.course-plaza[data-v-c1b86b62]{flex-direction:column;height:100%;display:flex;overflow:hidden}.loading-wrap[data-v-c1b86b62]{flex:1;justify-content:center;align-items:center;display:flex}.more-link[data-v-c1b86b62]{font-size:var(--font-size-xs);color:var(--color-primary);white-space:nowrap;cursor:pointer;background:var(--color-primary-alpha-06);border:.05714rem solid var(--color-primary-alpha-10);transition:all var(--transition-fast);border-radius:.91429rem;flex-shrink:0;align-items:center;gap:.28571rem;margin-left:auto;padding:.28571rem .68571rem;text-decoration:none;display:flex}.more-link .more-icon[data-v-c1b86b62]{opacity:.7;width:.8rem;height:.8rem}.more-link .more-arrow[data-v-c1b86b62]{opacity:.5;width:.68571rem;height:.68571rem;transition:transform var(--transition-fast)}.more-link[data-v-c1b86b62]:hover{background:var(--color-primary-alpha-10);border-color:var(--color-primary-alpha-20)}.more-link:hover .more-arrow[data-v-c1b86b62]{transform:translate(.11429rem)}.course-scroll[data-v-c1b86b62]{flex:1;padding-top:.22857rem;overflow-y:auto}.course-grid[data-v-c1b86b62]{grid-template-columns:repeat(6,1fr);gap:1.14286rem;display:grid}@media (width>=58.5143rem) and (width<=73.0857rem){.course-grid[data-v-c1b86b62]{grid-template-columns:repeat(4,1fr)}}@media (width>=43.8857rem) and (width<=58.4571rem){.course-grid[data-v-c1b86b62]{gap:var(--spacing-base);grid-template-columns:repeat(3,1fr)}}@media (width<=43.8286rem){.course-grid[data-v-c1b86b62]{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}}.fade-enter-active[data-v-c1b86b62],.fade-leave-active[data-v-c1b86b62]{transition:opacity .2s}.fade-enter-from[data-v-c1b86b62],.fade-leave-to[data-v-c1b86b62]{opacity:0}.modal-overlay[data-v-875a529b]{z-index:2000;-webkit-backdrop-filter:blur(.45714rem);backdrop-filter:blur(.45714rem);padding:var(--spacing-lg);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width<=58.4571rem){.modal-overlay[data-v-875a529b]{padding:.68571rem}}.modal-container[data-v-875a529b]{background:var(--color-bg-card);border-radius:var(--radius-xl);border:.05714rem solid var(--color-border);flex-direction:column;width:100%;max-width:42.8571rem;max-height:85vh;animation:.3s cubic-bezier(.22,1,.36,1) modal-in-875a529b;display:flex;overflow:hidden;box-shadow:0 1.37143rem 4.57143rem #0000002e}@media (width<=58.4571rem){.modal-container[data-v-875a529b]{width:95vw;max-height:90vh}}.modal-header[data-v-875a529b]{border-bottom:.05714rem solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25714rem 1.6rem 1.02857rem;display:flex}@media (width<=58.4571rem){.modal-header[data-v-875a529b]{padding:.91429rem 1.14286rem}}.modal-title[data-v-875a529b]{font-size:var(--font-size-lg);color:var(--color-text-primary);letter-spacing:.5px;margin:0;font-weight:700}.modal-close[data-v-875a529b]{width:2.05714rem;height:2.05714rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.modal-close[data-v-875a529b]:hover{background:var(--color-bg-hover);color:var(--color-text-primary);transform:rotate(90deg)}.modal-body[data-v-875a529b]{flex:1;min-height:0;display:flex}@media (width<=58.4571rem){.modal-body[data-v-875a529b]{flex-direction:column}}@keyframes modal-in-875a529b{0%{opacity:0;transform:scale(.96)translateY(.45714rem)}to{opacity:1;transform:scale(1)translateY(0)}}.panel-left[data-v-875a529b]{background:var(--color-bg);border-right:.05714rem solid var(--color-border);width:13.7143rem;padding:var(--spacing-lg) 0;flex-direction:column;flex-shrink:0;display:flex}@media (width<=58.4571rem){.panel-left[data-v-875a529b]{border-right:none;border-bottom:.05714rem solid var(--color-border);width:100%;padding:var(--spacing-base) 0}}.panel-left-header[data-v-875a529b]{padding:0 var(--spacing-lg) var(--spacing-base)}@media (width<=58.4571rem){.panel-left-header[data-v-875a529b]{border-right:none;border-bottom:.05714rem solid var(--color-border);width:100%;padding:var(--spacing-base) 0}}.mode-list[data-v-875a529b]{padding:0 var(--spacing-sm);flex-direction:column;gap:.22857rem;display:flex}@media (width<=58.4571rem){.mode-list[data-v-875a529b]{padding:0 var(--spacing-base);flex-direction:row;gap:.45714rem;overflow-x:auto}.mode-list[data-v-875a529b]::-webkit-scrollbar{display:none}.mode-list[data-v-875a529b]{scrollbar-width:none}}.mode-item[data-v-875a529b]{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-fast);text-align:left;color:var(--color-text-primary);font-size:var(--font-size-sm);background:0 0;border:.11429rem solid #0000;font-weight:500;display:flex}@media (width<=58.4571rem){.mode-item[data-v-875a529b]{padding:var(--spacing-xs) var(--spacing-md);flex-shrink:0}}.mode-item[data-v-875a529b]:hover{background:var(--color-bg-hover)}.mode-item.active[data-v-875a529b]{border-color:var(--color-primary);background:var(--color-bg-card);box-shadow:0 .11429rem .68571rem var(--color-primary-alpha-15)}.mode-item.active .mode-item-icon[data-v-875a529b]{color:var(--color-primary)}.mode-item.active .mode-item-label[data-v-875a529b]{color:var(--color-primary);font-weight:700}.mode-item.active .mode-item-arrow[data-v-875a529b]{color:var(--color-primary);opacity:1}.mode-item-icon[data-v-875a529b]{border-radius:var(--radius-base);background:var(--color-bg-hover);width:2.28571rem;height:2.28571rem;color:var(--color-text-secondary);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mode-item-icon svg[data-v-875a529b]{width:1.14286rem;height:1.14286rem}@media (width<=58.4571rem){.mode-item-icon[data-v-875a529b]{width:1.94286rem;height:1.94286rem}.mode-item-icon svg[data-v-875a529b]{width:1.02857rem;height:1.02857rem}}.mode-item-label[data-v-875a529b]{transition:color var(--transition-fast);flex:1}.mode-item-arrow[data-v-875a529b]{color:var(--color-text-placeholder);opacity:.4;transition:all var(--transition-fast);flex-shrink:0}@media (width<=58.4571rem){.mode-item-arrow[data-v-875a529b]{display:none}}.panel-right[data-v-875a529b]{padding:var(--spacing-lg);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}@media (width<=58.4571rem){.panel-right[data-v-875a529b]{padding:var(--spacing-base)}}.detail-visual[data-v-875a529b]{border-radius:var(--radius-lg);width:100%;height:10.2857rem;margin-bottom:var(--spacing-md);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.detail-visual[data-v-875a529b]:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f 0%,#0000 50%);position:absolute;inset:0}@media (width<=58.4571rem){.detail-visual[data-v-875a529b]{height:6.28571rem;margin-bottom:var(--spacing-sm)}}.detail-svg[data-v-875a529b]{filter:drop-shadow(0 .22857rem .68571rem #00000026);z-index:1;animation:3s ease-in-out infinite float-icon-875a529b}@media (width<=58.4571rem){.detail-svg[data-v-875a529b]{width:3.2rem;height:3.2rem}}@keyframes float-icon-875a529b{0%,to{transform:translateY(0)}50%{transform:translateY(-.34286rem)}}.detail-tag[data-v-875a529b]{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));margin-bottom:var(--spacing-xs);letter-spacing:.5px;border-radius:.45714rem;align-self:flex-start;padding:.22857rem .68571rem;font-size:.68571rem;font-weight:700;display:inline-flex}.detail-title[data-v-875a529b]{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin:0 0 var(--spacing-sm);font-weight:800;line-height:1.2}.detail-desc-block[data-v-875a529b]{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.desc-line[data-v-875a529b]{background:var(--color-primary-alpha-30);border-radius:.11429rem;flex-shrink:0;width:.17143rem}.detail-desc[data-v-875a529b]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.7}.detail-actions[data-v-875a529b]{align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:.05714rem solid var(--color-border);margin-top:auto;display:flex}.btn-cancel[data-v-875a529b]{border-radius:var(--radius-base);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.68571rem 1.37143rem;font-weight:600}.btn-cancel[data-v-875a529b]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.btn-start[data-v-875a529b]{border-radius:var(--radius-base);font-size:var(--font-size-base);color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));cursor:pointer;transition:all var(--transition-fast);box-shadow:0 .22857rem .91429rem var(--color-primary-alpha-30);border:none;flex:1;justify-content:center;align-items:center;gap:.45714rem;padding:.8rem 0;font-weight:700;display:flex}.btn-start[data-v-875a529b]:hover{box-shadow:0 .34286rem 1.37143rem var(--color-primary-alpha-40);transform:translateY(-.05714rem)}.btn-start[data-v-875a529b]:active{transform:translateY(0)}.modal-fade-enter-active[data-v-875a529b],.modal-fade-leave-active[data-v-875a529b]{transition:opacity .25s}.modal-fade-enter-from[data-v-875a529b],.modal-fade-leave-to[data-v-875a529b]{opacity:0}.default-cover[data-v-c696028a]{padding:var(--spacing-lg) var(--spacing-base);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.default-cover .cover-pattern[data-v-c696028a]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.default-cover .cover-glow[data-v-c696028a]{pointer-events:none;background:radial-gradient(circle,#ffffff2e 0%,#0000 70%);width:70%;height:70%;position:absolute;top:-30%;right:-20%}.default-cover .cover-title[data-v-c696028a]{z-index:1;color:#ffffffe0;font-size:var(--font-size-sm);text-align:center;text-shadow:0 .05714rem .34286rem #0003;word-break:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:90%;font-weight:600;line-height:1.4;display:-webkit-box;position:relative;overflow:hidden}.course-detail-wrapper[data-v-93a83043]{flex-direction:column;height:100%;display:flex}.course-loading[data-v-93a83043]{flex:1;justify-content:center;align-items:center;display:flex}.course-detail[data-v-93a83043]{height:100%;padding-bottom:var(--spacing-2xl);flex-direction:column;display:flex;overflow-y:auto}.course-header[data-v-93a83043]{gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-bg-card);border-radius:var(--radius-xl);border:.05714rem solid var(--color-border);margin-bottom:var(--spacing-lg);flex-shrink:0;display:flex}@media (width<=58.4571rem){.course-header[data-v-93a83043]{text-align:center;align-items:center;gap:var(--spacing-base);padding:var(--spacing-base);flex-direction:column}}.header-cover[data-v-93a83043]{aspect-ratio:4/5;border-radius:var(--radius-lg);flex-shrink:0;width:9.14286rem;position:relative;overflow:hidden;box-shadow:0 .22857rem 1.14286rem #0000001f}@media (width<=58.4571rem){.header-cover[data-v-93a83043]{aspect-ratio:4/5;width:6.85714rem}}.header-cover .cover-img[data-v-93a83043]{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.header-info[data-v-93a83043]{gap:var(--spacing-sm);flex-direction:column;flex:1;min-width:0;display:flex}.info-top[data-v-93a83043]{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}@media (width<=58.4571rem){.info-top[data-v-93a83043]{flex-direction:column;align-items:center}}.info-title[data-v-93a83043]{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0 0 .34286rem;font-weight:700;line-height:1.3}.info-desc[data-v-93a83043]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.info-meta[data-v-93a83043]{flex-wrap:wrap;align-items:center;gap:.45714rem;margin-top:auto;display:flex}@media (width<=58.4571rem){.info-meta[data-v-93a83043]{justify-content:center}}.meta-item[data-v-93a83043]{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:.22857rem;display:inline-flex}.meta-item svg[data-v-93a83043]{opacity:.5}.meta-divider[data-v-93a83043]{color:var(--color-text-placeholder);font-size:.68571rem}.meta-tag.difficulty-tag[data-v-93a83043]{background:var(--color-primary-alpha-08);color:var(--color-primary);border-radius:.57143rem;margin-left:.22857rem;padding:.11429rem .57143rem;font-size:.68571rem;font-weight:600}.heat-fire[data-v-93a83043]{color:#ff6b6b}.start-btn[data-v-93a83043]{border-radius:var(--radius-base);font-size:var(--font-size-base);color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));cursor:pointer;transition:all var(--transition-fast);box-shadow:0 .22857rem .8rem var(--color-primary-alpha-30);white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:.45714rem;padding:.57143rem 1.6rem;font-weight:600;display:inline-flex}.start-btn[data-v-93a83043]:hover{box-shadow:0 .34286rem 1.14286rem var(--color-primary-alpha-40);transform:translateY(-.05714rem)}.start-btn[data-v-93a83043]:active{transform:translateY(0)}.info-progress[data-v-93a83043]{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg);border-radius:var(--radius-base);border:.05714rem solid var(--color-border)}@media (width<=58.4571rem){.info-progress[data-v-93a83043]{width:100%;max-width:22.8571rem;margin-left:auto;margin-right:auto}}.progress-row[data-v-93a83043]{justify-content:space-between;align-items:center;margin-bottom:.45714rem;display:flex}.progress-stats[data-v-93a83043]{align-items:center;gap:.57143rem;display:flex}.status-badge[data-v-93a83043]{border-radius:.57143rem;align-items:center;padding:.11429rem .57143rem;font-size:.8rem;font-weight:600;display:inline-flex}.status-badge.completed[data-v-93a83043]{color:var(--color-success);background:#00b8941a}.status-badge.in-progress[data-v-93a83043]{background:var(--color-primary-alpha-10);color:var(--color-primary)}.status-badge.not-started[data-v-93a83043]{background:var(--color-bg-hover);color:var(--color-text-placeholder)}.progress-text[data-v-93a83043]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.progress-pct[data-v-93a83043]{font-size:var(--font-size-base);color:var(--color-primary);font-weight:700}.progress-bar[data-v-93a83043]{background:var(--color-bg-hover);border-radius:.17143rem;height:.34286rem;overflow:hidden}.progress-fill[data-v-93a83043]{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-light));border-radius:.17143rem;min-width:0;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.section-header[data-v-93a83043]{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-base);flex-shrink:0;display:flex}.section-title[data-v-93a83043]{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:700}.section-badge[data-v-93a83043]{background:var(--color-bg-active);color:var(--color-primary);border-radius:.57143rem;padding:.17143rem .57143rem;font-size:.8rem;font-weight:600}.lesson-grid[data-v-93a83043]{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}@media (width>=58.5143rem) and (width<=73.0857rem){.lesson-grid[data-v-93a83043]{grid-template-columns:repeat(2,1fr)}}@media (width>=43.8857rem) and (width<=58.4571rem){.lesson-grid[data-v-93a83043]{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}}@media (width<=43.8286rem){.lesson-grid[data-v-93a83043]{gap:var(--spacing-sm);grid-template-columns:1fr}}.lesson-card[data-v-93a83043]{background:var(--color-bg-card);border-radius:var(--radius-lg);border:.05714rem solid var(--color-border);cursor:pointer;transition:all var(--transition-base);display:flex;overflow:hidden}.lesson-card[data-v-93a83043]:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-hover);transform:translateY(-.11429rem)}.lesson-card.status-recent .card-indicator[data-v-93a83043]{background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light))}.lesson-card.status-done .card-indicator[data-v-93a83043]{background:linear-gradient(180deg, var(--color-success), var(--color-success-light))}.lesson-card.status-pending .card-indicator[data-v-93a83043]{background:linear-gradient(180deg, var(--color-warning), var(--color-warning-light))}.lesson-card.status-idle .card-indicator[data-v-93a83043]{background:var(--color-border)}.lesson-card.status-recent[data-v-93a83043]{border-color:var(--color-primary-alpha-20);background:linear-gradient(135deg, var(--color-primary-alpha-06), var(--color-bg-card))}.card-indicator[data-v-93a83043]{width:.28571rem;transition:background var(--transition-fast);border-radius:.22857rem 0 0 .22857rem;flex-shrink:0}.card-body[data-v-93a83043]{padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-sm);flex-direction:column;flex:1;min-width:0;display:flex}.card-header[data-v-93a83043]{justify-content:space-between;align-items:flex-start;gap:.45714rem;margin-bottom:.57143rem;display:flex}.card-title[data-v-93a83043]{font-size:var(--font-size-base);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:700;line-height:1.4;overflow:hidden}.card-status[data-v-93a83043]{white-space:nowrap;border-radius:.57143rem;flex-shrink:0;align-items:center;padding:.11429rem .57143rem;font-size:.74286rem;font-weight:600;display:inline-flex}.card-status.status-recent[data-v-93a83043]{background:var(--color-primary-alpha-10);color:var(--color-primary)}.card-status.status-done[data-v-93a83043]{color:var(--color-success);background:#00b8941a}.card-status.status-pending[data-v-93a83043]{color:var(--color-warning-text);background:#fdcb6e26}.card-status.status-idle[data-v-93a83043]{background:var(--color-bg-hover);color:var(--color-text-placeholder)}.card-footer[data-v-93a83043]{justify-content:space-between;align-items:center;display:flex}.card-meta[data-v-93a83043]{align-items:center;gap:var(--spacing-md);display:flex}.meta-info[data-v-93a83043]{color:var(--color-text-secondary);opacity:.7;align-items:center;gap:.22857rem;font-size:.8rem;display:inline-flex}.meta-info svg[data-v-93a83043]{opacity:.5;flex-shrink:0}.card-index[data-v-93a83043]{color:var(--color-text-placeholder);opacity:.5;font-feature-settings:"tnum";font-size:.91429rem;font-weight:800}.empty-lessons[data-v-93a83043]{padding:var(--spacing-2xl) 0;color:var(--color-text-placeholder);align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.empty-lessons p[data-v-93a83043]{font-size:var(--font-size-base);margin:0}.course-not-found[data-v-93a83043]{justify-content:center;align-items:center;gap:var(--spacing-md);height:100%;color:var(--color-text-secondary);flex-direction:column;display:flex}.course-not-found p[data-v-93a83043]{font-size:var(--font-size-lg);margin:0}.back-link[data-v-93a83043]{border-radius:var(--radius-base);font-size:var(--font-size-base);color:var(--color-primary);background:var(--color-bg-active);border:.05714rem solid var(--color-primary-alpha-15);cursor:pointer;transition:all var(--transition-fast);padding:.57143rem 1.37143rem;font-weight:500}.back-link[data-v-93a83043]:hover{background:var(--color-primary-alpha-10)}.textbook-sync-page[data-v-09f779c0]{flex-direction:column;height:100%;display:flex;overflow:hidden}.loading-wrap[data-v-09f779c0]{flex:1;justify-content:center;align-items:center;display:flex}.textbook-scroll[data-v-09f779c0]{flex:1;padding-top:.22857rem;overflow-y:auto}.textbook-grid[data-v-09f779c0]{grid-template-columns:repeat(6,1fr);gap:1.14286rem;display:grid}@media (width>=58.5143rem) and (width<=73.0857rem){.textbook-grid[data-v-09f779c0]{grid-template-columns:repeat(4,1fr)}}@media (width>=43.8857rem) and (width<=58.4571rem){.textbook-grid[data-v-09f779c0]{gap:var(--spacing-base);grid-template-columns:repeat(3,1fr)}}@media (width<=43.8286rem){.textbook-grid[data-v-09f779c0]{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}}.fade-enter-active[data-v-09f779c0],.fade-leave-active[data-v-09f779c0]{transition:opacity .2s}.fade-enter-from[data-v-09f779c0],.fade-leave-to[data-v-09f779c0]{opacity:0}.wordbook-page[data-v-f42ee0f0]{flex-direction:column;height:100%;display:flex;overflow:hidden}.loading-wrap[data-v-f42ee0f0]{flex:1;justify-content:center;align-items:center;display:flex}.book-scroll[data-v-f42ee0f0]{flex:1;padding-top:.22857rem;overflow-y:auto}.book-grid[data-v-f42ee0f0]{grid-template-columns:repeat(4,1fr);gap:1.14286rem;display:grid}@media (width>=58.5143rem) and (width<=73.0857rem){.book-grid[data-v-f42ee0f0]{grid-template-columns:repeat(3,1fr)}}@media (width>=43.8857rem) and (width<=58.4571rem){.book-grid[data-v-f42ee0f0]{gap:var(--spacing-base);grid-template-columns:repeat(2,1fr)}}@media (width<=43.8286rem){.book-grid[data-v-f42ee0f0]{gap:var(--spacing-sm);grid-template-columns:repeat(1,1fr)}}.book-card[data-v-f42ee0f0]{box-sizing:border-box;background:var(--color-bg-card);border-radius:var(--radius-lg);border:.05714rem solid var(--color-border);cursor:pointer;align-items:center;gap:1.02857rem;height:7.31429rem;padding:1.14286rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden}.book-card[data-v-f42ee0f0]:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary-alpha-20), transparent);opacity:0;height:.11429rem;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.book-card[data-v-f42ee0f0]:hover{box-shadow:var(--shadow-hover);border-color:var(--color-primary-alpha-20);transform:translateY(-.17143rem)}.book-card[data-v-f42ee0f0]:hover:before{opacity:1}.book-card:hover .book-title[data-v-f42ee0f0]{color:var(--color-primary)}.book-card:hover .book-cover[data-v-f42ee0f0]{transform:scale(1.04)}.book-card[data-v-f42ee0f0]:active{box-shadow:var(--shadow-card);transform:translateY(-.05714rem)}.book-cover[data-v-f42ee0f0]{background:linear-gradient(145deg,#eef0ff,#e0e3fb);border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;width:4.8rem;height:4.8rem;transition:transform .3s;display:flex;overflow:hidden;box-shadow:0 .11429rem .45714rem #6366f11f}.book-cover .book-icon[data-v-f42ee0f0]{filter:drop-shadow(0 .11429rem .22857rem #0000001f);width:3.42857rem;height:3.42857rem}[data-theme=dark] .book-cover[data-v-f42ee0f0]{background:linear-gradient(145deg,#2a2b3d,#232435);box-shadow:0 .11429rem .45714rem #0000004d}[data-theme=eye-care] .book-cover[data-v-f42ee0f0]{background:linear-gradient(145deg,#e8e5d8,#dddace);box-shadow:0 .11429rem .45714rem #6366b41a}.book-info[data-v-f42ee0f0]{flex-direction:column;flex:1;gap:.28571rem;min-width:0;display:flex}.book-title[data-v-f42ee0f0]{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px;font-size:.85714rem;font-weight:600;line-height:1.4;transition:color .25s;overflow:hidden}.book-desc[data-v-f42ee0f0]{color:var(--color-text-placeholder);text-overflow:ellipsis;white-space:nowrap;font-size:.77143rem;line-height:1.4;overflow:hidden}.book-meta[data-v-f42ee0f0]{margin-top:.11429rem}.book-meta .word-count[data-v-f42ee0f0]{color:var(--color-primary);background:var(--color-primary-alpha-10,#6366f114);letter-spacing:.3px;border-radius:1.14286rem;align-items:center;padding:.11429rem .45714rem;font-size:.74286rem;font-weight:500;display:inline-flex}.fade-enter-active[data-v-f42ee0f0],.fade-leave-active[data-v-f42ee0f0]{transition:opacity .2s}.fade-enter-from[data-v-f42ee0f0],.fade-leave-to[data-v-f42ee0f0]{opacity:0}.wordbook-detail-wrapper[data-v-c9f89b96]{flex-direction:column;height:100%;display:flex}.loading-container[data-v-c9f89b96]{justify-content:center;align-items:center;height:100%;display:flex}.wordbook-detail[data-v-c9f89b96]{height:100%;padding-bottom:var(--spacing-2xl);flex-direction:column;display:flex;overflow-y:auto}.detail-header[data-v-c9f89b96]{margin-bottom:var(--spacing-md);flex-shrink:0}.header-bg[data-v-c9f89b96]{border-radius:var(--radius-xl);padding:var(--spacing-lg) var(--spacing-lg);align-items:center;min-height:7.42857rem;display:flex;position:relative;overflow:hidden}@media (width<=58.4571rem){.header-bg[data-v-c9f89b96]{padding:var(--spacing-base);min-height:6.28571rem}}.header-deco-circle[data-v-c9f89b96]{pointer-events:none;background:#ffffff1a;border-radius:50%;position:absolute}.header-deco-circle.c1[data-v-c9f89b96]{width:11.4286rem;height:11.4286rem;top:-3.42857rem;right:-2.28571rem}.header-deco-circle.c2[data-v-c9f89b96]{background:#ffffff0f;width:6.85714rem;height:6.85714rem;bottom:-1.71429rem;right:4.57143rem}.header-content[data-v-c9f89b96]{z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);width:100%;display:flex;position:relative}@media (width<=58.4571rem){.header-content[data-v-c9f89b96]{flex-direction:column;align-items:stretch}}.header-info[data-v-c9f89b96]{flex:1;min-width:0}.header-title[data-v-c9f89b96]{font-size:var(--font-size-xl);color:#fff;text-shadow:0 .05714rem .34286rem #0000001f;margin:0 0 .34286rem;font-weight:700;line-height:1.3}.header-desc[data-v-c9f89b96]{font-size:var(--font-size-sm);color:#ffffffbf;margin:0 0 .57143rem;line-height:1.5}.header-stats[data-v-c9f89b96]{font-size:var(--font-size-sm);color:#ffffffd9;align-items:center;gap:.45714rem;font-weight:600;display:flex}.stat-sep[data-v-c9f89b96]{opacity:.5}.progress-section[data-v-c9f89b96]{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-card);border-radius:var(--radius-base);border:.05714rem solid var(--color-border)}.progress-row[data-v-c9f89b96]{justify-content:space-between;align-items:center;margin-bottom:.57143rem;display:flex}.progress-stats[data-v-c9f89b96]{align-items:center;gap:.57143rem;display:flex}.status-badge[data-v-c9f89b96]{letter-spacing:.5px;border-radius:1.14286rem;align-items:center;padding:.11429rem .57143rem;font-size:.68571rem;font-weight:600;display:inline-flex}.status-badge.in-progress[data-v-c9f89b96]{background:var(--color-primary-alpha-10);color:var(--color-primary)}.status-badge.completed[data-v-c9f89b96]{color:#34c759;background:#34c7591a}.status-badge.not-started[data-v-c9f89b96]{background:var(--color-bg-hover);color:var(--color-text-placeholder)}.progress-text[data-v-c9f89b96]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.progress-pct[data-v-c9f89b96]{font-size:var(--font-size-base);color:var(--color-primary);font-weight:700;font-family:var(--font-mono)}.progress-bar[data-v-c9f89b96]{background:var(--color-bg-hover);border-radius:.17143rem;width:100%;height:.34286rem;overflow:hidden}.progress-fill[data-v-c9f89b96]{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-light));border-radius:.17143rem;height:100%;transition:width .5s cubic-bezier(.25,.46,.45,.94)}.toolbar[data-v-c9f89b96]{margin:var(--spacing-md) 0;justify-content:flex-start;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.toolbar-left[data-v-c9f89b96],.toolbar-right[data-v-c9f89b96]{align-items:center;gap:var(--spacing-sm);display:flex}.toolbar-item[data-v-c9f89b96]{align-items:center;gap:.45714rem;display:flex}.info-trigger[data-v-c9f89b96]{cursor:pointer;align-items:center;display:flex;position:relative}.info-trigger:hover .info-tooltip[data-v-c9f89b96]{opacity:1;visibility:visible;transform:translateY(0)}.info-icon[data-v-c9f89b96]{color:var(--color-primary);opacity:.6;transition:opacity var(--transition-fast)}.info-trigger:hover .info-icon[data-v-c9f89b96]{opacity:1}.info-tooltip[data-v-c9f89b96]{width:11.4286rem;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-card);border:.05714rem solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-dropdown);opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:100;pointer-events:none;position:absolute;bottom:calc(100% + .57143rem);left:50%;transform:translate(-50%)translateY(.22857rem)}.info-tooltip[data-v-c9f89b96]:after{content:"";border:.34286rem solid #0000;border-top-color:var(--color-bg-card);position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tooltip[data-v-c9f89b96]:before{content:"";border:.4rem solid #0000;border-top-color:var(--color-border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tooltip strong[data-v-c9f89b96]{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:.34286rem;font-weight:700;display:block}.info-tooltip p[data-v-c9f89b96]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;font-weight:500;line-height:1.5}.toolbar-label[data-v-c9f89b96]{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:600}.switch[data-v-c9f89b96]{width:2.28571rem;height:1.25714rem;display:inline-block;position:relative}.switch input[data-v-c9f89b96]{opacity:0;width:0;height:0}.switch .slider[data-v-c9f89b96]{cursor:pointer;background-color:var(--color-bg-hover);transition:all var(--transition-fast);border:.05714rem solid var(--color-border);border-radius:1.25714rem;position:absolute;inset:0}.switch .slider[data-v-c9f89b96]:before{content:"";background-color:var(--color-bg-card);width:.91429rem;height:.91429rem;transition:all var(--transition-fast);border-radius:50%;position:absolute;bottom:.11429rem;left:.11429rem;box-shadow:0 .05714rem .17143rem #00000026}.switch input:checked+.slider[data-v-c9f89b96]{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));border-color:var(--color-primary)}.switch input:checked+.slider[data-v-c9f89b96]:before{transform:translate(1.02857rem)}.words-per-chapter-btn[data-v-c9f89b96],.reset-btn[data-v-c9f89b96]{border-radius:var(--radius-base);font-size:var(--font-size-sm);border:.05714rem solid var(--color-border);background:var(--color-bg-card);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:.34286rem;padding:.45714rem .91429rem;font-weight:500;display:inline-flex}.words-per-chapter-btn svg[data-v-c9f89b96],.reset-btn svg[data-v-c9f89b96]{opacity:.7}.words-per-chapter-btn[data-v-c9f89b96]:hover,.reset-btn[data-v-c9f89b96]:hover{background:var(--color-primary-alpha-06);border-color:var(--color-primary-alpha-20)}.reset-btn[data-v-c9f89b96]{color:var(--color-text-secondary)}.reset-btn[data-v-c9f89b96]:hover{color:var(--color-primary)}.chapter-grid[data-v-c9f89b96]{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width>=58.5143rem) and (width<=73.0857rem){.chapter-grid[data-v-c9f89b96]{grid-template-columns:repeat(3,1fr)}}@media (width>=43.8857rem) and (width<=58.4571rem){.chapter-grid[data-v-c9f89b96]{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr)}}@media (width<=43.8286rem){.chapter-grid[data-v-c9f89b96]{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}}.chapter-card[data-v-c9f89b96]{background:var(--color-bg-card);border-radius:var(--radius-lg);border:.05714rem solid var(--color-border);cursor:pointer;transition:all var(--transition-base);min-height:6.28571rem;padding:var(--spacing-md) var(--spacing-lg);flex-direction:row;justify-content:space-between;align-items:center;gap:.45714rem;display:flex;position:relative;overflow:hidden}.chapter-card[data-v-c9f89b96]:hover{border-color:var(--color-primary-alpha-20);box-shadow:var(--shadow-hover);transform:translateY(-.11429rem)}.chapter-card.is-done[data-v-c9f89b96]{opacity:.75}.chapter-card.is-recent[data-v-c9f89b96]{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);border-color:#0000}.chapter-card.is-recent .chapter-title[data-v-c9f89b96]{color:var(--color-text-inverse)}.chapter-card.is-recent .recent-badge[data-v-c9f89b96]{display:inline-flex}.chapter-card.is-recent[data-v-c9f89b96]:hover{box-shadow:0 .34286rem 1.37143rem var(--color-primary-alpha-30)}.chapter-title[data-v-c9f89b96]{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700;line-height:1.3}.chapter-status[data-v-c9f89b96]{white-space:nowrap;background:var(--color-bg-hover);color:var(--color-text-placeholder);border-radius:.68571rem;flex-shrink:0;align-items:center;padding:.17143rem .57143rem;font-size:.68571rem;font-weight:600;display:inline-flex}.ch-completed .chapter-status[data-v-c9f89b96]{color:#34c759;background:#34c7591f}.ch-in-progress .chapter-status[data-v-c9f89b96]{background:var(--color-primary-alpha-10);color:var(--color-primary)}.ch-completed[data-v-c9f89b96]{border-color:#34c75940}.ch-in-progress[data-v-c9f89b96]{border-color:var(--color-primary-alpha-20)}.recent-badge[data-v-c9f89b96]{color:var(--color-text-inverse);font-size:var(--font-size-sm);white-space:nowrap;background:#ffffff38;border-radius:.57143rem;flex-shrink:0;align-items:center;padding:.22857rem .68571rem;font-weight:600;display:none}.modal-overlay[data-v-c9f89b96]{z-index:2000;-webkit-backdrop-filter:blur(.22857rem);backdrop-filter:blur(.22857rem);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-overlay[data-v-c9f89b96]{background:#0009}.wc-modal[data-v-c9f89b96]{background:var(--color-bg-card);border-radius:var(--radius-xl);width:25.1429rem;max-width:92vw;padding:var(--spacing-lg);box-shadow:var(--shadow-dropdown);border:.05714rem solid var(--color-border)}.wc-modal-header[data-v-c9f89b96]{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.wc-modal-title[data-v-c9f89b96]{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:700}.wc-close-btn[data-v-c9f89b96]{background:var(--color-bg-hover);border-radius:var(--radius-round);width:1.82857rem;height:1.82857rem;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.wc-close-btn[data-v-c9f89b96]:hover{background:var(--color-bg-active);color:var(--color-text-primary)}.wc-section[data-v-c9f89b96]{margin-bottom:var(--spacing-lg)}.wc-label[data-v-c9f89b96]{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0 0 var(--spacing-sm);font-weight:600}.wc-presets[data-v-c9f89b96]{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.wc-preset-btn[data-v-c9f89b96]{border-radius:var(--radius-base);border:.05714rem solid var(--color-border);background:var(--color-bg-hover);color:var(--color-text-primary);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);text-align:center;padding:.68571rem 0;font-weight:600}.wc-preset-btn[data-v-c9f89b96]:hover{border-color:var(--color-primary-alpha-30);background:var(--color-primary-alpha-06)}.wc-preset-btn.active[data-v-c9f89b96]{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:var(--color-text-inverse);box-shadow:0 .22857rem .8rem var(--color-primary-alpha-30);border-color:#0000}.wc-counter[data-v-c9f89b96]{background:var(--color-bg-hover);border-radius:var(--radius-base);border:.05714rem solid var(--color-border);align-items:center;gap:0;display:flex;overflow:hidden}.wc-counter-btn[data-v-c9f89b96]{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));width:2.97143rem;height:2.97143rem;color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wc-counter-btn[data-v-c9f89b96]:hover{opacity:.85}.wc-counter-btn[data-v-c9f89b96]:active{transform:scale(.95)}.wc-counter-value[data-v-c9f89b96]{text-align:center;font-size:var(--font-size-xl);color:var(--color-text-primary);font-feature-settings:"tnum";flex:1;font-weight:700}.wc-confirm-btn[data-v-c9f89b96]{border-radius:var(--radius-base);background:linear-gradient(135deg, var(--color-primary-light), var(--color-primary));width:100%;color:var(--color-text-inverse);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 .22857rem .91429rem var(--color-primary-alpha-30);border:none;padding:.8rem 0;font-weight:700}.wc-confirm-btn[data-v-c9f89b96]:hover{opacity:.9;box-shadow:0 .34286rem 1.14286rem var(--color-primary-alpha-40);transform:translateY(-.05714rem)}.wc-confirm-btn[data-v-c9f89b96]:active{transform:translateY(0)}.modal-fade-enter-active[data-v-c9f89b96],.modal-fade-leave-active[data-v-c9f89b96]{transition:opacity .25s}.modal-fade-enter-active .wc-modal[data-v-c9f89b96],.modal-fade-leave-active .wc-modal[data-v-c9f89b96]{transition:transform .25s,opacity .25s}.modal-fade-enter-from[data-v-c9f89b96],.modal-fade-leave-to[data-v-c9f89b96]{opacity:0}.modal-fade-enter-from .wc-modal[data-v-c9f89b96],.modal-fade-leave-to .wc-modal[data-v-c9f89b96]{opacity:0;transform:scale(.92)translateY(.68571rem)}.empty-chapters[data-v-c9f89b96]{padding:var(--spacing-2xl) 0;color:var(--color-text-placeholder);align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.empty-chapters p[data-v-c9f89b96]{font-size:var(--font-size-sm);margin:0}.book-not-found[data-v-c9f89b96]{justify-content:center;align-items:center;gap:var(--spacing-md);height:100%;color:var(--color-text-secondary);flex-direction:column;display:flex}.book-not-found p[data-v-c9f89b96]{font-size:var(--font-size-base);margin:0}.back-link[data-v-c9f89b96]{border-radius:var(--radius-base);font-size:var(--font-size-sm);color:var(--color-primary);background:var(--color-bg-active);border:.05714rem solid var(--color-primary-alpha-15);cursor:pointer;transition:all var(--transition-fast);padding:.57143rem 1.37143rem;font-weight:500}.back-link[data-v-c9f89b96]:hover{background:var(--color-primary-alpha-10)}
