@import"https://fonts.googleapis.com/css2?family=Andada+Pro:wght@700&family=Be+Vietnam+Pro:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";:root,[data-theme=light]{--bg-color:#fff;--text-color:#1a1a1a;--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#999;--text-tab:#fff;--border-color:#e1e1e1;--border-light:#e5e5e5;--border-lighter:#f5f5f5;--input-bg:#f8f9fa;--card-bg:#fff;--card-border:1px solid #e5e5e5;--primary-color:#374151;--primary-hover:#1f2937;--primary-light-bg:rgba(55,65,81,.08);--accent-color:#10b981;--positive-bg:#e8f5e8;--positive-color:#2d7d32;--negative-bg:#fee;--negative-color:#c33;--spinner-bg:#e1e1e1;--overlay-background:rgba(0,0,0,.5);--surface-1:#fff;--surface-2:#f8f9fa;--surface-3:#f0f0f0;--hover-bg:#f0f1f2;--surface-bg:#fff;--tab-bg:#f8f9fa;--tab-hover-bg:#f0f1f2;--warning-bg:#fff3cd;--warning-color:#856404;--warning-border:#ffeaa7;--primary-rgb:55,65,81;--primary-color-rgb:55,65,81}[data-theme=dark]{--bg-color:#1a1a1a;--text-color:#fff;--text-primary:#fff;--text-secondary:#b3b3b3;--text-tertiary:#888;--text-tab:#000;--border-color:#333;--border-light:#444;--border-lighter:#2a2a2a;--input-bg:#2a2a2a;--card-bg:#222;--card-border:none;--primary-color:#d1d5db;--primary-hover:#f3f4f6;--primary-light-bg:rgba(209,213,219,.1);--accent-color:#10b981;--positive-bg:#1a3d1a;--positive-color:#4caf50;--negative-bg:#3d1a1a;--negative-color:#f44336;--spinner-bg:#333;--overlay-background:rgba(0,0,0,.5);--surface-1:#2a2a2a;--surface-2:#333;--surface-3:#3a3a3a;--hover-bg:#3a3a3a;--surface-bg:#1a1a1a;--tab-bg:#2a2a2a;--tab-hover-bg:#3a3a3a;--warning-bg:#3d3a1a;--warning-color:#ffc107;--warning-border:#8b7c00;--primary-rgb:209,213,219;--primary-color-rgb:209,213,219}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{background:var(--bg-color);color:var(--text-color);min-height:100vh;line-height:1.4;transition:background-color .3s ease,color .3s ease}a{text-decoration:none;color:inherit}html{scroll-behavior:smooth}.page-transition{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.page-transition-enter-from{opacity:0;transform:translateY(10px)}.page-transition-enter-to{opacity:1;transform:translateY(0)}[v-cloak]{display:none!important}.tooltip-container{position:relative;display:inline-block}.tooltip{bottom:calc(100% + 8px);background:var(--text-color);color:var(--bg-color);padding:8px 12px;border-radius:6px;font-size:.75rem;line-height:1.3;max-width:250px;width:-moz-max-content;width:max-content;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;text-align:center;font-weight:400;pointer-events:none}.tooltip,.tooltip:after{position:absolute;left:50%;transform:translate(-50%)}.tooltip:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--text-color)}.tooltip-container.active .tooltip,.tooltip-container:hover .tooltip{opacity:1;visibility:visible}.metric-label-with-tooltip{cursor:help;position:relative;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--text-tertiary);text-underline-offset:2px}.metric-label-with-tooltip:hover{text-decoration-color:var(--primary-color)}@media(max-width:768px){.tooltip{display:none!important}.metric-label-with-tooltip{cursor:default;text-decoration:none}}.access-denied-container{position:relative;min-height:500px;border-radius:16px;overflow:hidden}.blurred-preview{filter:blur(8px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.6}.financial-paywall-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;z-index:10}.financial-paywall-card{background:var(--surface-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:40px;box-shadow:0 20px 40px #00000026;border:1px solid var(--border-color);text-align:center;max-width:400px;width:90%}[data-theme=dark] .financial-paywall-card{background:#222222f2;border-color:#ffffff1a}.lock-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border-radius:16px;margin-bottom:24px}.lock-icon svg{width:32px;height:32px;color:var(--text-tab)}.paywall-title{font-size:1.5rem;font-weight:600;color:var(--text-color);margin:0 0 12px}.paywall-description{font-size:.95rem;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.upgrade-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--primary-color);color:var(--text-tab);border-radius:8px;text-decoration:none;font-weight:500;font-size:.95rem;transition:all .2s ease}.upgrade-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.upgrade-btn .btn-icon{width:20px;height:20px}@media(max-width:768px){.financial-paywall-card{padding:32px 24px;max-width:90%}.lock-icon{width:56px;height:56px}.lock-icon svg{width:28px;height:28px}.paywall-title{font-size:1.25rem}.paywall-description{font-size:.9rem}}.page-loader[data-v-5b8e9b84]{position:fixed;top:70px;left:0;right:0;height:3px;z-index:9999;pointer-events:none;background:#ffffff1a;overflow:hidden;transition:opacity .3s ease}.page-loader.ssr-active[data-v-5b8e9b84]{opacity:1;visibility:visible}[data-theme=dark] .page-loader[data-v-5b8e9b84]{background:#0003}.loader-bar[data-v-5b8e9b84]{position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--primary-color,#3b82f6),var(--primary-color,#3b82f6),transparent);box-shadow:0 0 20px #3b82f680,0 0 40px #3b82f64d;animation:slide-5b8e9b84 1.5s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}[data-theme=dark] .loader-bar[data-v-5b8e9b84]{background:linear-gradient(90deg,transparent,#60a5fa,#60a5fa,transparent);box-shadow:0 0 20px #60a5fa80,0 0 40px #60a5fa4d}@keyframes slide-5b8e9b84{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(max-width:768px){.page-loader[data-v-5b8e9b84]{top:60px;height:2px}.loader-bar[data-v-5b8e9b84]{width:50%}}@media(prefers-reduced-motion:reduce){.loader-bar[data-v-5b8e9b84]{animation:none;width:100%}.fade-enter-active[data-v-5b8e9b84],.fade-leave-active[data-v-5b8e9b84]{transition:none}}.login-overlay[data-v-d8f64478]{position:fixed;inset:0;background:#080808b8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;overflow-y:auto}.login-popup[data-v-d8f64478]{position:relative;background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 2px 4px #0000000a,0 8px 24px #0000001a,0 24px 56px #0000001f;animation:popup-enter-d8f64478 .3s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .login-popup[data-v-d8f64478]{box-shadow:0 2px 4px #0003,0 8px 24px #0006,0 24px 56px #00000080}.popup-accent-bar[data-v-d8f64478]{height:3px;background:var(--accent-color);width:100%}.popup-close[data-v-d8f64478]{position:absolute;top:13px;right:13px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;cursor:pointer;color:var(--text-tertiary);transition:color .2s ease,background .2s ease;z-index:10;padding:0}.popup-close[data-v-d8f64478]:hover{color:var(--text-primary);background:var(--primary-light-bg)}.popup-close[data-v-d8f64478]:active{opacity:.7}.popup-close svg[data-v-d8f64478]{width:14px;height:14px;transition:transform .2s ease}.popup-close:hover svg[data-v-d8f64478]{transform:rotate(90deg)}.login-form[data-v-d8f64478]{padding:28px 32px 26px;display:flex;flex-direction:column;gap:14px}.login-masthead[data-v-d8f64478]{display:flex;align-items:center;justify-content:center;gap:12px;padding-bottom:2px}.masthead-mark[data-v-d8f64478]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;animation:markReveal-d8f64478 .6s cubic-bezier(.34,1.56,.64,1) .05s both}[data-theme=dark] .masthead-mark[data-v-d8f64478]{filter:invert(1)}@keyframes markReveal-d8f64478{0%{opacity:0;transform:translateY(-6px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.masthead-brand[data-v-d8f64478]{padding:0}.brand-text[data-v-d8f64478]{font-family:Andada Pro,Georgia,Times New Roman,serif;font-size:19px;font-weight:700;color:var(--text-primary);letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.auth-btn[data-v-d8f64478]{width:100%;padding:11px 16px;border-radius:3px;font-size:.875rem;font-weight:500;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;font-family:Inter,sans-serif;letter-spacing:.01em}.auth-btn[data-v-d8f64478]:hover:not(:disabled){transform:translateY(-1px)}.auth-btn[data-v-d8f64478]:active:not(:disabled){transform:translateY(0)}.auth-btn[data-v-d8f64478]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.google-btn[data-v-d8f64478]{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:0 1px 3px #0000000f}.google-btn[data-v-d8f64478]:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-light);box-shadow:0 3px 10px #00000017}[data-theme=dark] .google-btn[data-v-d8f64478]{background:var(--surface-1);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .google-btn[data-v-d8f64478]:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-light);box-shadow:0 3px 10px #00000040}.discord-btn[data-v-d8f64478]{background:#5865f2;border:1px solid #4752c4;color:#fff;box-shadow:0 1px 3px #5865f240}.discord-btn[data-v-d8f64478]:hover:not(:disabled){background:#4c5aed;border-color:#3c46b8;box-shadow:0 3px 12px #5865f259}.x-btn[data-v-d8f64478]{background:#0a0a0a;border:1px solid #1a1a1a;color:#fff;box-shadow:0 1px 3px #0000002e}.x-btn[data-v-d8f64478]:hover:not(:disabled){background:#1c1c1c;border-color:#2a2a2a;box-shadow:0 3px 12px #0000004d}[data-theme=dark] .x-btn[data-v-d8f64478]{background:#111;border-color:#2a2a2a}[data-theme=dark] .x-btn[data-v-d8f64478]:hover:not(:disabled){background:#222;border-color:#3a3a3a}.btn-content[data-v-d8f64478]{justify-content:center;position:relative}.btn-content[data-v-d8f64478],.btn-icon[data-v-d8f64478]{display:flex;align-items:center}.btn-icon[data-v-d8f64478]{margin-right:10px;flex-shrink:0}.discord-icon[data-v-d8f64478],.google-icon[data-v-d8f64478],.x-icon[data-v-d8f64478]{width:17px;height:17px}.btn-text[data-v-d8f64478]{flex:1;text-align:center}.loading-spinner[data-v-d8f64478]{margin-left:10px;display:flex;align-items:center;flex-shrink:0}.spinner[data-v-d8f64478]{width:14px;height:14px;border:1.5px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-d8f64478 .75s linear infinite}.google-spinner[data-v-d8f64478]{border-color:var(--border-color);border-top-color:var(--text-secondary)}.error-message[data-v-d8f64478]{background:var(--negative-bg);color:var(--negative-color);padding:10px 12px;border-radius:3px;font-size:.8rem;display:flex;align-items:center;gap:8px;border:1px solid var(--negative-color);line-height:1.4}.error-icon[data-v-d8f64478]{width:15px;height:15px;flex-shrink:0}.login-agreement[data-v-d8f64478]{text-align:left;font-size:.6rem;line-height:1.55;color:var(--text-tertiary)}.agreement-link[data-v-d8f64478]{color:var(--text-secondary);font-weight:500;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.agreement-link[data-v-d8f64478]:hover{color:var(--text-primary);text-decoration-color:var(--border-light)}.popup-fade-enter-active[data-v-d8f64478],.popup-fade-leave-active[data-v-d8f64478]{transition:opacity .22s ease}.popup-fade-enter-from[data-v-d8f64478],.popup-fade-leave-to[data-v-d8f64478]{opacity:0}.popup-fade-enter-active .login-popup[data-v-d8f64478]{animation:popup-enter-d8f64478 .3s cubic-bezier(.22,1,.36,1)}.popup-fade-leave-active .login-popup[data-v-d8f64478]{animation:popup-exit-d8f64478 .18s ease-in forwards}@keyframes popup-enter-d8f64478{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popup-exit-d8f64478{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.99)}}@keyframes spin-d8f64478{to{transform:rotate(1turn)}}@media(max-width:768px){.login-overlay[data-v-d8f64478]{padding:12px;align-items:center}.login-popup[data-v-d8f64478]{max-width:100%;border-radius:6px}.login-form[data-v-d8f64478]{padding:24px 24px 22px;gap:12px}.brand-text[data-v-d8f64478]{font-size:20px}.masthead-brand[data-v-d8f64478]{padding:8px 16px 6px}}@media(max-width:480px){.login-overlay[data-v-d8f64478]{padding:8px}.login-form[data-v-d8f64478]{padding:20px;gap:11px}.brand-text[data-v-d8f64478]{font-size:18px;letter-spacing:.1em}.auth-btn[data-v-d8f64478]{padding:12px 14px}.login-agreement[data-v-d8f64478]{font-size:.64rem}}@media(max-width:360px){.login-form[data-v-d8f64478]{padding:16px}}.feat-tooltip-overlay[data-v-49e15634]{position:fixed;inset:0;z-index:10005;pointer-events:auto}.feat-tooltip-backdrop[data-v-49e15634]{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feat-tooltip-spotlight[data-v-49e15634]{position:fixed;border-radius:50%;box-shadow:0 0 0 9999px #00000080;pointer-events:none;z-index:1}.feat-tooltip-card[data-v-49e15634]{position:fixed;background:var(--surface-bg,var(--bg-color));border:2px solid var(--primary-color);border-radius:16px;padding:22px;box-shadow:0 8px 32px #0003;z-index:2}[data-theme=dark] .feat-tooltip-card[data-v-49e15634]{background:#191919fa}.feat-tooltip-badge[data-v-49e15634]{display:inline-flex;margin-bottom:14px}.feat-tooltip-badge span[data-v-49e15634]{display:inline-flex;align-items:center;padding:3px 10px;background:var(--primary-color);color:var(--text-tab,#fff);font-size:.6rem;font-weight:700;border-radius:100px;letter-spacing:.08em;text-transform:uppercase}.feat-tooltip-header[data-v-49e15634]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.feat-tooltip-icon[data-v-49e15634]{width:30px;height:30px;flex-shrink:0;color:var(--primary-color)}.feat-tooltip-icon svg[data-v-49e15634]{width:100%;height:100%}.feat-tooltip-title[data-v-49e15634]{font-size:16px;font-weight:700;color:var(--text-color);margin:0;line-height:1.3}.feat-tooltip-description[data-v-49e15634]{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 14px}.feat-tooltip-actions[data-v-49e15634]{display:flex;flex-direction:column;gap:8px}.feat-btn-primary[data-v-49e15634],.feat-btn-secondary[data-v-49e15634]{width:100%;padding:11px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;outline:none}.feat-btn-primary[data-v-49e15634]{background:var(--primary-color);color:var(--text-tab,#fff);box-shadow:0 2px 8px rgba(var(--primary-rgb,59,130,246),.3);transition:transform .15s ease,box-shadow .15s ease}.feat-btn-primary[data-v-49e15634]:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(var(--primary-rgb,59,130,246),.4)}.feat-btn-secondary[data-v-49e15634]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);transition:background .15s ease,color .15s ease,border-color .15s ease}.feat-btn-secondary[data-v-49e15634]:hover{background:var(--hover-bg);color:var(--text-color);border-color:var(--primary-color)}.feat-tooltip-overlay.is-centered .feat-tooltip-card[data-v-49e15634]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - 2.5rem);max-width:360px;max-height:calc(100vh - 2.5rem);overflow-y:auto}.feat-tooltip-fade-enter-active[data-v-49e15634],.feat-tooltip-fade-leave-active[data-v-49e15634]{transition:opacity .15s ease}.feat-tooltip-fade-enter-from[data-v-49e15634],.feat-tooltip-fade-leave-to[data-v-49e15634]{opacity:0}@media(prefers-reduced-motion:reduce){.feat-tooltip-fade-enter-active[data-v-49e15634],.feat-tooltip-fade-leave-active[data-v-49e15634]{transition:none}}.page-enter-active,.page-leave-active{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.page-enter-to,.page-leave-from{opacity:1;transform:translateY(0)}.error-container[data-v-c28dc47f]{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.error-content[data-v-c28dc47f]{max-width:600px;text-align:center;animation:fadeIn-c28dc47f .5s ease-out}@keyframes fadeIn-c28dc47f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-icon[data-v-c28dc47f]{width:80px;height:80px;margin:0 auto 24px;color:var(--primary-color);opacity:.8}.error-404[data-v-c28dc47f]{color:#3b82f6}.error-icon svg[data-v-c28dc47f]{width:100%;height:100%}.error-code[data-v-c28dc47f]{font-size:6rem;font-weight:800;margin:0;line-height:1;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover,var(--primary-color)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-code[data-v-c28dc47f],.error-title[data-v-c28dc47f]{color:var(--text-primary)}.error-title[data-v-c28dc47f]{font-size:2rem;font-weight:700;margin:16px 0}.error-message[data-v-c28dc47f]{font-size:1.1rem;color:var(--text-secondary);margin:0 0 32px;line-height:1.6}.error-actions[data-v-c28dc47f]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.error-code-box[data-v-c28dc47f]{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:16px 24px;margin:0 auto 28px;background:var(--input-bg,rgba(0,0,0,.04));border:1px dashed var(--border-color);border-radius:12px;cursor:pointer;transition:border-color .2s ease,transform .2s ease;max-width:460px}.error-code-box[data-v-c28dc47f]:hover{border-color:var(--primary-color);transform:translateY(-1px)}.error-code-label[data-v-c28dc47f]{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.error-code-value[data-v-c28dc47f]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:2rem;font-weight:700;letter-spacing:.2em;color:var(--text-primary)}.error-code-hint[data-v-c28dc47f]{font-size:.8rem;color:var(--text-secondary);text-align:center}.error-recovery[data-v-c28dc47f]{margin-top:8px}.btn-recovery[data-v-c28dc47f]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:10px 18px;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-recovery[data-v-c28dc47f]:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.btn-recovery[data-v-c28dc47f]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-c28dc47f],.btn-secondary[data-v-c28dc47f]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.btn-primary[data-v-c28dc47f]{background:var(--primary-color);color:var(--text-tab,#fff)}.btn-primary[data-v-c28dc47f]:hover:not(:disabled){background:var(--primary-hover,var(--primary-color));transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-primary[data-v-c28dc47f]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-c28dc47f]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary[data-v-c28dc47f]:hover{background:var(--input-bg);border-color:var(--primary-color);color:var(--primary-color)}.suggestions[data-v-c28dc47f]{padding-top:24px;border-top:1px solid var(--border-color)}.suggestions p[data-v-c28dc47f]{font-size:.95rem;color:var(--text-secondary);margin-bottom:16px}.suggestions ul[data-v-c28dc47f]{list-style:none;padding:0;text-align:left;max-width:400px;margin:0 auto}.suggestions li[data-v-c28dc47f]{color:var(--text-secondary);font-size:.9rem;position:relative;padding:8px 0 8px 20px}.suggestions li[data-v-c28dc47f]:before{content:"•";position:absolute;left:0;color:var(--primary-color);font-weight:700}@media(max-width:768px){.error-container[data-v-c28dc47f]{padding:20px}.error-icon[data-v-c28dc47f]{width:60px;height:60px;margin-bottom:20px}.error-code[data-v-c28dc47f]{font-size:4rem}.error-title[data-v-c28dc47f]{font-size:1.5rem}.error-message[data-v-c28dc47f]{font-size:1rem}.error-actions[data-v-c28dc47f]{flex-direction:column}.btn-primary[data-v-c28dc47f],.btn-secondary[data-v-c28dc47f]{width:100%}}
