@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-d3a8e0eb]{min-height:100vh;padding:40px 20px 60px;background:#fff;color:#1d1d1f}.cpc-page[data-v-d3a8e0eb] *{box-sizing:border-box}.wrap[data-v-d3a8e0eb]{max-width:1000px;margin:0 auto}.kicker[data-v-d3a8e0eb]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}h1[data-v-d3a8e0eb]{margin:10px 0 24px;font-size:30px;line-height:1.2}.blocked[data-v-d3a8e0eb]{margin-bottom:20px;padding:22px 24px;border:1px solid #efd7cd;border-radius:6px;background:#fdf3ef}.blocked h2[data-v-d3a8e0eb]{margin:0 0 8px;font-size:16px}.blocked p[data-v-d3a8e0eb]{margin:0 0 14px;color:#7a5245;font-size:12.5px;line-height:1.8}.blocked .btn[data-v-d3a8e0eb]{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-d3a8e0eb]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}.tab[data-v-d3a8e0eb]{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-d3a8e0eb]:hover:not(:disabled){border-color:#c9ccd3}.tab.active[data-v-d3a8e0eb]{border-color:#1d1d1f;background:#1d1d1f;color:#fff}.tab.locked[data-v-d3a8e0eb]{border-style:dashed;color:#b3b7bf;cursor:not-allowed}.tab-hint[data-v-d3a8e0eb]{margin-left:auto;color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10.5px}.table-wrap[data-v-d3a8e0eb]{overflow:hidden;margin-bottom:12px;border:1px solid #e8e9ec;border-radius:6px}table[data-v-d3a8e0eb]{width:100%;border-collapse:collapse;font-size:12.5px}thead th[data-v-d3a8e0eb]{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-d3a8e0eb]{padding:13px 16px;border-bottom:1px solid #f2f3f5;color:#2c2f34}tbody tr:last-child td[data-v-d3a8e0eb]{border-bottom:0}tbody tr:hover td[data-v-d3a8e0eb]{background:#f3f0fb}td.idx[data-v-d3a8e0eb]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:11.5px}td.kw[data-v-d3a8e0eb]{font-weight:500}td.cpc[data-v-d3a8e0eb]{color:#557d45;font-family:DM Mono,Consolas,monospace;font-weight:600;white-space:nowrap}td.num[data-v-d3a8e0eb]{color:#4d525b;font-family:DM Mono,Consolas,monospace;font-size:11.5px;white-space:nowrap}td.src[data-v-d3a8e0eb]{color:#8a8f98;font-size:11.5px}td.panel-empty[data-v-d3a8e0eb]{color:#b3b7bf;text-align:center}.chip[data-v-d3a8e0eb]{display:inline-block;padding:2px 9px;border-radius:10px;font-size:10px;letter-spacing:.3px}.chip.high[data-v-d3a8e0eb]{background:#fdeceb;color:#b4453a}.chip.medium[data-v-d3a8e0eb]{background:#fdf4e3;color:#9a6b16}.chip.low[data-v-d3a8e0eb]{background:#eef4ec;color:#5c7a52}tfoot td[data-v-d3a8e0eb]{padding:12px 16px;border-top:1px solid #e8e9ec;background:#fcfcfd;color:#8a8f98;font-size:11.5px}tfoot .page-subtotal[data-v-d3a8e0eb]{color:#1d1d1f;font-family:DM Mono,Consolas,monospace;font-weight:600}.facts[data-v-d3a8e0eb]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.fact[data-v-d3a8e0eb]{flex:1 1 150px;padding:12px 14px;border:1px solid #e8e9ec;border-radius:5px}.fact span[data-v-d3a8e0eb]{display:block;margin-bottom:5px;color:#8a8f98;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.fact strong[data-v-d3a8e0eb]{font-family:DM Mono,Consolas,monospace;font-size:13px}.foot[data-v-d3a8e0eb]{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-d3a8e0eb]{padding:24px 12px 40px}h1[data-v-d3a8e0eb]{font-size:24px}thead th[data-v-d3a8e0eb],tbody td[data-v-d3a8e0eb],tfoot td[data-v-d3a8e0eb]{padding:10px 11px}.table-wrap[data-v-d3a8e0eb]{overflow-x:auto}table[data-v-d3a8e0eb]{min-width:620px}.tab-hint[data-v-d3a8e0eb]{display:none}}.numbers-page[data-v-10843edf]{min-height:100vh;padding:40px 20px 60px;background:#fff;color:#1d1d1f}.numbers-page[data-v-10843edf] *{box-sizing:border-box}.wrap[data-v-10843edf]{max-width:1000px;margin:0 auto}.kicker[data-v-10843edf]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}h1[data-v-10843edf]{margin:10px 0 24px;font-size:30px;line-height:1.2}.blocked[data-v-10843edf]{margin-bottom:20px;padding:22px 24px;border:1px solid #efd7cd;border-radius:6px;background:#fdf3ef}.blocked h2[data-v-10843edf]{margin:0 0 8px;font-size:16px}.blocked p[data-v-10843edf]{margin:0 0 14px;color:#7a5245;font-size:12.5px;line-height:1.8}.blocked .btn[data-v-10843edf]{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-10843edf]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}.tab[data-v-10843edf]{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-10843edf]:hover:not(:disabled){border-color:#c9ccd3}.tab.active[data-v-10843edf]{border-color:#1d1d1f;background:#1d1d1f;color:#fff}.tab.locked[data-v-10843edf]{border-style:dashed;color:#b3b7bf;cursor:not-allowed}.tab-hint[data-v-10843edf]{margin-left:auto;color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10.5px}.session-line[data-v-10843edf]{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-10843edf]{color:#8a8f98;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.session-uuid[data-v-10843edf]{flex:1 1 260px;color:#35506c;font-family:DM Mono,Consolas,monospace;font-size:12px;word-break:break-all}.session-copy[data-v-10843edf]{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-10843edf]:hover:not(:disabled){border-color:#b3b7bf}.session-copy[data-v-10843edf]:disabled{color:#b3b7bf;cursor:default}.panel[data-v-10843edf]{margin-bottom:12px;border:1px solid #e8e9ec;border-radius:6px}.panel-head[data-v-10843edf]{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-10843edf]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10.5px;letter-spacing:0;text-transform:none}.chips[data-v-10843edf]{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.chip[data-v-10843edf]{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-10843edf]{padding:40px 16px;color:#b3b7bf;font-size:12.5px;text-align:center}.facts[data-v-10843edf]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.fact[data-v-10843edf]{flex:1 1 150px;padding:12px 14px;border:1px solid #e8e9ec;border-radius:5px}.fact span[data-v-10843edf]{display:block;margin-bottom:5px;color:#8a8f98;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.fact strong[data-v-10843edf]{font-family:DM Mono,Consolas,monospace;font-size:13px}.foot[data-v-10843edf]{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-10843edf]{padding:24px 12px 40px}h1[data-v-10843edf]{font-size:24px}.chip[data-v-10843edf]{min-width:58px;padding:7px 10px;font-size:13px}.tab-hint[data-v-10843edf]{display:none}}.cipher-page[data-v-327458d2]{min-height:100vh;padding:40px 20px 60px;background:#fff;color:#1d1d1f}.cipher-page[data-v-327458d2] *{box-sizing:border-box}.wrap[data-v-327458d2]{max-width:1000px;margin:0 auto}.kicker[data-v-327458d2]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}h1[data-v-327458d2]{margin:10px 0 24px;font-size:30px;line-height:1.2}.blocked[data-v-327458d2]{margin-bottom:20px;padding:22px 24px;border:1px solid #efd7cd;border-radius:6px;background:#fdf3ef}.blocked h2[data-v-327458d2]{margin:0 0 8px;font-size:16px}.blocked p[data-v-327458d2]{margin:0 0 14px;color:#7a5245;font-size:12.5px;line-height:1.8}.blocked .btn[data-v-327458d2]{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-327458d2]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}.tab[data-v-327458d2]{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-327458d2]:hover:not(:disabled){border-color:#c9ccd3}.tab.active[data-v-327458d2]{border-color:#1d1d1f;background:#1d1d1f;color:#fff}.tab.locked[data-v-327458d2]{border-style:dashed;color:#b3b7bf;cursor:not-allowed}.tab-hint[data-v-327458d2]{margin-left:auto;color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10.5px}.panel[data-v-327458d2]{margin-bottom:12px;border:1px solid #e8e9ec;border-radius:6px}.panel-head[data-v-327458d2]{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-327458d2]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10.5px;letter-spacing:0;text-transform:none}.chips[data-v-327458d2]{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.chip[data-v-327458d2]{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-327458d2]{padding:40px 16px;color:#b3b7bf;font-size:12.5px;text-align:center}.payload[data-v-327458d2]{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-327458d2]{flex:0 0 auto;color:#8a8f98}.facts[data-v-327458d2]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.fact[data-v-327458d2]{flex:1 1 150px;padding:12px 14px;border:1px solid #e8e9ec;border-radius:5px}.fact span[data-v-327458d2]{display:block;margin-bottom:5px;color:#8a8f98;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.fact strong[data-v-327458d2]{font-family:DM Mono,Consolas,monospace;font-size:13px}.foot[data-v-327458d2]{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-327458d2]{padding:24px 12px 40px}h1[data-v-327458d2]{font-size:24px}.chip[data-v-327458d2]{min-width:58px;padding:7px 10px;font-size:13px}.tab-hint[data-v-327458d2]{display:none}}.verse-page[data-v-7929e1ef]{min-height:100vh;padding:40px 20px 60px;background:#fff;color:#1d1d1f}.verse-page[data-v-7929e1ef] *{box-sizing:border-box}.wrap[data-v-7929e1ef]{max-width:1000px;margin:0 auto}.kicker[data-v-7929e1ef]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}h1[data-v-7929e1ef]{margin:10px 0 24px;font-size:30px;line-height:1.2}.blocked[data-v-7929e1ef]{margin-bottom:20px;padding:22px 24px;border:1px solid #efd7cd;border-radius:6px;background:#fdf3ef}.blocked h2[data-v-7929e1ef]{margin:0 0 8px;font-size:16px}.blocked p[data-v-7929e1ef]{margin:0 0 14px;color:#7a5245;font-size:12.5px;line-height:1.8}.blocked .btn[data-v-7929e1ef]{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-7929e1ef]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}.tab[data-v-7929e1ef]{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-7929e1ef]:hover:not(:disabled){border-color:#c9ccd3}.tab.active[data-v-7929e1ef]{border-color:#1d1d1f;background:#1d1d1f;color:#fff}.tab.locked[data-v-7929e1ef]{border-style:dashed;color:#b3b7bf;cursor:not-allowed}.tab-hint[data-v-7929e1ef]{margin-left:auto;color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10.5px}.stage[data-v-7929e1ef]{display:grid;place-items:center;padding:22px 16px;border:1px solid #ece7d9;border-radius:6px;background:linear-gradient(#fdfbf4,#f7f3e7)}.scroll[data-v-7929e1ef]{max-width:100%;overflow-x:auto}.verse-frame[data-v-7929e1ef]{display:grid;place-items:center;width:var(--verse-width, 320px);height:var(--verse-height, 320px);padding:var(--verse-padding, 14px);border:1px solid #e6dfc9;border-radius:4px;background:#fffdf7;box-shadow:inset 0 0 24px #beaa781f}.verse-grid[data-v-7929e1ef]{display:inline-grid;grid-template-columns:repeat(var(--verse-chars-per-row, 14),var(--verse-cell-width, 20px));grid-auto-rows:var(--verse-line-height, 26px);place-items:center;font-size:0}.stage-empty[data-v-7929e1ef]{padding:48px 16px;color:#b3b7bf;font-size:12.5px}.payload[data-v-7929e1ef]{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-7929e1ef]{width:7px;height:7px;flex:0 0 7px;border-radius:2px;background:#b59fd4}.facts[data-v-7929e1ef]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.fact[data-v-7929e1ef]{flex:1 1 150px;padding:12px 14px;border:1px solid #e8e9ec;border-radius:5px}.fact span[data-v-7929e1ef]{display:block;margin-bottom:5px;color:#8a8f98;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.fact strong[data-v-7929e1ef]{font-family:DM Mono,Consolas,monospace;font-size:13px}.foot[data-v-7929e1ef]{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-7929e1ef]{padding:24px 12px 40px}h1[data-v-7929e1ef]{font-size:24px}.tab-hint[data-v-7929e1ef]{display:none}}.font-page[data-v-4b72fc7b]{min-height:100vh;padding:40px 20px 60px;background:#fff;color:#1d1d1f}.font-page[data-v-4b72fc7b] *{box-sizing:border-box}.wrap[data-v-4b72fc7b]{max-width:1000px;margin:0 auto}.kicker[data-v-4b72fc7b]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}h1[data-v-4b72fc7b]{margin:10px 0 24px;font-size:30px;line-height:1.2}.blocked[data-v-4b72fc7b]{margin-bottom:20px;padding:22px 24px;border:1px solid #efd7cd;border-radius:6px;background:#fdf3ef}.blocked h2[data-v-4b72fc7b]{margin:0 0 8px;font-size:16px}.blocked p[data-v-4b72fc7b]{margin:0 0 14px;color:#7a5245;font-size:12.5px;line-height:1.8}.blocked .btn[data-v-4b72fc7b]{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}.board[data-v-4b72fc7b]{border:1px solid #e8e9ec;border-radius:6px;overflow:hidden}.shop[data-v-4b72fc7b]{width:100%;border-collapse:collapse;font-size:13px}.shop th[data-v-4b72fc7b]{padding:11px 14px;border-bottom:1px solid #eceef1;background:#fafbfc;color:#8a8f98;font-size:10.5px;font-weight:500;letter-spacing:.6px;text-align:left;text-transform:uppercase}.shop td[data-v-4b72fc7b]{padding:9px 14px;border-bottom:1px solid #f2f3f5}.shop tr:last-child td[data-v-4b72fc7b]{border-bottom:0}.shop .idx[data-v-4b72fc7b]{width:52px;color:#b3b7bf;font-family:DM Mono,Consolas,monospace;font-size:11px}.shop .name[data-v-4b72fc7b]{color:#33363c}.num-col[data-v-4b72fc7b]{white-space:nowrap}.font-glyph[data-v-4b72fc7b]{vertical-align:middle}.board-empty[data-v-4b72fc7b]{padding:40px 16px;color:#b3b7bf;font-size:12.5px;text-align:center}.payload[data-v-4b72fc7b]{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-4b72fc7b]{width:7px;height:7px;flex:0 0 7px;border-radius:2px;background:#b59fd4}.facts[data-v-4b72fc7b]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.fact[data-v-4b72fc7b]{flex:1 1 150px;padding:12px 14px;border:1px solid #e8e9ec;border-radius:5px}.fact span[data-v-4b72fc7b]{display:block;margin-bottom:5px;color:#8a8f98;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.fact strong[data-v-4b72fc7b]{font-size:13px;font-weight:600}.fact .mono[data-v-4b72fc7b]{font-family:DM Mono,Consolas,monospace;font-size:10.5px;word-break:break-all}.foot[data-v-4b72fc7b]{margin:26px 0 8px;color:#b3b7bf;font-size:11.5px}.beian-line[data-v-4b72fc7b]{margin-top:4px}.project-page[data-v-ee6af802]{min-height:100vh;padding:40px 20px 60px;background:#fff;color:#1d1d1f}.project-page[data-v-ee6af802] *{box-sizing:border-box}.wrap[data-v-ee6af802]{max-width:1180px;margin:0 auto}.kicker[data-v-ee6af802]{color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}h1[data-v-ee6af802]{margin:10px 0 24px;font-size:30px;line-height:1.2}.blocked[data-v-ee6af802]{margin-bottom:20px;padding:22px 24px;border:1px solid #efd7cd;border-radius:6px;background:#fdf3ef}.blocked h2[data-v-ee6af802]{margin:0 0 8px;font-size:16px}.blocked p[data-v-ee6af802]{margin:0 0 14px;color:#7a5245;font-size:12.5px;line-height:1.8}.blocked .btn[data-v-ee6af802]{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}.board[data-v-ee6af802]{border:1px solid #e8e9ec;border-radius:6px;overflow:hidden}.records[data-v-ee6af802]{display:table;width:100%;table-layout:fixed;border-collapse:collapse;font-size:12.5px}.records th[data-v-ee6af802]{padding:11px 12px;border-bottom:1px solid #eceef1;background:#fafbfc;color:#8a8f98;font-size:10.5px;font-weight:500;letter-spacing:.6px;text-align:left;text-transform:uppercase}.records td[data-v-ee6af802]{padding:10px 12px;border-bottom:1px solid #f2f3f5;vertical-align:middle}.records tr:last-child td[data-v-ee6af802]{border-bottom:0}.records tbody tr:hover td[data-v-ee6af802]{background:#fafbfc}.records th[data-v-ee6af802],.records td[data-v-ee6af802]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records .idx[data-v-ee6af802]{color:#b3b7bf;font-family:DM Mono,Consolas,monospace;font-size:11px}.records .name[data-v-ee6af802]{color:#33363c}.records .mono[data-v-ee6af802]{font-family:DM Mono,Consolas,monospace;font-size:11px;color:#5b6068}.records .dim[data-v-ee6af802]{color:#8a8f98}.records .ok-cell[data-v-ee6af802]{color:#2f7d55}.board-empty[data-v-ee6af802]{padding:40px 16px;color:#b3b7bf;font-size:12.5px;text-align:center}.pager[data-v-ee6af802]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px}.pager-btn[data-v-ee6af802]{display:inline-flex;min-width:34px;height:32px;align-items:center;justify-content:center;padding:0 11px;border:1px solid #e8e9ec;border-radius:4px;background:#fff;color:#4d525b;cursor:pointer;font-family:inherit;font-size:12px;transition:border-color .16s,background .16s,color .16s}.pager-btn[data-v-ee6af802]:hover:not(:disabled){border-color:#c2c6ce;background:#f7f8fa}.pager-btn.nav[data-v-ee6af802]{color:#5b6068;background:#fafbfc}.pager-btn[data-v-ee6af802]:disabled{color:#c9ccd3;cursor:not-allowed}.pager-btn.active[data-v-ee6af802],.pager-btn.active[data-v-ee6af802]:disabled{border-color:#1d1d1f;background:#1d1d1f;color:#fff;opacity:1}.pager-gap[data-v-ee6af802]{padding:0 2px;color:#b3b7bf;font-family:DM Mono,Consolas,monospace;font-size:12px;letter-spacing:1px}.pager-hint[data-v-ee6af802]{margin-left:auto;color:#8a8f98;font-family:DM Mono,Consolas,monospace;font-size:10.5px}.payload[data-v-ee6af802]{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-ee6af802]{width:7px;height:7px;flex:0 0 7px;border-radius:2px;background:#b59fd4}.facts[data-v-ee6af802]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.fact[data-v-ee6af802]{flex:1 1 210px;padding:12px 14px;border:1px solid #e8e9ec;border-radius:5px}.fact span[data-v-ee6af802]{display:block;margin-bottom:5px;color:#8a8f98;font-size:10px;letter-spacing:.6px;text-transform:uppercase}.fact strong[data-v-ee6af802]{font-size:13px;font-weight:600}.fact .mono[data-v-ee6af802]{font-family:DM Mono,Consolas,monospace;font-size:10.5px;word-break:break-all}.foot[data-v-ee6af802]{margin:26px 0 8px;color:#b3b7bf;font-size:11.5px}.beian-line[data-v-ee6af802]{margin-top:4px}.modal-mask[data-v-ee6af802]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#171a1f6b}.modal[data-v-ee6af802]{width:380px;max-width:calc(100vw - 32px);border-radius:6px;background:#fff;box-shadow:0 18px 48px #0f141e47;overflow:hidden}.modal-head[data-v-ee6af802]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#3f7ad1;color:#fff;font-size:13.5px}.modal-x[data-v-ee6af802]{border:0;background:transparent;color:#fff;cursor:pointer;font-size:18px;line-height:1}.modal-body[data-v-ee6af802]{padding:18px 18px 6px;text-align:center}.captcha-img[data-v-ee6af802]{width:200px;height:56px;border:1px solid #e4e7ec;border-radius:4px;cursor:pointer;object-fit:contain;background:#fff}.captcha-img.placeholder[data-v-ee6af802]{display:grid;place-items:center;color:#b3b7bf;font-size:12px}.captcha-input[data-v-ee6af802]{width:120px;margin-top:12px;padding:8px 10px;border:1px solid #dfe2e8;border-radius:4px;font-family:inherit;font-size:15px;text-align:center}.captcha-input[data-v-ee6af802]:focus{border-color:#3f7ad1;outline:none}.modal-tip[data-v-ee6af802]{margin:10px 0 0;color:#d9534f;font-size:11.5px}.modal-error[data-v-ee6af802]{margin:8px 0 0;color:#b23b36;font-size:11.5px}.modal-foot[data-v-ee6af802]{display:flex;justify-content:center;gap:12px;padding:16px}.modal-btn[data-v-ee6af802]{min-width:84px;padding:8px 16px;border:0;border-radius:4px;background:#3f7ad1;color:#fff;cursor:pointer;font-family:inherit;font-size:13px}.modal-btn[data-v-ee6af802]:disabled{opacity:.6;cursor:progress}.modal-btn.cancel[data-v-ee6af802]{background:#8a8f98}.books-page[data-v-6f314c0e]{min-height:100vh;padding:44px 24px 60px;background:#f7f7f3;color:#22251f}.books-page[data-v-6f314c0e] *{box-sizing:border-box}.wrap[data-v-6f314c0e]{max-width:1080px;margin:0 auto}.kicker[data-v-6f314c0e]{color:#8a8e83;font-family:var(--mono, "DM Mono", Consolas, monospace);font-size:9px;letter-spacing:1px}h1[data-v-6f314c0e]{margin:10px 0 22px;font-size:30px;font-weight:800}.blocked[data-v-6f314c0e]{padding:22px 24px;border:1px solid #efd7cd;border-radius:6px;background:#fdf3ef}.blocked h2[data-v-6f314c0e]{margin:0 0 8px;font-size:16px}.blocked p[data-v-6f314c0e]{margin:0 0 14px;color:#7a5245;font-size:12.5px;line-height:1.8}.btn[data-v-6f314c0e]{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}.btn.small[data-v-6f314c0e]{padding:6px 11px;font-size:11px}.board[data-v-6f314c0e]{border:1px solid #e3e5dc;border-radius:6px;background:#fff;overflow:hidden}.shelf[data-v-6f314c0e]{width:100%;border-collapse:collapse;font-size:12.5px}.shelf th[data-v-6f314c0e]{padding:10px 12px;border-bottom:1px solid #ecede6;background:#fafaf7;color:#8a8e83;font-family:var(--mono, monospace);font-size:9px;font-weight:400;letter-spacing:.5px;text-align:left}.shelf td[data-v-6f314c0e]{padding:9px 12px;border-bottom:1px solid #f2f3ed;vertical-align:middle}.shelf tr:last-child td[data-v-6f314c0e]{border-bottom:0}.idx[data-v-6f314c0e]{width:34px;color:#a7ab9f;font-family:var(--mono, monospace);font-size:10px}.cover[data-v-6f314c0e]{width:54px}.cover img[data-v-6f314c0e]{display:block;width:34px;height:46px;object-fit:cover;border-radius:2px;background:#f0f1ea}.name[data-v-6f314c0e]{font-weight:600}.dim[data-v-6f314c0e]{color:#7f8478}.num[data-v-6f314c0e]{text-align:right;font-variant-numeric:tabular-nums}.score[data-v-6f314c0e]{color:#6d8b3e}.mono[data-v-6f314c0e]{font-family:var(--mono, monospace);color:#56663c}.board-empty[data-v-6f314c0e],.board-error[data-v-6f314c0e]{display:flex;min-height:90px;align-items:center;justify-content:center;gap:10px;border-top:1px solid #f2f3ed;color:#8a8e83;font-size:12px}.board-error[data-v-6f314c0e]{color:#9f5945}.pager[data-v-6f314c0e]{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px}.pager-label[data-v-6f314c0e]{margin-right:3px;color:#8a8e83;font-family:var(--mono, monospace);font-size:9px;letter-spacing:.5px}.pager-btn[data-v-6f314c0e]{height:30px;padding:0 12px;border:1px solid #e1e3da;border-radius:4px;background:#fff;color:#4f5449;cursor:pointer;font-family:inherit;font-size:11.5px;transition:.16s}.pager-btn[data-v-6f314c0e]:hover:not(:disabled){border-color:#c6d1af;background:#f4f7ec}.pager-btn.active[data-v-6f314c0e]{border-color:#b7c99a;background:#eff4e4;color:#4f6a2e;font-weight:700}.pager-btn[data-v-6f314c0e]:disabled{cursor:not-allowed;opacity:.45}.pager-note[data-v-6f314c0e]{margin-left:auto;color:#a1a499;font-family:var(--mono, monospace);font-size:9px}.foot[data-v-6f314c0e]{margin:26px 0 8px;color:#a9ada2;font-size:11.5px}.beian-line[data-v-6f314c0e]{margin-top:4px}.mover-page[data-v-4bb2a22b]{min-height:100vh;padding:44px 24px 60px;background:#f6f7f9;color:#1d1d1f}.mover-page[data-v-4bb2a22b] *{box-sizing:border-box}.mv-wrap[data-v-4bb2a22b]{max-width:980px;margin:0 auto}.mv-kicker[data-v-4bb2a22b]{color:#8a8f98;font-family:var(--mono, "DM Mono", Consolas, monospace);font-size:9px;letter-spacing:1px}h1[data-v-4bb2a22b]{margin:10px 0 22px;font-size:30px;font-weight:800}.mv-blocked[data-v-4bb2a22b]{padding:22px 24px;border:1px solid #efd7cd;border-radius:6px;background:#fdf3ef}.mv-blocked h2[data-v-4bb2a22b]{margin:0 0 8px;font-size:16px}.mv-blocked p[data-v-4bb2a22b]{margin:0 0 14px;color:#7a5245;font-size:12.5px}.mv-btn[data-v-4bb2a22b]{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}.mv-btn.small[data-v-4bb2a22b]{padding:6px 11px;font-size:11px}.mv-list[data-v-4bb2a22b]{display:grid;gap:8px}.mv-row[data-v-4bb2a22b]{display:grid;grid-template-columns:190px minmax(0,1fr) 150px;align-items:center;gap:14px;padding:14px 18px;border:1px solid #e8e9ec;border-radius:6px;background:#fff}.mv-airline[data-v-4bb2a22b]{display:grid;gap:4px}.mv-name[data-v-4bb2a22b]{font-size:13.5px;font-weight:700}.mv-flight[data-v-4bb2a22b]{color:#8a8f98;font-family:var(--mono, monospace);font-size:10px}.mv-leg[data-v-4bb2a22b]{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:10px}.mv-time[data-v-4bb2a22b]{display:grid;gap:3px}.mv-time strong[data-v-4bb2a22b]{font-family:var(--mono, monospace);font-size:18px;font-weight:500}.mv-time span[data-v-4bb2a22b]{color:#7f858e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-time.arrive[data-v-4bb2a22b]{text-align:right}.mv-mid[data-v-4bb2a22b]{display:grid;place-items:center;gap:5px;color:#a3a8b0;font-family:var(--mono, monospace);font-size:10px}.mv-mid i[data-v-4bb2a22b]{display:block;width:100%;height:1px;background:linear-gradient(90deg,#e8e9ec,#c9ccd3,#e8e9ec)}.mv-price[data-v-4bb2a22b]{display:flex;align-items:baseline;justify-content:flex-end;gap:3px;color:#c0392b}.mv-cur[data-v-4bb2a22b]{font-size:12px}.mv-digit[data-v-4bb2a22b]{display:inline-block;min-width:10px;height:22px;font-size:20px;font-weight:700;line-height:22px;text-align:center}.mv-empty[data-v-4bb2a22b],.mv-error[data-v-4bb2a22b]{display:flex;min-height:120px;align-items:center;justify-content:center;gap:10px;border:1px solid #e8e9ec;border-radius:6px;background:#fff;color:#8a8f98;font-size:12px}.mv-error[data-v-4bb2a22b]{color:#9f5945}.mv-pager[data-v-4bb2a22b]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px}.mv-page-btn[data-v-4bb2a22b]{display:inline-flex;min-width:34px;height:32px;align-items:center;justify-content:center;padding:0 11px;border:1px solid #e1e3e8;border-radius:4px;background:#fff;color:#4d525b;cursor:pointer;font-family:inherit;font-size:12px;transition:border-color .16s,background .16s,color .16s}.mv-page-btn[data-v-4bb2a22b]:hover:not(:disabled){border-color:#c2c6ce;background:#f7f8fa}.mv-page-btn[data-v-4bb2a22b]:disabled{color:#c9ccd3;cursor:not-allowed}.mv-page-btn.active[data-v-4bb2a22b],.mv-page-btn.active[data-v-4bb2a22b]:disabled{border-color:#1d1d1f;background:#1d1d1f;color:#fff;opacity:1}.mv-note[data-v-4bb2a22b]{margin-left:auto;color:#8a8f98;font-family:var(--mono, monospace);font-size:10.5px}.mv-foot[data-v-4bb2a22b]{margin:26px 0 8px;color:#a9ada2;font-size:11.5px}.mv-beian[data-v-4bb2a22b]{margin-top:4px}.shield-page[data-v-7565ee1b]{min-height:100vh;padding:44px 24px 60px;background:#f5f6f8;color:#1d1d1f}.shield-page[data-v-7565ee1b] *{box-sizing:border-box}.sh-wrap[data-v-7565ee1b]{max-width:900px;margin:0 auto}.sh-kicker[data-v-7565ee1b]{color:#8a8f98;font-family:var(--mono, "DM Mono", Consolas, monospace);font-size:9px;letter-spacing:1px}h1[data-v-7565ee1b]{margin:10px 0 22px;font-size:30px;font-weight:800}.sh-blocked[data-v-7565ee1b]{padding:22px 24px;border:1px solid #efd7cd;border-radius:6px;background:#fdf3ef}.sh-blocked h2[data-v-7565ee1b]{margin:0 0 8px;font-size:16px}.sh-blocked p[data-v-7565ee1b]{margin:0 0 14px;color:#7a5245;font-size:12.5px}.sh-btn[data-v-7565ee1b]{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}.sh-btn.small[data-v-7565ee1b]{padding:6px 11px;font-size:11px}.sh-board[data-v-7565ee1b]{border:1px solid #e6e8ec;border-radius:8px;background:#fff;overflow:hidden}.sh-head[data-v-7565ee1b]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #f0f1f4;color:#8a8f98;font-size:11px}.sh-warn[data-v-7565ee1b]{color:#c0392b}.sh-grid[data-v-7565ee1b]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px}.sh-cell[data-v-7565ee1b]{display:grid;place-items:center;height:54px;border:1px solid #e6e8ec;border-radius:6px;background:#fafbfc;font-family:var(--mono, monospace);font-size:17px;font-weight:600;letter-spacing:.5px}.sh-ghost[data-v-7565ee1b]{color:#c9ccd3}.sh-sum[data-v-7565ee1b]{padding:0 18px 14px;color:#7f858e;font-family:var(--mono, monospace);font-size:11px}.sh-error[data-v-7565ee1b]{display:flex;align-items:center;gap:10px;padding:0 18px 16px;color:#9f5945;font-size:12px}.sh-pager[data-v-7565ee1b]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px}.sh-page-btn[data-v-7565ee1b]{display:inline-flex;min-width:34px;height:32px;align-items:center;justify-content:center;padding:0 11px;border:1px solid #e1e3e8;border-radius:4px;background:#fff;color:#4d525b;cursor:pointer;font-family:inherit;font-size:12px;transition:border-color .16s,background .16s,color .16s}.sh-page-btn[data-v-7565ee1b]:hover:not(:disabled){border-color:#c2c6ce;background:#f7f8fa}.sh-page-btn[data-v-7565ee1b]:disabled{color:#c9ccd3;cursor:not-allowed}.sh-page-btn.active[data-v-7565ee1b],.sh-page-btn.active[data-v-7565ee1b]:disabled{border-color:#1d1d1f;background:#1d1d1f;color:#fff;opacity:1}.sh-note[data-v-7565ee1b]{margin-left:auto;color:#8a8f98;font-family:var(--mono, monospace);font-size:10.5px}.sh-foot[data-v-7565ee1b]{margin:26px 0 8px;color:#a9ada2;font-size:11.5px}.sh-beian[data-v-7565ee1b]{margin-top:4px}.captcha-page[data-v-aa6799db]{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:44px 24px;background:#f6f7f9;color:#1d1d1f}.captcha-page[data-v-aa6799db] *{box-sizing:border-box}.cc-card[data-v-aa6799db]{display:grid;width:100%;max-width:340px;gap:14px;padding:26px 24px;border:1px solid #e8e9ec;border-radius:8px;background:#fff}.cc-card h1[data-v-aa6799db]{margin:0 0 2px;font-size:20px;font-weight:800}.cc-field[data-v-aa6799db]{display:grid;gap:6px}.cc-field label[data-v-aa6799db]{color:#5c626b;font-size:11.5px;font-weight:600}.cc-field input[data-v-aa6799db]{padding:9px 11px;border:1px solid #dfe1e6;border-radius:4px;font-family:var(--mono, monospace);font-size:12.5px}.cc-field input[data-v-aa6799db]:focus{border-color:#35506c;outline:none}.cc-btn[data-v-aa6799db]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 15px;border:0;border-radius:4px;background:#35506c;color:#fff;cursor:pointer;font-family:inherit;font-size:12.5px}.cc-btn.ghost[data-v-aa6799db]{border:1px solid #d6d8dd;background:#fff;color:#3b4450}.cc-btn[data-v-aa6799db]:disabled{opacity:.55;cursor:not-allowed}.cc-message[data-v-aa6799db]{margin:0;font-size:12px;line-height:1.6}.cc-message.bad[data-v-aa6799db]{color:#a8433a}.cc-demo[data-v-aa6799db]{margin:0;padding:8px 10px;border:1px dashed #d6d8dd;border-radius:4px;background:#fafbfc;color:#5c626b;font-size:11.5px}.cc-demo code[data-v-aa6799db]{padding:1px 5px;border-radius:3px;background:#eceef1;font-family:var(--mono, monospace);font-size:11.5px;color:#1d1d1f}.cc-bot[data-v-aa6799db]{display:grid;width:100%;max-width:420px;gap:4px;margin:0 0 4px;padding:12px 14px;border:1px solid #e6c9c4;border-radius:6px;background:#fdf3f1;color:#8d4038;font-size:11.5px;line-height:1.6}.cc-bot strong[data-v-aa6799db]{font-size:12.5px}.cc-bot span[data-v-aa6799db]{display:block;color:#a3574d}.cc-bot span[data-v-aa6799db]:last-child{margin-top:2px;color:#7a5245}.cc-done[data-v-aa6799db]{margin:0;font-size:15px;font-weight:700;color:#2f7a4f}.cc-done-hint[data-v-aa6799db]{margin:0;color:#5c626b;font-size:11.5px}.cc-passphrase[data-v-aa6799db]{padding:10px 12px;border:1px solid #cfe3d6;border-radius:4px;background:#f2f9f4;font-family:var(--mono, monospace);font-size:15px;font-weight:700;letter-spacing:.5px;text-align:center}.cc-mask[data-v-aa6799db]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#14181e73;z-index:40}.cc-modal[data-v-aa6799db]{width:100%;max-width:400px;padding:14px;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f141c47}.cc-modal-head[data-v-aa6799db]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cc-modal-head span[data-v-aa6799db]{font-size:12.5px;font-weight:700}.cc-close[data-v-aa6799db]{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:#8a8f98;cursor:pointer}.cc-close[data-v-aa6799db]:hover{background:#f1f2f4;color:#3b4450}.cc-stage[data-v-aa6799db]{position:relative;display:grid;place-items:center;min-height:110px;border-radius:4px;background:repeating-conic-gradient(#f1f2f4,#f1f2f4 25%,#fafbfc 0%,#fafbfc 50%) 50% / 16px 16px}.cc-frame[data-v-aa6799db]{position:relative;width:100%;line-height:0}.cc-stage img[data-v-aa6799db]{display:block;width:100%;max-width:100%;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cc-stage-empty[data-v-aa6799db]{margin:0;padding:28px 12px;color:#a8433a;font-size:11.5px;text-align:center}.cc-mark[data-v-aa6799db]{position:absolute;display:grid;place-items:center;width:17px;height:17px;margin:-9px 0 0 -9px;border:2px solid #fff;border-radius:50%;background:#d9534f;color:#fff;font-family:var(--mono, monospace);font-size:9px;font-weight:700;box-shadow:0 0 0 1px #00000040}.cc-modal-foot[data-v-aa6799db]{display:flex;align-items:center;gap:10px;margin-top:10px}.cc-status[data-v-aa6799db]{color:#8a8f98;font-size:11px;line-height:1.5}.cc-status.bad[data-v-aa6799db]{color:#a8433a}.cc-beian[data-v-aa6799db]{flex:0 0 auto}.sign-page[data-v-87f97fe8]{min-height:100vh;padding:44px 24px 60px;background:#f6f7f9;color:#1d1d1f}.sign-page[data-v-87f97fe8] *{box-sizing:border-box}.sg-wrap[data-v-87f97fe8]{max-width:760px;margin:0 auto}.sg-kicker[data-v-87f97fe8]{color:#8a8f98;font-family:var(--mono, "DM Mono", Consolas, monospace);font-size:9px;letter-spacing:1px}h1[data-v-87f97fe8]{margin:10px 0 12px;font-size:30px;font-weight:800}.sg-lede[data-v-87f97fe8]{margin:0 0 20px;color:#5c626b;font-size:12.5px;line-height:1.75}.sg-lede code[data-v-87f97fe8]{padding:1px 5px;border-radius:3px;background:#eceef1;font-family:var(--mono, monospace);font-size:11.5px}.sg-blocked[data-v-87f97fe8]{padding:22px 24px;border:1px solid #efd7cd;border-radius:6px;background:#fdf3ef}.sg-blocked h2[data-v-87f97fe8]{margin:0 0 8px;font-size:16px}.sg-blocked p[data-v-87f97fe8]{margin:0 0 14px;color:#7a5245;font-size:12.5px}.sg-toolbar[data-v-87f97fe8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sg-note[data-v-87f97fe8]{color:#8a8f98;font-family:var(--mono, monospace);font-size:11px}.sg-pages[data-v-87f97fe8]{display:flex;gap:6px}.sg-page-btn[data-v-87f97fe8]{display:inline-grid;place-items:center;gap:2px;min-width:34px;padding:6px 9px;border:1px solid #d6d8dd;border-radius:4px;background:#fff;color:#3b4450;cursor:pointer;font-family:var(--mono, monospace);font-size:11.5px}.sg-page-btn.active[data-v-87f97fe8]{border-color:#35506c;background:#35506c;color:#fff}.sg-page-btn.locked[data-v-87f97fe8]{color:#b4b8bf}.sg-page-btn[data-v-87f97fe8]:disabled{cursor:default}.sg-btn[data-v-87f97fe8]{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border:0;border-radius:4px;background:#35506c;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;text-decoration:none}.sg-btn.ghost[data-v-87f97fe8]{border:1px solid #d6d8dd;background:#fff;color:#3b4450}.sg-btn.small[data-v-87f97fe8]{margin-left:auto;padding:6px 11px;font-size:11px}.sg-locked[data-v-87f97fe8]{margin:0 0 10px;padding:9px 12px;border:1px dashed #d6d8dd;border-radius:4px;background:#fafbfc;color:#5c626b;font-size:11.5px;line-height:1.6}.sg-error[data-v-87f97fe8]{margin:0 0 10px;padding:9px 12px;border:1px solid #e6c9c4;border-radius:4px;background:#fdf3f1;color:#a8433a;font-size:11.5px;line-height:1.6}.sg-table[data-v-87f97fe8]{width:100%;border-collapse:collapse;border:1px solid #e8e9ec;border-radius:6px;background:#fff;overflow:hidden}.sg-table th[data-v-87f97fe8]{padding:9px 14px;border-bottom:1px solid #e8e9ec;background:#fafbfc;color:#5c626b;font-size:11px;font-weight:600;text-align:left}.sg-table td[data-v-87f97fe8]{padding:8px 14px;border-bottom:1px solid #f1f2f4;font-size:12px}.sg-table tr:last-child td[data-v-87f97fe8]{border-bottom:0}.sg-value[data-v-87f97fe8]{font-family:var(--mono, monospace);font-size:13px;font-weight:600}.sg-empty[data-v-87f97fe8]{color:#8a8f98;text-align:center}.sg-hint[data-v-87f97fe8]{margin:14px 0 0;color:#8a8f98;font-size:11px;line-height:1.75}.sg-beian[data-v-87f97fe8]{margin-top:24px}: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}.tutorial-link{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;border:1px solid #e2e5d8;border-radius:4px;background:#fbfcf7;color:#4f5449;text-decoration:none;transition:.18s}.tutorial-link:hover{border-color:#c6d1af;background:#f4f7ec}.tutorial-link>span{display:grid;gap:3px;min-width:0;flex:1;font-size:9px;color:#8a8e84}.tutorial-link strong{color:#576d38;font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:.4px}.tutorial-link svg:first-child{color:#789c4e}.tutorial-link svg:last-child{color:#a9ada2}.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}}
