.cookie-consent{z-index:80;color:#000;background:#fff;border:1px solid #c9ccd1;border-radius:14px;flex-direction:column;gap:12px;max-width:560px;margin-inline:auto;padding:18px 20px;font-family:abcNormal,Inter,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #0000001f}.cookie-consent-text{color:#404040;margin:0;font-size:13px;line-height:1.5}.cookie-consent-text a{color:#2c4ee0;font-weight:500}.cookie-consent-actions{justify-content:flex-end;gap:10px;display:flex}.cookie-consent-decline,.cookie-consent-accept{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:0 18px;font-size:14px;font-weight:500}.cookie-consent-decline{color:#404040;background:#fff;border:1px solid #c9ccd1}.cookie-consent-decline:hover{color:#000}.cookie-consent-accept{color:#fff;background:#2c4ee0;border:0}.cookie-consent-accept:hover{background:#2240c4}@media (width<=520px){.cookie-consent-actions{justify-content:stretch}.cookie-consent-decline,.cookie-consent-accept{flex:1}}.page-register{--bg:#fefefe;--surface:#fff;--surface-warm:#e9ecf2;--fg:#000;--fg-2:#404040;--muted:#767d88;--meta:#7d848e;--border:#c9ccd1;--border-soft:#d0d4d4;--accent:#2c4ee0;--accent-on:#fff;--accent-hover:#2240c4;--accent-active:#1b34a3;--success:#16a34a;--warn:#eab308;--danger:#dc2626;--font-display:"abcNormal", "abcNormal Fallback", "Inter", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"abcNormal", "abcNormal Fallback", "Inter", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:36px;--text-3xl:40px;--leading-tight:1;--tracking-display:-.025em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-pill:9999px;--focus-ring:0 0 0 2px color-mix(in oklab, var(--accent), transparent 60%);--motion-fast:.15s;--motion-base:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:-.16px;-webkit-font-smoothing:antialiased;margin:0;line-height:1.4}.page-register svg{max-width:100%;display:block}.page-register a{color:inherit;text-decoration:none}.page-register button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.page-register p{text-wrap:pretty;margin:0}.page-register h1,.page-register h2{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);text-wrap:balance;margin:0}.page-register .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35px;color:var(--muted);font-weight:450}.page-register :focus-visible{box-shadow:var(--focus-ring);outline:none}.page-register .auth-wrap{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.page-register .auth-side{background:var(--surface-warm);border-right:1px solid var(--border);gap:var(--space-8);flex-direction:column;padding:clamp(24px,4vw,56px);display:flex}.page-register .logo{font-size:var(--text-lg);letter-spacing:-.26px;align-items:center;gap:10px;font-weight:500;display:flex}.page-register .logo-mark{background:url(/logo-mark.svg) 50%/contain no-repeat;flex:none;width:22px;height:22px}.page-register .auth-side h1{font-size:clamp(28px, 3vw, var(--text-3xl));letter-spacing:-1px;max-width:16ch;margin-top:var(--space-8)}.page-register .auth-side .sub{color:var(--muted);max-width:44ch;margin-top:var(--space-4)}.page-register .side-chart{margin-top:auto}.page-register .side-chart svg{width:100%;height:auto}.page-register .side-foot{font-size:var(--text-xs);color:var(--meta);margin-top:var(--space-4)}.page-register .auth-main{place-items:center;padding:clamp(24px,4vw,56px);display:grid}.page-register .auth-card{gap:var(--space-4);flex-direction:column;width:min(400px,100%);display:flex}.page-register .auth-card h2{font-size:var(--text-2xl);letter-spacing:-.9px}.page-register .auth-card .lead{color:var(--muted);margin-bottom:var(--space-2);font-size:14px}.page-register .auth-back{cursor:pointer;min-height:36px;color:var(--muted);font:inherit;font-size:var(--text-sm);transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.page-register .auth-back:hover{color:var(--accent)}.page-register .auth-back svg{flex:none;width:16px;height:16px}.page-register .field{flex-direction:column;gap:6px;display:flex}.page-register .field label{font-size:var(--text-sm);color:var(--muted)}.page-register .text-input{min-height:48px;padding:0 var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font:inherit;transition:border-color var(--motion-fast) var(--ease-standard);font-size:15px}.page-register .text-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.page-register .btn{min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-sm);letter-spacing:-.16px;width:100%;transition:background var(--motion-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.page-register .btn-primary{background:var(--accent);color:var(--accent-on)}.page-register .btn-primary:hover{background:var(--accent-hover)}.page-register .btn-primary:active{background:var(--accent-active)}.page-register .auth-error{color:var(--danger);font-size:var(--text-sm);min-height:18px}.page-register .auth-note{font-size:var(--text-sm);color:var(--meta);text-align:center}.page-register .auth-alt{color:var(--muted);text-align:center;margin-top:var(--space-2);font-size:14px}.page-register .auth-alt a{color:var(--accent);font-weight:500}.page-register .auth-alt a:hover{color:var(--accent-hover)}@media (width<=920px){.page-register .auth-wrap{grid-template-columns:1fr}.page-register .auth-side{border-right:0;border-bottom:1px solid var(--border);gap:var(--space-4)}.page-register .auth-side h1{margin-top:var(--space-4)}.page-register .side-chart{display:none}}.page-login{--bg:#fefefe;--surface:#fff;--surface-warm:#e9ecf2;--fg:#000;--fg-2:#404040;--muted:#767d88;--meta:#7d848e;--border:#c9ccd1;--border-soft:#d0d4d4;--accent:#2c4ee0;--accent-on:#fff;--accent-hover:#2240c4;--accent-active:#1b34a3;--success:#16a34a;--warn:#eab308;--danger:#dc2626;--font-display:"abcNormal", "abcNormal Fallback", "Inter", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"abcNormal", "abcNormal Fallback", "Inter", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:36px;--text-3xl:40px;--leading-tight:1;--tracking-display:-.025em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-pill:9999px;--focus-ring:0 0 0 2px color-mix(in oklab, var(--accent), transparent 60%);--motion-fast:.15s;--motion-base:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:-.16px;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;line-height:1.4}.page-login svg{max-width:100%;display:block}.page-login a{color:inherit;text-decoration:none}.page-login button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.page-login p{text-wrap:pretty;margin:0}.page-login h1,.page-login h2{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);text-wrap:balance;margin:0}.page-login .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35px;color:var(--muted);font-weight:450}.page-login :focus-visible{box-shadow:var(--focus-ring);outline:none}.page-login .auth-wrap{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.page-login .auth-side{background:var(--surface-warm);border-right:1px solid var(--border);gap:var(--space-8);flex-direction:column;padding:clamp(24px,4vw,56px);display:flex}.page-login .logo{font-size:var(--text-lg);letter-spacing:-.26px;align-items:center;gap:10px;font-weight:500;display:flex}.page-login .logo-mark{background:url(/logo-mark.svg) 50%/contain no-repeat;flex:none;width:22px;height:22px}.page-login .auth-side h1{font-size:clamp(28px, 3vw, var(--text-3xl));letter-spacing:-1px;max-width:16ch;margin-top:var(--space-8)}.page-login .auth-side .sub{color:var(--muted);max-width:44ch;margin-top:var(--space-4)}.page-login .side-chart{margin-top:auto}.page-login .side-chart svg{width:100%;height:auto}.page-login .side-foot{font-size:var(--text-xs);color:var(--meta);margin-top:var(--space-4)}.page-login .auth-main{place-items:center;padding:clamp(24px,4vw,56px);display:grid}.page-login .auth-card{gap:var(--space-4);flex-direction:column;width:min(400px,100%);display:flex}.page-login .auth-card h2{font-size:var(--text-2xl);letter-spacing:-.9px}.page-login .auth-card .lead{color:var(--muted);margin-bottom:var(--space-2);font-size:14px}.page-login .field{flex-direction:column;gap:6px;display:flex}.page-login .field label{font-size:var(--text-sm);color:var(--muted)}.page-login .field-row{justify-content:space-between;align-items:baseline;display:flex}.page-login .link-quiet{font-size:var(--text-sm);color:var(--muted)}.page-login .link-quiet:hover{color:var(--accent)}.page-login .text-input{min-height:48px;padding:0 var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font:inherit;transition:border-color var(--motion-fast) var(--ease-standard);font-size:15px}.page-login .text-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.page-login .btn{min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-sm);letter-spacing:-.16px;width:100%;transition:background var(--motion-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.page-login .btn-primary{background:var(--accent);color:var(--accent-on)}.page-login .btn-primary:hover{background:var(--accent-hover)}.page-login .btn-primary:active{background:var(--accent-active)}.page-login .auth-error{color:var(--danger);font-size:var(--text-sm);min-height:18px}.page-login .auth-note{font-size:var(--text-sm);color:var(--meta);text-align:center;min-height:18px}.page-login .auth-alt{color:var(--muted);text-align:center;margin-top:var(--space-2);font-size:14px}.page-login .auth-alt a{color:var(--accent);font-weight:500}.page-login .auth-alt a:hover{color:var(--accent-hover)}@media (width<=920px){.page-login .auth-wrap{grid-template-columns:1fr}.page-login .auth-side{border-right:0;border-bottom:1px solid var(--border);gap:var(--space-4)}.page-login .auth-side h1{margin-top:var(--space-4)}.page-login .side-chart{display:none}}@keyframes dashboard-pulse{50%{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent), transparent 80%)}}@keyframes dashboard-lineIn{0%{opacity:0;transform:translateY(3px)}}.page-dashboard{--bg:#fefefe;--surface:#fff;--surface-warm:#e9ecf2;--fg:#000;--fg-2:#404040;--muted:#767d88;--meta:#7d848e;--border:#c9ccd1;--border-soft:#d0d4d4;--accent:#2c4ee0;--accent-on:#fff;--accent-hover:#2240c4;--accent-active:#1b34a3;--success:#16a34a;--warn:#eab308;--danger:#dc2626;--font-display:"abcNormal", "abcNormal Fallback", "Inter", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"abcNormal", "abcNormal Fallback", "Inter", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:36px;--text-3xl:40px;--text-4xl:48px;--leading-body:1.4;--leading-tight:1;--tracking-display:-.025em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:9999px;--focus-ring:0 0 0 2px color-mix(in oklab, var(--accent), transparent 60%);--motion-fast:.15s;--motion-base:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--sidebar-w:264px;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:-.16px;-webkit-font-smoothing:antialiased;margin:0}.page-dashboard img,.page-dashboard svg{max-width:100%;display:block}.page-dashboard a{color:inherit;text-decoration:none}.page-dashboard button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.page-dashboard p{text-wrap:pretty;margin:0}.page-dashboard h1,.page-dashboard h2,.page-dashboard h3{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);text-wrap:balance;margin:0}.page-dashboard h2{font-size:clamp(24px, 2.5vw, var(--text-2xl));letter-spacing:-.9px}.page-dashboard h3{font-size:var(--text-xl)}.page-dashboard .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35px;color:var(--muted);font-weight:450}.page-dashboard .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.page-dashboard .body-sm{font-size:var(--text-sm);letter-spacing:-.16px}.page-dashboard :focus-visible{box-shadow:var(--focus-ring);outline:none}.page-dashboard .up{color:var(--success)}.page-dashboard .down{color:var(--danger)}.page-dashboard .app{min-height:100vh;display:flex}.page-dashboard .sidebar{width:var(--sidebar-w);background:var(--surface-warm);border-right:1px solid var(--border);padding:var(--space-6) var(--space-4) var(--space-4);z-index:40;flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.page-dashboard .logo{font-size:var(--text-lg);letter-spacing:-.26px;padding:0 var(--space-3);margin-bottom:var(--space-8);align-items:center;gap:10px;font-weight:500;display:flex}.page-dashboard .logo-mark{background:url(/logo-mark.svg) 50%/contain no-repeat;flex:none;width:22px;height:22px}.page-dashboard .side-nav{flex-direction:column;gap:2px;display:flex}.page-dashboard .nav-item{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--fg-2);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);font-size:14px;font-weight:450;display:flex}.page-dashboard .nav-item svg{flex:none;width:18px;height:18px}.page-dashboard .nav-item:hover{background:color-mix(in oklab, var(--accent), transparent 94%);color:var(--fg)}.page-dashboard .nav-item.is-active{background:color-mix(in oklab, var(--accent), transparent 91%);color:var(--accent);font-weight:600}.page-dashboard .sidebar-bottom{flex-direction:column;margin-top:auto;display:flex}.page-dashboard .credit-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.page-dashboard .credit-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.page-dashboard .credit-num{font-family:var(--font-mono);font-size:28px;line-height:1}.page-dashboard .credit-sub{font-size:var(--text-sm);color:var(--meta)}.page-dashboard .btn-buy-side{margin-top:var(--space-2);min-height:36px;font-size:var(--text-sm)}.page-dashboard .user-card{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-top:1px solid var(--border);text-align:left;border-radius:var(--radius-sm);width:100%;transition:background var(--motion-fast) var(--ease-standard);display:flex}.page-dashboard .user-card:hover{background:color-mix(in oklab, var(--accent), transparent 94%)}.page-dashboard .user-card:hover .user-name{color:var(--accent)}.page-dashboard .avatar{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent), transparent 88%);width:36px;height:36px;color:var(--accent);font-size:var(--text-sm);flex:none;place-items:center;font-weight:600;display:grid}.page-dashboard .user-meta{min-width:0}.page-dashboard .user-name{font-size:14px;font-weight:500;line-height:1.2}.page-dashboard .user-plan{font-size:var(--text-xs);color:var(--meta);margin-top:2px}.page-dashboard .side-disclaimer{font-size:var(--text-xs);color:var(--meta);padding:var(--space-3) var(--space-3) 0;line-height:1.4}.page-dashboard .topbar{z-index:30;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:0 var(--space-4);justify-content:space-between;align-items:center;min-height:60px;display:none;position:sticky;top:0}.page-dashboard .menu-btn{place-items:center;width:44px;height:44px;margin-left:-10px;display:grid}.page-dashboard .menu-btn svg{width:20px;height:20px}.page-dashboard .credit-chip{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-2);align-items:center;gap:6px;display:inline-flex}.page-dashboard .drawer-overlay{background:color-mix(in oklab, var(--fg), transparent 55%);z-index:35;display:none;position:fixed;inset:0}.page-dashboard .drawer-overlay.is-visible{display:block}.page-dashboard .main{flex:1;min-width:0}.page-dashboard .page{padding:var(--space-8) clamp(20px, 4vw, 56px) 64px;max-width:1140px;display:none}.page-dashboard .page.is-active{display:block}.page-dashboard .page-head{margin-bottom:var(--space-8)}.page-dashboard .page-kicker{color:var(--accent);margin-bottom:var(--space-3);font-weight:500}.page-dashboard .page-title{font-size:clamp(28px, 3vw, var(--text-3xl));letter-spacing:-1px;line-height:var(--leading-tight);font-family:var(--font-display)}.page-dashboard .page-sub{margin-top:var(--space-3);color:var(--muted);max-width:56ch}.page-dashboard .btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-sm);letter-spacing:-.16px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #0000;font-size:14px;font-weight:600;display:inline-flex}.page-dashboard .btn-primary{background:var(--accent);color:var(--accent-on)}.page-dashboard .btn-primary:hover{background:var(--accent-hover)}.page-dashboard .btn-primary:active{background:var(--accent-active)}.page-dashboard .btn-secondary{border-color:var(--border);color:var(--fg-2);background:var(--surface)}.page-dashboard .btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.page-dashboard .btn-ghost{color:var(--muted);padding-inline:var(--space-2)}.page-dashboard .btn-ghost:hover{color:var(--fg)}.page-dashboard .ticker-bar{max-width:640px}.page-dashboard .ticker-row{gap:var(--space-3);display:flex}.page-dashboard .ticker-input{min-width:0;min-height:56px;padding:0 var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--motion-fast) var(--ease-standard);flex:1}.page-dashboard .ticker-input::placeholder{color:var(--meta);text-transform:none;letter-spacing:-.16px;font-family:var(--font-body);font-size:var(--text-base)}.page-dashboard .ticker-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.page-dashboard .ticker-input.is-invalid{border-color:var(--danger)}.page-dashboard .btn-analyze{min-height:56px;padding-inline:var(--space-8);font-size:var(--text-base);white-space:nowrap}.page-dashboard .ticker-error{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--danger);min-height:18px}.page-dashboard .ticker-hints{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.page-dashboard .hint-chip{min-height:36px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);background:var(--surface);transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.page-dashboard .hint-chip:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent), transparent 50%)}.page-dashboard .cost-note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--meta)}.page-dashboard .cost-note strong{color:var(--fg-2);font-weight:500}.page-dashboard .hero-chart{margin-top:var(--space-12);border-top:1px solid var(--border);padding-top:var(--space-6)}.page-dashboard .hero-chart-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-dashboard .hero-chart svg{width:100%;height:auto}.page-dashboard .recent{margin-top:var(--space-12)}.page-dashboard .recent-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.page-dashboard .recent-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-3);transition:border-color var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex}.page-dashboard .recent-card:hover{border-color:color-mix(in oklab, var(--accent), transparent 40%)}.page-dashboard .recent-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.page-dashboard .recent-sym{font-family:var(--font-mono);font-size:var(--text-lg)}.page-dashboard .recent-name{color:var(--meta);font-size:var(--text-sm)}.page-dashboard .recent-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.page-dashboard .verdict-pill{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35px;color:var(--fg-2);align-items:center;gap:7px;font-weight:450;display:inline-flex}.page-dashboard .verdict-pill .dot,.page-dashboard .dot{border-radius:var(--radius-pill);flex:none;width:7px;height:7px}.page-dashboard .dot-buy{background:var(--success)}.page-dashboard .dot-sell{background:var(--danger)}.page-dashboard .dot-hold{background:var(--warn)}.page-dashboard .run-wrap{max-width:880px}.page-dashboard .run-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-dashboard .run-sym{font-family:var(--font-mono);font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.page-dashboard .progress-track{background:var(--surface-warm);border-radius:var(--radius-pill);height:2px;margin-top:var(--space-8);overflow:hidden}.page-dashboard .progress-fill{background:var(--accent);width:0%;height:100%;transition:width .4s var(--ease-standard)}.page-dashboard .pipeline{margin-top:var(--space-8);flex-direction:column;display:flex}.page-dashboard .pl-step{gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--surface-warm);opacity:.38;transition:opacity var(--motion-base) var(--ease-standard);grid-template-columns:22px 1fr;display:grid}.page-dashboard .pl-step.is-active,.page-dashboard .pl-step.is-done{opacity:1}.page-dashboard .pl-dot{border-radius:var(--radius-pill);border:1.5px solid var(--muted);width:10px;height:10px;margin-top:5px}.page-dashboard .pl-step.is-active .pl-dot{border-color:var(--accent);animation:dashboard-pulse 1.1s var(--ease-standard) infinite}.page-dashboard .pl-step.is-done .pl-dot{border-color:var(--accent);background:var(--accent);animation:none}.page-dashboard .pl-team{margin-bottom:var(--space-1)}.page-dashboard .pl-row{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.page-dashboard .pl-agent{font-size:var(--text-lg);line-height:1.2}.page-dashboard .pl-status{font-size:var(--text-sm);color:var(--meta);font-family:var(--font-mono)}.page-dashboard .pl-lines{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.page-dashboard .pl-line{color:var(--muted);padding-left:var(--space-4);border-left:1px solid var(--border);animation:dashboard-lineIn .32s var(--ease-standard);font-size:14px;line-height:1.45}.page-dashboard .pl-line strong{color:var(--fg-2);font-weight:500}.page-dashboard .run-done{margin-top:var(--space-8);gap:var(--space-3);display:none}.page-dashboard .run-done.is-visible{display:flex}.page-dashboard .report-row{gap:var(--space-4);text-align:left;width:100%;padding:var(--space-4) var(--space-2);border-top:1px solid var(--border);transition:background var(--motion-fast) var(--ease-standard);grid-template-columns:88px 1fr auto auto 24px;align-items:center;display:grid}.page-dashboard .report-row:hover{background:color-mix(in oklab, var(--accent), transparent 96%)}.page-dashboard .report-row .sym{font-family:var(--font-mono);font-size:var(--text-base)}.page-dashboard .report-row .who{min-width:0}.page-dashboard .report-row .who .name{color:var(--fg-2);font-size:14px}.page-dashboard .report-row .who .when{font-size:var(--text-xs);color:var(--meta);margin-top:2px}.page-dashboard .report-row .conv{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-2)}.page-dashboard .report-row .chev{color:var(--meta)}.page-dashboard .back-link{min-height:44px;color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.page-dashboard .back-link:hover{color:var(--accent)}.page-dashboard .report-head{gap:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1fr;align-items:end;display:grid}.page-dashboard .rh-sym{font-family:var(--font-mono);font-size:clamp(var(--text-3xl), 6vw, 64px);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.page-dashboard .rh-name{color:var(--muted);margin-top:var(--space-2);font-size:var(--text-lg)}.page-dashboard .rh-price-row{align-items:baseline;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.page-dashboard .rh-price{font-family:var(--font-mono);font-size:var(--text-2xl)}.page-dashboard .rh-chg{font-family:var(--font-mono);font-size:var(--text-base)}.page-dashboard .verdict-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.page-dashboard .verdict-call{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.page-dashboard .verdict-word{font-size:var(--text-2xl);letter-spacing:-.9px;line-height:var(--leading-tight);font-family:var(--font-display)}.page-dashboard .conf-row{align-items:center;gap:var(--space-3);display:flex}.page-dashboard .conf-track{background:var(--surface-warm);border-radius:var(--radius-pill);flex:1;height:3px;overflow:hidden}.page-dashboard .conf-fill{background:var(--accent);width:0%;height:100%;transition:width .9s var(--ease-standard)}.page-dashboard .verdict-timing{color:var(--muted);border-top:1px solid var(--border-soft);padding-top:var(--space-4);font-size:14px;line-height:1.45}.page-dashboard .verdict-timing strong{color:var(--fg-2);font-weight:500}.page-dashboard .verdict-panel.vp-buy{background:color-mix(in oklab, var(--success), var(--surface) 93%);border-color:color-mix(in oklab, var(--success), transparent 65%)}.page-dashboard .verdict-panel.vp-hold{background:color-mix(in oklab, var(--warn), var(--surface) 92%);border-color:color-mix(in oklab, var(--warn), transparent 55%)}.page-dashboard .verdict-panel.is-locked{position:relative;overflow:hidden}.page-dashboard .verdict-panel.is-locked .verdict-call,.page-dashboard .verdict-panel.is-locked .conf-row,.page-dashboard .verdict-panel.is-locked .verdict-timing{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none}.page-dashboard .verdict-lock{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5);background:color-mix(in oklab, var(--surface), transparent 18%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;display:flex;position:absolute;inset:0}.page-dashboard .verdict-lock-icon{font-size:var(--text-xl)}.page-dashboard .verdict-lock-title{font-family:var(--font-display);font-size:var(--text-lg)}.page-dashboard .verdict-lock-sub{font-size:var(--text-sm);color:var(--muted);max-width:32ch;line-height:1.45}.page-dashboard .verdict-lock .btn{margin-top:var(--space-2)}.page-dashboard .report-paywall{margin-top:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.page-dashboard .report-paywall-icon{font-size:var(--text-xl)}.page-dashboard .report-paywall-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.6px}.page-dashboard .report-paywall-sub{font-size:var(--text-sm);color:var(--muted);max-width:46ch;line-height:1.5}.page-dashboard .report-paywall-list{margin:var(--space-2) 0 var(--space-4);gap:var(--space-2);text-align:left;flex-direction:column;padding:0;list-style:none;display:flex}.page-dashboard .report-paywall-list li{padding-left:var(--space-5);color:var(--fg-2);font-size:14px;line-height:1.45;position:relative}.page-dashboard .report-paywall-list li:before{content:"✓";color:var(--accent);font-weight:600;position:absolute;left:0}.page-dashboard .upgrade-card{justify-content:space-between;align-items:center;gap:var(--space-5);background:color-mix(in oklab, var(--accent), var(--surface) 90%);border:1px solid color-mix(in oklab, var(--accent), transparent 55%);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-dashboard .upgrade-copy{gap:var(--space-2);flex-direction:column;max-width:56ch;display:flex}.page-dashboard .upgrade-copy h2{font-family:var(--font-display);font-size:var(--text-xl)}.page-dashboard .upgrade-copy p{font-size:var(--text-sm);color:var(--fg-2);line-height:1.5}.page-dashboard .paywall-overlay{z-index:60;padding:var(--space-5);background:color-mix(in oklab, var(--fg), transparent 45%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.page-dashboard .paywall-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:760px;padding:var(--space-8);gap:var(--space-5);flex-direction:column;margin:auto;display:flex;position:relative}.page-dashboard .paywall-close{top:var(--space-4);right:var(--space-4);width:32px;height:32px;color:var(--muted);font-size:var(--text-xl);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;line-height:1;position:absolute}.page-dashboard .paywall-close:hover{background:var(--surface-warm);color:var(--fg)}.page-dashboard .paywall-head{text-align:center;gap:var(--space-2);flex-direction:column;display:flex}.page-dashboard .paywall-head h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.6px}.page-dashboard .paywall-head p{font-size:var(--text-sm);color:var(--muted)}.page-dashboard .billing-toggle{gap:var(--space-1);padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);margin:0 auto;display:inline-flex}.page-dashboard .billing-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--fg-2);font-size:var(--text-sm);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;min-height:40px;font-weight:450;display:inline-flex}.page-dashboard .billing-option.is-active{background:var(--fg);color:var(--bg)}.page-dashboard .billing-flag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35px;color:var(--success)}.page-dashboard .billing-option.is-active .billing-flag{color:color-mix(in oklab, var(--success), var(--bg) 35%)}.page-dashboard .paywall-plans{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.page-dashboard .paywall-plan{gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);flex-direction:column;display:flex;position:relative}.page-dashboard .paywall-plan.is-popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.page-dashboard .paywall-badge{top:-12px;left:var(--space-5);background:var(--accent);color:var(--accent-on);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-weight:450;position:absolute}.page-dashboard .paywall-plan-name{font-size:var(--text-lg);font-weight:500}.page-dashboard .paywall-plan-tagline{font-size:var(--text-sm);color:var(--muted)}.page-dashboard .paywall-price{margin-top:var(--space-2);align-items:baseline;gap:2px;display:flex}.page-dashboard .paywall-amount{font-family:var(--font-mono);font-size:var(--text-2xl);line-height:1}.page-dashboard .paywall-period{font-family:var(--font-mono);font-size:var(--text-base);color:var(--muted)}.page-dashboard .paywall-save{font-size:var(--text-xs);color:var(--success);font-weight:450}.page-dashboard .paywall-features{margin:var(--space-2) 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.page-dashboard .paywall-features li{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--fg-2);line-height:1.4;position:relative}.page-dashboard .paywall-features li:before{content:"✓";color:var(--accent);font-weight:600;position:absolute;left:0}.page-dashboard .paywall-plan .btn{margin-top:auto}.page-dashboard .paywall-fine{text-align:center;font-size:var(--text-xs);color:var(--meta);line-height:1.45}@media (width<=640px){.page-dashboard .paywall-plans{grid-template-columns:1fr}}.page-dashboard .verdict-panel.vp-sell{background:color-mix(in oklab, var(--danger), var(--surface) 94%);border-color:color-mix(in oklab, var(--danger), transparent 65%)}.page-dashboard .vp-buy .verdict-word{color:color-mix(in oklab, var(--success), var(--fg) 25%)}.page-dashboard .vp-hold .verdict-word{color:color-mix(in oklab, var(--warn), var(--fg) 40%)}.page-dashboard .vp-sell .verdict-word{color:color-mix(in oklab, var(--danger), var(--fg) 15%)}.page-dashboard .vp-buy .conf-fill{background:var(--success)}.page-dashboard .vp-hold .conf-fill{background:color-mix(in oklab, var(--warn), var(--fg) 20%)}.page-dashboard .vp-sell .conf-fill{background:var(--danger)}.page-dashboard .report-section{padding-block:var(--space-12);border-bottom:1px solid var(--border)}.page-dashboard .rs-head{margin-bottom:var(--space-6);justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-dashboard .thesis-lead{font-size:var(--text-lg);color:var(--fg-2);max-width:64ch;line-height:1.4}.page-dashboard .debate-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.page-dashboard .debate-col{padding:var(--space-5) var(--space-6);border-radius:var(--radius-md)}.page-dashboard .debate-col-bull{background:color-mix(in oklab, var(--success), var(--surface) 95%)}.page-dashboard .debate-col-bear{background:color-mix(in oklab, var(--danger), var(--surface) 96%)}.page-dashboard .debate-col-head{align-items:center;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);display:flex}.page-dashboard .debate-col-bull .debate-col-head{border-bottom-color:color-mix(in oklab, var(--success), transparent 70%)}.page-dashboard .debate-col-bear .debate-col-head{border-bottom-color:color-mix(in oklab, var(--danger), transparent 70%)}.page-dashboard .debate-col-bull .debate-col-head .label{color:color-mix(in oklab, var(--success), var(--fg) 30%)}.page-dashboard .debate-col-bear .debate-col-head .label{color:color-mix(in oklab, var(--danger), var(--fg) 20%)}.page-dashboard .debate-col-head .dot{width:8px;height:8px}.page-dashboard .case-item{padding-block:var(--space-4);border-top:1px solid color-mix(in oklab, var(--border), transparent 40%)}.page-dashboard .case-item:first-of-type{border-top:0}.page-dashboard .case-item h3{font-size:var(--text-base);font-weight:500;line-height:1.3}.page-dashboard .case-item p{margin-top:var(--space-2);color:var(--muted);font-size:14px;line-height:1.45}.page-dashboard .case-agent{margin-top:var(--space-2);display:block}.page-dashboard .tabs{gap:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.page-dashboard .tab{min-height:44px;padding:0 var(--space-4);color:var(--muted);transition:color var(--motion-fast) var(--ease-standard);border-bottom:1.5px solid #0000;margin-bottom:-1px;font-size:14px;font-weight:450}.page-dashboard .tab:hover{color:var(--fg-2)}.page-dashboard .tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.page-dashboard .tab-panel{padding-top:var(--space-6);display:none}.page-dashboard .tab-panel.is-active{gap:var(--space-8);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.page-dashboard .metric-table{border-collapse:collapse;width:100%}.page-dashboard .metric-table td{padding:var(--space-3) 0;border-bottom:1px solid color-mix(in oklab, var(--border), transparent 40%);font-size:14px}.page-dashboard .metric-table td:first-child{color:var(--muted)}.page-dashboard .metric-table td:last-child{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-2)}.page-dashboard .analyst-note{color:var(--muted);font-size:15px;line-height:1.5}.page-dashboard .analyst-note strong{color:var(--fg-2);font-weight:500}.page-dashboard .risk-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.page-dashboard .risk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.page-dashboard .risk-card h3{font-size:var(--text-base);align-items:center;gap:10px;font-weight:500;display:flex}.page-dashboard .risk-card h3:before{content:"";border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.page-dashboard .risk-card:first-child h3:before{background:var(--danger)}.page-dashboard .risk-card:nth-child(2) h3:before{background:var(--warn)}.page-dashboard .risk-card:nth-child(3) h3:before{background:var(--success)}.page-dashboard .risk-card p{margin-top:var(--space-2);color:var(--muted);font-size:14px;line-height:1.45}.page-dashboard .pm-note{margin-top:var(--space-8);border-left:1.5px solid var(--accent);padding-left:var(--space-6);max-width:70ch}.page-dashboard .pm-note p{font-size:var(--text-lg);color:var(--fg-2);line-height:1.4}.page-dashboard .pm-sig{margin-top:var(--space-3);display:block}.page-dashboard .report-actions{padding-top:var(--space-8);gap:var(--space-3);flex-wrap:wrap;display:flex}.page-dashboard .balance-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.page-dashboard .balance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.page-dashboard .balance-card .big{font-family:var(--font-mono);font-size:var(--text-2xl);margin-top:var(--space-2);line-height:1.1}.page-dashboard .ledger{margin-top:var(--space-8)}.page-dashboard .ledger-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-2);border-top:1px solid var(--border);align-items:baseline;display:flex}.page-dashboard .ledger-row .what{color:var(--fg-2);font-size:14px}.page-dashboard .ledger-row .when{font-size:var(--text-xs);color:var(--meta);margin-top:2px}.page-dashboard .ledger-row .delta{font-family:var(--font-mono);font-size:var(--text-sm)}.page-dashboard .profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.page-dashboard .avatar-lg{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent), transparent 88%);width:64px;height:64px;color:var(--accent);font-size:var(--text-lg);flex:none;place-items:center;font-weight:600;display:grid}.page-dashboard .profile-id{min-width:0}.page-dashboard .profile-id .name{font-size:var(--text-xl);font-family:var(--font-display);line-height:var(--leading-tight)}.page-dashboard .profile-id .mail{color:var(--muted);margin-top:var(--space-1);font-size:14px}.page-dashboard .plan-tag{border:1px solid color-mix(in oklab, var(--accent), transparent 50%);color:var(--accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);align-items:center;margin-left:auto;font-weight:450;display:inline-flex}.page-dashboard .profile-section{margin-top:var(--space-8)}.page-dashboard .form-grid{gap:var(--space-4);max-width:680px;margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.page-dashboard .field{flex-direction:column;gap:6px;display:flex}.page-dashboard .field label{font-size:var(--text-sm);color:var(--muted)}.page-dashboard .text-input{min-height:44px;padding:0 var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font:inherit;transition:border-color var(--motion-fast) var(--ease-standard);font-size:14px}.page-dashboard .text-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.page-dashboard .logout-row{margin-top:var(--space-12);border-top:1px solid var(--border);padding-top:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-dashboard .btn-danger{border:1px solid color-mix(in oklab, var(--danger), transparent 50%);color:var(--danger);background:var(--surface)}.page-dashboard .btn-danger:hover{border-color:var(--danger);background:color-mix(in oklab, var(--danger), var(--surface) 94%)}@media (width<=640px){.page-dashboard .form-grid{grid-template-columns:1fr}}.page-dashboard .auth-screen{grid-template-columns:1fr 1fr;min-height:100vh;display:none}.page-dashboard.is-auth .auth-screen{display:grid}.page-dashboard.is-auth .app{display:none}.page-dashboard .auth-side{background:var(--surface-warm);border-right:1px solid var(--border);gap:var(--space-8);flex-direction:column;padding:clamp(24px,4vw,56px);display:flex}.page-dashboard .auth-side .logo{margin-bottom:0;padding:0}.page-dashboard .auth-side h1{font-family:var(--font-display);font-size:clamp(28px, 3vw, var(--text-3xl));letter-spacing:-1px;line-height:var(--leading-tight);max-width:16ch;margin-top:var(--space-8)}.page-dashboard .auth-side .sub{color:var(--muted);max-width:44ch;margin-top:var(--space-4)}.page-dashboard .auth-chart{margin-top:auto}.page-dashboard .auth-chart svg{width:100%;height:auto}.page-dashboard .auth-foot{font-size:var(--text-xs);color:var(--meta);margin-top:var(--space-4)}.page-dashboard .auth-main{place-items:center;padding:clamp(24px,4vw,56px);display:grid}.page-dashboard .auth-card{gap:var(--space-4);flex-direction:column;width:min(400px,100%);display:flex}.page-dashboard .auth-card[hidden]{display:none}.page-dashboard .auth-card h2{font-size:var(--text-2xl);letter-spacing:-.9px}.page-dashboard .auth-card .lead{color:var(--muted);font-size:14px}.page-dashboard .field-row{justify-content:space-between;align-items:baseline;display:flex}.page-dashboard .link-quiet{font-size:var(--text-sm);color:var(--muted)}.page-dashboard .link-quiet:hover{color:var(--accent)}.page-dashboard .link-accent{color:var(--accent);font-weight:500}.page-dashboard .link-accent:hover{color:var(--accent-hover)}.page-dashboard .btn-block{width:100%;min-height:48px;font-size:15px}.page-dashboard .auth-error{color:var(--danger);font-size:var(--text-sm);min-height:18px}.page-dashboard .auth-note{font-size:var(--text-sm);color:var(--meta);text-align:center;min-height:18px}.page-dashboard .auth-alt{color:var(--muted);text-align:center;margin-top:var(--space-2);font-size:14px}@media (width<=920px){.page-dashboard .auth-screen{grid-template-columns:1fr}.page-dashboard .auth-side{border-right:0;border-bottom:1px solid var(--border);gap:var(--space-4)}.page-dashboard .auth-side h1{margin-top:var(--space-4)}.page-dashboard .auth-chart{display:none}}.page-dashboard .toast{bottom:var(--space-6);background:var(--fg);color:var(--bg);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);opacity:0;pointer-events:none;z-index:60;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);text-align:center;max-width:min(90vw,420px);font-size:14px;position:fixed;left:50%;transform:translate(-50%)translateY(8px)}.page-dashboard .toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=920px){.page-dashboard .sidebar{transition:transform var(--motion-base) var(--ease-standard);position:fixed;top:0;left:0;transform:translate(-100%)}.page-dashboard .sidebar.is-open{transform:translate(0)}.page-dashboard .topbar{display:flex}.page-dashboard .page{padding:var(--space-6) var(--space-4) var(--space-12)}.page-dashboard .report-head,.page-dashboard .debate-grid,.page-dashboard .tab-panel.is-active{gap:var(--space-6);grid-template-columns:1fr}.page-dashboard .recent-grid,.page-dashboard .risk-grid,.page-dashboard .balance-grid{grid-template-columns:1fr}.page-dashboard .report-row{grid-template-columns:72px 1fr auto}.page-dashboard .report-row .conv,.page-dashboard .report-row .chev{display:none}}@media (width<=640px){.page-dashboard .ticker-row{flex-direction:column}.page-dashboard .btn-analyze{width:100%}}.waitlist-screen{--bg:#fefefe;--surface:#fff;--fg:#000;--fg-2:#404040;--muted:#767d88;--meta:#7d848e;--border:#c9ccd1;--accent:#2c4ee0;--font-display:"abcNormal", "abcNormal Fallback", "Inter", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"abcNormal", "abcNormal Fallback", "Inter", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;padding:24px;font-size:16px;display:flex}.waitlist-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:460px;padding:40px;display:flex}.waitlist-logo{font-family:var(--font-display);letter-spacing:-.025em;align-items:center;gap:8px;font-size:18px;font-weight:500;display:inline-flex}.waitlist-logo-mark{background:url(/logo-mark.svg) 50%/contain no-repeat;width:18px;height:18px}.waitlist-badge{border:1px solid color-mix(in oklab, var(--accent), transparent 50%);color:var(--accent);text-transform:uppercase;letter-spacing:.35px;border-radius:9999px;align-items:center;padding:4px 12px;font-size:11px;font-weight:450;display:inline-flex}.waitlist-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(26px,4vw,32px);font-weight:400;line-height:1.1}.waitlist-body{color:var(--fg-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}.waitlist-body strong{color:var(--fg);font-weight:500}.waitlist-fine{color:var(--meta);margin:0;font-size:13px;line-height:1.5}.waitlist-signout{color:var(--muted);font-family:var(--font-body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin-top:6px;font-size:14px;text-decoration:underline}.waitlist-signout:hover{color:var(--fg)}@keyframes analysis-pulse{50%{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent), transparent 80%)}}@keyframes analysis-lineIn{0%{opacity:0;transform:translateY(3px)}}.page-analysis{--bg:#fefefe;--surface:#fff;--surface-warm:#e9ecf2;--fg:#000;--fg-2:#404040;--muted:#767d88;--meta:#7d848e;--border:#c9ccd1;--border-soft:#d0d4d4;--accent:#2c4ee0;--accent-on:#fff;--accent-hover:#2240c4;--accent-active:#1b34a3;--success:#16a34a;--warn:#eab308;--danger:#dc2626;--font-display:"abcNormal", "abcNormal Fallback", "Inter", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"abcNormal", "abcNormal Fallback", "Inter", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:36px;--text-3xl:40px;--text-4xl:48px;--leading-body:1.4;--leading-tight:1;--tracking-display:-.025em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--section-y-desktop:78px;--section-y-tablet:48px;--section-y-phone:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:9999px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-raised:none;--focus-ring:0 0 0 2px color-mix(in oklab, var(--accent), transparent 60%);--motion-fast:.15s;--motion-base:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--container-max:1600px;--container-gutter-desktop:48px;--container-gutter-tablet:24px;--container-gutter-phone:16px;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:-.16px;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.page-analysis img,.page-analysis svg{max-width:100%;display:block}.page-analysis a{color:inherit;text-decoration:none}.page-analysis button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.page-analysis p{text-wrap:pretty;margin:0}.page-analysis h1,.page-analysis h2,.page-analysis h3{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);text-wrap:balance;margin:0}.page-analysis h1{font-size:clamp(var(--text-2xl), 5vw, 64px);letter-spacing:var(--tracking-display)}.page-analysis h2{font-size:clamp(28px, 3vw, var(--text-3xl));letter-spacing:-1px}.page-analysis h3{font-size:var(--text-xl)}.page-analysis .container{max-width:var(--container-max);padding-inline:var(--container-gutter-desktop);margin-inline:auto}.page-analysis .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35px;color:var(--muted);font-weight:450}.page-analysis .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.page-analysis .body-muted{color:var(--muted)}.page-analysis .body-sm{font-size:var(--text-sm);letter-spacing:-.16px}.page-analysis :focus-visible{box-shadow:var(--focus-ring);outline:none}.page-analysis .up{color:var(--success)}.page-analysis .down{color:var(--danger)}.page-analysis .flat{color:var(--warn)}.page-analysis .topnav{z-index:20;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.page-analysis .topnav-inner{justify-content:space-between;align-items:center;min-height:64px;display:flex}.page-analysis .logo{font-size:var(--text-lg);letter-spacing:-.26px;align-items:center;gap:10px;font-weight:500;display:flex}.page-analysis .logo-mark{background:url(/logo-mark.svg) 50%/contain no-repeat;flex:none;width:22px;height:22px}.page-analysis .nav-right{align-items:center;gap:var(--space-6);display:flex}.page-analysis .nav-link{color:var(--muted);min-height:44px;transition:color var(--motion-fast) var(--ease-standard);align-items:center;font-size:14px;font-weight:450;display:inline-flex}.page-analysis .nav-link:hover,.page-analysis .nav-link[aria-current=true]{color:var(--fg)}.page-analysis .btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-sm);letter-spacing:-.16px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #0000;font-size:14px;font-weight:600;display:inline-flex}.page-analysis .btn-primary{background:var(--accent);color:var(--accent-on)}.page-analysis .btn-primary:hover{background:var(--accent-hover)}.page-analysis .btn-primary:active{background:var(--accent-active)}.page-analysis .btn-secondary{border-color:var(--border);color:var(--fg-2);background:0 0}.page-analysis .btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.page-analysis .btn-ghost{color:var(--muted);padding-inline:var(--space-2)}.page-analysis .btn-ghost:hover{color:var(--fg)}.page-analysis .view{display:none}.page-analysis .view.is-active{display:block}.page-analysis .hero{padding-block:clamp(var(--section-y-phone), 9vw, 120px) var(--section-y-tablet)}.page-analysis .hero-kicker{margin-bottom:var(--space-5);color:var(--accent);font-weight:500}.page-analysis .hero h1{max-width:17ch}.page-analysis .hero-lead{margin-top:var(--space-5);max-width:52ch;color:var(--muted);font-size:var(--text-lg);line-height:1.35}.page-analysis .ticker-bar{margin-top:var(--space-12);max-width:640px}.page-analysis .ticker-row{gap:var(--space-3);display:flex}.page-analysis .ticker-input{min-width:0;min-height:56px;padding:0 var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--motion-fast) var(--ease-standard);flex:1}.page-analysis .ticker-input::placeholder{color:var(--meta);text-transform:none;letter-spacing:-.16px;font-family:var(--font-body);font-size:var(--text-base)}.page-analysis .ticker-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.page-analysis .ticker-input.is-invalid{border-color:var(--danger)}.page-analysis .btn-analyze{min-height:56px;padding-inline:var(--space-8);font-size:var(--text-base)}.page-analysis .ticker-error{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--danger);min-height:18px}.page-analysis .ticker-hints{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.page-analysis .hint-chip{min-height:36px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.page-analysis .hint-chip:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent), transparent 50%)}.page-analysis .hero-chart{margin-top:clamp(var(--space-8), 6vw, 64px);border-top:1px solid var(--border);padding-top:var(--space-6)}.page-analysis .hero-chart-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-analysis .hero-chart svg{width:100%;height:auto}.page-analysis .recent{padding-block:var(--section-y-tablet) var(--section-y-desktop)}.page-analysis .recent-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.page-analysis .recent-card{text-align:left;background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-3);min-height:44px;transition:border-color var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex}.page-analysis .recent-card:hover{border-color:color-mix(in oklab, var(--accent), transparent 40%)}.page-analysis .recent-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.page-analysis .recent-sym{font-family:var(--font-mono);font-size:var(--text-lg)}.page-analysis .recent-name{color:var(--meta);font-size:var(--text-sm)}.page-analysis .recent-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.page-analysis .verdict-pill{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35px;color:var(--fg-2);align-items:center;gap:7px;font-weight:450;display:inline-flex}.page-analysis .verdict-pill .dot{border-radius:var(--radius-pill);width:7px;height:7px}.page-analysis .dot-buy{background:var(--success)}.page-analysis .dot-sell{background:var(--danger)}.page-analysis .dot-hold{background:var(--warn)}.page-analysis .run-wrap{padding-block:var(--section-y-tablet) var(--section-y-desktop);max-width:880px;margin-inline:auto}.page-analysis .run-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-analysis .run-title{gap:var(--space-3);flex-direction:column;display:flex}.page-analysis .run-sym{font-family:var(--font-mono);font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.page-analysis .progress-track{background:var(--border);border-radius:var(--radius-pill);height:2px;margin-top:var(--space-8);overflow:hidden}.page-analysis .progress-fill{background:var(--accent);width:0%;height:100%;transition:width .4s var(--ease-standard)}.page-analysis .pipeline{margin-top:var(--space-8);flex-direction:column;display:flex}.page-analysis .pl-step{gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--border-soft);opacity:.34;transition:opacity var(--motion-base) var(--ease-standard);grid-template-columns:22px 1fr;display:grid}.page-analysis .pl-step.is-active,.page-analysis .pl-step.is-done{opacity:1}.page-analysis .pl-rail{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.page-analysis .pl-dot{border-radius:var(--radius-pill);border:1.5px solid var(--muted);flex:none;width:10px;height:10px;margin-top:5px}.page-analysis .pl-step.is-active .pl-dot{border-color:var(--accent);animation:analysis-pulse 1.1s var(--ease-standard) infinite}.page-analysis .pl-step.is-done .pl-dot{border-color:var(--accent);background:var(--accent);animation:none}.page-analysis .pl-team{margin-bottom:var(--space-1)}.page-analysis .pl-agent{font-size:var(--text-lg);line-height:1.2}.page-analysis .pl-status{font-size:var(--text-sm);color:var(--meta);font-family:var(--font-mono)}.page-analysis .pl-lines{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.page-analysis .pl-line{color:var(--muted);padding-left:var(--space-4);border-left:1px solid var(--border);animation:analysis-lineIn .32s var(--ease-standard);font-size:14px;line-height:1.45}.page-analysis .pl-line strong{color:var(--fg-2);font-weight:500}.page-analysis .run-done{margin-top:var(--space-8);gap:var(--space-3);display:none}.page-analysis .run-done.is-visible{display:flex}.page-analysis .report-wrap{padding-block:var(--section-y-tablet) var(--section-y-desktop)}.page-analysis .report-head{gap:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1fr;align-items:end;display:grid}.page-analysis .rh-sym{font-family:var(--font-mono);font-size:clamp(var(--text-3xl), 6vw, 72px);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.page-analysis .rh-name{color:var(--muted);margin-top:var(--space-2);font-size:var(--text-lg)}.page-analysis .rh-price-row{align-items:baseline;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.page-analysis .rh-price{font-family:var(--font-mono);font-size:var(--text-2xl)}.page-analysis .rh-chg{font-family:var(--font-mono);font-size:var(--text-base)}.page-analysis .verdict-panel{background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.page-analysis .verdict-call{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.page-analysis .verdict-word{font-size:var(--text-2xl);letter-spacing:-.9px;line-height:var(--leading-tight);font-family:var(--font-display)}.page-analysis .conf-row{align-items:center;gap:var(--space-3);display:flex}.page-analysis .conf-track{background:var(--border);border-radius:var(--radius-pill);flex:1;height:3px;overflow:hidden}.page-analysis .conf-fill{background:var(--accent);width:0%;height:100%;transition:width .9s var(--ease-standard)}.page-analysis .verdict-timing{color:var(--muted);border-top:1px solid var(--border-soft);padding-top:var(--space-4);font-size:14px;line-height:1.45}.page-analysis .verdict-timing strong{color:var(--fg-2);font-weight:500}.page-analysis .verdict-panel.vp-buy{background:color-mix(in oklab, var(--success), var(--surface) 93%);border-color:color-mix(in oklab, var(--success), transparent 65%)}.page-analysis .verdict-panel.vp-hold{background:color-mix(in oklab, var(--warn), var(--surface) 92%);border-color:color-mix(in oklab, var(--warn), transparent 55%)}.page-analysis .verdict-panel.vp-sell{background:color-mix(in oklab, var(--danger), var(--surface) 94%);border-color:color-mix(in oklab, var(--danger), transparent 65%)}.page-analysis .vp-buy .verdict-word{color:color-mix(in oklab, var(--success), var(--fg) 25%)}.page-analysis .vp-hold .verdict-word{color:color-mix(in oklab, var(--warn), var(--fg) 40%)}.page-analysis .vp-sell .verdict-word{color:color-mix(in oklab, var(--danger), var(--fg) 15%)}.page-analysis .vp-buy .conf-fill{background:var(--success)}.page-analysis .vp-hold .conf-fill{background:color-mix(in oklab, var(--warn), var(--fg) 20%)}.page-analysis .vp-sell .conf-fill{background:var(--danger)}.page-analysis .report-section{padding-block:var(--section-y-tablet);border-bottom:1px solid var(--border)}.page-analysis .rs-head{margin-bottom:var(--space-6);justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-analysis .rs-head h2{max-width:24ch}.page-analysis .thesis-lead{font-size:var(--text-lg);color:var(--fg-2);max-width:64ch;line-height:1.4}.page-analysis .debate-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.page-analysis .debate-col{padding:var(--space-5) var(--space-6);border-radius:var(--radius-md)}.page-analysis .debate-col-bull{background:color-mix(in oklab, var(--success), var(--surface) 95%)}.page-analysis .debate-col-bear{background:color-mix(in oklab, var(--danger), var(--surface) 96%)}.page-analysis .debate-col-bull .debate-col-head{border-bottom-color:color-mix(in oklab, var(--success), transparent 70%)}.page-analysis .debate-col-bear .debate-col-head{border-bottom-color:color-mix(in oklab, var(--danger), transparent 70%)}.page-analysis .debate-col-bull .debate-col-head .label{color:color-mix(in oklab, var(--success), var(--fg) 30%)}.page-analysis .debate-col-bear .debate-col-head .label{color:color-mix(in oklab, var(--danger), var(--fg) 20%)}.page-analysis .debate-col-head{align-items:center;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);display:flex}.page-analysis .debate-col-head .dot{border-radius:var(--radius-pill);width:8px;height:8px}.page-analysis .case-item{padding-block:var(--space-4);border-top:1px solid var(--border-soft)}.page-analysis .case-item:first-of-type{border-top:0}.page-analysis .case-item h3{font-size:var(--text-base);font-weight:500;line-height:1.3}.page-analysis .case-item p{margin-top:var(--space-2);color:var(--muted);font-size:14px;line-height:1.45}.page-analysis .case-agent{margin-top:var(--space-2);display:block}.page-analysis .tabs{gap:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.page-analysis .tab{min-height:44px;padding:0 var(--space-4);color:var(--muted);transition:color var(--motion-fast) var(--ease-standard);border-bottom:1.5px solid #0000;margin-bottom:-1px;font-size:14px;font-weight:450}.page-analysis .tab:hover{color:var(--fg-2)}.page-analysis .tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.page-analysis .tab-panel{padding-top:var(--space-6);display:none}.page-analysis .tab-panel.is-active{gap:var(--space-8);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.page-analysis .metric-table{border-collapse:collapse;width:100%}.page-analysis .metric-table td{padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft);font-size:14px}.page-analysis .metric-table td:first-child{color:var(--muted)}.page-analysis .metric-table td:last-child{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-2)}.page-analysis .analyst-note{color:var(--muted);font-size:15px;line-height:1.5}.page-analysis .analyst-note strong{color:var(--fg-2);font-weight:500}.page-analysis .risk-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.page-analysis .risk-card{background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.page-analysis .risk-card h3{font-size:var(--text-base);align-items:center;gap:10px;font-weight:500;display:flex}.page-analysis .risk-card h3:before{content:"";border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.page-analysis .risk-card:first-child h3:before{background:var(--danger)}.page-analysis .risk-card:nth-child(2) h3:before{background:var(--warn)}.page-analysis .risk-card:nth-child(3) h3:before{background:var(--success)}.page-analysis .risk-card p{margin-top:var(--space-2);color:var(--muted);font-size:14px;line-height:1.45}.page-analysis .pm-note{margin-top:var(--space-8);border-left:1.5px solid var(--accent);padding-left:var(--space-6);max-width:70ch}.page-analysis .pm-note p{font-size:var(--text-lg);color:var(--fg-2);line-height:1.4}.page-analysis .pm-sig{margin-top:var(--space-3)}.page-analysis .report-actions{padding-block:var(--section-y-tablet);gap:var(--space-3);flex-wrap:wrap;display:flex}.page-analysis .pagefoot{border-top:1px solid var(--border);padding-block:var(--space-8)}.page-analysis .pagefoot-inner{justify-content:space-between;gap:var(--space-4);color:var(--meta);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@media (width<=920px){.page-analysis .container{padding-inline:var(--container-gutter-tablet)}.page-analysis .report-head,.page-analysis .debate-grid,.page-analysis .tab-panel.is-active{grid-template-columns:1fr}.page-analysis .report-head{gap:var(--space-6)}.page-analysis .recent-grid,.page-analysis .risk-grid{grid-template-columns:1fr}.page-analysis .hero{padding-block:var(--section-y-tablet)}}@media (width<=640px){.page-analysis .container{padding-inline:var(--container-gutter-phone)}.page-analysis .ticker-row{flex-direction:column}.page-analysis .btn-analyze{width:100%}.page-analysis .nav-link.nav-history{display:none}}@keyframes landing-draw{to{stroke-dashoffset:0}}.page-landing{--bg:#fefefe;--surface:#fff;--surface-warm:#e9ecf2;--fg:#000;--fg-2:#404040;--muted:#767d88;--meta:#7d848e;--border:#c9ccd1;--border-soft:#d0d4d4;--accent:#2c4ee0;--accent-on:#fff;--accent-hover:#2240c4;--accent-active:#1b34a3;--success:#16a34a;--warn:#eab308;--danger:#dc2626;--font-display:"abcNormal", "abcNormal Fallback", "Inter", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"abcNormal", "abcNormal Fallback", "Inter", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:36px;--text-3xl:40px;--text-4xl:48px;--leading-body:1.4;--leading-tight:1;--tracking-display:-.025em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--section-y:clamp(48px, 8vw, 96px);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:9999px;--focus-ring:0 0 0 2px color-mix(in oklab, var(--accent), transparent 60%);--motion-fast:.15s;--motion-base:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--container:1140px;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:-.16px;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.page-landing svg{max-width:100%;display:block}.page-landing a{color:inherit;text-decoration:none}.page-landing button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.page-landing p{text-wrap:pretty;margin:0}.page-landing h1,.page-landing h2,.page-landing h3{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);text-wrap:balance;margin:0}.page-landing h1{font-size:clamp(var(--text-2xl), 5.5vw, 64px);letter-spacing:var(--tracking-display)}.page-landing h2{font-size:clamp(28px, 3.4vw, var(--text-3xl));letter-spacing:-1px}.page-landing .container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.page-landing .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35px;color:var(--muted);font-weight:450}.page-landing .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.page-landing :focus-visible{box-shadow:var(--focus-ring);outline:none}.page-landing .section{padding-block:var(--section-y)}.page-landing .sec-head{max-width:60ch;margin-bottom:clamp(var(--space-8), 5vw, 64px)}.page-landing .sec-head .label{color:var(--accent);margin-bottom:var(--space-4);display:block}.page-landing .sec-head p{margin-top:var(--space-4);color:var(--muted);max-width:52ch}.page-landing .btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-sm);letter-spacing:-.16px;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #0000;font-size:15px;font-weight:600;display:inline-flex}.page-landing .btn-primary{background:var(--accent);color:var(--accent-on)}.page-landing .btn-primary:hover{background:var(--accent-hover)}.page-landing .btn-primary:active{background:var(--accent-active)}.page-landing .btn-secondary{border-color:var(--border);color:var(--fg-2);background:var(--surface)}.page-landing .btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.page-landing .topnav{z-index:30;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.page-landing .topnav-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;display:flex}.page-landing .logo{font-size:var(--text-lg);letter-spacing:-.26px;align-items:center;gap:10px;font-weight:500;display:flex}.page-landing .logo-mark{background:url(/logo-mark.svg) 50%/contain no-repeat;flex:none;width:22px;height:22px}.page-landing .nav-links{gap:var(--space-6);display:flex}.page-landing .nav-links a{color:var(--muted);min-height:44px;transition:color var(--motion-fast) var(--ease-standard);align-items:center;font-size:14px;font-weight:450;display:inline-flex}.page-landing .nav-links a:hover{color:var(--fg)}.page-landing .nav-cta{align-items:center;gap:var(--space-4);display:flex}.page-landing .nav-login{color:var(--fg-2);align-items:center;min-height:44px;font-size:14px;font-weight:450;display:inline-flex}.page-landing .nav-login:hover{color:var(--accent)}.page-landing .nav-cta .btn{min-height:40px}.page-landing .hero{padding-block:clamp(var(--space-12), 8vw, 110px) var(--section-y)}.page-landing .hero-grid{gap:clamp(var(--space-8), 5vw, 72px);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.page-landing .hero-kicker{color:var(--accent);margin-bottom:var(--space-5);font-weight:500;display:block}.page-landing .hero-lead{margin-top:var(--space-5);color:var(--muted);font-size:var(--text-lg);max-width:46ch;line-height:1.4}.page-landing .hero-cta{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.page-landing .hero-fine{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--meta)}.page-landing .mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.page-landing .mock-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.page-landing .mock-sym{font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:var(--tracking-display)}.page-landing .mock-price{font-family:var(--font-mono);font-size:var(--text-base);color:var(--success)}.page-landing .mock svg{width:100%;height:auto}.page-landing .mock-chart path.line{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:landing-draw 2.2s var(--ease-standard) .3s forwards}.page-landing .mock-verdict{border-top:1px solid var(--border-soft);padding-top:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.page-landing .mock-verdict-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.page-landing .mock-call{font-family:var(--font-display);font-size:var(--text-xl);color:color-mix(in oklab, var(--success), var(--fg) 25%)}.page-landing .conf-row{align-items:center;gap:var(--space-3);display:flex}.page-landing .conf-track{background:var(--surface-warm);border-radius:var(--radius-pill);flex:1;height:3px;overflow:hidden}.page-landing .conf-fill{background:var(--success);width:0%;height:100%;transition:width 1.4s var(--ease-standard)}.page-landing .mock-plan{font-size:var(--text-sm);color:var(--muted);line-height:1.45}.page-landing .mock-plan strong{color:var(--fg-2);font-weight:500}.page-landing .mock-fine{font-size:var(--text-xs);color:var(--meta);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft);line-height:1.4}.page-landing .dot{border-radius:var(--radius-pill);width:7px;height:7px;display:inline-block}.page-landing .dot-buy{background:var(--success)}.page-landing .dot-sell{background:var(--danger)}.page-landing .dot-hold{background:var(--warn)}.page-landing .verdict-pill{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35px;color:var(--fg-2);align-items:center;gap:7px;font-weight:450;display:inline-flex}.page-landing .band{background:var(--surface-warm);border-block:1px solid var(--border)}.page-landing .cols-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.page-landing .pain{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6)}.page-landing .pain h3{font-size:var(--text-lg);font-weight:500;line-height:1.2}.page-landing .pain p{margin-top:var(--space-3);color:var(--muted);font-size:14px;line-height:1.5}.page-landing .pain .label{margin-bottom:var(--space-3);color:var(--accent);display:block}.page-landing .steps{gap:var(--space-6);counter-reset:step;grid-template-columns:repeat(4,1fr);display:grid}.page-landing .step{border-top:1.5px solid var(--fg);padding-top:var(--space-5)}.page-landing .step:before{counter-increment:step;content:"0" counter(step);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);margin-bottom:var(--space-3);display:block}.page-landing .step h3{font-size:var(--text-base);font-weight:500;line-height:1.3}.page-landing .step p{margin-top:var(--space-2);color:var(--muted);font-size:14px;line-height:1.5}.page-landing .verdict-cards{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.page-landing .vcard{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--surface);gap:var(--space-3);flex-direction:column;display:flex}.page-landing .vcard.tone-buy{background:color-mix(in oklab, var(--success), var(--surface) 95%)}.page-landing .vcard.tone-hold{background:color-mix(in oklab, var(--warn), var(--surface) 94%)}.page-landing .vcard-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.page-landing .vcard-sym{font-family:var(--font-mono);font-size:var(--text-lg)}.page-landing .vcard p{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.page-landing .vcard p strong{color:var(--fg-2);font-weight:500}.page-landing .stats-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.page-landing .stat .stat-num{font-family:var(--font-mono);font-size:clamp(40px,5vw,64px);line-height:var(--leading-tight);letter-spacing:-1px;color:var(--accent)}.page-landing .stat .stat-unit{color:var(--muted);margin-left:2px;font-size:.45em}.page-landing .stat .stat-label{margin-top:var(--space-3);color:var(--muted);max-width:22ch;font-size:14px;line-height:1.45}.page-landing .reviews{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.page-landing .review{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.page-landing .review blockquote{color:var(--fg-2);margin:0;font-size:15px;line-height:1.5}.page-landing .review-who{margin-top:auto;font-size:14px;font-weight:500}.page-landing .billing-toggle{gap:var(--space-1);padding:var(--space-1);margin:0 auto var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex}.page-landing .billing-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--fg-2);font-size:var(--text-sm);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;min-height:40px;font-weight:450;display:inline-flex}.page-landing .billing-option.is-active{background:var(--fg);color:var(--bg)}.page-landing .billing-flag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35px;color:var(--success)}.page-landing .billing-option.is-active .billing-flag{color:color-mix(in oklab, var(--success), var(--bg) 35%)}.page-landing .price-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.page-landing .price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex;position:relative}.page-landing .price-card.is-popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.page-landing .price-card.is-decoy{opacity:.92}.page-landing .price-tag{top:-12px;left:var(--space-5);background:var(--accent);color:var(--accent-on);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.35px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-weight:450;position:absolute}.page-landing .price-name{font-size:var(--text-lg)}.page-landing .price-amount{font-family:var(--font-mono);font-size:var(--text-2xl);line-height:1}.page-landing .price-period{font-family:var(--font-mono);font-size:var(--text-base);color:var(--muted);margin-left:2px}.page-landing .price-detail{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.page-landing .price-save{font-size:var(--text-xs);color:var(--success);font-weight:450}.page-landing .price-features{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.page-landing .price-features li{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--fg-2);line-height:1.45;position:relative}.page-landing .price-features li:before{content:"✓";color:var(--accent);font-weight:600;position:absolute;left:0}.page-landing .price-card .btn{margin-top:auto}.page-landing .closing{background:var(--fg);color:var(--bg)}.page-landing .closing-inner{text-align:center;max-width:620px;margin-inline:auto;padding-block:clamp(64px,10vw,120px)}.page-landing .closing h2{color:var(--bg);font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));letter-spacing:var(--tracking-display)}.page-landing .closing p{margin-top:var(--space-5);color:color-mix(in oklab, var(--bg), transparent 35%)}.page-landing .closing .btn{margin-top:var(--space-8)}.page-landing .pagefoot{border-top:1px solid var(--border);padding-block:var(--space-8)}.page-landing .foot-grid{justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.page-landing .foot-links{gap:var(--space-6);display:flex}.page-landing .foot-links a{color:var(--muted);align-items:center;min-height:44px;font-size:14px;display:inline-flex}.page-landing .foot-links a:hover{color:var(--accent)}.page-landing .foot-disclaimer{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--meta);max-width:90ch;line-height:1.5}@media (width<=920px){.page-landing .hero-grid,.page-landing .cols-3,.page-landing .steps,.page-landing .verdict-cards,.page-landing .reviews{grid-template-columns:1fr}.page-landing .stats-grid,.page-landing .price-grid{grid-template-columns:repeat(2,1fr)}.page-landing .nav-links{display:none}}@media (width<=600px){.page-landing .stats-grid,.page-landing .price-grid{grid-template-columns:1fr}.page-landing .hero-cta .btn{width:100%}}
