@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.celebration[data-v-85649219]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;pointer-events:none;transition:opacity .4s ease}.celebration.is-fading[data-v-85649219]{opacity:0}.celebration-canvas[data-v-85649219]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.celebration-card[data-v-85649219]{position:relative;display:grid;min-width:190px;justify-items:center;gap:5px;padding:22px 28px 20px;border:1px solid #dce4cb;border-radius:6px;background:#f9faf6f5;box-shadow:0 22px 60px #20221e38;text-align:center;animation:celebration-pop-85649219 .5s cubic-bezier(.2,1.3,.4,1) both}.celebration-badge[data-v-85649219]{display:grid;width:40px;height:40px;place-items:center;margin-bottom:5px;border-radius:50%;background:var(--lime);color:#35402a}.celebration-card .section-kicker[data-v-85649219]{color:#7f8a68}.celebration-card h2[data-v-85649219]{margin:2px 0 0;font-size:19px}.celebration-card p[data-v-85649219]{margin:0;color:#858a7d;font-size:10px}.celebration-card strong[data-v-85649219]{margin-top:6px;padding:4px 11px;border-radius:3px;background:#eef3e6;color:#5e7f39;font-family:var(--mono);font-size:11px;font-weight:500}@keyframes celebration-pop-85649219{0%{opacity:0;transform:scale(.86) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.movies-page[data-v-5826f1ac]{min-height:100vh;background:#f6f7f9;color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.movies-page[data-v-5826f1ac] *{box-sizing:border-box}.container[data-v-5826f1ac]{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:40px 0 60px}.header[data-v-5826f1ac]{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.header h1[data-v-5826f1ac]{margin:0;font-size:32px;font-weight:700;letter-spacing:-1px}.header p[data-v-5826f1ac]{margin:8px 0 0;color:#8a8f98;font-size:14px}.header-right[data-v-5826f1ac]{display:flex;align-items:center;gap:10px}.page-size-label[data-v-5826f1ac]{color:#999;font-size:13px}select[data-v-5826f1ac]{height:38px;padding:0 12px;border:1px solid #e1e3e8;border-radius:8px;outline:none;background:#fff;color:#555;cursor:pointer}.movie-list[data-v-5826f1ac]{display:flex;flex-direction:column;gap:16px}.movie-card[data-v-5826f1ac]{display:flex;gap:22px;padding:18px;border:1px solid #eceef1;border-radius:14px;background:#fff;box-shadow:0 2px 8px #00000005;transition:.2s}.movie-card[data-v-5826f1ac]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000012}.poster[data-v-5826f1ac]{width:135px;height:190px;flex:0 0 auto;overflow:hidden;border-radius:9px;background:#f1f2f4}.poster img[data-v-5826f1ac]{display:block;width:100%;height:100%;object-fit:cover}.movie-main[data-v-5826f1ac]{display:flex;min-width:0;flex:1;flex-direction:column}.movie-top[data-v-5826f1ac]{display:flex;justify-content:space-between;gap:20px}.title-box[data-v-5826f1ac]{min-width:0}.title[data-v-5826f1ac]{color:#202124;font-size:22px;font-weight:700;line-height:1.3}.original-title[data-v-5826f1ac]{overflow:hidden;margin-top:5px;color:#9a9da3;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rating-box[data-v-5826f1ac]{flex:0 0 auto;text-align:right}.rating[data-v-5826f1ac]{color:#ff9500;font-size:30px;font-weight:700;line-height:1}.stars[data-v-5826f1ac]{margin-top:4px;color:#ffb400;font-size:14px;letter-spacing:1px}.rating-count[data-v-5826f1ac]{margin-top:7px;color:#aaa;font-size:12px}.meta[data-v-5826f1ac]{margin-top:16px;color:#686d76;font-size:14px;line-height:1.8}.genres[data-v-5826f1ac]{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.genre[data-v-5826f1ac]{padding:4px 9px;border-radius:5px;background:#f4f5f7;color:#666;font-size:12px}.summary[data-v-5826f1ac]{margin-top:auto;padding-top:12px;border-top:1px solid #f1f2f4;color:#555;font-size:14px;line-height:1.7}.summary[data-v-5826f1ac]:before{content:"“";margin-right:3px;color:#d4d6da;font-size:22px}.notice[data-v-5826f1ac]{display:flex;min-height:260px;align-items:center;justify-content:center;gap:10px;border:1px solid #eee;border-radius:12px;background:#fff;color:#999;font-size:14px}.notice.is-error[data-v-5826f1ac]{color:#d9534f}.notice button[data-v-5826f1ac]{padding:6px 12px;border:1px solid #f0d5d3;border-radius:6px;background:#fff;color:#d9534f;cursor:pointer;font-size:12px}.loader[data-v-5826f1ac]{width:20px;height:20px;border:3px solid #eee;border-top-color:#333;border-radius:50%;animation:spin-5826f1ac .8s linear infinite}.footer-info[data-v-5826f1ac]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:22px;color:#999;font-size:13px}.pagination[data-v-5826f1ac]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:32px}.page-btn[data-v-5826f1ac]{min-width:38px;height:38px;padding:0 11px;border:1px solid #e2e4e8;border-radius:8px;background:#fff;color:#555;cursor:pointer;transition:.15s}.page-btn[data-v-5826f1ac]:hover:not(:disabled){border-color:#222;color:#222}.page-btn.active[data-v-5826f1ac]{border-color:#222;background:#222;color:#fff}.page-btn[data-v-5826f1ac]:disabled{cursor:not-allowed;opacity:.4}.page-gap[data-v-5826f1ac]{padding:0 5px;color:#aaa}@media(max-width:700px){.container[data-v-5826f1ac]{width:calc(100% - 24px);padding-top:25px}.header[data-v-5826f1ac]{flex-direction:column;align-items:flex-start}.movie-card[data-v-5826f1ac]{gap:14px;padding:13px}.poster[data-v-5826f1ac]{width:100px;height:145px}.title[data-v-5826f1ac]{font-size:18px}.rating[data-v-5826f1ac]{font-size:24px}.movie-top[data-v-5826f1ac]{gap:8px}.meta[data-v-5826f1ac]{margin-top:10px;font-size:12px}.summary[data-v-5826f1ac]{margin-top:8px}}@keyframes spin-5826f1ac{to{transform:rotate(360deg)}}.cpc-page[data-v-3a6a1d17]{min-height:100vh;padding:40px 20px 60px;background:#fff;color:#1d1d1f}.cpc-page[data-v-3a6a1d17] *{box-sizing:border-box}.wrap[data-v-3a6a1d17]{max-width:1000px;margin:0 auto}.kicker[data-v-3a6a1d17]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}h1[data-v-3a6a1d17]{margin:10px 0 24px;font-size:30px;line-height:1.2}.blocked[data-v-3a6a1d17]{margin-bottom:20px;padding:22px 24px;border:1px solid #efd7cd;border-radius:6px;background:#fdf3ef}.blocked h2[data-v-3a6a1d17]{margin:0 0 8px;font-size:16px}.blocked p[data-v-3a6a1d17]{margin:0 0 14px;color:#7a5245;font-size:12.5px;line-height:1.8}.blocked .btn[data-v-3a6a1d17]{display:inline-block;padding:9px 16px;border:0;border-radius:4px;background:#35506c;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;text-decoration:none}.tabs[data-v-3a6a1d17]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}.tab[data-v-3a6a1d17]{padding:7px 15px;border:1px solid #e8e9ec;border-radius:4px;background:#fff;color:#4d525b;cursor:pointer;font-family:inherit;font-size:12px;transition:background .15s ease,border-color .15s ease}.tab[data-v-3a6a1d17]:hover:not(:disabled){border-color:#c9ccd3}.tab.active[data-v-3a6a1d17]{border-color:#1d1d1f;background:#1d1d1f;color:#fff}.tab.locked[data-v-3a6a1d17]{border-style:dashed;color:#b3b7bf;cursor:not-allowed}.tab-hint[data-v-3a6a1d17]{margin-left:auto;color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10.5px}.table-wrap[data-v-3a6a1d17]{overflow:hidden;margin-bottom:12px;border:1px solid #e8e9ec;border-radius:6px}table[data-v-3a6a1d17]{width:100%;border-collapse:collapse;font-size:12.5px}thead th[data-v-3a6a1d17]{padding:13px 16px;border-bottom:1px solid #e8e9ec;background:#fcfcfd;color:#6b7079;font-size:10px;font-weight:600;letter-spacing:.8px;text-align:left;text-transform:uppercase;white-space:nowrap}tbody td[data-v-3a6a1d17]{padding:13px 16px;border-bottom:1px solid #f2f3f5;color:#2c2f34}tbody tr:last-child td[data-v-3a6a1d17]{border-bottom:0}tbody tr:hover td[data-v-3a6a1d17]{background:#f3f0fb}td.idx[data-v-3a6a1d17]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:11.5px}td.kw[data-v-3a6a1d17]{font-weight:500}td.cpc[data-v-3a6a1d17]{color:#557d45;font-family:DM Mono,Consolas,monospace;font-weight:600;white-space:nowrap}td.num[data-v-3a6a1d17]{color:#4d525b;font-family:DM Mono,Consolas,monospace;font-size:11.5px;white-space:nowrap}td.src[data-v-3a6a1d17]{color:#8a8f98;font-size:11.5px}td.panel-empty[data-v-3a6a1d17]{color:#b3b7bf;text-align:center}.chip[data-v-3a6a1d17]{display:inline-block;padding:2px 9px;border-radius:10px;font-size:10px;letter-spacing:.3px}.chip.high[data-v-3a6a1d17]{background:#fdeceb;color:#b4453a}.chip.medium[data-v-3a6a1d17]{background:#fdf4e3;color:#9a6b16}.chip.low[data-v-3a6a1d17]{background:#eef4ec;color:#5c7a52}tfoot td[data-v-3a6a1d17]{padding:12px 16px;border-top:1px solid #e8e9ec;background:#fcfcfd;color:#8a8f98;font-size:11.5px}tfoot .page-subtotal[data-v-3a6a1d17]{color:#1d1d1f;font-family:DM Mono,Consolas,monospace;font-weight:600}.facts[data-v-3a6a1d17]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.fact[data-v-3a6a1d17]{flex:1 1 150px;padding:12px 14px;border:1px solid #e8e9ec;border-radius:5px}.fact span[data-v-3a6a1d17]{display:block;margin-bottom:5px;color:#8a8f98;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.fact strong[data-v-3a6a1d17]{font-family:DM Mono,Consolas,monospace;font-size:13px}.foot[data-v-3a6a1d17]{margin-top:26px;padding-top:14px;border-top:1px solid #e8e9ec;color:#9a9e93;font-family:DM Mono,Consolas,monospace;font-size:10px}@media(max-width:760px){.cpc-page[data-v-3a6a1d17]{padding:24px 12px 40px}h1[data-v-3a6a1d17]{font-size:24px}thead th[data-v-3a6a1d17],tbody td[data-v-3a6a1d17],tfoot td[data-v-3a6a1d17]{padding:10px 11px}.table-wrap[data-v-3a6a1d17]{overflow-x:auto}table[data-v-3a6a1d17]{min-width:620px}.tab-hint[data-v-3a6a1d17]{display:none}}.numbers-page[data-v-67c39641]{min-height:100vh;padding:40px 20px 60px;background:#fff;color:#1d1d1f}.numbers-page[data-v-67c39641] *{box-sizing:border-box}.wrap[data-v-67c39641]{max-width:1000px;margin:0 auto}.kicker[data-v-67c39641]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}h1[data-v-67c39641]{margin:10px 0 24px;font-size:30px;line-height:1.2}.blocked[data-v-67c39641]{margin-bottom:20px;padding:22px 24px;border:1px solid #efd7cd;border-radius:6px;background:#fdf3ef}.blocked h2[data-v-67c39641]{margin:0 0 8px;font-size:16px}.blocked p[data-v-67c39641]{margin:0 0 14px;color:#7a5245;font-size:12.5px;line-height:1.8}.blocked .btn[data-v-67c39641]{display:inline-block;padding:9px 16px;border:0;border-radius:4px;background:#35506c;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;text-decoration:none}.tabs[data-v-67c39641]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}.tab[data-v-67c39641]{padding:7px 15px;border:1px solid #e8e9ec;border-radius:4px;background:#fff;color:#4d525b;cursor:pointer;font-family:inherit;font-size:12px;transition:background .15s ease,border-color .15s ease}.tab[data-v-67c39641]:hover:not(:disabled){border-color:#c9ccd3}.tab.active[data-v-67c39641]{border-color:#1d1d1f;background:#1d1d1f;color:#fff}.tab.locked[data-v-67c39641]{border-style:dashed;color:#b3b7bf;cursor:not-allowed}.tab-hint[data-v-67c39641]{margin-left:auto;color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10.5px}.session-line[data-v-67c39641]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:10px 12px;border:1px solid #e8e9ec;border-radius:5px;background:#fcfcfd}.session-label[data-v-67c39641]{color:#8a8f98;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.session-uuid[data-v-67c39641]{flex:1 1 260px;color:#35506c;font-family:DM Mono,Consolas,monospace;font-size:12px;word-break:break-all}.session-copy[data-v-67c39641]{padding:5px 12px;border:1px solid #d8dbe1;border-radius:4px;background:#fff;color:#4d525b;cursor:pointer;font-family:inherit;font-size:11px}.session-copy[data-v-67c39641]:hover:not(:disabled){border-color:#b3b7bf}.session-copy[data-v-67c39641]:disabled{color:#b3b7bf;cursor:default}.panel[data-v-67c39641]{margin-bottom:12px;border:1px solid #e8e9ec;border-radius:6px}.panel-head[data-v-67c39641]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e8e9ec;background:#fcfcfd;color:#6b7079;font-size:10px;letter-spacing:.8px;text-transform:uppercase}.panel-count[data-v-67c39641]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10.5px;letter-spacing:0;text-transform:none}.chips[data-v-67c39641]{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.chip[data-v-67c39641]{min-width:68px;padding:9px 12px;border:1px solid #dfe6d5;border-radius:5px;background:#f7faf0;color:#4c6340;font-family:DM Mono,Consolas,monospace;font-size:15px;text-align:center}.panel-empty[data-v-67c39641]{padding:40px 16px;color:#b3b7bf;font-size:12.5px;text-align:center}.facts[data-v-67c39641]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.fact[data-v-67c39641]{flex:1 1 150px;padding:12px 14px;border:1px solid #e8e9ec;border-radius:5px}.fact span[data-v-67c39641]{display:block;margin-bottom:5px;color:#8a8f98;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.fact strong[data-v-67c39641]{font-family:DM Mono,Consolas,monospace;font-size:13px}.foot[data-v-67c39641]{margin-top:26px;padding-top:14px;border-top:1px solid #e8e9ec;color:#9a9e93;font-family:DM Mono,Consolas,monospace;font-size:10px}@media(max-width:760px){.numbers-page[data-v-67c39641]{padding:24px 12px 40px}h1[data-v-67c39641]{font-size:24px}.chip[data-v-67c39641]{min-width:58px;padding:7px 10px;font-size:13px}.tab-hint[data-v-67c39641]{display:none}}.cipher-page[data-v-e16908e2]{min-height:100vh;padding:40px 20px 60px;background:#fff;color:#1d1d1f}.cipher-page[data-v-e16908e2] *{box-sizing:border-box}.wrap[data-v-e16908e2]{max-width:1000px;margin:0 auto}.kicker[data-v-e16908e2]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}h1[data-v-e16908e2]{margin:10px 0 24px;font-size:30px;line-height:1.2}.blocked[data-v-e16908e2]{margin-bottom:20px;padding:22px 24px;border:1px solid #efd7cd;border-radius:6px;background:#fdf3ef}.blocked h2[data-v-e16908e2]{margin:0 0 8px;font-size:16px}.blocked p[data-v-e16908e2]{margin:0 0 14px;color:#7a5245;font-size:12.5px;line-height:1.8}.blocked .btn[data-v-e16908e2]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:0;border-radius:4px;background:#35506c;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;text-decoration:none}.tabs[data-v-e16908e2]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}.tab[data-v-e16908e2]{padding:7px 15px;border:1px solid #e8e9ec;border-radius:4px;background:#fff;color:#4d525b;cursor:pointer;font-family:inherit;font-size:12px;transition:background .15s ease,border-color .15s ease}.tab[data-v-e16908e2]:hover:not(:disabled){border-color:#c9ccd3}.tab.active[data-v-e16908e2]{border-color:#1d1d1f;background:#1d1d1f;color:#fff}.tab.locked[data-v-e16908e2]{border-style:dashed;color:#b3b7bf;cursor:not-allowed}.tab-hint[data-v-e16908e2]{margin-left:auto;color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10.5px}.panel[data-v-e16908e2]{margin-bottom:12px;border:1px solid #e8e9ec;border-radius:6px}.panel-head[data-v-e16908e2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e8e9ec;background:#fcfcfd;color:#6b7079;font-size:10px;letter-spacing:.8px;text-transform:uppercase}.panel-count[data-v-e16908e2]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10.5px;letter-spacing:0;text-transform:none}.chips[data-v-e16908e2]{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.chip[data-v-e16908e2]{min-width:68px;padding:9px 12px;border:1px solid #dfe6d5;border-radius:5px;background:#f7faf0;color:#4c6340;font-family:DM Mono,Consolas,monospace;font-size:15px;text-align:center}.panel-empty[data-v-e16908e2]{padding:40px 16px;color:#b3b7bf;font-size:12.5px;text-align:center}.payload[data-v-e16908e2]{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #e8e9ec;border-radius:5px;background:#fcfcfd;color:#6b7079;font-size:11.5px}.payload svg[data-v-e16908e2]{flex:0 0 auto;color:#8a8f98}.facts[data-v-e16908e2]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.fact[data-v-e16908e2]{flex:1 1 150px;padding:12px 14px;border:1px solid #e8e9ec;border-radius:5px}.fact span[data-v-e16908e2]{display:block;margin-bottom:5px;color:#8a8f98;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.fact strong[data-v-e16908e2]{font-family:DM Mono,Consolas,monospace;font-size:13px}.foot[data-v-e16908e2]{margin-top:26px;padding-top:14px;border-top:1px solid #e8e9ec;color:#9a9e93;font-family:DM Mono,Consolas,monospace;font-size:10px}@media(max-width:760px){.cipher-page[data-v-e16908e2]{padding:24px 12px 40px}h1[data-v-e16908e2]{font-size:24px}.chip[data-v-e16908e2]{min-width:58px;padding:7px 10px;font-size:13px}.tab-hint[data-v-e16908e2]{display:none}}.verse-page[data-v-ea0bf1b3]{min-height:100vh;padding:40px 20px 60px;background:#fff;color:#1d1d1f}.verse-page[data-v-ea0bf1b3] *{box-sizing:border-box}.wrap[data-v-ea0bf1b3]{max-width:1000px;margin:0 auto}.kicker[data-v-ea0bf1b3]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}h1[data-v-ea0bf1b3]{margin:10px 0 24px;font-size:30px;line-height:1.2}.blocked[data-v-ea0bf1b3]{margin-bottom:20px;padding:22px 24px;border:1px solid #efd7cd;border-radius:6px;background:#fdf3ef}.blocked h2[data-v-ea0bf1b3]{margin:0 0 8px;font-size:16px}.blocked p[data-v-ea0bf1b3]{margin:0 0 14px;color:#7a5245;font-size:12.5px;line-height:1.8}.blocked .btn[data-v-ea0bf1b3]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:0;border-radius:4px;background:#35506c;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;text-decoration:none}.tabs[data-v-ea0bf1b3]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}.tab[data-v-ea0bf1b3]{padding:7px 15px;border:1px solid #e8e9ec;border-radius:4px;background:#fff;color:#4d525b;cursor:pointer;font-family:inherit;font-size:12px;transition:background .15s ease,border-color .15s ease}.tab[data-v-ea0bf1b3]:hover:not(:disabled){border-color:#c9ccd3}.tab.active[data-v-ea0bf1b3]{border-color:#1d1d1f;background:#1d1d1f;color:#fff}.tab.locked[data-v-ea0bf1b3]{border-style:dashed;color:#b3b7bf;cursor:not-allowed}.tab-hint[data-v-ea0bf1b3]{margin-left:auto;color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10.5px}.stage[data-v-ea0bf1b3]{display:grid;place-items:center;padding:22px 16px;border:1px solid #ece7d9;border-radius:6px;background:linear-gradient(#fdfbf4,#f7f3e7)}.scroll[data-v-ea0bf1b3]{max-width:100%;overflow-x:auto}.verse-svg[data-v-ea0bf1b3]{display:block;width:var(--verse-width, 320px);height:var(--verse-height, 320px);max-width:100%;padding:var(--verse-padding, 14px);border:1px solid #e6dfc9;border-radius:4px;background:#fffdf7;box-shadow:inset 0 0 24px #beaa781f}.glyph[data-v-ea0bf1b3]{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:var(--verse-font-size, 18px);fill:#23241f;dominant-baseline:auto}.stage-empty[data-v-ea0bf1b3]{padding:48px 16px;color:#b3b7bf;font-size:12.5px}.payload[data-v-ea0bf1b3]{display:flex;align-items:center;gap:9px;margin-top:12px;padding:12px 14px;border:1px solid #e8e9ec;border-radius:5px;background:#fcfcfd;color:#6b7079;font-size:11.5px}.payload .dot[data-v-ea0bf1b3]{width:7px;height:7px;flex:0 0 7px;border-radius:2px;background:#b59fd4}.facts[data-v-ea0bf1b3]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.fact[data-v-ea0bf1b3]{flex:1 1 150px;padding:12px 14px;border:1px solid #e8e9ec;border-radius:5px}.fact span[data-v-ea0bf1b3]{display:block;margin-bottom:5px;color:#8a8f98;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.fact strong[data-v-ea0bf1b3]{font-family:DM Mono,Consolas,monospace;font-size:13px}.foot[data-v-ea0bf1b3]{margin-top:26px;padding-top:14px;border-top:1px solid #e8e9ec;color:#9a9e93;font-family:DM Mono,Consolas,monospace;font-size:10px}@media(max-width:760px){.verse-page[data-v-ea0bf1b3]{padding:24px 12px 40px}h1[data-v-ea0bf1b3]{font-size:24px}.tab-hint[data-v-ea0bf1b3]{display:none}}:root{--el-color-white:#fff;--el-color-black:#000;--el-color-primary-rgb:64, 158, 255;--el-color-success-rgb:103, 194, 58;--el-color-warning-rgb:230, 162, 60;--el-color-danger-rgb:245, 108, 108;--el-color-error-rgb:245, 108, 108;--el-color-info-rgb:144, 147, 153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier), opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#fff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#fff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#fff;--el-box-shadow:0px 12px 32px 4px #0000000a, 0px 8px 20px #00000014;--el-box-shadow-light:0px 0px 12px #0000001f;--el-box-shadow-lighter:0px 0px 6px #0000001f;--el-box-shadow-dark:0px 16px 48px 16px #00000014, 0px 12px 32px #0000001f, 0px 8px 16px -8px #00000029;--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:#000c;--el-overlay-color-light:#000000b3;--el-overlay-color-lighter:#00000080;--el-mask-color:#ffffffe6;--el-mask-color-extra-light:#ffffff4d;--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:top;transform:scaleY(1)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:bottom;transform:scaleY(1)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transition:var(--el-transition-md-fade);transform-origin:0 0;transform:scale(1)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-leave-active,.el-collapse-transition-enter-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;fill:currentColor;width:1em;height:1em;color:var(--color);line-height:1em;font-size:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.el-icon.is-loading{animation:2s linear infinite rotating}.el-icon svg{width:1em;height:1em}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;vertical-align:middle;width:-moz-fit-content;width:fit-content;display:inline-block;position:relative}.el-badge__content{background-color:var(--el-badge-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);font-size:var(--el-badge-font-size);height:var(--el-badge-size);padding:0 var(--el-badge-padding);white-space:nowrap;border:1px solid var(--el-bg-color);justify-content:center;align-items:center;display:inline-flex}.el-badge__content.is-fixed{top:0;right:calc(1px + var(--el-badge-size) / 2);z-index:var(--el-index-normal);position:absolute;transform:translateY(-50%)translate(100%)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;width:8px;height:8px;padding:0;right:0}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}.login-page[data-v-d51be818]{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:#fff;color:#20221e}.login-page[data-v-d51be818] *{box-sizing:border-box}.brand-side[data-v-d51be818]{display:flex;flex-direction:column;gap:46px;padding:44px 48px 36px;background:#20221e;color:#eceee6}.brand[data-v-d51be818]{display:flex;width:fit-content;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark[data-v-d51be818]{display:grid;width:32px;height:32px;grid-template:repeat(2,1fr) / repeat(2,1fr);gap:3px;transform:rotate(-8deg)}.brand-mark span[data-v-d51be818]{border-radius:2px;background:var(--lime)}.brand-mark span[data-v-d51be818]:nth-child(2){opacity:.72}.brand-mark span[data-v-d51be818]:nth-child(3){opacity:.48}.brand-mark span[data-v-d51be818]:nth-child(4){opacity:.88}.brand-name[data-v-d51be818]{font-size:17px;font-weight:800;line-height:1}.brand-name>span[data-v-d51be818]{color:var(--lime)}.brand-name small[data-v-d51be818]{display:block;margin-top:5px;color:#90948a;font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:1.25px}.brand-copy[data-v-d51be818]{max-width:460px}.brand-kicker[data-v-d51be818]{color:#90948a;font-family:var(--mono);font-size:10px;letter-spacing:1.25px}.brand-copy h2[data-v-d51be818]{margin:14px 0 16px;font-size:30px;line-height:1.28}.brand-copy p[data-v-d51be818]{margin:0;color:#a9ada3;font-size:12.5px;line-height:1.95}.brand-list[data-v-d51be818]{display:grid;gap:11px;margin:26px 0 0;padding:0;list-style:none}.brand-list li[data-v-d51be818]{display:flex;align-items:center;gap:10px;color:#cfd2c8;font-size:11.5px}.dot-tag[data-v-d51be818]{width:8px;height:8px;flex:0 0 8px;border-radius:2px;background:var(--lime)}.dot-1[data-v-d51be818]{background:#ec956f}.dot-3[data-v-d51be818]{background:#88a9d1}.dot-4[data-v-d51be818]{background:#ddb769}.brand-foot[data-v-d51be818]{margin:auto 0 0;color:#767a70;font-family:var(--mono);font-size:9.5px;letter-spacing:.5px}.form-side[data-v-d51be818]{display:grid;place-items:center;padding:40px 24px}.form-card[data-v-d51be818]{width:min(392px,100%)}.kicker[data-v-d51be818]{color:#8a8f83;font-family:var(--mono);font-size:10px;letter-spacing:1.25px}h1[data-v-d51be818]{margin:12px 0 8px;font-size:27px;line-height:1.2}.subtitle[data-v-d51be818]{margin:0 0 26px;color:#7c8077;font-size:12px;line-height:1.8}.auth-form[data-v-d51be818]{display:grid;gap:15px}.via-switch[data-v-d51be818]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 18px;padding:4px;border-radius:6px;background:#f4f6ee}.via[data-v-d51be818]{display:flex;height:36px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:4px;background:transparent;color:#6f7568;cursor:pointer;font-size:11.5px;font-weight:600;transition:background .15s ease,color .15s ease}.via[data-v-d51be818]:hover{color:#4d5545}.via.active[data-v-d51be818]{background:#fff;color:#35402a;box-shadow:0 1px 3px #20221e1f}.field[data-v-d51be818]{display:grid;gap:7px}.field>span[data-v-d51be818]{color:#6f7568;font-size:10.5px;font-weight:700;letter-spacing:.3px}.field>span i[data-v-d51be818]{color:#e8764b;font-style:normal}.field input[data-v-d51be818]{height:43px;padding:0 12px;border:1px solid #dfe2d8;border-radius:5px;background:#fff;color:var(--ink);font-size:12.5px;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.field input[data-v-d51be818]:focus{border-color:#a8bd7f;box-shadow:0 0 0 3px #d7f36a52}.field input[data-v-d51be818]::placeholder{color:#b7bbb1}.code-row[data-v-d51be818]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.code-button[data-v-d51be818]{min-width:104px;padding:0 10px;border:1px solid #dfe2d8;border-radius:5px;background:#fbfcf7;color:#5b6353;cursor:pointer;font-size:11.5px;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.code-button[data-v-d51be818]:hover:not(:disabled){border-color:#a8bd7f;background:#f4f8e8}.code-button[data-v-d51be818]:disabled{color:#a9ada3;cursor:default}.captcha-row[data-v-d51be818]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.captcha-image[data-v-d51be818]{display:grid;width:132px;height:43px;place-items:center;padding:0;overflow:hidden;border:1px solid #dfe2d8;border-radius:5px;background:#fbfcf7;color:#8a8f83;cursor:pointer;font-size:11px}.captcha-image img[data-v-d51be818]{display:block;width:100%;height:100%;object-fit:cover}.captcha-image[data-v-d51be818]:disabled{cursor:default;opacity:.7}.remember[data-v-d51be818]{display:flex;align-items:center;gap:8px;color:#6f7568;cursor:pointer;font-size:11.5px}.remember input[data-v-d51be818]{width:15px;height:15px;margin:0;accent-color:#7ba03f}.auth-submit[data-v-d51be818]{display:flex;height:45px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:5px;background:var(--lime);color:#364129;cursor:pointer;font-size:12.5px;font-weight:700;transition:filter .15s ease}.auth-submit[data-v-d51be818]:hover:not(:disabled){filter:brightness(.96)}.auth-submit[data-v-d51be818]:disabled{cursor:wait;opacity:.65}.agreement[data-v-d51be818]{margin:0;color:#9a9e93;font-size:10.5px;line-height:1.7;text-align:center}.divider[data-v-d51be818]{display:flex;align-items:center;gap:12px;margin:20px 0;color:#b0b4a9;font-size:10px}.divider[data-v-d51be818]:before,.divider[data-v-d51be818]:after{content:"";height:1px;flex:1;background:#e9ebe2}.guest-button[data-v-d51be818]{display:flex;height:43px;align-items:center;justify-content:center;gap:8px;border:1px solid #e3e5db;border-radius:5px;background:#fbfcf7;color:#5b6353;font-size:12px;text-decoration:none;transition:border-color .15s ease,background .15s ease}.guest-button[data-v-d51be818]:hover{border-color:#c8ceba;background:#f6f8ef}.switch[data-v-d51be818]{margin:20px 0 0;color:#7c8077;font-size:11.5px}.switch a[data-v-d51be818]{color:#5c7a37;font-weight:700;text-decoration:none}.switch a[data-v-d51be818]:hover{text-decoration:underline}.terms[data-v-d51be818]{margin:14px 0 0;color:#9a9e93;font-size:10.5px;line-height:1.8}.beian-line[data-v-d51be818]{margin-top:18px}@media(max-width:900px){.login-page[data-v-d51be818]{grid-template-columns:minmax(0,1fr)}.brand-side[data-v-d51be818]{gap:22px;padding:26px 24px}.brand-copy h2[data-v-d51be818]{margin:10px 0 0;font-size:21px}.brand-copy p[data-v-d51be818],.brand-list[data-v-d51be818],.brand-foot[data-v-d51be818]{display:none}.form-side[data-v-d51be818]{padding:30px 20px 46px}}:root{font-family:Manrope,Microsoft YaHei,sans-serif;color:#20221e;background:#f5f5f0;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #20221e;--muted: #7c8077;--line: #e7e8e0;--paper: #fff;--canvas: #f5f5f0;--lime: #d7f36a;--green: #557d45;--orange: #e8764b;--mono: "DM Mono", "Consolas", monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid #91b943;outline-offset:3px}button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:5;display:flex;width:244px;flex-direction:column;padding:27px 17px 15px;background:#20221e;color:#eceee6}.brand{display:flex;width:fit-content;align-items:center;gap:11px;margin:0 0 41px 6px;color:inherit;text-decoration:none}.brand-mark{display:grid;width:30px;height:30px;grid-template:repeat(2,1fr) / repeat(2,1fr);gap:3px;transform:rotate(-8deg)}.brand-mark span{border-radius:2px;background:var(--lime)}.brand-mark span:nth-child(2){opacity:.72}.brand-mark span:nth-child(3){opacity:.48}.brand-mark span:nth-child(4){opacity:.88}.brand-name{font-size:16px;font-weight:800;line-height:1;letter-spacing:0}.brand-name>span{color:var(--lime)}.brand-name small{display:block;margin-top:5px;color:#90948a;font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:1.25px}.workspace-label{padding:0 10px;color:#80847b;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase}.primary-nav{display:grid;gap:5px;margin-top:11px}.nav-item,.category-item{display:flex;width:100%;align-items:center;border:0;background:transparent;color:#bfc2b8;cursor:pointer;text-align:left;transition:background .18s,color .18s}.nav-item{height:41px;gap:11px;padding:0 11px;border-radius:5px;font-size:12px;font-weight:600}.nav-item:hover,.category-item:hover{background:#2b2e28;color:#fff}.nav-item.active{background:#353a30;color:var(--lime)}.nav-count{display:grid;min-width:22px;height:20px;place-items:center;margin-left:auto;border-radius:3px;background:#45493e;color:#d7d9cf;font-family:var(--mono);font-size:10px}.sidebar-rule{height:1px;margin:25px 9px 23px;background:#383b35}.category-label{margin-bottom:9px}.category-nav{display:grid;gap:2px}.category-item{height:35px;gap:10px;padding:0 10px;border-radius:4px;font-size:11px}.category-item.selected{color:#f1f2ed;background:#2c3029}.category-item svg{margin-left:auto;color:var(--lime)}.category-dot{width:7px;height:7px;flex:0 0 7px;border-radius:2px;background:#d7f36a}.dot-1{background:#ec956f}.dot-2{background:#84b9a0}.dot-3{background:#88a9d1}.dot-4{background:#ddb769}.dot-5{background:#b59fd4}.sidebar-bottom{margin-top:auto}.progress-panel{padding:13px 13px 11px;border:1px solid #3a3d36;border-radius:5px;background:#282a25}.progress-top{display:flex;justify-content:space-between;color:#aeb2a7;font-size:10px}.progress-top svg{color:var(--lime)}.progress-value{margin-top:10px;font-family:var(--mono);font-size:21px}.progress-value span{color:#92968b;font-size:10px}.progress-track{height:4px;margin-top:10px;overflow:hidden;border-radius:3px;background:#44473e}.progress-track span{display:block;width:0;height:100%;background:var(--lime)}.progress-panel p{margin:8px 0 0;color:#92968b;font-size:9px}.top-avatar{display:grid;place-items:center;border-radius:50%;font-family:var(--mono)}.main-area{min-height:100vh;margin-left:244px}.topbar{position:sticky;top:0;z-index:4;display:flex;height:61px;align-items:center;justify-content:space-between;padding:0 43px;border-bottom:1px solid var(--line);background:#f5f5f0f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#90938b;font-size:10px}.breadcrumbs svg{color:#b4b7ad}.breadcrumbs strong{color:#343730;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:17px}.environment{display:flex;align-items:center;gap:7px;color:#676d62;font-size:9px}.environment>span{width:6px;height:6px;border-radius:50%;background:#72aa5d;box-shadow:0 0 0 3px #e5eddf}.icon-button{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:#757970;cursor:pointer}.icon-button:hover{background:#fff;color:var(--ink)}.top-avatar{width:27px;height:27px;background:#e5e8dc;color:#60684f;font-size:10px}.content-wrap{width:min(100%,1280px);margin:0 auto;padding:45px 43px 22px}.page-heading{display:flex;min-height:130px;align-items:flex-start;justify-content:space-between}.eyebrow,.section-kicker{display:flex;align-items:center;gap:8px;color:#7c8273;font-family:var(--mono);font-size:9px;letter-spacing:.8px}.eyebrow-line{width:19px;height:2px;background:var(--orange)}.eyebrow-index{margin-left:3px;color:#a5a89e}h1{margin:13px 0 6px;font-size:35px;font-weight:800;line-height:1.15;letter-spacing:0}h1>span:first-child:not(.heading-period){color:#797e6f}.heading-period{color:var(--orange)}.heading-copy{margin:9px 0 0;color:#73776e;font-size:11px}.heading-stamp{position:relative;display:grid;width:92px;height:77px;grid-template-columns:1fr auto;align-content:space-between;padding:12px;border:1px solid #d9ddd0;color:#656b5c;transform:rotate(3deg)}.heading-stamp>span{grid-column:1 / -1;color:var(--green);font-family:var(--mono);font-size:9px;letter-spacing:1px}.heading-stamp strong{font-family:var(--mono);font-size:8px;font-weight:400;line-height:1.5}.heading-stamp svg{align-self:end;color:var(--orange)}.stats-strip{display:grid;min-height:103px;grid-template-columns:.83fr .83fr 1.05fr 1.55fr;border:1px solid #e6e7df;border-radius:5px;background:#ffffffa3}.stat-cell{display:flex;flex-direction:column;justify-content:center;padding:15px 19px;border-right:1px solid var(--line)}.stat-label{color:#83877c;font-size:9px}.stat-cell strong{margin:5px 0 2px;font-family:var(--mono);font-size:20px;font-weight:500}.stat-cell strong small{color:#868a7f;font-family:Manrope,sans-serif;font-size:10px;font-weight:500}.stat-note{color:#a0a399;font-size:8px}.stat-cell .stat-wait{font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.stat-callout{display:flex;align-items:center;gap:12px;padding:15px 19px}.callout-icon{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:50%;background:#eff5dd;color:#6f8c37}.stat-callout div:last-child{display:grid;gap:5px}.stat-callout strong{font-size:10px}.stat-callout span{color:#8a8e83;font-size:9px}.challenge-section{margin-top:37px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px}.section-kicker{font-size:8px;letter-spacing:.9px}h2{margin:6px 0 0;font-size:17px;font-weight:700;letter-spacing:0}.section-heading h2 span{margin-left:4px;color:#a0a398;font-family:var(--mono);font-size:10px;font-weight:400}.list-tools{display:flex;align-items:center;gap:9px}.search-box{display:flex;width:210px;height:34px;align-items:center;gap:8px;padding:0 9px;border:1px solid #e1e3da;border-radius:4px;background:#fbfbf8;color:#92968d}.search-box:focus-within{border-color:#a7ba7f}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:9px}.search-box input::placeholder{color:#a2a69a}.search-box kbd{display:grid;width:17px;height:18px;flex:0 0 17px;place-items:center;border:1px solid #e1e3da;border-radius:3px;color:#a0a398;font-family:var(--mono);font-size:9px}.sort-button{display:flex;height:34px;align-items:center;gap:7px;padding:0 10px;border:1px solid #e1e3da;border-radius:4px;background:transparent;color:#676c61;cursor:default;font-size:9px}.sort-button svg{color:#94988d}.filter-row{display:flex;min-height:50px;align-items:center;gap:15px;margin:12px 0 14px;border-bottom:1px solid var(--line)}.filter-label{display:flex;align-items:center;gap:6px;color:#878b80;font-size:9px}.filter-pills{display:flex;gap:5px}.filter-pill{height:25px;padding:0 10px;border:1px solid transparent;border-radius:3px;background:transparent;color:#81857a;cursor:pointer;font-size:9px;transition:.16s}.filter-pill:hover{color:var(--ink);background:#eceee5}.filter-pill.active{border-color:#dce4cb;background:#edf2e4;color:#576d38;font-weight:700}.clear-filter{display:flex;align-items:center;gap:3px;margin-left:auto;border:0;background:transparent;color:#8d9187;cursor:pointer;font-size:9px}.clear-filter:hover{color:var(--orange)}.challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.challenge-card{position:relative;display:flex;min-height:161px;flex-direction:column;overflow:hidden;padding:14px 15px 12px;border:1px solid #e6e7df;border-radius:4px;background:#fff;cursor:pointer;text-align:left;transition:border-color .18s,transform .18s,box-shadow .18s;animation:card-enter .42s both}.challenge-card:nth-child(2){animation-delay:35ms}.challenge-card:nth-child(3){animation-delay:70ms}.challenge-card:nth-child(4){animation-delay:105ms}.challenge-card:nth-child(5){animation-delay:.14s}.challenge-card:nth-child(6){animation-delay:175ms}.challenge-card:hover{z-index:1;border-color:#c6d1af;box-shadow:0 8px 24px #363d2c12;transform:translateY(-2px)}.challenge-card:hover .card-arrow{border-color:#d4e0be;background:#eff4e4;color:#607b3e}.card-topline,.card-title-row,.card-footer{display:flex;align-items:center;justify-content:space-between}.challenge-number{color:#a0a398;font-family:var(--mono);font-size:9px}.availability{display:flex;align-items:center;gap:5px;color:#a1a397;font-size:8px}.availability span{width:5px;height:5px;border-radius:50%;background:#d2a75f}.card-title-row{margin-top:12px}.card-title-row h3{margin:0;font-size:13px;font-weight:700;letter-spacing:0}.card-arrow{display:grid;width:25px;height:25px;place-items:center;border:1px solid #eceee8;border-radius:50%;color:#9da095;transition:.18s}.card-summary{max-width:90%;margin:7px 0 12px;color:#8a8e84;font-size:9px;line-height:1.6}.card-footer{gap:8px;margin-top:auto}.card-tags,.card-meta,.card-meta span{display:flex;align-items:center}.card-tags{gap:5px}.topic-tag,.level-tag{display:inline-flex;min-height:19px;align-items:center;padding:0 7px;border-radius:2px;font-size:8px;white-space:nowrap}.topic-tag{background:#f1f2ed;color:#73786c}.level-tag{background:#eef3e6;color:#6f874c}.level-进阶{background:#f7eee4;color:#ae8050}.level-挑战{background:#f7eae5;color:#ba725b}.card-meta{gap:11px;color:#9a9d93;font-family:var(--mono);font-size:8px}.card-meta span{gap:4px}.card-meta svg{color:#a9ada2}.card-index{position:absolute;right:12px;bottom:43px;color:#f2f3ed;font-family:var(--mono);font-size:29px;font-weight:500;pointer-events:none}.loading-state,.empty-state,.notice{display:flex;min-height:170px;align-items:center;justify-content:center}.loading-state{gap:10px;color:#85897f;font-size:11px}.loader{width:15px;height:15px;border:2px solid #dce3d0;border-top-color:#789c4e;border-radius:50%;animation:spin .8s linear infinite}.empty-state{flex-direction:column;gap:8px;color:#92968b}.empty-state strong{margin-top:3px;color:#42463e;font-size:12px}.empty-state span{font-size:10px}.empty-state button,.notice button{margin-top:3px;padding:6px 11px;border:1px solid #dfe2d8;border-radius:3px;background:#fff;color:#64784b;cursor:pointer;font-size:9px}.notice{min-height:120px;gap:8px;color:#9f5945;font-size:10px}.notice button{margin:0}.list-end{display:flex;align-items:center;gap:12px;margin:25px 0 0}.list-end span{height:1px;flex:1;background:#e8e9e2}.list-end p{margin:0;color:#a1a499;font-family:var(--mono);font-size:8px;white-space:nowrap}.page-footer{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:7px;margin-top:33px;padding-top:13px;border-top:1px solid var(--line);color:#9a9e93;font-family:var(--mono);font-size:8px;letter-spacing:.3px}.page-footer i{padding:0 4px;color:var(--orange);font-style:normal}.beian-row{display:flex;flex-basis:100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 14px}.beian{display:inline-flex;align-items:center;gap:4px;color:#9a9e93;font-family:var(--mono);font-size:8px;letter-spacing:.3px;text-decoration:none}.beian:hover{color:var(--green);text-decoration:underline}.beian-icon{display:block;width:12px;height:12px;object-fit:contain}.beian-line{margin:16px 0 0}.secondary-view{min-height:calc(100vh - 61px)}.coming-soon{display:flex;min-height:310px;flex-direction:column;align-items:center;justify-content:center;margin-top:10px;border:1px dashed #daddd2;border-radius:5px;background:#ffffff61;text-align:center}.coming-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:17px;border-radius:50%;background:#eaf0dc;color:#71894a}.coming-soon .section-kicker{color:#9a9e91}.coming-soon h2{margin-top:11px;font-size:18px}.coming-soon p{max-width:340px;margin:7px 20px 17px;color:#85897f;font-size:10px;line-height:1.7}.back-button{display:flex;align-items:center;gap:4px;padding:8px 12px;border:1px solid #e1e4d9;border-radius:3px;background:#fff;color:#5d7043;cursor:pointer;font-size:9px}.back-button svg{transform:rotate(180deg)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;justify-content:flex-end;background:#16181466;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-drawer{width:min(420px,100%);height:100%;overflow-y:auto;padding:22px 25px;background:#f9faf6;box-shadow:-15px 0 50px #0000001f}.drawer-header{display:flex;align-items:center;justify-content:space-between}.drawer-header .section-kicker{color:#858a7a}.drawer-art{position:relative;display:grid;height:190px;place-items:center;overflow:hidden;margin:20px 0 23px;border-radius:4px;background:#252821;color:var(--lime)}.art-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 35%,#000 75%,transparent)}.art-orbit{position:absolute;width:138px;height:138px;border:1px solid rgb(215 243 106 / 25%);border-radius:50%}.orbit-two{width:99px;height:99px;border-style:dashed;border-color:#d7f36a73;animation:rotate 22s linear infinite}.art-center{position:relative;display:grid;width:55px;height:55px;place-items:center;border:1px solid rgb(215 243 106 / 55%);border-radius:50%;background:#30352a}.art-code,.art-label{position:absolute;color:#a6ac95;font-family:var(--mono);font-size:8px}.art-code{top:14px;left:15px}.art-label{right:14px;bottom:13px}.detail-drawer h2{margin:10px 0 7px;font-size:20px}.drawer-summary{color:#777c71;font-size:11px;line-height:1.7}.drawer-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:21px;padding:14px 0;border-top:1px solid #e5e7de;border-bottom:1px solid #e5e7de}.drawer-facts div{display:grid;gap:7px}.drawer-facts span{color:#989c91;font-size:9px}.drawer-facts strong{font-size:10px;font-weight:600}.locked-note{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px;border:1px solid #e8e9df;border-radius:4px;background:#f1f2eb;color:#888c81}.locked-note svg{flex:0 0 auto;color:#b18a52}.locked-note div{display:grid;gap:4px}.locked-note strong{color:#5d6157;font-size:10px}.locked-note span{font-size:9px}.launch-button{display:flex;width:100%;height:40px;align-items:center;justify-content:center;gap:8px;margin-top:14px;border:0;border-radius:3px;background:#dfe1d9;color:#92968b;font-size:10px}.drawer-footnote{margin-top:26px;padding-top:13px;border-top:1px solid #e5e7de}.drawer-footnote span{color:#777d6c;font-size:9px;font-weight:700}.drawer-footnote p{color:#9a9e94;font-size:9px;line-height:1.7}.drawer-enter-active,.drawer-leave-active{transition:opacity .2s}.drawer-enter-active .detail-drawer,.drawer-leave-active .detail-drawer{transition:transform .24s ease}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .detail-drawer,.drawer-leave-to .detail-drawer{transform:translate(25px)}@keyframes card-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rotate{to{transform:rotate(360deg)}}@media(min-width:1500px){.content-wrap{padding-right:58px;padding-left:58px}}@media(max-width:1120px){.sidebar{width:215px}.main-area{margin-left:215px}.content-wrap{padding-right:28px;padding-left:28px}.topbar{padding:0 28px}.stats-strip{grid-template-columns:.8fr .8fr 1fr 1.4fr}.stat-cell{padding-right:12px;padding-left:12px}.stat-callout{padding:12px}.card-meta{gap:7px}}@media(max-width:850px){.sidebar{width:67px;align-items:center;padding:20px 8px 12px}.brand{margin:0 0 34px}.brand-name,.workspace-label,.nav-item>span,.category-nav,.sidebar-rule,.progress-panel{display:none}.primary-nav{width:100%;margin-top:0}.nav-item{justify-content:center;padding:0}.nav-item svg{width:19px;height:19px}.nav-item.active:after{position:absolute;left:0;width:3px;height:23px;border-radius:0 3px 3px 0;background:var(--lime);content:""}.sidebar-bottom{width:100%}.main-area{margin-left:67px}.content-wrap{padding:36px 25px 20px}.topbar{padding:0 25px}.stats-strip{grid-template-columns:repeat(3,1fr)}.stat-callout{grid-column:1 / -1;min-height:58px;border-top:1px solid var(--line)}.stat-cell:nth-child(3){border-right:0}}@media(max-width:620px){.topbar{height:54px;padding:0 16px}.topbar-actions{gap:10px}.environment{font-size:0}.environment>span{width:7px;height:7px}.content-wrap{padding:27px 16px 17px}.page-heading{min-height:118px}.heading-stamp{width:72px;height:65px;padding:8px}.heading-stamp svg{width:17px}.heading-stamp strong{font-size:7px}h1{font-size:30px}.heading-copy{max-width:270px;font-size:10px;line-height:1.6}.stats-strip{grid-template-columns:repeat(2,1fr)}.stat-cell{min-height:80px;padding:12px 14px}.stat-cell:nth-child(2){border-right:0}.stat-cell:nth-child(3){border-top:1px solid var(--line)}.stat-callout{grid-column:1 / -1;min-height:63px;border-top:1px solid var(--line)}.challenge-section{margin-top:29px}.section-heading{align-items:flex-start;flex-direction:column}.list-tools{width:100%}.search-box{flex:1}.sort-button{flex:0 0 auto}.filter-row{flex-wrap:wrap;gap:6px;padding:10px 0}.filter-label{width:100%}.filter-pills{flex-wrap:wrap}.filter-pill{padding:0 8px}.clear-filter{margin-left:auto}.challenge-grid{grid-template-columns:1fr;gap:8px}.challenge-card{min-height:154px}.page-footer{gap:10px;font-size:7px}.page-footer span:nth-child(2){text-align:right}.list-end{gap:7px}.list-end p{font-size:7px}.sidebar{width:55px;padding-right:6px;padding-left:6px}.main-area{margin-left:55px}.brand-mark{width:26px;height:26px}.topbar .breadcrumbs{gap:6px;font-size:9px}.top-avatar{width:24px;height:24px}.icon-button{width:28px;height:28px}.secondary-view{padding-top:27px}.coming-soon{min-height:280px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.prompt-note{margin-top:18px;padding:12px;border:1px solid #e4e7dc;border-radius:4px;background:#f2f4ed}.prompt-note>span,.answer-section>label{color:#686e5e;font-size:10px;font-weight:700}.prompt-note p{margin:6px 0 0;color:#858a7d;font-size:9px;line-height:1.65}.launch-button{text-decoration:none}.launch-button:hover:not(:disabled){background:#d6e6b9}.launch-button.unavailable{cursor:not-allowed}.answer-section{margin-top:12px;padding:12px;border:1px solid #e5e7de;border-radius:4px;background:#fff}.answer-section textarea{display:block;width:100%;min-height:74px;margin-top:8px;padding:9px;resize:vertical;border:1px solid #e2e5dc;border-radius:3px;background:#fbfcf9;color:#34382f;font-size:10px;line-height:1.6}.answer-section textarea::placeholder{color:#a4a89d}.answer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.answer-actions>span{color:#9a9e92;font-size:8px}.answer-actions button{display:flex;min-height:29px;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:3px;background:#d7f36a;color:#35402a;cursor:pointer;font-size:9px;font-weight:700}.answer-actions button:disabled{background:#e8eae3;color:#a0a398;cursor:not-allowed}.answer-feedback{margin:8px 0 0;color:#9a7045;font-size:9px}.answer-feedback.success{color:#5e8545}.login-required{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:9px 0 0;padding:8px 9px;border:1px solid #e8e2d0;border-radius:3px;background:#fbf7ec;color:#8a7440;font-size:9px}.login-required>svg{flex:0 0 auto;color:#b3913f}.login-required>span{flex:1;min-width:120px;line-height:1.55}.login-required button{flex:0 0 auto;padding:4px 9px;border:1px solid #d9cfae;border-radius:3px;background:#fff;color:#7d682f;cursor:pointer;font-size:9px;font-weight:700}.login-required button:hover{background:#f4eeda}.availability.completed{color:#5e8545}.availability.completed span{background:#78b85f}.availability.soon{color:#a8aa9f}.availability.soon span{background:#c8cabf}.leaderboard-card{overflow:hidden;border:1px solid #e4e6dc;border-radius:5px;background:#fff}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:72px minmax(0,1fr) 120px 100px;align-items:center;gap:12px;padding:14px 18px}.leaderboard-head{border-bottom:1px solid var(--line);color:#8a8f83;font-family:var(--mono);font-size:8px}.leaderboard-row{border-bottom:1px solid #eff0eb;color:#63695d;font-size:10px}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row strong{color:#9a9f92;font-family:var(--mono)}.leaderboard-row b{color:#6d8b3e;font-family:var(--mono);font-weight:500}.leaderboard-row.current-rank{background:#f0f5e5}.movie-source-note{white-space:nowrap}@media(max-width:620px){.leaderboard-head,.leaderboard-row{grid-template-columns:45px minmax(0,1fr) 75px 65px;gap:6px;padding:12px 10px}}.top-avatar{border:0;cursor:pointer;transition:background .18s,color .18s}.top-avatar:hover{background:var(--lime);color:#35402a}.account-menu{position:relative}.account-trigger{font-size:9px;font-weight:500;letter-spacing:-.3px}.account-trigger.open{background:var(--lime);color:#35402a}.account-panel{position:absolute;top:calc(100% + 11px);right:0;z-index:30;width:226px;padding:8px;border:1px solid #e1e4d9;border-radius:6px;background:#fff;box-shadow:0 18px 46px #20221e26}.account-actions{display:grid;gap:2px}.account-actions button{display:flex;width:100%;height:34px;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:#4f544a;cursor:pointer;font-size:10px;text-align:left}.account-actions button:hover{background:#f2f4ed;color:var(--ink)}.account-actions button svg{color:#8b9083}.account-actions button:hover svg{color:#6d8b3e}.account-actions button.primary{background:#eef4de;color:#4f6b32;font-weight:700}.account-actions button.primary svg{color:#6d8b3e}.account-actions button.danger:hover{background:#fbeeea;color:#a8543a}.account-actions button.danger:hover svg{color:#a8543a}.account-head{display:flex;align-items:center;gap:10px;margin-top:8px;padding:12px 10px 5px;border-top:1px solid var(--line)}.account-avatar{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:50%;background:#d7f36a;color:#30362a;font-family:var(--mono);font-size:10px}.account-copy{display:grid;gap:3px}.account-copy strong{font-size:11px}.account-copy span{color:#8b9083;font-size:9px}.account-dot{width:6px;height:6px;margin-left:auto;border-radius:50%;background:#8cc67c;box-shadow:0 0 0 3px #eef3e6}.pop-enter-active,.pop-leave-active{transition:opacity .16s ease,transform .16s ease}.pop-enter-from,.pop-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}.profile-view{min-height:calc(100vh - 61px)}.profile-guest{min-height:340px;border:1px dashed #daddd2;border-radius:5px;background:#ffffff6b}.profile-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.5fr);align-items:center;gap:22px;padding:20px 22px;border:1px solid #e4e6dc;border-radius:5px;background:#fff}.profile-identity{display:flex;align-items:center;gap:14px}.profile-avatar{display:grid;width:53px;height:53px;flex:0 0 53px;place-items:center;border-radius:50%;background:#252821;color:var(--lime);font-family:var(--mono);font-size:15px;letter-spacing:1px}.profile-identity h2{margin:5px 0 0;font-size:19px}.profile-identity p{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:#93978c;font-size:9px}.profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-metrics>div{display:grid;gap:6px;padding-left:14px;border-left:1px solid #eceee5}.profile-metrics span{color:#8a8f83;font-size:9px}.profile-metrics strong{font-family:var(--mono);font-size:18px;font-weight:500}.profile-metrics strong small{color:#9ba094;font-family:Manrope,sans-serif;font-size:9px;font-weight:500}.profile-progress{grid-column:1 / -1;display:grid;gap:8px;padding-top:15px;border-top:1px solid var(--line)}.profile-progress .progress-track span{background:#8cc67c}.profile-progress p{margin:0;color:#92968b;font-size:9px}.profile-section{margin-top:33px}.completion-list{margin-top:14px;overflow:hidden;border:1px solid #e4e6dc;border-radius:5px;background:#fff}.completion-row{display:grid;grid-template-columns:26px minmax(0,1fr) 88px 96px;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #eff0eb}.completion-row:last-child{border-bottom:0}.completion-check{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#eef3e6;color:#6d8b3e}.completion-copy{display:grid;gap:4px}.completion-copy strong{font-size:11px}.completion-copy span{color:#969a8f;font-size:9px}.completion-row b{color:#6d8b3e;font-family:var(--mono);font-size:10px;font-weight:500}.completion-row time{color:#9ea297;font-family:var(--mono);font-size:9px;text-align:right}.next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.next-card{display:grid;gap:7px;padding:14px 15px;border:1px solid #e6e7df;border-radius:4px;background:#fff;cursor:pointer;text-align:left;transition:border-color .18s,transform .18s}.next-card:hover{border-color:#c6d1af;transform:translateY(-2px)}.next-card strong{font-size:12px}.next-meta{color:#92978b;font-size:9px}.launch-button.fetch-image{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:8px;margin-top:18px;border:1px solid #d9dfc9;border-radius:4px;background:#eef3e6;color:#4f6b32;cursor:pointer;font-size:10px;font-weight:700}.launch-button.fetch-image:hover:not(:disabled){background:#e2ecd2}.launch-button.fetch-image:disabled{cursor:wait;opacity:.7}.image-error{margin:10px 0 0;color:#a45f4a;font-size:9px}.image-hint{margin:10px 0 0;color:#979b90;font-size:9px;line-height:1.6}.image-result{margin-top:12px;padding:12px;border:1px solid #e5e7de;border-radius:4px;background:#fff}.image-result img{display:block;width:100%;max-height:190px;object-fit:cover;border-radius:3px;background:#f2f3ee}.image-facts{display:grid;gap:9px;margin:12px 0 0}.image-facts>div{display:grid;gap:4px}.image-facts dt{color:#8c9085;font-size:8px}.image-facts dd{margin:0;overflow-wrap:anywhere}.image-facts code{color:#56663c;font-family:var(--mono);font-size:9px}.image-download{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:8px 10px;border:1px solid #e1e4d9;border-radius:3px;background:#fbfcf8;color:#5d7043;font-size:9px;text-decoration:none}@media(max-width:850px){.profile-hero{grid-template-columns:minmax(0,1fr)}.completion-row{grid-template-columns:26px minmax(0,1fr) 82px}.completion-row time{display:none}}@media(max-width:620px){.next-grid{grid-template-columns:1fr}.profile-metrics{gap:8px}.profile-metrics>div{padding-left:10px}.profile-avatar{width:45px;height:45px;flex-basis:45px;font-size:13px}}
