.layout-root[data-v-1c74e89a]{display:flex;flex-direction:column;min-height:100vh}.app-navbar[data-v-1c74e89a]{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);background:hsla(0,0%,100%,.84);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.navbar-inner[data-v-1c74e89a]{max-width:var(--container);margin:0 auto;height:var(--nav-h);padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand[data-v-1c74e89a]{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.brand-mark[data-v-1c74e89a]{display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;height:26px;width:30px;padding:4px 5px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:var(--sh-brand)}.brand-mark i[data-v-1c74e89a]{flex:1;background:#fff;border-radius:2px;height:40%;animation:wave-1c74e89a 1.3s ease-in-out infinite}.brand-mark i[data-v-1c74e89a]:first-child{animation-delay:0s}.brand-mark i[data-v-1c74e89a]:nth-child(2){animation-delay:.15s}.brand-mark i[data-v-1c74e89a]:nth-child(3){animation-delay:.3s}.brand-mark i[data-v-1c74e89a]:nth-child(4){animation-delay:.45s}.brand-mark i[data-v-1c74e89a]:nth-child(5){animation-delay:.6s}@keyframes wave-1c74e89a{0%,to{height:30%}50%{height:90%}}.brand-text[data-v-1c74e89a]{display:flex;flex-direction:column;line-height:1.15}.brand-text strong[data-v-1c74e89a]{font-size:19px;font-weight:800;letter-spacing:1px}.brand-text small[data-v-1c74e89a]{font-size:11px;color:var(--muted);letter-spacing:2px}.nav-links[data-v-1c74e89a]{display:flex;align-items:center;gap:4px}.nav-links a[data-v-1c74e89a]{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:var(--r-pill);color:var(--ink-2);font-weight:600;font-size:var(--fs-base);transition:background .2s,color .2s}.nav-links a i[data-v-1c74e89a]{font-size:15px}.nav-links a.router-link-active[data-v-1c74e89a],.nav-links a[data-v-1c74e89a]:hover{background:var(--brand-soft);color:var(--brand-darker)}.nav-right[data-v-1c74e89a]{display:flex;align-items:center;gap:12px}.nav-cta[data-v-1c74e89a]{border-radius:var(--r-pill);font-weight:700}.nav-user[data-v-1c74e89a]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:4px 12px 4px 4px;border-radius:var(--r-pill);color:var(--ink-2);transition:background .2s}.nav-user[data-v-1c74e89a]:hover{background:var(--brand-soft)}.avatar[data-v-1c74e89a]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--info));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.uname[data-v-1c74e89a]{font-weight:600;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-burger[data-v-1c74e89a]{display:none;width:42px;height:42px;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;color:var(--ink);font-size:20px;cursor:pointer;align-items:center;justify-content:center}.drawer-body[data-v-1c74e89a]{height:100%;display:flex;flex-direction:column;padding:18px;background:linear-gradient(180deg,var(--brand-soft) 0,#fff 42%)}.drawer-head[data-v-1c74e89a]{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.drawer-nav[data-v-1c74e89a]{display:flex;flex-direction:column;gap:6px;margin:16px 0;flex:1}.drawer-nav a[data-v-1c74e89a]{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:var(--r-md);color:var(--ink-2);font-weight:600;font-size:15px;transition:background .2s,box-shadow .2s}.drawer-nav a i[data-v-1c74e89a]{font-size:18px;color:var(--brand)}.drawer-nav a.router-link-active[data-v-1c74e89a],.drawer-nav a[data-v-1c74e89a]:hover{background:#fff;color:var(--brand-dark);box-shadow:var(--sh-1)}.drawer-foot[data-v-1c74e89a]{padding-top:12px}.mobile-tabbar[data-v-1c74e89a]{display:none}@media (max-width:768px){.nav-links[data-v-1c74e89a],.nav-right .nav-cta[data-v-1c74e89a],.nav-right .nav-user[data-v-1c74e89a]{display:none}.nav-burger[data-v-1c74e89a]{display:inline-flex}.brand-text small[data-v-1c74e89a]{display:none}.navbar-inner[data-v-1c74e89a]{padding:0 14px}.mobile-tabbar[data-v-1c74e89a]{position:fixed;left:0;right:0;bottom:0;z-index:900;height:58px;padding-bottom:env(safe-area-inset-bottom);background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-around}.mobile-tabbar a[data-v-1c74e89a]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-size:11px;font-weight:600;padding:6px 0}.mobile-tabbar a i[data-v-1c74e89a]{font-size:21px}.mobile-tabbar a.router-link-active[data-v-1c74e89a]{color:var(--brand-dark)}.mobile-tabbar .tab-cta i[data-v-1c74e89a]{width:46px;height:46px;margin-top:-20px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:var(--sh-brand);border:3px solid #fff}.mobile-tabbar .tab-cta.router-link-active[data-v-1c74e89a]{color:var(--brand-dark)}.layout-root.has-tabbar .app-main[data-v-1c74e89a]{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.layout-root.has-tabbar .app-footer[data-v-1c74e89a]{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.brand-mark i[data-v-1c74e89a]{animation:none;height:60%}}.join-card[data-v-2b732b17]{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);padding:18px;box-shadow:var(--sh-1)}.join-head[data-v-2b732b17]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.join-logo[data-v-2b732b17]{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:var(--sh-brand)}.join-head h4[data-v-2b732b17]{margin:0 0 2px;font-size:var(--fs-md);color:var(--ink)}.join-head p[data-v-2b732b17]{margin:0;font-size:var(--fs-xs);color:var(--muted)}.join-row[data-v-2b732b17]{display:flex;gap:10px;align-items:center}.join-ipt[data-v-2b732b17]{max-width:320px}.join-ipt[data-v-2b732b17] .el-input__inner{letter-spacing:6px;font-weight:800;text-transform:uppercase}@media (max-width:480px){.join-row[data-v-2b732b17]{flex-direction:column;align-items:stretch}.join-ipt[data-v-2b732b17]{max-width:none}}.home[data-v-69eda30a]{display:flex;flex-direction:column;gap:28px}.hero[data-v-69eda30a]{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:46px 44px;background:radial-gradient(120% 140% at 0 0,#fff 0,hsla(0,0%,100%,0) 46%),linear-gradient(135deg,var(--brand-soft) 0,#eef8ff 52%,var(--accent-soft) 100%);border:1px solid hsla(0,0%,100%,.7);box-shadow:var(--sh-2)}.hero-bg[data-v-69eda30a]{position:absolute;inset:0;pointer-events:none}.blob[data-v-69eda30a]{position:absolute;border-radius:50%;filter:blur(46px);opacity:.5}.blob.b1[data-v-69eda30a]{width:260px;height:260px;background:#7fe3c0;top:-90px;right:6%}.blob.b2[data-v-69eda30a]{width:200px;height:200px;background:#9ed0ff;bottom:-80px;left:12%;opacity:.42}.blob.b3[data-v-69eda30a]{width:150px;height:150px;background:#ffd98a;top:20%;right:30%;opacity:.38}.wave-deco[data-v-69eda30a]{position:absolute;left:0;right:0;bottom:0;height:74px;display:flex;align-items:flex-end;justify-content:center;gap:6px;opacity:.28;padding:0 20px}.wave-deco i[data-v-69eda30a]{width:5px;border-radius:5px 5px 0 0;background:linear-gradient(to top,var(--brand),var(--info));transform-origin:bottom;animation:eq-69eda30a 1.5s ease-in-out infinite}@keyframes eq-69eda30a{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.hero-inner[data-v-69eda30a]{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}.eyebrow[data-v-69eda30a]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-pill);background:hsla(0,0%,100%,.8);border:1px solid var(--brand-soft-2);color:var(--brand-dark);font-size:var(--fs-sm);font-weight:700;box-shadow:var(--sh-1)}.hero-title[data-v-69eda30a]{margin:18px 0 12px;font-size:44px;line-height:1.18;font-weight:900;letter-spacing:.5px;color:var(--ink)}.hero-title em[data-v-69eda30a]{font-style:normal;background:linear-gradient(120deg,var(--brand-dark) 0,#2b7fd4 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub[data-v-69eda30a]{margin:0 0 24px;font-size:var(--fs-md);color:var(--ink-2);max-width:480px;line-height:1.75}.hero-cta[data-v-69eda30a]{display:flex;flex-wrap:wrap;gap:12px}.hero-cta .el-button[data-v-69eda30a]{font-weight:700;padding:12px 24px}.hero-cta .ghost[data-v-69eda30a]{background:hsla(0,0%,100%,.82);border-color:#fff;color:var(--brand-dark)}.hero-cta .ghost[data-v-69eda30a]:hover{background:#fff;border-color:var(--brand-soft-2);color:var(--brand-darker)}.hero-stats[data-v-69eda30a]{display:flex;gap:30px;margin-top:30px}.hs[data-v-69eda30a]{display:flex;flex-direction:column}.hs strong[data-v-69eda30a]{font-size:24px;font-weight:800;color:var(--brand-dark);line-height:1.1}.hs span[data-v-69eda30a]{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.hero-art[data-v-69eda30a]{display:flex;justify-content:center}.quote-card[data-v-69eda30a]{position:relative;width:100%;max-width:320px;padding:30px 26px 24px;border-radius:var(--r-xl);background:hsla(0,0%,100%,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #fff;box-shadow:var(--sh-3);transform:rotate(2.5deg)}.qmark[data-v-69eda30a]{position:absolute;top:-6px;left:16px;font-size:82px;line-height:1;color:var(--brand);opacity:.22;font-family:Georgia,serif}.qtext[data-v-69eda30a]{position:relative;margin:10px 0 18px;font-size:24px;font-weight:800;line-height:1.6;color:var(--ink);letter-spacing:2px}.qwave[data-v-69eda30a]{display:flex;align-items:flex-end;gap:4px;height:34px;margin-bottom:14px}.qwave i[data-v-69eda30a]{flex:1;background:linear-gradient(to top,var(--brand),var(--info));border-radius:3px;height:100%;transform-origin:bottom;animation:eq-69eda30a 1.3s ease-in-out infinite}.qfrom[data-v-69eda30a]{font-size:var(--fs-xs);color:var(--muted);letter-spacing:1px}.topics[data-v-69eda30a]{scroll-margin-top:calc(var(--nav-h) + 14px)}.sec-head[data-v-69eda30a]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.sec-title[data-v-69eda30a]{margin:0;font-size:var(--fs-xl);font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}.sec-title i[data-v-69eda30a]{color:var(--brand)}.sec-sub[data-v-69eda30a]{margin:4px 0 0;font-size:var(--fs-sm);color:var(--muted)}.wall[data-v-69eda30a]{min-height:120px}.topic-card[data-v-69eda30a]{display:block;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);color:inherit;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s}.topic-card[data-v-69eda30a]:hover{transform:translateY(-6px);box-shadow:var(--sh-3)}.lesson-tag[data-v-69eda30a]{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-pill);background:hsla(0,0%,100%,.92);color:var(--brand-dark);font-size:var(--fs-xs);font-weight:700;box-shadow:var(--sh-1)}.card-body[data-v-69eda30a]{padding:15px 16px 16px}.topic-name[data-v-69eda30a]{margin:0 0 6px;font-size:var(--fs-md);font-weight:700;color:var(--ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-card:hover .topic-name[data-v-69eda30a]{color:var(--brand-dark)}.topic-desc[data-v-69eda30a]{margin:0 0 12px;font-size:var(--fs-sm);color:var(--muted);line-height:1.6;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px}.card-go[data-v-69eda30a]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:700;color:var(--brand-dark)}.card-go i[data-v-69eda30a]{transition:transform .25s}.topic-card:hover .card-go i[data-v-69eda30a]{transform:translateX(4px)}@media (max-width:992px){.hero[data-v-69eda30a]{padding:38px 30px}.hero-title[data-v-69eda30a]{font-size:36px}.hero-inner[data-v-69eda30a]{grid-template-columns:1fr;gap:26px}.hero-art[data-v-69eda30a]{order:-1}.quote-card[data-v-69eda30a]{max-width:360px;transform:rotate(0deg)}}@media (max-width:768px){.home[data-v-69eda30a]{gap:22px}.hero[data-v-69eda30a]{padding:30px 20px 34px;border-radius:var(--r-lg)}.hero-title[data-v-69eda30a]{font-size:30px;margin:14px 0 10px}.hero-sub[data-v-69eda30a]{font-size:var(--fs-base);margin-bottom:20px}.hero-cta .el-button[data-v-69eda30a]{flex:1;min-width:130px}.hero-stats[data-v-69eda30a]{gap:22px;margin-top:24px}.hs strong[data-v-69eda30a]{font-size:20px}.quote-card[data-v-69eda30a]{padding:24px 22px 20px}.qtext[data-v-69eda30a]{font-size:21px}.sec-title[data-v-69eda30a]{font-size:var(--fs-lg)}}@media (prefers-reduced-motion:reduce){.qwave i[data-v-69eda30a],.wave-deco i[data-v-69eda30a]{animation:none;transform:scaleY(.7)}.quote-card[data-v-69eda30a],.topic-card[data-v-69eda30a]{transition:none}}.login-wrap[data-v-74fd359e]{display:flex;justify-content:center;padding:16px 0 8px}.login-panel[data-v-74fd359e]{width:100%;max-width:880px;display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-3);border:1px solid var(--line-2)}.login-art[data-v-74fd359e]{position:relative;overflow:hidden;padding:40px 34px;background:linear-gradient(150deg,var(--brand) 0,var(--brand-dark) 55%,#0b7f5c 100%);color:#fff;display:flex;flex-direction:column}.login-art .blob[data-v-74fd359e]{position:absolute;border-radius:50%;filter:blur(40px);opacity:.38}.login-art .b1[data-v-74fd359e]{width:200px;height:200px;background:#7fe3c0;top:-60px;right:-40px}.login-art .b2[data-v-74fd359e]{width:180px;height:180px;background:#4dabf7;bottom:-50px;left:-40px}.art-inner[data-v-74fd359e]{position:relative;z-index:1}.brand-mark[data-v-74fd359e]{display:inline-flex;align-items:flex-end;gap:2px;height:26px;width:30px;padding:4px 5px;border-radius:8px;background:hsla(0,0%,100%,.2)}.brand-mark i[data-v-74fd359e]{flex:1;background:#fff;border-radius:2px;height:40%;animation:eq-74fd359e 1.3s ease-in-out infinite;transform-origin:bottom}.brand-mark i[data-v-74fd359e]:nth-child(2){animation-delay:.15s}.brand-mark i[data-v-74fd359e]:nth-child(3){animation-delay:.3s}.brand-mark i[data-v-74fd359e]:nth-child(4){animation-delay:.45s}.brand-mark i[data-v-74fd359e]:nth-child(5){animation-delay:.6s}@keyframes eq-74fd359e{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.login-art h2[data-v-74fd359e]{margin:18px 0 4px;font-size:30px;font-weight:900;letter-spacing:2px}.art-sub[data-v-74fd359e]{margin:0;font-size:var(--fs-sm);opacity:.88;letter-spacing:1px}.art-quote[data-v-74fd359e]{margin:26px 0 22px;padding:0;font-size:20px;font-weight:700;line-height:1.6;border-left:3px solid hsla(0,0%,100%,.6);padding-left:14px}.art-list[data-v-74fd359e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.art-list li[data-v-74fd359e]{display:flex;align-items:center;gap:10px;font-size:var(--fs-base);opacity:.95}.art-list i[data-v-74fd359e]{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:hsla(0,0%,100%,.18);display:flex;align-items:center;justify-content:center;font-size:15px}.art-wave[data-v-74fd359e]{position:absolute;left:0;right:0;bottom:0;height:56px;display:flex;align-items:flex-end;gap:5px;padding:0 24px 10px;opacity:.3}.art-wave i[data-v-74fd359e]{flex:1;height:100%;border-radius:3px;background:#fff;transform-origin:bottom;animation:eq-74fd359e 1.4s ease-in-out infinite}.login-form[data-v-74fd359e]{padding:48px 40px;display:flex;flex-direction:column;justify-content:center}.form-head[data-v-74fd359e]{margin-bottom:22px}.form-head h1[data-v-74fd359e]{margin:0 0 6px;font-size:24px;font-weight:800;color:var(--ink)}.form-head p[data-v-74fd359e]{margin:0;font-size:var(--fs-sm);color:var(--muted)}.submit-btn[data-v-74fd359e]{width:100%;margin-top:6px;font-weight:700;letter-spacing:2px;padding:12px 0}.tip[data-v-74fd359e]{margin:18px 0 0;font-size:var(--fs-xs);color:var(--faint);text-align:center}@media (max-width:768px){.login-panel[data-v-74fd359e]{grid-template-columns:1fr;max-width:420px}.login-art[data-v-74fd359e]{padding:26px 24px 30px}.art-list[data-v-74fd359e],.art-quote[data-v-74fd359e]{display:none}.login-art h2[data-v-74fd359e]{margin:12px 0 2px;font-size:24px}.art-wave[data-v-74fd359e]{height:40px}.login-form[data-v-74fd359e]{padding:30px 24px 34px}}@media (prefers-reduced-motion:reduce){.art-wave i[data-v-74fd359e],.brand-mark i[data-v-74fd359e]{animation:none;transform:scaleY(.7)}}.crumb[data-v-18f7f9fa]{margin-bottom:14px}.topic-banner[data-v-18f7f9fa]{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:34px 32px;margin-bottom:22px;background:linear-gradient(135deg,var(--brand-soft) 0,#eef8ff 60%,var(--accent-soft) 100%);border:1px solid hsla(0,0%,100%,.7);box-shadow:var(--sh-1)}.topic-banner .blob[data-v-18f7f9fa]{position:absolute;border-radius:50%;filter:blur(44px)}.topic-banner .b1[data-v-18f7f9fa]{width:220px;height:220px;background:#7fe3c0;opacity:.45;top:-80px;right:4%}.topic-banner .b2[data-v-18f7f9fa]{width:180px;height:180px;background:#9ed0ff;opacity:.38;bottom:-70px;left:8%}.tb-inner[data-v-18f7f9fa]{position:relative;z-index:1;text-align:center}.tb-tag[data-v-18f7f9fa]{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:var(--r-pill);background:hsla(0,0%,100%,.85);border:1px solid var(--brand-soft-2);color:var(--brand-dark);font-size:var(--fs-xs);font-weight:700}.tb-inner h1[data-v-18f7f9fa]{margin:14px 0 8px;font-size:28px;font-weight:900;color:var(--ink);letter-spacing:.5px}.tb-inner p[data-v-18f7f9fa]{margin:0 auto 18px;max-width:620px;color:var(--ink-2);font-size:var(--fs-base);line-height:1.7}.tb-btn[data-v-18f7f9fa]{background:hsla(0,0%,100%,.9);border-color:#fff;color:var(--brand-dark);font-weight:700}.tb-btn[data-v-18f7f9fa]:hover{background:#fff;border-color:var(--accent);color:var(--brand-darker)}.sec-head[data-v-18f7f9fa]{margin-bottom:14px}.count[data-v-18f7f9fa]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:var(--fs-xs);font-weight:700}.v-card[data-v-18f7f9fa]{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);cursor:pointer;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s}.v-card[data-v-18f7f9fa]:hover{transform:translateY(-6px);box-shadow:var(--sh-3)}.score-badge[data-v-18f7f9fa]{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:var(--r-pill);background:rgba(31,45,39,.68);backdrop-filter:blur(4px);color:#ffe08a;font-size:var(--fs-xs);font-weight:700}.card-body[data-v-18f7f9fa]{padding:13px 15px 15px}.v-user[data-v-18f7f9fa]{display:flex;align-items:center;gap:9px;margin-bottom:12px}.avatar[data-v-18f7f9fa]{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--brand),var(--info));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.uname[data-v-18f7f9fa]{font-size:var(--fs-base);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-btn[data-v-18f7f9fa]{width:100%;font-weight:700}@media (max-width:768px){.topic-banner[data-v-18f7f9fa]{padding:26px 20px;border-radius:var(--r-lg)}.tb-inner h1[data-v-18f7f9fa]{font-size:23px}}.crumb[data-v-a44f7d40]{margin-bottom:14px}.rank-banner[data-v-a44f7d40]{position:relative;overflow:hidden;text-align:center;padding:30px 20px;margin-bottom:22px;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--accent-soft) 0,#fff6e6 45%,var(--brand-soft) 100%);border:1px solid hsla(0,0%,100%,.7);box-shadow:var(--sh-1)}.rank-banner .blob[data-v-a44f7d40]{position:absolute;width:220px;height:220px;border-radius:50%;background:#ffd98a;filter:blur(50px);opacity:.5;top:-90px;left:50%;transform:translateX(-50%)}.head-icon[data-v-a44f7d40]{position:relative;font-size:48px;color:var(--accent);filter:drop-shadow(0 4px 8px rgba(255,176,32,.4))}.rank-banner h1[data-v-a44f7d40]{position:relative;margin:8px 0 4px;font-size:23px;font-weight:900;color:var(--ink)}.rank-banner p[data-v-a44f7d40]{position:relative;margin:0;color:var(--muted);font-size:var(--fs-sm)}.podium[data-v-a44f7d40]{display:flex;align-items:flex-end;justify-content:center;gap:14px;margin-bottom:22px}.pod[data-v-a44f7d40]{position:relative;flex:1;max-width:220px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 14px 18px;border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-sm);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-1)}.pod-1[data-v-a44f7d40]{padding-top:30px;padding-bottom:30px;background:linear-gradient(180deg,#fffdf5,#fff);border-color:#ffe6a8;box-shadow:0 12px 30px rgba(255,176,32,.22);z-index:2}.pod-2[data-v-a44f7d40]{border-color:#e2e8ea}.pod-3[data-v-a44f7d40]{border-color:#f0dccc}.crown[data-v-a44f7d40]{position:absolute;top:-14px;font-size:26px;color:var(--accent)}.medal[data-v-a44f7d40]{position:absolute;top:12px;left:12px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;background:#c3d2ca}.pod-1 .medal[data-v-a44f7d40]{background:linear-gradient(135deg,#ffd24a,#f59f00)}.pod-2 .medal[data-v-a44f7d40]{background:linear-gradient(135deg,#dfe6e9,#9faeae)}.pod-3 .medal[data-v-a44f7d40]{background:linear-gradient(135deg,#f0a06a,#d1743c)}.pod-avatar[data-v-a44f7d40]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--brand),var(--info));box-shadow:var(--sh-1)}.pod-avatar.big[data-v-a44f7d40]{width:70px;height:70px;font-size:28px;background:linear-gradient(135deg,var(--accent),#ff922b)}.pod-name[data-v-a44f7d40]{font-size:var(--fs-md);color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod-score[data-v-a44f7d40]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-lg);font-weight:800;color:var(--accent-ink)}.pod-ai[data-v-a44f7d40]{font-size:var(--fs-xs);color:var(--brand-dark);background:var(--brand-soft);padding:2px 8px;border-radius:var(--r-pill)}.rank-list[data-v-a44f7d40]{padding:6px 18px}.rank-item[data-v-a44f7d40]{display:flex;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-2)}.rank-item[data-v-a44f7d40]:last-child{border-bottom:none}.rank-info[data-v-a44f7d40]{flex:1;margin-left:14px;display:flex;flex-direction:column;min-width:0}.rank-info strong[data-v-a44f7d40]{font-size:var(--fs-base);color:var(--ink)}.ai-note[data-v-a44f7d40]{color:var(--brand-dark);margin-top:2px;font-size:var(--fs-xs)}.rank-score[data-v-a44f7d40]{text-align:right}.rank-score .score[data-v-a44f7d40]{color:var(--accent-ink);font-size:var(--fs-lg);font-weight:800}.rank-score small[data-v-a44f7d40]{color:var(--faint)}.back-row[data-v-a44f7d40]{text-align:center;margin-top:10px}@media (max-width:576px){.podium[data-v-a44f7d40]{gap:8px}.pod[data-v-a44f7d40]{padding:18px 8px 14px}.pod-1[data-v-a44f7d40]{padding-top:24px;padding-bottom:22px}.pod-avatar[data-v-a44f7d40]{width:44px;height:44px;font-size:18px}.pod-avatar.big[data-v-a44f7d40]{width:54px;height:54px;font-size:22px}.pod-name[data-v-a44f7d40]{font-size:var(--fs-sm)}.pod-score[data-v-a44f7d40]{font-size:var(--fs-md)}.medal[data-v-a44f7d40]{top:8px;left:8px;width:20px;height:20px;font-size:11px}}.radar-chart[data-v-0886b963]{width:100%}.ai-card[data-v-661f6f91]{border-left:4px solid var(--brand);background:linear-gradient(180deg,var(--brand-soft) 0,var(--surface) 60px)}.dim-row[data-v-661f6f91]{display:grid;grid-template-columns:92px 1fr;gap:4px 14px;align-items:center;margin-bottom:14px}.dim-label[data-v-661f6f91]{font-size:var(--fs-sm);color:var(--ink-2);font-weight:700}.dim-comment[data-v-661f6f91]{grid-column:2;font-size:var(--fs-xs);color:var(--muted);line-height:1.6}.overall[data-v-661f6f91]{display:flex;flex-direction:column;gap:6px}.overall-score[data-v-661f6f91]{font-size:var(--fs-base);color:var(--ink-2);font-weight:600}.overall-score strong[data-v-661f6f91]{font-size:30px;font-weight:900;background:linear-gradient(120deg,var(--brand),var(--info));-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 4px}.score-max[data-v-661f6f91]{color:var(--faint);font-size:var(--fs-sm)}.overall-comment[data-v-661f6f91]{margin:4px 0 0;font-size:var(--fs-base);color:var(--ink-2);line-height:1.75}.radar-block[data-v-661f6f91]{margin-top:16px;padding-top:14px;border-top:1px dashed #e2e8e4}.radar-title[data-v-661f6f91]{margin:0 0 6px;font-size:var(--fs-sm);font-weight:700;color:var(--ink-2);display:flex;align-items:center;gap:6px}.radar-title i[data-v-661f6f91]{color:var(--brand)}@media (max-width:480px){.dim-row[data-v-661f6f91]{grid-template-columns:1fr;gap:4px}.dim-comment[data-v-661f6f91]{grid-column:1}}.crumb[data-v-5d09e33a]{margin-bottom:14px}.player-card[data-v-5d09e33a]{padding:0;overflow:hidden}.player-frame[data-v-5d09e33a]{background:#0b1512}.player[data-v-5d09e33a]{width:100%;max-height:62vh;background:#000;display:block}.player-placeholder[data-v-5d09e33a]{height:320px}.info-bar[data-v-5d09e33a]{padding:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.chips[data-v-5d09e33a]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.chip[data-v-5d09e33a]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.chip i[data-v-5d09e33a]{color:var(--brand)}.chip.star[data-v-5d09e33a]{background:var(--accent-soft);border-color:#ffe6b8;color:#b8791a}.chip.star i[data-v-5d09e33a]{color:var(--accent)}.rate-inline[data-v-5d09e33a]{display:inline-flex;align-items:center;gap:6px}.rate-now[data-v-5d09e33a]{color:var(--faint);font-size:var(--fs-sm);font-weight:600;margin-right:2px}.star-btn[data-v-5d09e33a]{border:none;background:none;padding:2px 4px;font-size:26px;line-height:1;color:#d9dfe8;cursor:pointer;transition:transform .12s ease,color .12s ease}.star-btn.on[data-v-5d09e33a]{color:var(--accent,#f7a325)}.star-btn[data-v-5d09e33a]:hover:not(:disabled){transform:scale(1.25)}.star-btn[data-v-5d09e33a]:active:not(:disabled){transform:scale(1.05)}.star-btn[data-v-5d09e33a]:disabled{cursor:wait;opacity:.6}.count[data-v-5d09e33a]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:var(--fs-xs);font-weight:700}.watcher-list[data-v-5d09e33a]{display:flex;flex-wrap:wrap;gap:10px}.watcher[data-v-5d09e33a]{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--ink-2)}.w-avatar[data-v-5d09e33a]{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--info));color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.watcher small[data-v-5d09e33a]{color:var(--faint);font-size:var(--fs-xs)}.empty-text[data-v-5d09e33a]{color:var(--faint);font-size:var(--fs-sm);text-align:center;padding:14px 0;margin:0}.submit-btn[data-v-5d09e33a]{width:100%;font-weight:700}.comment[data-v-5d09e33a]{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-2)}.comment[data-v-5d09e33a]:last-child{border-bottom:none}.c-avatar[data-v-5d09e33a]{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--info));color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}.c-body[data-v-5d09e33a]{min-width:0;flex:1}.comment-head[data-v-5d09e33a]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:3px}.comment-head strong[data-v-5d09e33a]{color:var(--brand-dark);font-size:var(--fs-sm)}.comment-head small[data-v-5d09e33a]{color:var(--faint);font-size:var(--fs-xs)}.comment p[data-v-5d09e33a]{margin:0;font-size:var(--fs-base);color:var(--ink-2);line-height:1.7;word-break:break-word}@media (max-width:768px){.info-bar[data-v-5d09e33a]{flex-direction:column;align-items:stretch;gap:12px}.rate-inline[data-v-5d09e33a]{justify-content:center}.player[data-v-5d09e33a]{max-height:40vh}.comment-head[data-v-5d09e33a]{flex-direction:column;gap:0}}.user-head[data-v-c7135780]{display:flex;align-items:center;gap:16px}.head-badge[data-v-c7135780]{width:52px;height:52px;flex-shrink:0;border-radius:var(--r-md);background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:var(--sh-brand)}.uh-text[data-v-c7135780]{flex:1;min-width:0}.user-head h1[data-v-c7135780]{margin:0;font-size:20px;font-weight:800}.user-head p[data-v-c7135780]{margin:4px 0 0;color:var(--muted);font-size:var(--fs-sm)}.mb[data-v-c7135780]{margin-bottom:16px}.count[data-v-c7135780]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:var(--fs-xs);font-weight:700}.card-head[data-v-c7135780]{margin-bottom:6px}.video-list[data-v-c7135780]{min-height:40px}.video-row[data-v-c7135780]{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-2);align-items:center}.video-row[data-v-c7135780]:last-child{border-bottom:none}.thumb-wrap[data-v-c7135780]{position:relative;flex-shrink:0;cursor:pointer}.thumb[data-v-c7135780]{width:140px;height:82px;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-sm);background:var(--line-2);display:block}.thumb-play[data-v-c7135780]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:rgba(15,35,27,.32);color:#fff;font-size:26px;opacity:0;transition:opacity .25s}.thumb-wrap:hover .thumb-play[data-v-c7135780]{opacity:1}.video-info[data-v-c7135780]{flex:1;min-width:0}.video-info h4[data-v-c7135780]{margin:0 0 8px;font-size:var(--fs-md);font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags[data-v-c7135780]{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.video-actions[data-v-c7135780]{display:flex;flex-direction:column;gap:8px;flex-shrink:0}@media (max-width:768px){.uh-btn[data-v-c7135780]{display:none}.video-row[data-v-c7135780]{flex-wrap:wrap;gap:12px}.thumb[data-v-c7135780]{width:108px;height:64px}.video-actions[data-v-c7135780]{flex-direction:row;width:100%;justify-content:flex-end}}@media (max-width:480px){.video-info[data-v-c7135780]{order:3;width:100%;flex-basis:100%}.video-actions[data-v-c7135780]{order:2;margin-left:auto;width:auto}}.user-head[data-v-048cb616]{display:flex;align-items:center;gap:16px}.head-badge[data-v-048cb616]{width:52px;height:52px;flex-shrink:0;border-radius:var(--r-md);background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:var(--sh-brand)}.user-head h1[data-v-048cb616]{margin:0;font-size:20px;font-weight:800}.user-head p[data-v-048cb616]{margin:4px 0 0;color:var(--muted);font-size:var(--fs-sm)}.mb[data-v-048cb616]{margin-bottom:16px}.full[data-v-048cb616]{width:100%}.submit[data-v-048cb616]{font-weight:700;letter-spacing:1px;padding:12px 0}.form-tip[data-v-048cb616]{margin:6px 0 0;font-size:var(--fs-xs);color:var(--faint)}.form-tip.center[data-v-048cb616]{text-align:center}.dropzone[data-v-048cb616]{border:2px dashed var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:30px 18px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .1s}.dropzone.drag[data-v-048cb616],.dropzone[data-v-048cb616]:hover{border-color:var(--brand);background:var(--brand-soft)}.dropzone.drag[data-v-048cb616]{transform:scale(1.01)}.dropzone.filled[data-v-048cb616]{border-style:solid;border-color:var(--brand-soft-2);background:var(--brand-soft)}.dz-icon[data-v-048cb616]{font-size:44px;color:var(--brand);line-height:1}.dz-icon.sm[data-v-048cb616]{font-size:30px}.dz-icon.ok[data-v-048cb616]{color:var(--brand-dark)}.dz-text[data-v-048cb616]{margin:10px 0 4px;font-size:var(--fs-md);font-weight:700;color:var(--ink)}.dz-text.filename[data-v-048cb616]{font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dz-tip[data-v-048cb616]{margin:0;font-size:var(--fs-xs);color:var(--muted)}.cover-row[data-v-048cb616]{display:flex;align-items:center;gap:16px}.dropzone.cover[data-v-048cb616]{width:168px;height:100px;flex-shrink:0;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.cover-preview[data-v-048cb616]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-sm)}.cover-note[data-v-048cb616]{max-width:260px}@media (max-width:480px){.cover-row[data-v-048cb616]{flex-direction:column;align-items:stretch}.dropzone.cover[data-v-048cb616]{width:100%;height:120px}.cover-note[data-v-048cb616]{max-width:none}}:root{--brand:#12b886;--brand-dark:#0b8457;--brand-darker:#096b46;--brand-soft:#e6f7f1;--brand-soft-2:#d3f1e4;--accent:#ffb020;--accent-ink:#9a5b00;--accent-soft:#fff4de;--info:#4dabf7;--info-soft:#e7f5ff;--success:#12b886;--success-soft:#e6f7f1;--warning:#ff922b;--warning-soft:#fff0e6;--danger:#ff6b6b;--danger-soft:#ffecec;--ink:#1f2d27;--ink-2:#3d4b45;--muted:#64756d;--faint:#93a29b;--line:#e7efea;--line-2:#eef4f0;--bg:#f5faf7;--surface:#fff;--surface-2:#fbfefc;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--sh-1:0 1px 2px rgba(31,45,39,.04),0 2px 8px rgba(31,45,39,.06);--sh-2:0 6px 20px rgba(31,45,39,.1);--sh-3:0 16px 44px rgba(31,45,39,.16);--sh-brand:0 8px 24px rgba(18,184,134,.3);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--font-sans:"PingFang SC","HarmonyOS Sans SC","MiSans","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--nav-h:60px;--container:1160px;color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{min-height:100vh;display:flex;flex-direction:column}a{color:var(--brand-dark);text-decoration:none}img{max-width:100%}::-moz-selection{background:var(--brand-soft-2);color:var(--brand-darker)}::selection{background:var(--brand-soft-2);color:var(--brand-darker)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cfe0d7;border-radius:var(--r-pill);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#b6cfc2}::-webkit-scrollbar-track{background:transparent}.app-main{flex:1;width:100%;max-width:var(--container);margin:0 auto;padding:calc(var(--nav-h) + 20px) 20px 32px;box-sizing:border-box}.app-footer{background:#14231c;color:#9fb3a9;text-align:center;padding:22px 16px;font-size:var(--fs-sm);letter-spacing:.3px}.app-footer .foot-brand{color:#d6e6dd;font-weight:600}.page-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:20px;margin-bottom:18px}.section-title{font-size:var(--fs-md);font-weight:700;color:var(--ink);margin:0 0 14px;display:flex;align-items:center;gap:8px}.section-title i{color:var(--brand)}.card-head{margin-bottom:12px}.card-head,.head-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.head-row{margin-bottom:18px}.page-title{margin:0;font-size:var(--fs-xl);font-weight:800;letter-spacing:.3px}.cover-box{position:relative;height:190px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,var(--brand-soft),var(--info-soft))}.cover-box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.cover-box:hover img{transform:scale(1.07)}.cover-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg,rgba(15,35,27,.55),rgba(15,35,27,0) 55%);opacity:0;transition:opacity .3s ease}.cover-box:hover .cover-play{opacity:1}.cover-play i{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:rgba(18,184,134,.92);box-shadow:var(--sh-brand);transform:translateY(6px);transition:transform .3s ease}.cover-box:hover .cover-play i{transform:translateY(0)}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:20px}.meta-line{color:var(--muted);font-size:var(--fs-sm);display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.meta-line i{color:var(--brand);margin-right:2px}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#fff;font-weight:800;font-size:var(--fs-md);background:#c3d2ca;box-shadow:inset 0 -2px 4px rgba(0,0,0,.08)}.rank-badge.gold{background:linear-gradient(135deg,#ffd24a,#f59f00);box-shadow:0 6px 16px rgba(245,159,0,.38)}.rank-badge.silver{background:linear-gradient(135deg,#dfe6e9,#adb9bd);box-shadow:0 6px 16px hsla(193,7%,51%,.3)}.rank-badge.bronze{background:linear-gradient(135deg,#f0a06a,#d1743c);box-shadow:0 6px 16px rgba(209,116,60,.32)}.rank-badge.plain{background:var(--brand-soft);color:var(--brand-dark);box-shadow:none}.form-tip{margin:6px 0 0;font-size:var(--fs-xs);color:var(--faint);line-height:1.6}.empty-text,.form-tip.center{text-align:center}.empty-text{color:var(--faint);font-size:var(--fs-sm);padding:16px 0;margin:0}.full{width:100%}.mb{margin-bottom:16px}.mt{margin-top:16px}.center{text-align:center}.muted{color:var(--muted)}.el-button--primary{background-color:var(--brand-dark);border-color:var(--brand-dark)}.el-button--primary:focus,.el-button--primary:hover{background-color:var(--brand-darker);border-color:var(--brand-darker)}.el-button--primary:active{background-color:#07563a;border-color:#07563a}.el-button--primary.is-plain{background:var(--brand-soft);border-color:var(--brand-soft-2);color:var(--brand-darker)}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.el-button--text{color:var(--brand-dark)}.el-button--text:focus,.el-button--text:hover{color:var(--brand-darker)}.el-button--success{background-color:var(--brand-dark);border-color:var(--brand-dark)}.el-button--success:focus,.el-button--success:hover{background-color:var(--brand-darker);border-color:var(--brand-darker)}.el-button{font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .06s}.el-button,.el-button--medium,.el-button--small{border-radius:var(--r-sm)}.el-button:active{transform:translateY(1px)}.el-card{border-radius:var(--r-lg);border-color:var(--line-2);transition:box-shadow .3s ease,transform .3s ease}.el-card.is-hover-shadow:hover,.el-card:hover{box-shadow:var(--sh-2)}.el-input__inner,.el-textarea__inner{border-radius:var(--r-sm)}.el-input__inner:focus,.el-textarea__inner:focus{border-color:var(--brand)}.el-select-dropdown__item.selected{color:var(--brand-dark);font-weight:700}.el-tag{border-radius:var(--r-pill);font-weight:600}.el-tag--success{background:var(--success-soft);border-color:var(--brand-soft-2);color:var(--brand-darker)}.el-loading-spinner .path{stroke:var(--brand)}.el-loading-spinner .el-loading-text{color:var(--brand-dark)}.el-progress-bar__inner{background-color:var(--brand);border-radius:var(--r-pill)}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:var(--brand-dark)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover,.el-pager li.active,.el-pager li:hover,.el-pagination button:hover{color:var(--brand-dark)}.el-dialog{border-radius:var(--r-lg);overflow:hidden}.el-dialog__title{font-weight:700;color:var(--ink)}.el-rate__icon.is-active{color:var(--accent)}.el-empty__description p{color:var(--muted)}@media (max-width:768px){.app-main{padding:calc(var(--nav-h) + 14px) 14px 28px}.topic-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.cover-box{height:132px}.page-card{padding:16px;border-radius:var(--r-md)}.page-title{font-size:var(--fs-lg)}}@media (max-width:480px){.topic-grid{grid-template-columns:1fr}.cover-box{height:180px}}