:root{--bg:#0b1220;--bg2:#0f1a2e;--card:#121e35;--card2:#0e1930;--ink:#eef4ff;--muted:#9fb2d0;--line:#22314f;--fund:#4f9dff;--congress:#f5a04a;--insider:#35c7c0;--buy:#35c7a0;--sell:#f5776a;--radius:14px;--maxw:960px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(1200px 600px at 50% -10%,var(--bg2),var(--bg)) fixed;color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--fund);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{justify-content:space-between;height:62px}.brand,.site-header .wrap{display:flex;align-items:center}.brand{gap:9px;font-weight:800;font-size:18px;color:var(--ink)}.brand:hover{text-decoration:none}.brand svg,.brand-mark{width:26px;height:26px}.brand-mark{border-radius:6px;display:block}.appstore-badge-link{display:inline-block}.appstore-badge-link:hover{opacity:.85}.appstore-badge{height:50px;width:auto;display:block}.hero-badge{margin-top:4px}.nav a{color:var(--muted);font-weight:600;font-size:14px;margin-left:18px}.site-footer{border-top:1px solid var(--line);margin-top:50px;padding:26px 0 44px;color:var(--muted);font-size:13px}.site-footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.disclaimer{font-size:12.5px;color:var(--muted);margin-top:20px;max-width:720px}.hero{padding:46px 0 8px;text-align:center}.kicker{color:var(--congress);font-weight:700;text-transform:uppercase;letter-spacing:1.4px;font-size:13px}h1{font-size:clamp(30px,6vw,50px);line-height:1.08;margin:12px 0 10px;font-weight:800;letter-spacing:-.02em}h1 .accent{color:var(--fund)}.sub{color:var(--muted);font-size:clamp(16px,2.4vw,20px);max-width:660px;margin:0 auto 22px}section.block{padding:30px 0;border-top:1px solid var(--line)}h2{font-size:clamp(22px,4vw,30px);margin:0 0 16px;font-weight:800;letter-spacing:-.01em}h2.tight{margin-bottom:8px}.lead{font-size:16px;max-width:720px}.crumb,.lead{color:var(--muted)}.crumb{font-size:13px;padding:18px 0 0}.crumb a{color:var(--muted)}.cta{background:linear-gradient(135deg,#17335c,#0f2748);border:1px solid var(--line);border-radius:16px;padding:24px;margin:30px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.cta .copy h3{margin:0 0 4px;font-size:20px;color:#fff}.cta .copy p{margin:0;color:var(--muted);font-size:14.5px}.cta a.btn{background:#fff;color:#0b1220;font-weight:800;font-size:15px;padding:13px 24px;border-radius:12px;white-space:nowrap;box-shadow:0 10px 30px rgba(79,157,255,.22)}.cta a.btn:hover{text-decoration:none;transform:translateY(-1px)}.cta-note{color:var(--muted);font-size:13px;margin-top:12px;text-align:center}.cta-center{text-align:center;padding:40px 0}.cta-center .btn{display:inline-block;background:#fff;color:#0b1220;font-weight:800;padding:15px 30px;border-radius:13px;font-size:17px;box-shadow:0 10px 30px rgba(79,157,255,.25)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin:20px 0}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.stat .num{font-size:26px;font-weight:800;letter-spacing:-.01em}.stat .label{color:var(--muted);font-size:13px;margin-top:4px}.stat .num.pos{color:var(--buy)}.stat .num.neg{color:var(--sell)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;margin:20px 0}.entity-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:block;transition:transform .12s ease,box-shadow .12s ease}.entity-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.entity-card .name{font-weight:800;font-size:16px;color:var(--ink)}.entity-card .sub2{color:var(--muted);font-size:13px;margin:2px 0 8px}.entity-card .meta{font-size:13px;color:var(--fund);font-weight:600}.entity-card .row{display:flex;align-items:center;gap:10px}.entity-card .avatar-sm{width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--card2);flex:none}.ticker-logo{width:34px;height:34px;border-radius:7px;background:#fff;object-fit:contain;flex:none}.member-head{display:flex;gap:18px;align-items:center;padding:14px 0 6px;flex-wrap:wrap}.avatar{width:92px;height:92px;border-radius:14px;object-fit:cover;background:var(--card2);border:1px solid var(--line);flex:none}.member-head .info h1{margin:0 0 6px;font-size:clamp(26px,5vw,38px)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--muted)}.tag.D{color:#7fb2ff;border-color:#274a7a}.tag.R{color:#ff9a8a;border-color:#6e3730}.tag.I{color:#6fe0d6;border-color:#275c57}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-weight:700;font-size:13.5px}.chip:hover{text-decoration:none;background:#17263f}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);margin:16px 0}table.trades{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}table.trades td,table.trades th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}table.trades th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;background:var(--card2)}table.trades tr:last-child td{border-bottom:none}table.trades td.tk a{font-weight:700}.pill{font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px}.pill.buy{color:var(--buy);background:rgba(53,199,160,.12)}.pill.sell{color:var(--sell);background:rgba(245,119,106,.12)}.pill.other{color:var(--muted);background:rgba(159,178,208,.12)}.index-cols{columns:200px 3;column-gap:24px;margin:16px 0}.index-cols a{display:block;padding:5px 0;font-size:14.5px;color:var(--ink);page-break-inside:avoid;break-inside:avoid}.index-cols a:hover{color:var(--fund);text-decoration:none}.index-cols a .c{color:var(--muted);font-size:12.5px}.faq{display:grid;grid-gap:12px;gap:12px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:2px 18px}.faq summary{cursor:pointer;font-weight:650;padding:14px 0;list-style:none;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--muted)}.faq details[open] summary:after{content:"−"}.faq p{margin:0 0 16px;font-size:15px}.faq p,.updated{color:var(--muted)}.updated{font-size:12.5px;margin-top:8px}.research-hero{text-align:left;padding-bottom:18px}.research-hero .sub{margin-left:0}.research-dek{max-width:780px;margin:0}.research-stats{margin:0 0 34px}.research-copy{max-width:800px}.research-copy p{color:var(--muted);font-size:16px}.research-copy strong{color:var(--ink)}.research-copy h3{margin:26px 0 8px;font-size:19px}.research-table td.pos{color:var(--buy)}.research-table td.neg{color:var(--sell)}.research-list{color:var(--muted);padding-left:22px}.research-list li{margin:8px 0}@media (max-width:560px){.cta{flex-direction:column;align-items:flex-start}.index-cols{columns:140px 2}}.latest{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--congress);border-radius:var(--radius);padding:16px 18px;margin-top:18px}.latest h2{font-size:18px;margin:0 0 8px}.latest .latest-date{color:var(--muted);font-weight:600;font-size:15px;margin-left:6px}.latest ul{list-style:none;margin:0;padding:0}.latest li{padding:6px 0;border-top:1px solid var(--line);font-size:14.5px}.latest li:first-child{border-top:0}.latest-foot{margin:10px 0 0;font-size:13px;color:var(--muted)}.latest-more{margin:4px 0 0;font-size:13.5px;color:var(--muted)}