:root{--bg:#0a0e14;--card:#141a26;--card2:#1a2332;--border:#1e2d42;--border-glow:rgba(0,255,208,.15);--accent:#00ffd0;--accent2:#00ff88;--purple:#8b5cf6;--text:#e6f0ff;--muted:#7a8aa8;--amber:#f59e0b;--red:#ff3b5c}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--accent);text-decoration:none}.header{position:sticky;top:0;z-index:20;background:#0a0e14d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.logo{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:20px;letter-spacing:.06em}.logo span{color:var(--accent);text-shadow:0 0 12px rgba(0,255,208,.6)}.live{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent2);border:1px solid var(--accent2);padding:2px 8px;border-radius:999px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.filters{position:sticky;top:53px;z-index:10;background:var(--bg);padding:10px 12px;border-bottom:1px solid var(--border);display:flex;gap:8px;flex-wrap:wrap;overflow-x:auto}.chip{font-size:13px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.chip.active{background:var(--accent);color:#001010;border-color:var(--accent);box-shadow:0 0 12px #00ffd04d}.chip:hover{border-color:var(--accent)}.searchbar{flex:1;min-width:180px;display:flex;gap:8px}.searchbar input{flex:1;background:var(--card);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:10px;font-size:14px;min-height:44px}.searchbar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00ffd026}.grid{max-width:1100px;margin:0 auto;padding:16px;display:grid;gap:14px}@media (min-width:768px){.grid{grid-template-columns:1fr 1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:all .2s}.card:hover{border-color:var(--border-glow);box-shadow:0 0 24px #00ffd014;transform:translateY(-1px)}.card h3{font-family:Space Grotesk,sans-serif;font-size:16px;line-height:1.35;font-weight:600}.card p{font-size:13px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--muted)}.badge{font-family:JetBrains Mono,monospace;font-size:10px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em}.tier-breaking{background:#00ffd01f;border-color:#00ffd066;color:var(--accent);box-shadow:0 0 8px #00ffd040}.tier-important{background:#f59e0b1f;border-color:#f59e0b66;color:var(--amber)}.tier-ignore{background:#7a8aa81a;color:var(--muted)}.sent-bullish{color:var(--accent2);border-color:#00ff884d}.sent-bearish{color:var(--red);border-color:#ff3b5c4d}.sent-neutral{color:var(--muted)}.time{font-family:JetBrains Mono,monospace}.skeleton{height:14px;background:linear-gradient(90deg,var(--card2) 25%,var(--border) 50%,var(--card2) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.empty{padding:40px 16px;text-align:center;color:var(--muted)}.btn{padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;min-height:44px}.btn-primary{background:var(--accent);color:#001010;border-color:var(--accent);font-weight:600}.detail{max-width:800px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.detail h1{font-family:Space Grotesk,sans-serif;font-size:24px;line-height:1.3}.signals{display:flex;flex-direction:column;gap:8px}.signal{padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:12px}.footer{padding:20px 16px;text-align:center;color:var(--muted);font-size:12px;border-top:1px solid var(--border);margin-top:20px}
