:root{--bg:#0a0a0f;--surface:#12121a;--border:#1e1e2e;--text:#e0e0e8;--text-muted:#888899;--green:#00d97e;--red:#ff4d4f;--blue:#3b82f6;--accent:#8b5cf6}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}nav{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}nav .container{display:flex;align-items:center;gap:2rem}nav .logo{font-size:1.25rem;font-weight:700;color:var(--accent)}nav .links{display:flex;gap:1.5rem}nav .links a{color:var(--text-muted);font-size:.9rem}nav .links a:hover{color:var(--text);text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.card h3{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.card .value{font-size:1.8rem;font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;color:var(--text-muted);font-weight:500}td,th{padding:.75rem 1rem;border-bottom:1px solid var(--border);white-space:nowrap}tr:hover{background:rgba(255,255,255,.02)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge.buy,.badge.purchase{background:rgba(0,217,126,.15);color:var(--green)}.badge.sale,.badge.sell{background:rgba(255,77,79,.15);color:var(--red)}.badge.house{background:rgba(59,130,246,.15);color:var(--blue)}.badge.senate{background:rgba(139,92,246,.15);color:var(--accent)}.positive{color:var(--green)}.negative{color:var(--red)}.page{padding:2rem 0}.page h1{font-size:1.5rem;margin-bottom:1.5rem}button{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:.85rem}button:hover{background:var(--border)}button.primary{background:var(--accent);border-color:var(--accent)}button.primary:hover{opacity:.9}.actions{display:flex;gap:.75rem;margin-bottom:1.5rem}