@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-void:#05060a;--bg-base:#08090e;--bg-surface:#0d0e15;--bg-card:#111219;--bg-elevated:#16171f;--bg-hover:#1a1b24;--border:#ffffff0f;--border-active:#00d4aa4d;--text-primary:#e2e2ed;--text-secondary:#7a7a90;--text-muted:#4a4a5e;--accent:#00d4aa;--accent-dim:#00d4aa1f;--accent-glow:#00d4aa40;--warn:#f59e0b;--warn-dim:#f59e0b1f;--error:#ef4444;--error-dim:#ef44441f;--success:#10b981;--success-dim:#10b9811f;--font-display:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font-body);background:var(--bg-void);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #00d4aa33}50%{box-shadow:0 0 20px 4px #00d4aa1a}}@keyframes scan-line{0%{top:0}to{top:100%}}.animate-in{animation:.4s ease-out forwards fadeIn}.animate-in-delay-1{opacity:0;animation-delay:80ms}.animate-in-delay-2{opacity:0;animation-delay:.16s}.animate-in-delay-3{opacity:0;animation-delay:.24s}.animate-in-delay-4{opacity:0;animation-delay:.32s}.metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;transition:border-color .2s,transform .15s;position:relative;overflow:hidden}.metric-card:hover{border-color:var(--border-active);transform:translateY(-1px)}.metric-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.metric-card:hover:before{opacity:1}.score-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.intel-badge{font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:100px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.intel-badge.positive{background:var(--success-dim);color:var(--success)}.intel-badge.negative{background:var(--error-dim);color:var(--error)}.intel-badge.warning{background:var(--warn-dim);color:var(--warn)}.intel-badge.neutral{color:var(--text-secondary);background:#ffffff0f}.intel-badge.accent{background:var(--accent-dim);color:var(--accent)}.btn-primary{background:var(--accent);color:#05060a;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body);border:none;align-items:center;gap:8px;padding:10px 20px;transition:all .15s;display:inline-flex}.btn-primary:hover{background:#00f0c0;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-body);background:0 0;align-items:center;gap:8px;padding:9px 18px;transition:all .15s;display:inline-flex}.btn-ghost:hover{border-color:var(--border-active);color:var(--text-primary)}.input-field{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);width:100%;font-size:13.5px;font-family:var(--font-body);outline:none;padding:11px 14px;transition:border-color .2s}.input-field:focus{border-color:var(--accent)}.input-field::placeholder{color:var(--text-muted)}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;font-family:var(--font-mono);border-bottom:1px solid var(--border);padding:10px 14px}.data-table td{border-bottom:1px solid var(--border);padding:14px;font-size:13px;transition:background .1s}.data-table tr:hover td{background:var(--bg-hover)}@media (width<=768px){html{font-size:13px}}
