:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--layout-width:1360px;--page-gutter:clamp(20px, 4vw, 64px);--page-inset:max(var(--page-gutter), calc((100vw - var(--layout-width)) / 2));--header-height:80px;--control-height:44px;--font-sans:Inter, "Microsoft YaHei UI", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-sans);--radius-xs:2px;--radius-sm:4px;--radius-control:6px;--radius-card:4px;--radius-lg:8px;--radius-pill:999px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:26px;--text-3xl:32px;--transition-fast:.15s ease;--transition-base:.22s ease;--transition-slow:.36s ease;--z-header:40;--z-overlay:50;--z-panel:55;--z-modal:60;--z-toast:70;--color-page:#fff;--color-surface:#fff;--color-surface-strong:#eeefed;--color-surface-muted:#f7f7f5;--color-ink:#151515;--color-ink-soft:#3d3d3b;--color-muted:#686864;--color-border:#deded9;--color-border-strong:#b4b4ae;--color-accent:#bd2429;--color-accent-strong:#951b20;--color-accent-soft:#fff0ef;--color-accent-tint:#bd242914;--color-success:#14966f;--color-success-soft:#14966f1f;--color-warning:#b7791f;--color-warning-soft:#b7791f24;--color-danger:#d92d20;--color-danger-soft:#d92d201a;--color-action:#151515;--color-action-hover:#363633;--color-on-action:#fff;--color-on-accent:#fff;--glass-bg:#fffffff0;--glass-border:#fff9;--color-overlay:#ffffffb8;--color-scrim:#1212117a;--gradient-brand:linear-gradient(var(--color-accent), var(--color-accent));--gradient-surface:linear-gradient(135deg, var(--color-surface), var(--color-surface-muted));--color-spotlight:#191918;--color-on-spotlight:#fff;--shadow-sm:0 1px 2px #1515150a;--shadow-md:0 8px 24px #1515150f;--shadow-soft:0 16px 40px #15151512;--shadow-lg:0 24px 64px #1515151f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-page:#151515;--color-surface:#1c1c1b;--color-surface-strong:#2a2a27;--color-surface-muted:#21211f;--color-ink:#f3f3ef;--color-ink-soft:#d3d3cb;--color-muted:#a4a49b;--color-border:#383833;--color-border-strong:#5f5f55;--color-accent:#ff7976;--color-accent-strong:#ff9b92;--color-accent-soft:#3b2020;--color-accent-tint:#ff79761f;--color-success:#34d399;--color-success-soft:#34d39929;--color-warning:#fbbf24;--color-warning-soft:#fbbf242e;--color-danger:#f87171;--color-danger-soft:#f8717129;--color-action:#f3f3ef;--color-action-hover:#fff;--color-on-action:#151515;--color-on-accent:#241212;--glass-bg:#151515f0;--glass-border:#ffffff14;--color-overlay:#151515b8;--color-scrim:#000000ad;--gradient-brand:linear-gradient(var(--color-accent), var(--color-accent));--gradient-surface:linear-gradient(135deg, var(--color-surface), var(--color-surface-muted));--shadow-sm:0 1px 2px #0000004d, 0 1px 3px #0000005c;--shadow-md:0 10px 24px #0006;--shadow-soft:0 20px 48px #0000007a;--shadow-lg:0 30px 64px #0000008f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--color-page);min-height:100%;scroll-padding-top:calc(var(--header-height) + var(--space-6))}body{background:var(--color-page);min-width:320px;min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base), color var(--transition-base);margin:0;line-height:1.6}button,input,textarea,select{font:inherit;letter-spacing:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit}button,a{touch-action:manipulation}p,h1,h2,h3{overflow-wrap:anywhere}img,video{max-width:100%}::selection{background:var(--color-accent-tint)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after,:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}#app{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.custom-cursor[data-v-61c8aa3a]{z-index:120;pointer-events:none;visibility:hidden;width:22px;height:22px;position:fixed;top:0;left:0}.custom-cursor span[data-v-61c8aa3a]{border:1px solid var(--color-accent);background:color-mix(in srgb, var(--color-surface) 25%, transparent);border-radius:999px;width:100%;height:100%;transition:background-color .16s,border-color .16s;display:block}.custom-cursor.is-interactive span[data-v-61c8aa3a]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}@media (pointer:fine){html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor select,html.has-custom-cursor [contenteditable]:not([contenteditable=false]),html.has-custom-cursor [contenteditable]:not([contenteditable=false]) *,html.has-custom-cursor [role=textbox]{cursor:auto!important}}.motion-presence[data-v-f826397c]{min-width:0}.modal[data-v-571fc37c]{z-index:70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal__backdrop[data-v-571fc37c]{background:var(--color-scrim);border:0;position:absolute;inset:0}.modal__panel[data-v-571fc37c]{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(620px,100%);max-height:min(720px,100vh - 40px);box-shadow:var(--shadow-soft);outline:none;position:relative;overflow:auto}.modal__header[data-v-571fc37c]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:0 24px;display:flex}.modal__header h2[data-v-571fc37c]{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:650}.modal__close[data-v-571fc37c]{border-radius:var(--radius-card);background:var(--color-surface-strong);width:32px;height:32px;color:var(--color-ink);cursor:pointer;border:0}.modal__body[data-v-571fc37c]{padding:24px}.segmented[data-v-bc7554d4]{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-strong);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;min-height:44px;padding:3px;display:inline-grid}.segmented__button[data-v-bc7554d4]{min-width:0;padding:var(--space-1) var(--space-2);overflow-wrap:anywhere;border-radius:calc(var(--radius-card) / 2);color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:600;transition:background-color .16s,color .16s}.segmented__button.is-active[data-v-bc7554d4]{background:var(--color-action);color:var(--color-on-action)}.segmented__button[data-v-bc7554d4]:not(.is-active):hover{background:var(--color-surface);color:var(--color-ink)}.segmented__button[data-v-bc7554d4]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=360px){.segmented__button[data-v-bc7554d4]{padding-inline:var(--space-1);font-size:var(--text-sm)}}.preference-panel[data-v-478a47a7]{z-index:55;position:fixed;bottom:18px;right:18px}.preference-panel__trigger[data-v-478a47a7]{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--glass-bg);width:44px;height:44px;color:var(--color-ink);box-shadow:var(--shadow-soft);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;font-weight:900;display:grid;position:relative}.preference-panel__trigger[data-v-478a47a7]:after{content:attr(data-tooltip);white-space:nowrap;border-radius:var(--radius-card);background:var(--color-action);color:var(--color-on-action);opacity:0;pointer-events:none;padding:5px 8px;font-size:12px;font-weight:800;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.preference-panel__trigger[data-v-478a47a7]:hover:after,.preference-panel__trigger[data-v-478a47a7]:focus-visible:after{opacity:1;transform:translateY(0)}.preference-panel__content[data-v-478a47a7]{gap:16px;display:grid}.preference-panel__toggle[data-v-478a47a7],.preference-panel__motion[data-v-478a47a7]{border:1px solid var(--color-border);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.preference-panel__toggle span[data-v-478a47a7],.preference-panel__motion>span[data-v-478a47a7]{color:var(--color-ink);font-weight:800}.preference-panel__toggle input[data-v-478a47a7]{width:20px;height:20px;accent-color:var(--color-accent)}@media (width<=560px){.preference-panel[data-v-478a47a7]{bottom:12px;right:12px}.preference-panel__motion[data-v-478a47a7]{flex-direction:column;align-items:stretch}}.sound-controller[data-v-4546962a]{display:none}.app-footer[data-v-f9fde604]{margin-top:var(--space-20);border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.app-footer__inner[data-v-f9fde604]{gap:var(--space-10);padding:var(--space-16) var(--page-inset) var(--space-12);grid-template-columns:minmax(220px,1.6fr) repeat(2,1fr);display:grid}.app-footer__brand[data-v-f9fde604]{font-size:var(--text-3xl);color:var(--color-ink);letter-spacing:-.06em;align-items:baseline;font-weight:800;text-decoration:none;display:inline-flex}.app-footer__brand span[data-v-f9fde604]{color:inherit}.app-footer__brand[data-v-f9fde604]:after{content:"";border-radius:var(--radius-pill);background:var(--color-accent);align-self:flex-start;width:7px;height:7px;margin:10px 0 0 6px}.app-footer__tagline[data-v-f9fde604]{max-width:38ch;margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.8}.app-footer__col[data-v-f9fde604]{align-content:start;gap:var(--space-2);display:grid}.app-footer__col-title[data-v-f9fde604]{margin:0 0 var(--space-1);color:var(--color-ink);font-size:var(--text-sm);font-weight:900}.app-footer__col a[data-v-f9fde604]{color:var(--color-muted);font-size:var(--text-sm);width:fit-content;min-height:var(--control-height);transition:color var(--transition-fast);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.app-footer__col a[data-v-f9fde604]:hover,.app-footer__col a[data-v-f9fde604]:focus-visible{color:var(--color-accent)}.app-footer__bar[data-v-f9fde604]{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-5) var(--page-inset);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.app-footer__bar p[data-v-f9fde604]{margin:0}.app-footer__note[data-v-f9fde604]{color:var(--color-muted)}@media (width<=720px){.app-footer__inner[data-v-f9fde604]{gap:var(--space-8);grid-template-columns:1fr 1fr}.app-footer__brand-col[data-v-f9fde604]{grid-column:1/-1}}@media (width<=460px){.app-footer__inner[data-v-f9fde604]{grid-template-columns:1fr}}.app-header[data-v-ff298cb8]{z-index:var(--z-header);min-height:var(--header-height);border-bottom:1px solid var(--color-border);background:var(--glass-bg);padding:0 var(--page-inset);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid;position:sticky;top:0}.app-header__lead[data-v-ff298cb8]{align-items:center;gap:10px;display:flex}.app-header a[data-v-ff298cb8]{color:var(--color-ink);font-weight:600;text-decoration:none}.app-header__brand[data-v-ff298cb8]{letter-spacing:-.06em;white-space:nowrap;align-items:baseline;font-size:26px;text-decoration:none;display:inline-flex;position:relative;font-weight:800!important}.app-header__brand span[data-v-ff298cb8]{color:inherit}.app-header__brand[data-v-ff298cb8]:after{content:"";border-radius:var(--radius-pill);background:var(--color-accent);align-self:flex-start;width:6px;height:6px;margin:8px 0 0 5px}.app-header__menu-toggle[data-v-ff298cb8]{display:none}.app-header__nav[data-v-ff298cb8]{justify-content:center;gap:var(--space-10);display:flex}.app-header__nav a[data-v-ff298cb8]{min-height:var(--control-height);color:var(--color-ink-soft);transition:color var(--transition-fast);place-items:center;display:inline-grid;position:relative}.app-header__nav a[data-v-ff298cb8]:hover,.app-header__nav a.router-link-active[data-v-ff298cb8]{color:var(--color-accent)}.app-header__nav a[data-v-ff298cb8]:after{content:"";border-radius:var(--radius-pill);background:var(--color-accent);opacity:0;height:2px;transition:opacity var(--transition-fast), transform var(--transition-fast);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.4)}.app-header__nav a.router-link-active[data-v-ff298cb8]:after{opacity:1;transform:scaleX(1)}.app-header__nav-accent[data-v-ff298cb8]{font-weight:700}.app-header__actions[data-v-ff298cb8]{align-items:center;gap:12px;display:flex}.app-header__icon-button[data-v-ff298cb8]{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;place-items:center;display:grid}.app-header__icon-button[data-v-ff298cb8]:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}html[data-motion=off] .app-header__icon-button[data-v-ff298cb8]:hover,html[data-motion=reduced] .app-header__icon-button[data-v-ff298cb8]:hover{transform:none}.app-header__login[data-v-ff298cb8]{min-height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-action);transition:background-color var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:0 18px;text-decoration:none;display:inline-flex;color:var(--color-on-action)!important}.app-header__login[data-v-ff298cb8]:hover{background:var(--color-action-hover)}.app-header__user[data-v-ff298cb8]{position:relative}.app-header__avatar[data-v-ff298cb8]{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--color-on-accent);cursor:pointer;place-items:center;padding:0;font-weight:900;display:grid;overflow:hidden}.app-header__avatar img[data-v-ff298cb8]{object-fit:cover;width:100%;height:100%}.app-header__menu[data-v-ff298cb8]{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:188px;box-shadow:var(--shadow-md);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.app-header__menu-name[data-v-ff298cb8]{color:var(--color-muted);font-size:var(--text-sm);border-bottom:1px solid var(--color-border);margin:0;padding:8px 10px;font-weight:800}.app-header__menu a[data-v-ff298cb8],.app-header__menu button[data-v-ff298cb8]{border-radius:var(--radius-sm);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 10px;font-weight:700;display:flex}.app-header__menu a[data-v-ff298cb8]:hover,.app-header__menu button[data-v-ff298cb8]:hover{background:var(--color-surface-strong)}.app-drawer[data-v-ff298cb8]{z-index:var(--z-modal);display:flex;position:fixed;inset:0}.app-drawer__backdrop[data-v-ff298cb8]{background:var(--color-scrim);cursor:pointer;border:0;position:absolute;inset:0}.app-drawer__panel[data-v-ff298cb8]{border-right:1px solid var(--color-border);background:var(--color-surface);width:min(82vw,320px);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;gap:18px;padding:18px;display:flex;position:relative;overflow-y:auto}.app-drawer__head[data-v-ff298cb8]{justify-content:space-between;align-items:center;display:flex}.app-drawer__nav[data-v-ff298cb8]{gap:4px;display:grid}.app-drawer__nav a[data-v-ff298cb8]{border-radius:var(--radius-control);min-height:46px;color:var(--color-ink);transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:12px;padding:0 14px;font-weight:800;text-decoration:none;display:flex}.app-drawer__nav a[data-v-ff298cb8]:hover,.app-drawer__nav a.router-link-active[data-v-ff298cb8]{background:var(--color-surface-strong)}.app-drawer__nav a.is-accent[data-v-ff298cb8]{color:var(--color-accent)}.app-drawer__foot[data-v-ff298cb8]{border-top:1px solid var(--color-border);gap:6px;margin-top:auto;padding-top:16px;display:grid}.app-drawer__login[data-v-ff298cb8]{width:100%;min-height:46px}.app-drawer__link[data-v-ff298cb8]{border-radius:var(--radius-control);min-height:46px;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 14px;font-weight:800;text-decoration:none;display:flex}.app-drawer__link[data-v-ff298cb8]:hover{background:var(--color-surface-strong)}.drawer-enter-active[data-v-ff298cb8],.drawer-leave-active[data-v-ff298cb8]{transition:opacity var(--transition-base)}.drawer-enter-active .app-drawer__panel[data-v-ff298cb8],.drawer-leave-active .app-drawer__panel[data-v-ff298cb8]{transition:transform var(--transition-base)}.drawer-enter-from[data-v-ff298cb8],.drawer-leave-to[data-v-ff298cb8]{opacity:0}.drawer-enter-from .app-drawer__panel[data-v-ff298cb8],.drawer-leave-to .app-drawer__panel[data-v-ff298cb8]{transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.app-header__icon-button[data-v-ff298cb8]:hover{transform:none}}@media (width<=720px){.app-header[data-v-ff298cb8]{gap:var(--space-2);padding-inline:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-height:68px}.app-header__brand[data-v-ff298cb8]{font-size:20px}.app-header__lead[data-v-ff298cb8]{gap:var(--space-2)}.app-header__menu-toggle[data-v-ff298cb8]{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;display:grid}.app-header__nav[data-v-ff298cb8]{display:none}.app-header__actions[data-v-ff298cb8]{gap:var(--space-2)}.app-header__login[data-v-ff298cb8]{padding-inline:var(--space-3)}}@media (width<=360px){.app-header__login>svg[data-v-ff298cb8]{display:none}}.app-shell[data-v-27968052]{background:var(--color-page);flex-direction:column;min-height:100vh;display:flex}.app-shell__skip[data-v-27968052]{top:var(--space-3);left:var(--space-3);z-index:var(--z-panel);padding:var(--space-3) var(--space-5);background:var(--color-action);color:var(--color-on-action);text-decoration:none;position:fixed;transform:translateY(-200%)}.app-shell__skip[data-v-27968052]:focus-visible{transform:translateY(0)}.app-shell__main[data-v-27968052]{flex:1 0 auto;min-width:0}.toast-provider[data-v-2a9e0974]{z-index:80;pointer-events:none;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:76px;right:18px}.toast[data-v-2a9e0974]{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:48px;box-shadow:var(--shadow-md);pointer-events:auto;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.toast__dot[data-v-2a9e0974]{background:var(--color-accent);border-radius:999px;width:9px;height:9px}.toast--success .toast__dot[data-v-2a9e0974]{background:var(--color-success)}.toast--error .toast__dot[data-v-2a9e0974]{background:var(--color-danger)}.toast--warning .toast__dot[data-v-2a9e0974]{background:var(--color-warning)}.toast__message[data-v-2a9e0974]{color:var(--color-ink);margin:0;font-size:14px;line-height:1.45}.toast__close[data-v-2a9e0974]{background:var(--color-surface-strong);width:28px;height:28px;color:var(--color-muted);cursor:pointer;border:0;border-radius:999px}
