﻿ :root,[data-theme=light]{--navy:#0d1b2a;--navy-2:#1b263b;--navy-soft:#2a3a52;--cream:#f5f1e8;--cream-2:#ebe5d6;--paper:#fff;--ink:#0d1b2a;--muted:#5c6b7f;--muted-2:#6b7a8f;--rule:#d9d2c0;--rule-dark:#0d1b2a;--accent:#8b1a1a;--green:#1e5631;--gold:#a67c00;--skeleton-bg:#e8e1cf;--skeleton-shine:#fff9;--tape-bg:#0d1b2a;--tape-text:#f5f1e8}[data-theme=dark]{--navy:#e8ecf2;--navy-2:#c8d1dc;--navy-soft:#8a96a8;--cream:#0e1620;--cream-2:#141d2a;--paper:#0a1018;--ink:#e8ecf2;--muted:#8a96a8;--muted-2:#a3aec0;--rule:#243244;--rule-dark:#3a4a61;--accent:#d66d6d;--green:#6ebf7f;--gold:#d4a843;--skeleton-bg:#1a2433;--skeleton-shine:#ffffff0d;--tape-bg:#050a12;--tape-text:#e8ecf2}@media (prefers-color-scheme:dark){:root:not([data-theme]){--navy:#e8ecf2;--navy-2:#c8d1dc;--navy-soft:#8a96a8;--cream:#0e1620;--cream-2:#141d2a;--paper:#0a1018;--ink:#e8ecf2;--muted:#8a96a8;--muted-2:#a3aec0;--rule:#243244;--rule-dark:#3a4a61;--accent:#d66d6d;--green:#6ebf7f;--gold:#d4a843;--skeleton-bg:#1a2433;--skeleton-shine:#ffffff0d;--tape-bg:#050a12;--tape-text:#e8ecf2}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--cream);color:var(--ink)}body{-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.55}.serif{font-family:Inter,system-ui,sans-serif}.mono{font-feature-settings:"tnum" 1;font-family:IBM Plex Mono,ui-monospace,monospace}.masthead{background:var(--navy);color:var(--cream-2);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 40px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.masthead .dot{color:var(--gold);margin:0 8px}nav.topnav{background:var(--cream);border-bottom:2px solid var(--navy);z-index:50;justify-content:space-between;align-items:flex-end;padding:28px 40px 24px;display:flex;position:sticky;top:0}.logo{letter-spacing:-.025em;color:var(--navy);align-items:center;gap:10px;font-family:Inter,system-ui,sans-serif;font-size:26px;font-weight:700;line-height:1;display:flex}.logo-mark{flex-shrink:0}.logo .tag{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:400;display:block}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-bottom:2px solid #0000;padding-bottom:4px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .15s}.nav-links a:hover,.nav-links a.active{border-bottom-color:var(--gold)}.settings-btn{border:1px solid var(--navy);cursor:pointer;color:var(--navy);letter-spacing:.2em;text-transform:uppercase;background:0 0;align-items:center;gap:8px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:all .15s;display:flex}.settings-btn:hover{background:var(--navy);color:var(--cream)}.status-dot{background:var(--muted-2);border-radius:50%;width:6px;height:6px}.status-dot.live{background:var(--green)}.status-dot.partial{background:var(--gold)}.theme-toggle{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:6px 10px;transition:all .15s;display:flex}.theme-toggle:hover{background:var(--navy);color:var(--cream)}.theme-toggle .theme-icon-moon,[data-theme=dark] .theme-toggle .theme-icon-sun{display:none}[data-theme=dark] .theme-toggle .theme-icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .theme-icon-sun{display:none}:root:not([data-theme=light]) .theme-toggle .theme-icon-moon{display:block}}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ticker-tape-inner{animation:none!important}}.hero-search{border:1.5px solid var(--navy);background:var(--paper);max-width:520px;margin-top:36px;display:flex}.hero-search input{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:16px 20px;font-family:IBM Plex Mono,monospace;font-size:16px}.hero-search input::placeholder{color:var(--muted-2);text-transform:none;letter-spacing:0;font-family:Inter,sans-serif}.hero-search button{background:var(--navy);color:var(--cream);cursor:pointer;white-space:nowrap;border:none;padding:0 28px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .15s}.hero-search button:hover{background:var(--gold);color:var(--navy)}.hero-shortcut{color:var(--muted);letter-spacing:.08em;margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:11px}.kbd{border:1px solid var(--rule-dark);background:var(--cream-2);color:var(--navy);border-radius:3px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;display:inline-block}.watchlist-row{background:var(--cream-2);border-bottom:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 40px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.watchlist-row .label{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:6px;margin-right:8px;display:flex}.watchlist-row .label:before{content:"★";color:var(--gold);font-size:12px}.watchlist-chip{border:1px solid var(--rule-dark);cursor:pointer;color:var(--navy);background:var(--paper);align-items:center;gap:6px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;transition:all .15s;display:inline-flex}.watchlist-chip:hover{background:var(--navy);color:var(--cream)}.watchlist-chip .remove{opacity:.5;border-left:1px solid;padding-left:4px;font-size:11px;line-height:1}.watchlist-chip .remove:hover{opacity:1;color:var(--accent)}.copy-md-btn{border:1px solid var(--rule-dark);color:var(--navy);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:all .15s;display:inline-flex}.copy-md-btn:hover{background:var(--navy);color:var(--cream)}.copy-md-btn.copied{background:var(--green);border-color:var(--green);color:#fff}.skeleton-wrap{display:none}.skeleton-wrap.active{animation:.2s fadeIn;display:block}.skeleton{background:linear-gradient(90deg, var(--skeleton-bg) 0%, var(--skeleton-shine) 50%, var(--skeleton-bg) 100%);background-size:200% 100%;border-radius:2px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-header{border-bottom:2px solid var(--rule-dark);background:var(--paper);padding:48px 48px 40px}.sk-header-top{border-bottom:1px solid var(--rule);justify-content:space-between;margin-bottom:36px;padding-bottom:20px;display:flex}.sk-row{grid-template-columns:1.5fr 1fr 1fr;align-items:end;gap:48px;display:grid}.sk-line{height:12px}.sk-ticker{width:180px;height:44px}.sk-name{width:240px;height:16px;margin-top:8px}.sk-industry{width:160px;height:10px;margin-top:6px}.sk-price{width:140px;height:36px;margin-left:auto}.sk-change{width:100px;height:14px;margin-top:6px;margin-left:auto}.sk-verdict{width:140px;height:44px;margin-left:auto}.sk-stats{background:var(--paper);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.sk-stat{border-right:1px solid var(--rule);padding:32px 28px}.sk-stat:last-child{border-right:none}.sk-stat .sk-line.l1{width:60%;height:10px;margin-bottom:14px}.sk-stat .sk-line.l2{width:80%;height:20px}.sk-chart-wrap{background:var(--paper);border-bottom:1px solid var(--rule);padding:56px 48px}.sk-chart{width:100%;height:380px}.sk-scorecard{background:var(--cream);border-bottom:1px solid var(--rule);padding:56px 48px}.sk-scorecard .sk-row-item{border-bottom:1px solid var(--rule);grid-template-columns:180px 180px 1fr;gap:40px;padding:22px 0;display:grid}.sk-scorecard .sk-row-item:last-child{border-bottom:none}main{z-index:2;position:relative}.page{animation:.3s fadeIn;display:none}.page.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hero{border-bottom:1px solid var(--rule);grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;padding:80px 40px 60px;display:grid}.hero-label{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-family:IBM Plex Mono,monospace;font-size:10px}.hero h1{letter-spacing:-.035em;color:var(--navy);font-family:Inter,system-ui,sans-serif;font-size:clamp(44px,6vw,76px);font-weight:600;line-height:1.02}.hero-lede{color:var(--navy-2);border-left:2px solid var(--navy);max-width:440px;padding-left:24px;font-family:Inter,system-ui,sans-serif;font-size:20px;line-height:1.5}.ticker-tape{background:var(--navy);color:var(--cream);border-bottom:1px solid var(--rule);overflow:hidden}.ticker-tape-inner{white-space:nowrap;letter-spacing:.05em;gap:48px;padding:14px 0 14px 40px;font-family:IBM Plex Mono,monospace;font-size:12px;animation:60s linear infinite scroll;display:flex}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tt-item{align-items:baseline;gap:12px;display:inline-flex}.tt-sym{color:var(--gold);font-weight:600}.tt-pos{color:#7fb77e}.tt-neg{color:#e08888}.features-head{text-align:center;padding:60px 40px 20px}.features-head .label{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:10px}.features-head h2{letter-spacing:-.02em;color:var(--navy);max-width:700px;margin:0 auto;font-family:Inter,system-ui,sans-serif;font-size:34px;font-weight:600;line-height:1.1}.features{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:48px;padding:40px 40px 60px;display:grid}.feature-num{letter-spacing:.2em;color:var(--accent);border-bottom:1px solid var(--rule-dark);margin-bottom:24px;padding-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10px}.feature h3{color:var(--navy);letter-spacing:-.01em;margin-bottom:12px;font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:600;line-height:1.3}.feature p{color:var(--navy-2);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6}.cta-row{border-bottom:1px solid var(--rule);background:var(--navy);color:var(--cream);align-items:stretch;display:flex}.cta-text{flex:1;padding:60px 48px}.cta-text .label{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:10px}.cta-text h2{letter-spacing:-.02em;font-family:Inter,system-ui,sans-serif;font-size:34px;font-weight:600;line-height:1.1}.cta-btn{background:var(--gold);color:var(--navy);cursor:pointer;letter-spacing:-.01em;border:none;justify-content:center;align-items:center;padding:60px 56px;font-family:Inter,system-ui,sans-serif;font-size:22px;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.cta-btn:hover{background:var(--cream)}.cta-btn .arrow{margin-left:12px}.analyzer-head{border-bottom:1px solid var(--rule);padding:56px 40px 32px}.analyzer-head .label{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10px}.analyzer-head h1{letter-spacing:-.025em;color:var(--navy);font-family:Inter,system-ui,sans-serif;font-size:44px;font-weight:600;line-height:1.05}.analyzer-head p{color:var(--muted);max-width:640px;margin-top:14px;font-family:Inter,system-ui,sans-serif;font-size:15px}.search-row{border-bottom:1px solid var(--rule);background:var(--paper);display:flex}.search-row input{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;outline:none;flex:1;padding:24px 40px;font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:500}.search-row input::placeholder{color:var(--muted-2);font-weight:400}.search-row button{border:none;border-left:1px solid var(--rule);background:var(--navy);color:var(--cream);cursor:pointer;letter-spacing:-.005em;padding:0 40px;font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:600;transition:background .2s}.search-row button:hover{background:var(--gold);color:var(--navy)}.date-picker-wrap{border-left:1px solid var(--rule);background:var(--paper);align-items:center;gap:10px;padding:0 18px;display:flex}.date-picker-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px}.date-picker-wrap input[type=date]{color:var(--navy);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:none;outline:none;min-width:130px;padding:6px 0;font-family:IBM Plex Mono,monospace;font-size:13px}[data-theme=dark] .date-picker-wrap input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.date-reset{border:1px solid var(--rule-dark);color:var(--navy);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;background:0 0;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:all .15s}.date-reset.active{opacity:1;pointer-events:auto}.date-reset:hover{background:var(--navy);color:var(--cream)}.historical-banner{border-top:2px solid var(--gold);border-bottom:1px solid var(--rule);color:var(--navy);background:linear-gradient(90deg,#a67c001f,#a67c000a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 48px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}[data-theme=dark] .historical-banner{background:linear-gradient(90deg,#d4a84324,#d4a8430a)}.historical-banner .hb-left{letter-spacing:.08em;align-items:center;gap:10px;display:flex}.historical-banner strong{color:var(--gold);letter-spacing:.1em;font-weight:600}.historical-banner .hb-divider{color:var(--muted-2);margin:0 2px}.historical-banner .hb-note{color:var(--muted);letter-spacing:.05em;font-size:10px}.historical-banner .hb-right{align-items:center;gap:18px;display:flex}.historical-banner .hb-cta{background:var(--gold);color:var(--navy);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;transition:all .15s}.historical-banner .hb-cta:hover{background:var(--navy);color:var(--cream)}.hb-delta-pos{color:var(--green);font-weight:600}.hb-delta-neg{color:var(--accent);font-weight:600}.compare-view{background:var(--paper);display:none}.compare-view.active{display:block}.compare-header{background:var(--navy);color:var(--cream);border-bottom:1px solid var(--rule-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 48px;display:flex}.compare-header .title{letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:18px;font-weight:600}.compare-header .sub{letter-spacing:.15em;text-transform:uppercase;color:var(--cream-2);opacity:.75;font-family:IBM Plex Mono,monospace;font-size:10px}.compare-close{border:1px solid var(--cream-2);color:var(--cream);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:all .15s}.compare-close:hover{background:var(--cream);color:var(--navy)}.compare-grid{grid-template-columns:1fr 1fr;min-height:400px;display:grid}.compare-col{border-right:1px solid var(--rule-dark);padding:0;overflow:hidden}.compare-col:last-child{border-right:none}.compare-col-header{border-bottom:1px solid var(--rule);background:var(--cream);padding:20px 32px}.compare-col-header .col-label{letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px}.compare-col-header .col-date{color:var(--navy);letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:20px;font-weight:600}.compare-col-header.then .col-label{color:var(--gold)}.compare-col-body{padding:32px}.compare-col-body .cmp-row{border-bottom:1px solid var(--rule);justify-content:space-between;padding:14px 0;display:flex}.compare-col-body .cmp-row:last-child{border-bottom:none}.compare-col-body .cmp-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px}.compare-col-body .cmp-val{color:var(--navy);font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500}.compare-col-body .cmp-val.big{font-size:20px}.compare-verdict{border:1.5px solid var(--navy);background:var(--navy);color:var(--cream);padding:4px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:inline-block}.compare-verdict.buy{border-color:var(--green);background:var(--green)}.compare-verdict.sell{border-color:var(--accent);background:var(--accent)}.compare-footer{background:var(--cream-2);border-top:1px solid var(--rule);color:var(--navy-2);padding:24px 48px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.compare-footer strong{color:var(--navy);font-weight:600}@media (max-width:900px){.compare-grid{grid-template-columns:1fr}.compare-col{border-right:none;border-bottom:1px solid var(--rule-dark)}.historical-banner{flex-direction:column;align-items:flex-start;padding:12px 24px}.date-picker-wrap{border-left:none;border-top:1px solid var(--rule);padding:10px 20px}.search-row{flex-direction:column}.search-row input,.search-row button{width:100%}}.suggestions{border-bottom:1px solid var(--rule);background:var(--paper);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 40px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.suggestions .label{letter-spacing:.2em;text-transform:uppercase;margin-right:8px}.chip{border:1px solid var(--rule-dark);cursor:pointer;color:var(--navy);background:var(--paper);padding:4px 10px;font-weight:500;transition:all .15s}.chip:hover{background:var(--navy);color:var(--cream)}.status{text-align:center;color:var(--muted);background:var(--paper);padding:80px 40px;font-family:Inter,system-ui,sans-serif;font-size:16px}.status.error{color:var(--accent);max-width:600px;margin:0 auto;font-family:Inter,sans-serif;font-size:16px;font-style:normal}.results{background:var(--paper);display:none}.results.active{display:block}.report-header{border-bottom:2px solid var(--navy);background:var(--paper);padding:48px 48px 40px}.report-meta-top{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin-bottom:36px;padding-bottom:20px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.report-meta-top .ok{color:var(--green)}.report-title-row{grid-template-columns:1.5fr 1fr 1fr;align-items:end;gap:48px;display:grid}.report-ticker{letter-spacing:-.025em;color:var(--navy);font-family:Inter,system-ui,sans-serif;font-size:44px;font-weight:700;line-height:1}.report-name{color:var(--navy-2);margin-top:6px;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:500}.report-industry{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10px}.report-price{text-align:right}.report-price-val{color:var(--navy);font-family:IBM Plex Mono,monospace;font-size:36px;font-weight:500;line-height:1}.report-change{margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:16px}.pos{color:var(--green)}.neg{color:var(--accent)}.report-verdict{text-align:right}.verdict-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.verdict-badge{letter-spacing:-.005em;border:2px solid var(--navy);background:var(--navy);color:var(--cream);padding:8px 18px;font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:600;display:inline-block}.verdict-badge.buy{border-color:var(--green);background:var(--green)}.verdict-badge.sell{border-color:var(--accent);background:var(--accent)}.verdict-badge.hold{border-color:var(--navy);background:var(--navy)}.verdict-score{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:11px}.scorecard-section{background:var(--cream);border-bottom:1px solid var(--rule);padding:56px 48px}.scorecard-table{border-collapse:collapse;background:0 0;width:100%}.scorecard-table th,.scorecard-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:middle;padding:22px 4px}.scorecard-table tr:last-child td{border-bottom:none}.scorecard-table th{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule-dark);padding:12px 4px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.scorecard-table .dim-name{color:var(--navy);font-family:Inter,system-ui,sans-serif;font-size:19px;font-weight:600}.scorecard-table .score-cell{color:var(--navy);width:180px;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:500}.score-bar{background:var(--rule);vertical-align:middle;width:90px;height:4px;margin-left:14px;display:inline-block;position:relative}.score-bar-fill{background:var(--navy);position:absolute;top:0;bottom:0;left:0}.scorecard-table .signal{color:var(--navy-2);max-width:560px;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55}.composite-row .dim-name,.composite-row .score-cell{color:var(--accent)}.composite-row .score-bar-fill{background:var(--accent)}.section-label{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.section-title{letter-spacing:-.015em;color:var(--navy);margin-bottom:20px;font-family:Inter,system-ui,sans-serif;font-size:22px;font-weight:600;line-height:1.2}.key-stats{background:var(--paper);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--rule);padding:32px 28px}.stat:nth-child(4n){border-right:none}.stat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10px}.stat-val{color:var(--navy);font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:500;line-height:1.1}.stat-sub{color:var(--muted-2);letter-spacing:.05em;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.chart-section{background:var(--paper);border-bottom:1px solid var(--rule);padding:32px 40px 40px}.chart-controls{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.range-buttons{gap:0;display:flex}.range-btn{border:1px solid var(--rule-dark);background:var(--paper);cursor:pointer;letter-spacing:.15em;color:var(--navy);border-right:none;padding:7px 16px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:all .15s}.range-btn:last-child{border-right:1px solid var(--rule-dark)}.range-btn:hover,.range-btn.active{background:var(--navy);color:var(--cream)}.chart-legend{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:20px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-swatch{width:18px;height:2px}.chart-wrap{position:relative}#chart{cursor:crosshair;width:100%;height:380px;display:block}.chart-tooltip{pointer-events:none;background:var(--navy);color:var(--cream);opacity:0;white-space:nowrap;flex-direction:column;min-width:110px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.4;transition:opacity .12s;display:flex;position:absolute;box-shadow:0 4px 14px #00000026}.chart-tooltip .t-date{color:var(--cream-2);opacity:.7;letter-spacing:.05em;font-size:10px}.chart-tooltip .t-price{margin-top:2px;font-size:14px;font-weight:500}.report-body{background:var(--paper);border-bottom:1px solid var(--rule);padding:56px 48px}.report-body+.report-body{border-top:none}.report-grid{grid-template-columns:220px 1fr;gap:80px;display:grid}.report-grid .section-label{margin-bottom:4px}.report-grid .section-title{font-size:20px;line-height:1.25}.report-grid .prose{color:var(--navy-2);max-width:680px;font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.75}.report-grid .prose p{margin-bottom:18px}.data-inline{color:var(--navy);font-family:IBM Plex Mono,monospace;font-size:.95em;font-weight:600}.data-inline.pos{color:var(--green)}.data-inline.neg{color:var(--accent)}.risks-catalyst-row{background:var(--paper);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.risks-col,.catalyst-col{padding:56px 48px}.risks-col{border-right:1px solid var(--rule)}.risks-list{counter-reset:risk;list-style:none}.risks-list li{counter-increment:risk;border-bottom:1px solid var(--rule);color:var(--navy-2);padding:16px 0 16px 48px;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55;position:relative}.risks-list li:last-child{border-bottom:none}.risks-list li:before{content:counter(risk, decimal-leading-zero);letter-spacing:.1em;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;position:absolute;top:18px;left:0}.risks-list li strong{color:var(--navy);font-weight:600}.catalyst-box{background:var(--cream-2);border-left:3px solid var(--gold);color:var(--navy-2);padding:20px 24px;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6}.catalyst-box strong{letter-spacing:.2em;text-transform:uppercase;color:var(--navy);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:block}.news-section{background:var(--paper);border-bottom:1px solid var(--rule);padding:56px 48px}.news-list{grid-template-columns:1fr 1fr;gap:32px;margin-top:8px;display:grid}.news-item{border-top:1px solid var(--rule);padding:20px 0}.news-meta{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px}.news-headline{color:var(--navy);font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.35;text-decoration:none;display:block}.news-headline:hover{color:var(--accent);text-decoration:underline}.disclaimer{background:var(--cream-2);border-bottom:1px solid var(--rule);color:var(--muted);padding:24px 40px;font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.55}.about{max-width:800px;margin:0 auto;padding:80px 40px 60px}.about .label{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:10px}.about h1{letter-spacing:-.025em;color:var(--navy);margin-bottom:40px;font-family:Inter,system-ui,sans-serif;font-size:48px;font-weight:600;line-height:1.05}.about-body{color:var(--navy-2);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.7}.about-body p{margin-bottom:20px}.about-body h2{color:var(--navy);letter-spacing:-.01em;margin-top:40px;margin-bottom:12px;font-family:Inter,system-ui,sans-serif;font-size:26px;font-weight:600}.about-body a{color:var(--navy);border-bottom:1px solid var(--rule-dark);text-decoration:none;transition:color .15s,border-color .15s}.about-body a:hover{color:var(--gold);border-color:var(--gold)}.about-signature{letter-spacing:.02em;color:var(--muted);margin-top:-8px;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.9}.about-signature .name{color:var(--navy);font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600}.about-signature a{border-bottom-color:var(--rule)}.pricing-head{text-align:center;border-bottom:1px solid var(--rule);padding:72px 40px 32px}.pricing-head .label{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:10px}.pricing-head h1{letter-spacing:-.025em;color:var(--navy);font-family:Inter,system-ui,sans-serif;font-size:48px;font-weight:600;line-height:1.05}.pricing-head p{color:var(--muted);margin-top:12px;font-family:Inter,system-ui,sans-serif;font-size:16px}.plans{border-bottom:1px solid var(--rule);background:var(--paper);grid-template-columns:repeat(3,1fr);display:grid}.plan{border-right:1px solid var(--rule);flex-direction:column;padding:48px 32px;display:flex}.plan:last-child{border-right:none}.plan.featured{background:var(--navy);color:var(--cream)}.plan.featured .plan-desc{color:var(--cream-2)}.plan-name{letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-family:IBM Plex Mono,monospace;font-size:10px}.plan.featured .plan-name{color:var(--gold)}.plan-price{letter-spacing:-.02em;font-family:Inter,system-ui,sans-serif;font-size:64px;font-weight:500;line-height:.9}.plan-price .per{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:400}.plan.featured .plan-price .per{color:var(--cream-2)}.plan-desc{color:var(--muted);margin-top:10px;margin-bottom:28px;font-family:Inter,system-ui,sans-serif;font-size:14px}.plan ul{flex:1;margin-bottom:28px;list-style:none}.plan li{border-bottom:1px solid #0d1b2a1a;padding:10px 0;font-family:Inter,sans-serif;font-size:13px}.plan.featured li{border-bottom-color:#f5f1e826}.plan li:before{content:"✓  ";color:var(--green);font-weight:600}.plan.featured li:before{color:var(--gold)}.plan button,.plan a.plan-cta{cursor:pointer;color:inherit;letter-spacing:-.005em;text-align:center;background:0 0;border:1.5px solid;padding:14px;font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.plan button:hover,.plan a.plan-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.portfolio-head{border-bottom:1px solid var(--rule);padding:56px 48px 32px}.portfolio-head .label{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10px}.portfolio-head h1{letter-spacing:-.025em;color:var(--navy);font-family:Inter,sans-serif;font-size:44px;font-weight:600;line-height:1.05}.portfolio-head p{color:var(--muted);max-width:640px;margin-top:14px;font-size:15px}.portfolio-tabs{border-bottom:1px solid var(--rule);background:var(--paper);gap:0;padding:0 48px;display:flex}.portfolio-tab{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:18px 24px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:all .15s}.portfolio-tab:hover{color:var(--navy)}.portfolio-tab.active{color:var(--navy);border-bottom-color:var(--gold)}.portfolio-pane{display:none}.portfolio-pane.active{display:block}.account-summary{background:var(--cream);border-bottom:1px solid var(--rule);grid-template-columns:2fr 1fr 1fr 1fr;align-items:end;gap:32px;padding:40px 48px;display:grid}.as-main .as-label{letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10px}.as-main .as-value{color:var(--navy);letter-spacing:-.01em;font-family:IBM Plex Mono,monospace;font-size:56px;font-weight:500;line-height:1}.as-main .as-delta{margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:16px}.as-stat .as-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.as-stat .as-value{color:var(--navy);font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:500;line-height:1.1}.as-stat .as-sub{color:var(--muted-2);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10px}.equity-section{background:var(--paper);border-bottom:1px solid var(--rule);padding:32px 48px 40px}.equity-section .header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.equity-section h3{color:var(--navy);letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:18px;font-weight:600}.equity-section .legend{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:18px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.equity-section .legend-item{align-items:center;gap:6px;display:flex}.equity-section .legend-swatch{width:18px;height:2px}#equityChart{width:100%;height:300px;display:block}.holdings-section{background:var(--paper);border-bottom:1px solid var(--rule);padding:32px 48px 48px}.holdings-section h3{color:var(--navy);letter-spacing:-.01em;margin-bottom:20px;font-family:Inter,sans-serif;font-size:18px;font-weight:600}.holdings-table{border-collapse:collapse;width:100%}.holdings-table th{text-align:left;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule-dark);padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.holdings-table td{border-bottom:1px solid var(--rule);color:var(--navy);vertical-align:middle;padding:18px 14px;font-family:IBM Plex Mono,monospace;font-size:14px}.holdings-table tr:hover td{background:var(--cream-2)}.holdings-table .h-sym{letter-spacing:-.01em;color:var(--navy);font-family:Inter,sans-serif;font-size:16px;font-weight:600}.holdings-table .h-actions{text-align:right}.holdings-table .h-trade-btn{border:1px solid var(--rule-dark);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;color:var(--navy);background:0 0;margin-left:4px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:all .15s}.holdings-table .h-trade-btn:hover{background:var(--navy);color:var(--cream)}.holdings-table .h-trade-btn.sell:hover{background:var(--accent);border-color:var(--accent);color:#fff}.holdings-empty{text-align:center;color:var(--muted);padding:60px 0;font-family:Inter,sans-serif;font-size:15px}.holdings-empty .big{color:var(--navy);letter-spacing:-.01em;margin-bottom:8px;font-family:Inter,sans-serif;font-size:22px;font-weight:600}.activity-section{background:var(--paper);padding:32px 48px 48px}.activity-table{border-collapse:collapse;width:100%}.activity-table th{text-align:left;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule-dark);padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.activity-table td{border-bottom:1px solid var(--rule);color:var(--navy);padding:14px;font-family:IBM Plex Mono,monospace;font-size:13px}.activity-table .a-type{letter-spacing:.15em;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.activity-table .a-type.buy{background:var(--green);color:#fff}.activity-table .a-type.sell{background:var(--accent);color:#fff}.settings-pane{background:var(--paper);max-width:640px;padding:40px 48px 60px}.settings-pane .field{border-bottom:1px solid var(--rule);margin-bottom:28px;padding-bottom:28px}.settings-pane .field:last-of-type{border-bottom:none}.settings-pane label{letter-spacing:.2em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:block}.settings-pane .field-desc{color:var(--muted);max-width:480px;margin-bottom:14px;font-family:Inter,sans-serif;font-size:13px}.settings-pane .field-value{color:var(--navy);font-family:IBM Plex Mono,monospace;font-size:16px}.settings-pane button.danger{border:1px solid var(--accent);color:var(--accent);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 18px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;transition:all .15s}.settings-pane button.danger:hover{background:var(--accent);color:#fff}.onboard-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1b2a8c;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.onboard-backdrop.open{animation:.25s fadeIn;display:flex}.onboard-modal{background:var(--cream);border:2px solid var(--navy);width:100%;max-width:520px;padding:40px 44px;box-shadow:0 20px 60px #00000040}.onboard-modal .label{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10px}.onboard-modal h2{color:var(--navy);letter-spacing:-.025em;font-family:Inter,sans-serif;font-size:32px;font-weight:600;line-height:1.1}.onboard-modal p{color:var(--navy-2);margin-top:14px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.onboard-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.onboard-option{background:var(--paper);border:1.5px solid var(--rule-dark);cursor:pointer;text-align:center;padding:18px 16px;font-family:IBM Plex Mono,monospace;transition:all .15s}.onboard-option:hover{border-color:var(--gold);background:var(--cream-2)}.onboard-option .amt{color:var(--navy);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.1;display:block}.onboard-option .desc{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:9px;display:block}.onboard-custom{gap:8px;margin-top:16px;display:flex}.onboard-custom input{border:1.5px solid var(--rule-dark);background:var(--paper);color:var(--navy);outline:none;flex:1;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:14px}.onboard-custom input:focus{border-color:var(--gold)}.onboard-custom button{background:var(--navy);border:1.5px solid var(--navy);color:var(--cream);cursor:pointer;padding:12px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .15s}.onboard-custom button:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.onboard-modal .error{color:var(--accent);font-family:Inter,sans-serif;font-size:13px}.trade-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1b2a8c;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.trade-backdrop.open{animation:.2s fadeIn;display:flex}.trade-modal{background:var(--cream);border:2px solid var(--navy);width:100%;max-width:460px;padding:32px 36px}.trade-modal .label{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.trade-modal h2{color:var(--navy);letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:28px;font-weight:600;line-height:1.1}.trade-modal .sub{color:var(--muted);letter-spacing:.05em;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:12px}.trade-toggle{border:1.5px solid var(--rule-dark);margin-top:20px;display:flex}.trade-toggle button{letter-spacing:.2em;text-transform:uppercase;cursor:pointer;color:var(--navy);background:0 0;border:none;flex:1;padding:12px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;transition:all .15s}.trade-toggle button.active{background:var(--navy);color:var(--cream)}.trade-toggle button.active.sell-tab{background:var(--accent)}.trade-modal .row{border-bottom:1px solid var(--rule);justify-content:space-between;padding:10px 0;font-family:IBM Plex Mono,monospace;font-size:13px;display:flex}.trade-modal .row .lbl{color:var(--muted);letter-spacing:.05em}.trade-modal .row .val{color:var(--navy);font-weight:500}.trade-modal .shares-input{border:1.5px solid var(--rule-dark);align-items:stretch;margin-top:16px;display:flex}.trade-modal .shares-input label{background:var(--paper);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-right:1.5px solid var(--rule-dark);align-items:center;padding:14px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.trade-modal .shares-input input{background:var(--paper);color:var(--navy);text-align:right;border:none;outline:none;flex:1;min-width:0;padding:14px 16px;font-family:IBM Plex Mono,monospace;font-size:18px}.trade-modal .quick-amounts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.trade-modal .quick-amounts button{border:1px solid var(--rule-dark);letter-spacing:.1em;cursor:pointer;color:var(--navy);background:0 0;flex:1;min-width:60px;padding:8px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:all .15s}.trade-modal .quick-amounts button:hover{background:var(--navy);color:var(--cream)}.trade-modal .summary{background:var(--cream-2);border-left:3px solid var(--gold);margin-top:20px;padding:16px}.trade-modal .submit-row{gap:10px;margin-top:24px;display:flex}.trade-modal .submit-row button{border:1.5px solid var(--navy);background:var(--navy);color:var(--cream);cursor:pointer;flex:1;padding:14px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:all .15s}.trade-modal .submit-row button.cancel{color:var(--navy);background:0 0}.trade-modal .submit-row button.confirm-buy:hover{background:var(--green);border-color:var(--green)}.trade-modal .submit-row button.confirm-sell{background:var(--accent);border-color:var(--accent)}.trade-modal .submit-row button.confirm-sell:hover{background:#6e1414;border-color:#6e1414}.trade-modal .error{color:var(--accent);margin-top:12px;font-family:Inter,sans-serif;font-size:13px}.trade-action-btn{background:var(--gold);color:var(--navy);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.trade-action-btn:hover{background:var(--navy);color:var(--cream)}.toast{background:var(--navy);color:var(--cream);z-index:250;opacity:0;pointer-events:none;max-width:420px;padding:14px 22px;font-family:Inter,sans-serif;font-size:14px;transition:all .25s;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 10px 30px #00000040}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast strong{color:var(--gold);font-weight:600}@media (max-width:900px){.account-summary{grid-template-columns:1fr 1fr}.portfolio-head,.portfolio-tabs,.account-summary,.equity-section,.holdings-section,.activity-section,.settings-pane{padding-left:24px;padding-right:24px}.as-main .as-value{font-size:40px}.holdings-table,.activity-table{font-size:12px}.holdings-table th,.holdings-table td,.activity-table th,.activity-table td{padding:10px 8px}}footer{background:var(--navy);color:var(--cream-2);border-top:1px solid var(--rule);letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:32px 40px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}footer .fgold{color:var(--gold)}footer a{color:inherit;border-bottom:1px solid var(--rule);text-decoration:none;transition:color .15s,border-color .15s}footer a:hover{color:var(--gold);border-color:var(--gold)}.drawer-backdrop{z-index:90;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1b2a73;transition:opacity .2s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{background:var(--cream);border-left:2px solid var(--navy);z-index:100;width:min(480px,94vw);padding:32px 36px;transition:transform .3s cubic-bezier(.5,0,.2,1);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer .label{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.drawer h2{letter-spacing:-.02em;color:var(--navy);margin-bottom:8px;font-family:Inter,system-ui,sans-serif;font-size:40px;font-weight:500;line-height:.95}.drawer .sub{color:var(--navy-2);margin-bottom:28px;font-family:Inter,system-ui,sans-serif;font-size:14px}.key-group{border-top:1px solid var(--rule-dark);margin-top:28px;padding-top:20px}.key-group:first-of-type{border-top:none;margin-top:0;padding-top:0}.drawer label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.drawer input[type=text],.drawer input[type=password]{border:1px solid var(--rule-dark);background:var(--paper);width:100%;color:var(--navy);outline:none;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:13px}.drawer input:focus{border-color:var(--accent)}.key-status{letter-spacing:.15em;text-transform:uppercase;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.key-status.ok{color:var(--green)}.key-status.off{color:var(--muted)}.drawer-row{gap:10px;margin-top:16px;display:flex}.drawer-row button{cursor:pointer;border:1.5px solid var(--navy);background:var(--navy);color:var(--cream);flex:1;padding:12px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;transition:all .15s}.drawer-row button.secondary{color:var(--navy);background:0 0}.drawer-row button:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.drawer .note{background:var(--paper);border-left:3px solid var(--gold);color:var(--navy-2);margin-top:28px;padding:18px 20px;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.55}.drawer .note a{color:var(--accent);font-weight:600}@media (max-width:900px){nav.topnav{flex-wrap:wrap;gap:16px;padding:20px 20px 16px}.masthead{padding:10px 20px;font-size:9px}.hero,.features,.report-title-row,.report-grid,.risks-catalyst-row,.news-list,.plans,.cta-row{gap:28px;grid-template-columns:1fr!important}.hero,.features{padding:40px 20px}.analyzer-head,.search-row input,.chart-section,.report-header,.report-body,.risks-col,.catalyst-col,.news-section,.scorecard-section,.disclaimer,footer,.about,.pricing-head{padding-left:24px;padding-right:24px}.key-stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2n){border-right:none}.cta-text,.risks-col,.plan{border-right:none;border-bottom:1px solid var(--rule)}.report-ticker{font-size:52px}.about h1,.pricing-head h1{font-size:48px}}:root,[data-theme=light]{--rule:#e4ddcc}[data-theme=dark]{--rule:#1c2735}.masthead{letter-spacing:.16em;opacity:.72;padding:8px 40px;font-size:9px}nav.topnav{border-bottom:1px solid var(--navy);padding:22px 40px 20px}.logo{letter-spacing:-.01em}.nav-links{gap:28px}.nav-links a{letter-spacing:.08em;opacity:.85;font-size:11px}.nav-links a:hover,.nav-links a.active{opacity:1}.hero-label,.features-head .label,.feature-num,.watchlist-row .label,.suggestions .label,.verdict-label,.compare-header .sub,.compare-col-header .col-label,.compare-col-body .cmp-label,.date-picker-label{opacity:.75;font-weight:500}.hero{gap:96px;padding:96px 40px 72px}.hero-lede{opacity:.92}.feature-num{border-bottom:1px solid var(--rule);opacity:.8}.features{gap:56px;padding:48px 40px 72px}.features-head{padding:72px 40px 24px}.watchlist-row,.suggestions{background:var(--paper);border-bottom:1px solid var(--rule);padding:12px 40px}.watchlist-chip,.chip{border-color:var(--rule);opacity:.9;font-weight:500}.watchlist-chip:hover,.chip:hover{opacity:1}.analyzer-head{padding-top:64px;padding-bottom:32px}.search-row{padding-bottom:28px}.report-header{padding:56px 48px 44px}.scorecard-section,.chart-section,.key-stats{border-color:var(--rule)}footer{opacity:.85}.time-machine-teaser{border-bottom:1px solid var(--rule);text-align:center;padding:64px 40px}.time-machine-teaser .label{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:10px}.time-machine-teaser h2{letter-spacing:-.02em;color:var(--navy);max-width:640px;margin:0 auto;font-family:Inter,system-ui,sans-serif;font-size:34px;font-weight:600;line-height:1.15}.time-machine-teaser p{color:var(--navy-2);max-width:560px;margin:18px auto 0;font-family:Inter,sans-serif;font-size:16px;line-height:1.65}.time-machine-teaser .tm-link{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent);margin-top:24px;padding-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:12px;text-decoration:none;transition:all .15s;display:inline-block}.time-machine-teaser .tm-link:hover{color:var(--navy);border-color:var(--navy)}@media (max-width:640px){.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}.nav-links a{font-size:10px}.hero-search{flex-direction:column}.hero-search button{padding:14px}.cta-row{flex-direction:column}.cta-text,.cta-btn{padding:32px 24px}.report-meta-top{flex-wrap:wrap;row-gap:10px}.chart-controls{flex-wrap:wrap;row-gap:14px}.chart-legend{flex-wrap:wrap;gap:10px 16px}.date-picker-wrap{flex-wrap:wrap;row-gap:8px}.date-picker-wrap input[type=date]{flex:100px;min-width:0}.account-summary{grid-template-columns:1fr 1fr}.account-summary>div{min-width:0}.as-main .as-value{font-size:36px}.as-main{grid-column:1/-1}.equity-section .header{flex-wrap:wrap;row-gap:10px}}.auth-btn{border:1px solid var(--navy);cursor:pointer;color:var(--navy);letter-spacing:.2em;text-transform:uppercase;background:0 0;align-items:center;gap:8px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:all .15s;display:flex}.auth-btn:hover{background:var(--navy);color:var(--cream)}.auth-user-chip{letter-spacing:.1em;color:var(--navy);align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.auth-user-chip .email{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.auth-user-chip button{border:1px solid var(--rule-dark);color:var(--navy);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:all .15s}.auth-user-chip button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.auth-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1b2a8c;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.auth-backdrop.open{animation:.2s fadeIn;display:flex}.auth-modal{background:var(--cream);border:2px solid var(--navy);width:100%;max-width:420px;padding:36px 40px;position:relative}.auth-modal .label{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.auth-modal h2{color:var(--navy);letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:26px;font-weight:600;line-height:1.15}.auth-modal .sub{color:var(--muted);margin-top:8px;font-family:Inter,sans-serif;font-size:13px;line-height:1.5}.auth-modal .close-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:16px;right:16px}.auth-modal .close-x:hover{color:var(--navy)}.auth-tabs{border:1.5px solid var(--rule-dark);margin-top:22px;display:flex}.auth-tabs button{letter-spacing:.15em;text-transform:uppercase;cursor:pointer;color:var(--navy);background:0 0;border:none;flex:1;padding:11px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;transition:all .15s}.auth-tabs button.active{background:var(--navy);color:var(--cream)}.auth-field{margin-top:18px}.auth-field label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.auth-field input{border:1px solid var(--rule-dark);background:var(--paper);width:100%;color:var(--navy);outline:none;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:13px}.auth-field input:focus{border-color:var(--accent)}.auth-submit{border:1.5px solid var(--navy);background:var(--navy);width:100%;color:var(--cream);cursor:pointer;margin-top:22px;padding:13px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .15s}.auth-submit:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--navy)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-divider{letter-spacing:.15em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:12px;margin:20px 0;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.auth-google-btn{border:1.5px solid var(--rule-dark);background:var(--paper);width:100%;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .15s;display:flex}.auth-google-btn:hover:not(:disabled){border-color:var(--navy);background:var(--cream-2)}.auth-google-btn:disabled{opacity:.6;cursor:default}.auth-modal .error{color:var(--accent);margin-top:14px;font-family:Inter,sans-serif;font-size:13px}.auth-modal .success{color:var(--green);margin-top:14px;font-family:Inter,sans-serif;font-size:13px}.auth-modal .switch{color:var(--muted);text-align:center;margin-top:18px;font-family:Inter,sans-serif;font-size:13px}.auth-modal .switch button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.search-row button:disabled,.hero-search button:disabled{opacity:.5;cursor:not-allowed}.phase-stub{border:1.5px dashed var(--rule-dark);background:var(--paper);max-width:640px;margin:40px;padding:48px}.phase-stub .label{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10px}.phase-stub h2{color:var(--navy);letter-spacing:-.01em;font-family:Inter,sans-serif;font-size:22px;font-weight:600}.phase-stub p{color:var(--muted);max-width:480px;margin-top:12px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}
