*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;overscroll-behavior-y:none;padding:0}body{color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:var(--mk-bg-page,#fff)}img,video{display:block;height:auto;max-width:100%}a{color:inherit}:root{--mk-brand-primary:#7c3aed;--mk-brand-primary-hover:color-mix(in srgb,var(--mk-brand-primary) 88%,#000);--mk-brand-soft:color-mix(in srgb,var(--mk-brand-primary) 8%,transparent);--mk-brand-soft-strong:color-mix(in srgb,var(--mk-brand-primary) 14%,transparent);--mk-brand-soft-solid:color-mix(in srgb,var(--mk-brand-primary) 8%,#fff);--mk-brand-gradient-from:color-mix(in srgb,var(--mk-brand-primary) 60%,#fff);--mk-brand-gradient-to:color-mix(in srgb,var(--mk-brand-primary) 35%,#fff);--mk-success:#10b981;--mk-warning:#f59e0b;--mk-danger:#ef4444;--mk-info:#06b6d4;--mk-text-primary:#1f2937;--mk-text-secondary:#475569;--mk-text-tertiary:#64748b;--mk-text-muted:#94a3b8;--mk-text-on-brand:#fff;--mk-bg-page:#fff;--mk-bg-surface:#fff;--mk-bg-surface-2:#fafafa;--mk-hover-bg:var(--mk-brand-soft);--mk-active-bg:var(--mk-brand-soft-strong);--mk-border:color-mix(in srgb,var(--mk-brand-primary) 12%,#e7e7eb);--mk-border-strong:#cbd5e1;--mk-shadow-color:color-mix(in srgb,var(--mk-brand-primary) 22%,transparent);--mk-mask:rgba(15,23,42,.45);--mika-primary:var(--mk-brand-primary);--mika-primary-hover:var(--mk-brand-primary-hover);--mika-primary-soft:var(--mk-brand-soft);--mika-text:var(--mk-text-primary);--mika-text-secondary:var(--mk-text-secondary);--mika-border:var(--mk-border);--mk-btn-height:40px;--mk-btn-font-size:14px;--mk-btn-radius:8px;--mk-btn-padding-x:16px;--mk-btn-text:var(--mk-text-on-brand);--mk-btn-bg:var(--mk-brand-primary);--mk-btn-bg-hover:var(--mk-brand-primary-hover);--mk-text-active-color:var(--mk-brand-primary);--mk-fill-active-bg:var(--mk-brand-soft-strong);--mk-fill-active-text:var(--mk-brand-primary);--mk-text-hover-color:var(--mk-brand-primary);--mk-fill-hover-bg:var(--mk-brand-soft);--mk-fill-hover-text:var(--mk-brand-primary);--mk-btn-primary-bg:var(--mk-brand-primary);--mk-btn-primary-bg-hover:var(--mk-brand-primary-hover);--mk-btn-primary-text:var(--mk-text-on-brand);--mk-btn-primary-border:transparent;--mk-btn-secondary-bg:transparent;--mk-btn-secondary-bg-hover:var(--mk-brand-soft);--mk-btn-secondary-text:var(--mk-brand-primary);--mk-btn-secondary-border:var(--mk-brand-primary);--mk-btn-ghost-bg:transparent;--mk-btn-ghost-bg-hover:var(--mk-bg-surface-2);--mk-btn-ghost-text:var(--mk-text-secondary);--mk-btn-ghost-border:var(--mk-border);--mk-btn-text-color:var(--mk-text-primary);--mk-btn-text-color-hover:var(--mk-brand-primary);--mk-btn-danger-bg:var(--mk-danger);--mk-btn-danger-bg-hover:#dc2626;--mk-btn-danger-text:#fff;--mk-nav-top-text:var(--mk-text-primary);--mk-nav-top-text-hover:var(--mk-brand-primary);--mk-nav-top-text-active:var(--mk-brand-primary);--mk-nav-top-indicator:var(--mk-brand-primary);--mk-nav-top-bg:var(--mk-bg-page);--mk-nav-top-border:var(--mk-border);--mk-nav-top-shadow:none;--mk-footer-bg:var(--mk-bg-surface-2);--mk-footer-text:var(--mk-text-secondary);--mk-footer-link:var(--mk-link-text);--mk-footer-border:var(--mk-border);--mk-footer-shadow:none;--mk-menu-side-text:var(--mk-text-secondary);--mk-menu-side-icon:var(--mk-text-tertiary);--mk-menu-side-bg-hover:var(--mk-brand-soft);--mk-menu-side-text-hover:var(--mk-brand-primary);--mk-menu-side-bg-active:var(--mk-brand-soft-strong);--mk-menu-side-text-active:var(--mk-brand-primary);--mk-menu-side-divider:var(--mk-border);--mk-menu-side-group-text:var(--mk-text-muted);--mk-menu-dropdown-bg:var(--mk-bg-surface);--mk-menu-dropdown-text:var(--mk-text-primary);--mk-menu-dropdown-bg-hover:var(--mk-brand-soft);--mk-menu-dropdown-text-hover:var(--mk-brand-primary);--mk-tag-bg:var(--mk-brand-soft);--mk-tag-bg-hover:var(--mk-brand-soft-strong);--mk-tag-text:var(--mk-brand-primary);--mk-tag-border:transparent;--mk-chip-bg:var(--mk-bg-surface-2);--mk-chip-bg-active:var(--mk-brand-soft-strong);--mk-chip-text:var(--mk-text-secondary);--mk-chip-text-active:var(--mk-brand-primary);--mk-card-bg:var(--mk-bg-surface);--mk-card-bg-hover:var(--mk-bg-surface-2);--mk-card-border:var(--mk-border);--mk-card-shadow:0 2px 8px var(--mk-shadow-color);--mk-card-shadow-hover:0 6px 18px var(--mk-shadow-color);--mk-card-feature-bg-from:var(--mk-brand-gradient-from);--mk-card-feature-bg-to:var(--mk-brand-gradient-to);--mk-card-feature-text:var(--mk-text-on-brand);--mk-column-bg:var(--mk-card-bg);--mk-column-border:var(--mk-card-border);--mk-column-border-width:0;--mk-column-border-style:solid;--mk-column-radius:0;--mk-column-shadow:none;--mk-column-padding:0;--mk-column-opacity:1;--mk-article-card-bg:var(--mk-card-bg);--mk-article-card-bg-hover:var(--mk-card-bg-hover);--mk-article-card-border:var(--mk-card-border);--mk-article-card-radius:10px;--mk-article-card-shadow:none;--mk-article-card-shadow-hover:0 6px 16px -8px var(--mk-shadow-color);--mk-article-card-title:var(--mk-text-primary);--mk-article-card-text:var(--mk-text-tertiary);--mk-article-card-meta:var(--mk-text-muted);--mk-article-card-cover-radius:0;--mk-card-large-bg:var(--mk-card-bg);--mk-card-large-bg-hover:var(--mk-card-bg-hover);--mk-card-large-border:var(--mk-card-border);--mk-card-large-radius:16px;--mk-card-large-shadow:var(--mk-card-shadow);--mk-card-large-shadow-hover:var(--mk-card-shadow-hover);--mk-card-large-padding:24px;--mk-card-large-text:var(--mk-text-primary);--mk-card-small-bg:var(--mk-bg-surface-2);--mk-card-small-bg-hover:var(--mk-brand-soft);--mk-card-small-border:var(--mk-card-border);--mk-card-small-radius:10px;--mk-card-small-shadow:none;--mk-card-small-shadow-hover:var(--mk-card-shadow);--mk-card-small-padding:12px;--mk-card-small-text:var(--mk-text-secondary);--mk-list-row-bg-hover:var(--mk-bg-surface-2);--mk-list-row-divider:var(--mk-border);--mk-rank-1:var(--mk-warning);--mk-rank-2:#cbd5e1;--mk-rank-3:#f59e0b;--mk-link-text:var(--mk-brand-primary);--mk-link-text-hover:var(--mk-brand-primary-hover);--mk-link-decoration:none;--mk-link-decoration-hover:underline;--mk-input-bg:var(--mk-bg-surface);--mk-input-border:var(--mk-border);--mk-input-border-focus:var(--mk-brand-primary);--mk-input-text:var(--mk-text-primary);--mk-input-placeholder:var(--mk-text-muted);--mk-badge-bg:var(--mk-danger);--mk-badge-text:#fff;--el-color-primary:var(--mk-brand-primary);--el-color-primary-light-3:var(--mk-brand-primary-hover);--el-color-primary-light-9:var(--mk-brand-soft);--el-text-color-primary:var(--mk-text-primary);--el-border-color:var(--mk-border)}.mika-login-backdrop[data-v-ed405b47]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--mk-mask);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.mika-login-card[data-v-ed405b47]{animation:mika-login-pop-ed405b47 .18s ease-out;background:var(--mk-bg-surface);border-radius:14px;box-shadow:0 20px 50px -10px #00000040;padding:28px 24px 24px;position:relative;width:min(92vw,380px)}@keyframes mika-login-pop-ed405b47{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.mika-login-close[data-v-ed405b47]{background:transparent;border:0;color:var(--mk-text-muted);cursor:pointer;font-size:26px;line-height:1;padding:4px 8px;position:absolute;right:12px;top:8px}.mika-login-close[data-v-ed405b47]:hover{color:var(--mk-text-secondary)}.mika-login-title[data-v-ed405b47]{color:var(--mk-text-primary);font-size:22px;font-weight:600;margin:0 0 4px}.mika-login-sub[data-v-ed405b47]{color:var(--mk-text-tertiary);font-size:13px;margin:0 0 18px}.mika-login-form[data-v-ed405b47]{display:flex;flex-direction:column;gap:14px}.mika-login-field[data-v-ed405b47]{color:var(--mk-text-primary);display:flex;flex-direction:column;font-size:13px;gap:6px}.mika-login-field input[data-v-ed405b47]{background:var(--mk-bg-surface-2);border:1px solid var(--mk-border);border-radius:8px;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s}.mika-login-field input[data-v-ed405b47]:focus{background:var(--mk-bg-surface);border-color:var(--mk-brand-primary)}.mika-login-remember[data-v-ed405b47]{align-items:center;color:var(--mk-text-secondary);display:flex;font-size:13px;gap:8px}.mika-login-error[data-v-ed405b47]{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:13px;padding:8px 12px}.mika-login-submit[data-v-ed405b47]{background:var(--mk-brand-primary);border:0;border-radius:8px;color:var(--mk-text-on-brand);cursor:pointer;font-size:14px;font-weight:500;margin-top:4px;padding:11px 14px;transition:background .15s}.mika-login-submit[data-v-ed405b47]:hover:not(:disabled){background:var(--mk-brand-primary-hover)}.mika-login-submit[data-v-ed405b47]:disabled{cursor:not-allowed;opacity:.6}.mika-login-toast[data-v-ed405b47]{background:#0f172aeb;border-radius:999px;bottom:40px;box-shadow:0 10px 30px -8px #0000004d;color:var(--mk-text-on-brand);font-size:13px;left:50%;padding:10px 18px;position:fixed;transform:translate(-50%);z-index:10000}.mika-login-fade-enter-active[data-v-ed405b47],.mika-login-fade-leave-active[data-v-ed405b47]{transition:opacity .18s ease}.mika-login-fade-enter-from[data-v-ed405b47],.mika-login-fade-leave-to[data-v-ed405b47]{opacity:0}.mika-dm-fab[data-v-25fded96]{align-items:center;background:var(--mk-brand-primary);border:0;border-radius:50%;bottom:24px;box-shadow:0 6px 20px var(--mk-shadow-color);color:var(--mk-text-on-brand);cursor:pointer;display:flex;height:54px;justify-content:center;position:fixed;right:24px;transition:background .15s,transform .15s;width:54px;z-index:9998}.mika-dm-fab[data-v-25fded96]:hover{background:var(--mk-brand-primary-hover);transform:translateY(-2px)}.mika-dm-dot[data-v-25fded96]{background:var(--mk-danger);border-radius:9px;color:var(--mk-text-on-brand);font-size:11px;font-weight:600;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:4px;text-align:center;top:4px}.mika-dm-panel[data-v-25fded96]{background:var(--mk-bg-surface);border-radius:12px;bottom:90px;box-shadow:0 12px 40px #0000002e;color:var(--mk-text-primary);display:flex;font-size:13px;height:560px;overflow:hidden;position:fixed;right:24px;width:720px;z-index:9998}.mika-dm-side[data-v-25fded96]{background:var(--mk-bg-surface-2);border-right:1px solid var(--mk-border);display:flex;flex-direction:column;position:relative;width:260px}.mika-dm-side-head[data-v-25fded96]{align-items:center;background:var(--mk-bg-surface);border-bottom:1px solid var(--mk-border);display:flex;gap:6px;padding:12px}.mika-dm-side-head input[data-v-25fded96]{background:var(--mk-bg-surface-2);border:1px solid var(--mk-border);border-radius:6px;flex:1;font-size:13px;outline:0;padding:7px 10px}.mika-dm-side-head input[data-v-25fded96]:focus{background:var(--mk-bg-surface);border-color:var(--mk-brand-primary)}.mika-dm-close[data-v-25fded96]{background:none;border:0;color:var(--mk-text-tertiary);cursor:pointer;font-size:22px;line-height:1;padding:0 6px}.mika-dm-close[data-v-25fded96]:hover{color:var(--mk-text-primary)}.mika-dm-search-pop[data-v-25fded96]{background:var(--mk-bg-surface);border:1px solid var(--mk-border);border-radius:6px;box-shadow:0 4px 12px #00000014;left:12px;max-height:240px;overflow:auto;position:absolute;right:12px;top:56px;z-index:2}.mika-dm-search-item[data-v-25fded96]{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px 12px}.mika-dm-search-item[data-v-25fded96]:hover{background:var(--mk-hover-bg)}.mika-dm-search-item img[data-v-25fded96]{background:var(--mk-bg-surface-2);border-radius:50%;flex:0 0 28px;height:28px;width:28px}.mika-dm-search-name[data-v-25fded96]{font-weight:500}.mika-dm-search-login[data-v-25fded96]{color:var(--mk-text-muted);font-size:11px}.mika-dm-convlist[data-v-25fded96]{flex:1;overflow:auto}.mika-dm-empty[data-v-25fded96]{color:var(--mk-text-muted);font-size:13px;padding:30px 16px;text-align:center}.mika-dm-conv[data-v-25fded96]{align-items:center;border-bottom:1px solid var(--mk-border);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .12s}.mika-dm-conv[data-v-25fded96]:hover{background:var(--mk-hover-bg)}.mika-dm-conv.is-active[data-v-25fded96]{background:var(--mk-active-bg)}.mika-dm-conv img[data-v-25fded96]{background:var(--mk-bg-surface-2);border-radius:50%;flex:0 0 36px;height:36px;-o-object-fit:cover;object-fit:cover;width:36px}.mika-dm-conv-meta[data-v-25fded96]{flex:1;min-width:0}.mika-dm-conv-row[data-v-25fded96]{align-items:center;display:flex;gap:8px;justify-content:space-between}.mika-dm-conv-name[data-v-25fded96]{color:var(--mk-text-primary);font-size:13px;font-weight:600}.mika-dm-conv-time[data-v-25fded96]{color:var(--mk-text-muted);flex-shrink:0;font-size:11px}.mika-dm-conv-preview[data-v-25fded96]{color:var(--mk-text-tertiary);flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mika-dm-conv-unread[data-v-25fded96]{background:var(--mk-danger);border-radius:9px;color:var(--mk-text-on-brand);flex-shrink:0;font-size:10px;padding:1px 6px}.mika-dm-main[data-v-25fded96]{display:flex;flex:1;flex-direction:column;min-width:0}.mika-dm-main-head[data-v-25fded96]{align-items:center;background:var(--mk-bg-surface);border-bottom:1px solid var(--mk-border);display:flex;gap:10px;padding:12px 16px}.mika-dm-peer-name[data-v-25fded96]{color:var(--mk-text-primary);font-size:14px;font-weight:600}.mika-dm-main-actions[data-v-25fded96]{display:flex;gap:6px;margin-left:auto}.mika-dm-main-actions button[data-v-25fded96]{background:none;border:1px solid var(--mk-border);border-radius:6px;color:var(--mk-text-tertiary);cursor:pointer;font-size:12px;padding:5px 10px}.mika-dm-main-actions button[data-v-25fded96]:hover{border-color:var(--mk-border-strong);color:var(--mk-text-primary)}.mika-dm-msgs[data-v-25fded96]{background:var(--mk-bg-surface-2);display:flex;flex:1;flex-direction:column;gap:12px;overflow:auto;padding:14px}.mika-dm-empty-state[data-v-25fded96]{align-items:center;color:var(--mk-text-muted);display:flex;flex:1;font-size:13px;justify-content:center}.mika-dm-history-hint[data-v-25fded96]{font-size:12px;padding:8px 0;text-align:center}.mika-dm-history-end[data-v-25fded96],.mika-dm-history-hint[data-v-25fded96]{color:var(--mk-text-muted)}.mika-dm-msg[data-v-25fded96]{display:flex;max-width:75%}.mika-dm-msg.is-mine[data-v-25fded96]{align-self:flex-end;flex-direction:row-reverse}.mika-dm-msg.is-system[data-v-25fded96]{align-self:center;max-width:90%}.mika-dm-bubble-wrap[data-v-25fded96]{display:flex;flex-direction:column;gap:2px}.mika-dm-bubble[data-v-25fded96]{background:var(--mk-bg-surface);border:1px solid var(--mk-border);border-radius:10px;color:var(--mk-text-primary);font-size:13px;line-height:1.5;padding:8px 12px;word-break:break-word}.mika-dm-msg.is-mine .mika-dm-bubble[data-v-25fded96]{background:var(--mk-brand-primary);border-color:var(--mk-brand-primary);color:var(--mk-text-on-brand)}.mika-dm-msg.is-system .mika-dm-bubble[data-v-25fded96]{background:#fffbeb;border-color:#fde68a;color:#92400e;font-size:12px;text-align:center}.mika-dm-msg-time[data-v-25fded96]{align-items:center;color:var(--mk-text-muted);display:flex;font-size:11px;gap:8px;padding:0 4px}.mika-dm-msg.is-mine .mika-dm-msg-time[data-v-25fded96]{justify-content:flex-end}.mika-dm-msg-del[data-v-25fded96]{color:var(--mk-danger);cursor:pointer}.mika-dm-msg-del[data-v-25fded96]:hover{text-decoration:underline}.mika-dm-input[data-v-25fded96]{align-items:flex-end;background:var(--mk-bg-surface);border-top:1px solid var(--mk-border);display:flex;gap:8px;padding:10px;position:relative}.mika-dm-input textarea[data-v-25fded96]{border:1px solid var(--mk-border);border-radius:6px;flex:1;font-family:inherit;font-size:13px;height:60px;outline:0;padding:8px 10px;resize:none}.mika-dm-input textarea[data-v-25fded96]:focus{border-color:var(--mk-brand-primary)}.mika-dm-send[data-v-25fded96]{background:var(--mk-brand-primary);border:0;border-radius:6px;color:var(--mk-text-on-brand);cursor:pointer;font-size:13px;padding:9px 18px;transition:background .15s}.mika-dm-send[data-v-25fded96]:hover:not(:disabled){background:var(--mk-brand-primary-hover)}.mika-dm-send[data-v-25fded96]:disabled{background:var(--mk-text-muted);cursor:not-allowed}.mika-dm-send-err[data-v-25fded96]{background:#fef2f2;border-radius:6px;bottom:-28px;color:#b91c1c;font-size:12px;left:10px;padding:5px 10px;position:absolute;right:10px}@media(max-width:768px){.mika-dm-panel[data-v-25fded96]{border-radius:0;bottom:0;height:100%;right:0;width:100%}.mika-dm-fab[data-v-25fded96]{bottom:16px;right:16px}.mika-dm-side[data-v-25fded96]{max-width:100%;width:100%}.mika-dm-side.has-active[data-v-25fded96]{display:none}}.iconfont[class*=" ri-"],.iconfont[class^=ri-]{font-family:remixicon!important}.mika-notfound[data-v-d5440992]{align-items:center;background:#f8fafc;display:flex;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;justify-content:center;min-height:100vh;padding:24px}.nf-box[data-v-d5440992]{max-width:480px;padding:40px 32px;text-align:center;width:100%}.nf-illustration[data-v-d5440992]{display:flex;justify-content:center;margin-bottom:20px}.nf-title[data-v-d5440992]{color:#1e293b;font-size:22px;font-weight:600;margin:0 0 10px}.nf-desc[data-v-d5440992]{color:#64748b;font-size:14px;line-height:1.6;margin:0 0 24px}.nf-actions[data-v-d5440992]{display:flex;gap:12px;justify-content:center}.nf-btn[data-v-d5440992]{border:0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 22px;transition:background .15s}.nf-btn.primary[data-v-d5440992]{background:#4a5cff;color:#fff}.nf-btn.primary[data-v-d5440992]:hover{background:#3744d6}.mika-error-page[data-v-d5440992]{align-items:center;background:#fafafa;display:flex;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;justify-content:center;min-height:100vh;padding:24px}.box[data-v-d5440992]{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 16px #0000000a;max-width:720px;padding:32px;width:100%}.code[data-v-d5440992]{color:#d93025;font-size:56px;font-weight:800;line-height:1;margin-bottom:8px}h1[data-v-d5440992]{color:#222;font-size:20px;margin:0 0 8px}.url[data-v-d5440992]{color:#888;font-size:13px;margin:0 0 16px}.stack[data-v-d5440992],.url[data-v-d5440992]{word-break:break-all}.stack[data-v-d5440992]{background:#1e1e1e;border-radius:8px;color:#f0f0f0;font-size:12px;max-height:400px;overflow:auto;padding:16px;white-space:pre-wrap}.actions[data-v-d5440992]{margin-top:16px}button[data-v-d5440992]{background:#4a5cff;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}button[data-v-d5440992]:hover{background:#3744d6}
