.fb-fab[data-v-625cbdc9]{position:fixed;right:14px;bottom:74px;z-index:90;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:var(--brand-grad);color:#fff;font-size:19px;box-shadow:0 4px 14px #00000040}.fb-fab.open[data-v-625cbdc9]{background:var(--surface-2);color:var(--text)}@media(min-width:900px){.fb-fab[data-v-625cbdc9]{bottom:24px}}.fb-panel[data-v-625cbdc9]{position:fixed;right:14px;bottom:126px;z-index:90;width:min(320px,calc(100vw - 28px));padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 30px #0000004d;display:flex;flex-direction:column;gap:9px}@media(min-width:900px){.fb-panel[data-v-625cbdc9]{bottom:84px}}.fb-title[data-v-625cbdc9]{font-size:14px;font-weight:800;color:var(--text)}.fb-kinds[data-v-625cbdc9]{display:flex;gap:6px;flex-wrap:wrap}.fb-kind[data-v-625cbdc9]{padding:5px 10px;border-radius:999px;font-size:12px;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.fb-kind.on[data-v-625cbdc9]{border-color:var(--brand);color:var(--brand);background:#6366f114;font-weight:700}.fb-panel textarea[data-v-625cbdc9],.fb-panel input[data-v-625cbdc9]{width:100%;padding:9px 11px;border-radius:8px;font-size:13px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:inherit;box-sizing:border-box}.fb-err[data-v-625cbdc9]{font-size:12px;color:#ef4444}.fb-submit[data-v-625cbdc9]{padding:10px 0;border-radius:10px;border:0;cursor:pointer;background:var(--brand-grad);color:#fff;font-size:14px;font-weight:700}.fb-submit[data-v-625cbdc9]:disabled{opacity:.5}.fb-done[data-v-625cbdc9]{font-size:16px;font-weight:800;color:var(--good);text-align:center;padding:12px 0 4px}.fb-done-sub[data-v-625cbdc9]{font-size:11px;color:var(--text-3);text-align:center;line-height:1.5}.app-shell[data-v-f9ea6559]{max-width:var(--maxw);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);position:relative}.app-shell[data-v-f9ea6559]:before{content:"";position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--maxw);height:3px;background:var(--brand-grad);z-index:30}.app-header[data-v-f9ea6559]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(180deg,var(--ink-bg) 0%,var(--ink-bg-3) 100%);color:var(--ink-text);border-bottom:1px solid var(--brand-line);box-shadow:0 2px 12px #c8860a14}.brand[data-v-f9ea6559]{display:flex;align-items:center;gap:8px;font-weight:700;font-family:var(--font);font-size:18px;letter-spacing:1px;transition:transform .15s}.brand .name[data-v-f9ea6559]{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.brand[data-v-f9ea6559]:active{transform:scale(.97)}.logo[data-v-f9ea6559]{font-size:20px}.name[data-v-f9ea6559]{font-size:17px;letter-spacing:-.3px}.tag[data-v-f9ea6559]{font-size:11px;font-weight:600;color:var(--ink-accent);background:#6366f126;border:1px solid rgba(99,102,241,.25);padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}@media(max-width:899px){.tag[data-v-f9ea6559]{margin-left:auto}}.app-main[data-v-f9ea6559]{flex:1;padding:18px 16px 96px}.app-tabbar[data-v-f9ea6559]{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:var(--maxw);display:flex;background:var(--ink-bg);border-top:1px solid rgba(99,102,241,.2);padding-bottom:max(env(safe-area-inset-bottom),6px);z-index:20;box-shadow:0 -4px 20px #0003}.tab[data-v-f9ea6559]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0 4px;color:var(--ink-text-2);font-size:11px;font-weight:600;transition:color .2s ease}.ti-svg[data-v-f9ea6559]{width:22px;height:22px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.tab.on[data-v-f9ea6559]{color:var(--ink-accent);position:relative}.tab.on[data-v-f9ea6559]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:20px;height:3px;border-radius:2px;background:var(--brand-grad);box-shadow:0 0 10px #6366f180}.tab.on .ti[data-v-f9ea6559]{transform:scale(1.15) translateY(-1px)}.tab:active .ti[data-v-f9ea6559]{transform:scale(.9)}.page-enter-active[data-v-f9ea6559]{transition:opacity .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.page-leave-active[data-v-f9ea6559]{transition:opacity .15s ease}.page-enter-from[data-v-f9ea6559]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-f9ea6559]{opacity:0}.desktop-nav[data-v-f9ea6559]{display:none}@media(min-width:900px){.app-shell[data-v-f9ea6559]{max-width:960px}.app-main[data-v-f9ea6559]{padding-bottom:40px}.desktop-nav[data-v-f9ea6559]{display:flex;gap:6px;margin-left:auto}.desktop-nav a[data-v-f9ea6559]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ink-text-2);padding:8px 16px;border-radius:var(--radius-pill);transition:all .15s ease}.desktop-nav a[data-v-f9ea6559]:hover,.desktop-nav a.on[data-v-f9ea6559]{background:#c8860a26;color:var(--ink-gold)}.dn-icon[data-v-f9ea6559]{font-size:16px}.app-tabbar[data-v-f9ea6559]{display:none}}.app-icp{text-align:center;padding:14px 0 18px;font-size:12px}.app-icp a{color:var(--ink-dim, #8b93a7);text-decoration:none}:root{--bg: #0a0e1a;--surface: #111827;--surface-2: #1e2536;--border: #2a3348;--border-strong: #3d4558;--text: #f0f4f8;--text-2: #9ca3b8;--text-3: #848da3;--brand: #6366f1;--brand-2: #4f46e5;--brand-3: #8b5cf6;--brand-soft: #eef2ff;--brand-grad: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a78bfa 100%);--brand-line: #c7d2fe;--cyan: #06b6d4;--cyan-soft: #ecfeff;--ink-bg: #0a0e1a;--ink-bg-2: #111827;--ink-bg-3: #1e2536;--ink-text: #f0f4f8;--ink-text-2: #8b95a7;--ink-accent: #818cf8;--ink-cyan: #22d3ee;--good: #10b981;--good-soft: #ecfdf5;--good-line: #a7f3d0;--warn: #f59e0b;--warn-soft: #fffbeb;--warn-line: #fde68a;--bad: #ef4444;--bad-soft: #fef2f2;--bad-line: #fecaca;--radius: 16px;--radius-sm: 12px;--radius-lg: 24px;--radius-pill: 999px;--shadow: 0 1px 4px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 12px 36px rgba(0,0,0,.5);--shadow-brand: 0 4px 20px rgba(99,102,241,.35);--glow: 0 0 30px rgba(99,102,241,.12);--space: 8px;--maxw: 480px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--mono: "SF Mono", "JetBrains Mono", "Cascadia Code", Consolas, monospace}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;overscroll-behavior-y:none}body{background:linear-gradient(180deg,var(--ink-bg) 0%,#0c1220 50%,var(--bg) 100%);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}#app{min-height:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:transform .12s ease,opacity .12s ease,box-shadow .2s ease}button:active:not(:disabled){transform:scale(.97);opacity:.85}button:disabled{opacity:.45}input,textarea{font-family:inherit;font-size:inherit;color:inherit}.mono{font-family:var(--mono)}.card{background:var(--surface);border:1px solid rgba(99,102,241,.12);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .2s,border-color .2s}.grad-text{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lv-good{color:var(--good)}.lv-warn{color:var(--warn)}.lv-bad{color:var(--bad)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fade-up{animation:fade-up .35s cubic-bezier(.22,1,.36,1) both}@keyframes pop-in{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.pop-in{animation:pop-in .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes count-up{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.count-up{animation:count-up .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,#dde2ec 50%,var(--surface-2) 75%);background-size:200px 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes orb-float{0%,to{transform:translate(0) scale(1);opacity:.6}33%{transform:translate(30px,-20px) scale(1.1);opacity:.8}66%{transform:translate(-20px,15px) scale(.9);opacity:.5}}.orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;animation:orb-float 8s ease-in-out infinite}.orb-purple{width:300px;height:300px;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);top:-80px;right:-80px}.orb-cyan{width:200px;height:200px;background:radial-gradient(circle,rgba(6,182,212,.1) 0%,transparent 70%);top:40%;left:-60px;animation-delay:-3s}.glass{background:#11182799;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(99,102,241,.15);border-radius:var(--radius)}.glass:hover{border-color:#6366f14d;box-shadow:0 0 20px #6366f11a}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.grad-animate{background:linear-gradient(-45deg,#6366f1,#a78bfa,#22d3ee,#6366f1);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-shift 4s ease infinite}.glow-border{transition:all .3s ease}.glow-border:hover{box-shadow:0 0 20px #6366f166,0 0 60px #6366f11a;border-color:#6366f180}.stagger>*{opacity:0;transform:translateY(16px);animation:fade-up .5s cubic-bezier(.22,1,.36,1) forwards}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.12s}.stagger>*:nth-child(3){animation-delay:.19s}.stagger>*:nth-child(4){animation-delay:.26s}.stagger>*:nth-child(5){animation-delay:.33s}.stagger>*:nth-child(6){animation-delay:.4s}.stagger>*:nth-child(7){animation-delay:.47s}.stagger>*:nth-child(8){animation-delay:.54s}.sk{position:relative;overflow:hidden;background:var(--surface-2);border-radius:8px}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:sk-wave 1.4s infinite}@keyframes sk-wave{to{transform:translate(100%)}}.sk-row{height:52px;margin-bottom:10px}.sk-line{height:14px;margin-bottom:8px}
