:root,[data-theme=dark]{--bg: #07090c;--bg-elev: #0d1117;--panel: #11161d;--panel-2: #161c25;--line: #1d2630;--line-2: #2a3642;--ink: #e9eff4;--ink-dim: #8b98a6;--ink-faint: #586572;--accent: #c2ff36;--accent-ink: #0a0d06;--accent-2: #34e8d0;--gold: #ffc04d;--good: #5ef08a;--warn: #ff5f5f;--warn-bg: rgba(255,95,95,.12);--grid: rgba(255,255,255,.022);--glow: rgba(194,255,54,.12);--shadow: 0 18px 50px rgba(0,0,0,.55)}[data-theme=light]{--bg: #eef1f5;--bg-elev: #ffffff;--panel: #ffffff;--panel-2: #f7f9fb;--line: #e1e7ee;--line-2: #ced8e2;--ink: #0c1318;--ink-dim: #51606d;--ink-faint: #8593a0;--accent: #0c8f4e;--accent-ink: #ffffff;--accent-2: #0a6ad1;--gold: #c98a00;--good: #0c8f4e;--warn: #d23b3b;--warn-bg: rgba(210,59,59,.1);--grid: rgba(10,20,30,.025);--glow: rgba(12,143,78,.1);--shadow: 0 16px 40px rgba(90,110,130,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;background:radial-gradient(900px 520px at 12% -8%,var(--glow),transparent 60%),radial-gradient(760px 480px at 100% 0%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 55%),linear-gradient(var(--grid) 1px,transparent 1px) 0 0 / 100% 34px,var(--bg);transition:background .25s,color .25s}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px;border:3px solid transparent;background-clip:content-box}.app{max-width:1280px;margin:0 auto;padding:26px 22px 80px}header{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.header-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 70%);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 22px var(--glow)}.brand-mark svg{width:24px;height:24px}.brand h1{margin:0;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:27px;letter-spacing:-.5px;line-height:1}.brand .kicker{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.head-actions{display:flex;align-items:center;gap:9px}.icon-btn,.logout-btn{font-family:JetBrains Mono,monospace;font-size:12px;background:var(--panel);color:var(--ink-dim);border:1px solid var(--line);border-radius:9px;padding:8px 13px;cursor:pointer;transition:.15s}.icon-btn:hover{border-color:var(--accent);color:var(--ink)}.logout-btn:hover{color:var(--warn);border-color:var(--warn)}.user-name{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-faint)}.sub{color:var(--ink-dim);font-size:13px;margin:14px 0 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sub b{color:var(--accent)}.live{display:inline-flex;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;border:1px solid var(--line);border-radius:20px}.live .dot{width:7px;height:7px;border-radius:50%;background:var(--good)}.live.on .dot{animation:pulse 1.8s infinite}.live.off .dot{background:var(--ink-faint)}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--good) 60%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.flash{animation:flashbg 1s ease}@keyframes flashbg{0%{box-shadow:inset 0 0 0 2px var(--accent)}to{box-shadow:none}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin:22px 0}.stat{position:relative;background:linear-gradient(180deg,var(--panel),var(--bg-elev));border:1px solid var(--line);border-radius:14px;padding:16px 18px;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line-2)}.stat.accent:before{background:var(--accent)}.stat.green:before{background:var(--good)}.stat.red:before{background:var(--warn)}.stat .num{font-family:JetBrains Mono,monospace;font-size:30px;font-weight:700;letter-spacing:-1px;line-height:1}.stat.accent .num{color:var(--accent)}.stat.green .num{color:var(--good)}.stat.red .num{color:var(--warn)}.stat .lbl{color:var(--ink-dim);font-size:11.5px;margin-top:7px;text-transform:uppercase;letter-spacing:.8px}.sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;padding:11px 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.src-title{font-family:JetBrains Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-faint);margin-right:6px}.src-chip{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-dim);background:var(--panel-2);border:1px solid var(--line);border-radius:18px;padding:4px 11px}.src-dot{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 6px var(--good)}.src-time{color:var(--ink-faint)}.spark{display:inline-block;vertical-align:middle}.filters{display:flex;gap:14px;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg-elev) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:14px;padding:11px 14px;margin-bottom:22px}.pills{display:flex;gap:6px;flex-wrap:wrap}.pill{font-family:JetBrains Mono,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;background:transparent;color:var(--ink-dim);border:1px solid var(--line);border-radius:20px;padding:6px 13px;cursor:pointer;transition:.15s}.pill:hover{border-color:var(--accent);color:var(--ink)}.pill.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.filters label{font-size:12px;color:var(--ink-dim);display:flex;gap:7px;align-items:center;text-transform:uppercase;letter-spacing:.5px}.filters select{font-family:JetBrains Mono,monospace;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:12px}.filters .chk input{accent-color:var(--accent)}.filters .right{margin-left:auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.card{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--panel),var(--bg-elev));border:1px solid var(--line);border-radius:16px;padding:16px;transition:border-color .18s,transform .18s,box-shadow .18s;animation:cardin .4s both}@keyframes cardin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));transform:translateY(-3px);box-shadow:var(--shadow)}.card-img{margin:-16px -16px 14px;height:158px;overflow:hidden;border-radius:15px 15px 0 0;position:relative;background:var(--panel-2)}.card-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,var(--panel) 100%)}.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.card:hover .card-img img{transform:scale(1.06)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.cat{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--accent);text-transform:uppercase;letter-spacing:1.4px;font-weight:700}.stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin:8px 0 2px}.stars .dim{opacity:.22}.stars.inline{margin:0 0 0 10px;font-size:13px}.card h3{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:17px;line-height:1.25;margin:8px 0;letter-spacing:-.3px}.desc{color:var(--ink-dim);font-size:13px;line-height:1.45;margin:0 0 10px}.window{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--gold);margin-bottom:8px}.facts{margin:14px 0 4px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.fact{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:9px 13px;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}.fact:nth-child(odd){background:var(--panel-2)}.fk{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint)}.fv{font-size:13.5px;color:var(--ink)}@media (max-width: 480px){.fact{grid-template-columns:1fr;gap:2px}}.metrics{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}.metric{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:3px 8px;color:var(--ink-dim)}.metric b{color:var(--ink)}.card-bottom{display:flex;gap:10px;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);margin:auto 0 12px;padding-top:8px;border-top:1px solid var(--line)}.score{margin-left:auto;color:var(--accent)}.conf-high{color:var(--good)}.conf-medium{color:var(--gold)}.conf-low{color:var(--ink-faint)}.badge{font-family:JetBrains Mono,monospace;font-size:10px;padding:3px 9px;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.risk-none,.risk-low{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.risk-medium{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}.risk-high{background:var(--warn-bg);color:var(--warn)}.action-btn{width:100%;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.5px;background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));border-radius:9px;padding:10px;cursor:pointer;transition:.15s;text-transform:uppercase}.action-btn:hover{background:var(--accent);color:var(--accent-ink)}.error{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);padding:13px;border-radius:10px;margin:12px 0}.empty{background:var(--panel);border:1px dashed var(--line-2);color:var(--ink-dim);padding:30px;border-radius:14px;text-align:center}.loading{color:var(--ink-dim);text-align:center;padding:90px;font-family:JetBrains Mono,monospace}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030508b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:44px 16px;overflow-y:auto;z-index:60}.modal{background:var(--panel);border:1px solid var(--line-2);border-radius:18px;padding:28px;max-width:660px;width:100%;position:relative;box-shadow:var(--shadow);animation:cardin .3s both}.modal-close{position:absolute;top:14px;right:16px;background:none;border:0;color:var(--ink-faint);font-size:26px;cursor:pointer;line-height:1}.modal h2{font-family:Bricolage Grotesque,sans-serif;font-weight:800;margin:0 30px 12px 0;font-size:22px;letter-spacing:-.4px}.modal-img{margin:12px 0 16px;border-radius:12px;overflow:hidden;max-height:280px;border:1px solid var(--line)}.modal-img img{width:100%;object-fit:cover;display:block}.g-block{margin-top:18px}.g-block h4{font-family:JetBrains Mono,monospace;margin:0 0 7px;font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.g-block p{margin:0;line-height:1.6}.g-block.warn{background:var(--warn-bg);border-radius:10px;padding:12px 14px}.g-block.warn h4{color:var(--warn)}.g-block ol,.g-block ul{margin:0;padding-left:20px;line-height:1.7}.go-btn{display:inline-block;margin-top:22px;font-family:JetBrains Mono,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--accent);color:var(--accent-ink);text-decoration:none;padding:12px 22px;border-radius:10px;font-size:13px}.go-btn:hover{filter:brightness(1.1)}.src-note{display:block;margin-top:13px;color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:11px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden;background:radial-gradient(1100px 600px at 15% -10%,rgba(194,255,54,.14),transparent 60%),radial-gradient(900px 500px at 100% 110%,rgba(52,232,208,.12),transparent 55%),linear-gradient(160deg,#06080b,#0b0f14 60%,#07090c)}.login-wrap:before{content:"";position:absolute;width:780px;height:780px;border-radius:50%;border:1px solid rgba(194,255,54,.1);background:conic-gradient(from 0deg,rgba(194,255,54,.14),transparent 25%);animation:sweep 9s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}.login-card{position:relative;z-index:1;width:100%;max-width:410px;padding:46px 40px;color:#e9eff4;background:linear-gradient(180deg,#11161df0,#0b0f14f0);border:1px solid rgba(255,255,255,.09);border-radius:22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 28px 80px #000000a6,inset 0 1px #ffffff12;animation:cardin .5s both}.login-badge{width:64px;height:64px;margin:0 auto 18px;border-radius:18px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#c2ff3666,#c2ff360a);border:1px solid rgba(194,255,54,.4);box-shadow:0 0 30px #c2ff3647}.login-badge svg{width:36px;height:36px}.login-logo{font-family:Bricolage Grotesque,sans-serif;font-size:33px;font-weight:800;text-align:center;letter-spacing:-.5px;color:#fff}.login-sub{text-align:center;color:#8b98a6;font-family:JetBrains Mono,monospace;font-size:11px;margin:8px 0 32px;text-transform:uppercase;letter-spacing:2.5px}.login-card label{display:block;font-family:JetBrains Mono,monospace;font-size:11px;color:#8b98a6;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.login-card input{width:100%;margin-top:8px;background:#07090cb3;color:#e9eff4;border:1px solid #1d2630;border-radius:11px;padding:13px 14px;font-size:15px;font-family:inherit;transition:.15s}.login-card input:focus{outline:none;border-color:#c2ff36;box-shadow:0 0 0 3px #c2ff3629}.login-card button{width:100%;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:1px;color:#0a0d06;border:0;border-radius:11px;padding:14px;font-size:13px;font-weight:700;cursor:pointer;margin-top:6px;background:linear-gradient(135deg,#c2ff36,#9fe018);box-shadow:0 8px 24px #c2ff364d;transition:.12s}.login-card button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.login-card button:disabled{opacity:.6;cursor:default}.login-err{background:#ff5f5f1f;color:#ff5f5f;border:1px solid rgba(255,95,95,.4);border-radius:11px;padding:10px 13px;font-size:13px;margin-bottom:16px}.login-foot{text-align:center;color:#586572;font-family:JetBrains Mono,monospace;font-size:10.5px;margin-top:24px;letter-spacing:.5px}.login-foot:before{content:"🔒 "}@media (max-width: 560px){.brand h1{font-size:22px}.stat .num{font-size:24px}}
