:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#ff003c;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--bg-dark:#0b0e14;--surface-low:#10131a;--surface:#161a21;--surface-high:#1c2028;--surface-highest:#22262f;--primary:#00d1ff;--primary-container:#004050;--secondary:#00ff85;--on-surface:#ecedf6;--on-surface-variant:#a9abb3;--outline:#73757d;--outline-variant:#73757d26;--font-display:"Source Code Pro", monospace;--font-body:"Inter", sans-serif;--glass-bg:#161a21b3;--glass-blur:blur(12px);--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--on-surface);font-family:var(--font-body);cursor:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNNiA4TDIgNEw4IDciIHN0cm9rZT0iIzAwZDFmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTggOEwyMiA0TDE2IDciIHN0cm9rZT0iIzAwZDFmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI3IiBzdHJva2U9IiMwMGQxZmYiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0icmdiYSgwLCAyMDksIDI1NSwgMC4yKSIvPgogIDxjaXJjbGUgY3g9IjEwIiBjeT0iMTEiIHI9IjEuNSIgZmlsbD0iIzAwZDFmZiIvPgogIDxjaXJjbGUgY3g9IjE0IiBjeT0iMTEiIHI9IjEuNSIgZmlsbD0iIzAwZDFmZiIvPgo8L3N2Zz4=),auto;min-height:100vh;line-height:1.6;overflow-x:hidden}a,button,[role=button]{cursor:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNNiA4TDIgNEw4IDciIHN0cm9rZT0iIzAwOGZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTggOEwyMiA0TDE2IDciIHN0cm9rZT0iIzAwOGZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI3IiBzdHJva2U9IiMwMDhmRkYiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0icmdiYSgwLCAxNDMsIDI1NSwgMC40KSIvPgogIDxwYXRoIGQ9Ik0xMiAxM1YxNSIgc3Ryb2tlPSIjMDA4ZkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogIDxjaXJjbGUgY3g9IjEwIiBjeT0iMTEiIHI9IjEuNSIgZmlsbD0iIzAwOGZGRiIvPgogIDxjaXJjbGUgY3g9IjE0IiBjeT0iMTEiIHI9IjEuNSIgZmlsbD0iIzAwOGZGRiIvPgo8L3N2Zz4=) 12 12,pointer}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}body:before{content:"";z-index:1000;pointer-events:none;opacity:.15;background:repeating-linear-gradient(#12101000 0% 50%,#0000001a 50% 100%) 0 0/100% 4px;width:100%;height:100%;position:fixed;top:0;left:0}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--outline-variant);border-radius:12px;box-shadow:0 8px 32px #0000005e}.glow-primary{box-shadow:0 0 20px #00d1ff33}.btn-primary{background:linear-gradient(135deg, var(--primary), #00c0ea);color:#0b2a35;cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;padding:10px 24px;font-weight:600}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 15px #00d1ff66}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:100%;max-width:1126px;min-height:100svh;margin:0 auto;display:flex}@media (width<=1126px){#root{border-inline:none}}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.navbar{z-index:100;border-radius:12px;align-items:center;height:70px;margin:1.5rem;padding:0 2rem;display:flex;position:sticky;top:1.5rem}.nav-container{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex}.nav-logo{align-items:center;gap:12px;display:flex}.logo-icon{color:var(--primary);filter:drop-shadow(0 0 8px var(--primary))}.nav-logo h1{font-size:1.25rem;font-family:var(--font-display);letter-spacing:2px;background:linear-gradient(135deg, var(--on-surface) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-links{gap:2rem;display:flex}.nav-link{color:var(--on-surface-variant);font-family:var(--font-display);letter-spacing:1px;transition:var(--transition-smooth);align-items:center;gap:8px;font-size:.85rem;text-decoration:none;display:flex}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-auth{align-items:center;display:flex}.user-profile{align-items:center;gap:1.5rem;display:flex}.welcome-text{font-size:.8rem;font-family:var(--font-display);color:var(--on-surface-variant);background:var(--surface-highest);border-radius:4px;padding:6px 12px}.logout-btn{color:var(--on-surface-variant);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none}.logout-btn:hover{color:var(--accent);transform:translateY(-1px)}.auth-buttons{align-items:center;gap:1.5rem;display:flex}.login-link{color:var(--on-surface);font-size:.85rem;font-family:var(--font-display);letter-spacing:1px;text-decoration:none}.desktop-only{display:flex!important}.mobile-menu-btn{color:var(--on-surface);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;display:none}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;width:100%;height:100%;transition:var(--transition-smooth);background:#000000b3;position:fixed;top:0;left:0}.sidebar-overlay.open{opacity:1;visibility:visible}.sidebar-content{background:var(--surface-low);border-left:1px solid var(--outline-variant);z-index:1001;flex-direction:column;gap:2.5rem;width:320px;height:100%;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-320px}.sidebar-content.open{right:0;box-shadow:-20px 0 50px #00000080}.sidebar-header{justify-content:space-between;align-items:center;display:flex}.sidebar-header .nav-logo h1{font-size:1.1rem}.close-btn{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none}.sidebar-links{flex-direction:column;gap:1.5rem;display:flex}.sidebar-link{color:var(--on-surface);font-family:var(--font-display);letter-spacing:2px;transition:var(--transition-smooth);border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:1rem;text-decoration:none;display:flex}.sidebar-link:hover,.sidebar-link.active{background:var(--surface-highest);color:var(--primary);box-shadow:inset 0 0 10px #00d1ff1a}.sidebar-divider{background:var(--outline-variant);height:1px;margin:1rem 0}.sidebar-user-section{flex-direction:column;gap:1.5rem;display:flex}.user-info{color:var(--on-surface-variant);font-family:var(--font-display);align-items:center;gap:12px;font-size:.9rem;display:flex}.sidebar-logout-btn{color:var(--accent);font-family:var(--font-display);cursor:pointer;transition:var(--transition-smooth);background:#ff003c1a;border:1px solid #ff003c33;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:.8rem;display:flex}.sidebar-logout-btn:hover{background:var(--accent);color:#0b0e14}.sidebar-auth-btns{flex-direction:column;gap:1rem;display:flex}@media (width<=768px){.desktop-only{display:none!important}.mobile-menu-btn{display:block}.navbar{height:60px;margin:.5rem;padding:0 1rem;top:.5rem}}.scan-form-container{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:800px;margin:4rem auto;display:flex}.scan-form{width:100%;transition:var(--transition-smooth);align-items:center;gap:16px;padding:8px 8px 8px 24px;display:flex}.scan-form:focus-within{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 0 30px #00d1ff4d}.input-wrapper{flex:1;align-items:center;gap:12px;display:flex}.search-icon{color:var(--primary);opacity:.7}.scan-form input{color:var(--on-surface);width:100%;font-size:1.1rem;font-family:var(--font-body);background:0 0;border:none;outline:none}.scan-form input::placeholder{color:var(--on-surface-variant);opacity:.5}.scan-hint{color:var(--on-surface-variant);font-size:.85rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;opacity:.6}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.scan-form-container{margin:2rem auto;padding:0 1rem}.scan-form{gap:12px;padding:6px 6px 6px 16px}.scan-form input{font-size:1rem}.scan-hint{text-align:center;font-size:.75rem}}.risk-card-container{width:100%;max-width:900px;margin:2rem auto;padding:2.5rem;position:relative;overflow:hidden}.risk-card-container:before{content:"";background-color:var(--accent-color);width:4px;height:100%;position:absolute;top:0;left:0}.risk-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.entity-info h2{color:var(--on-surface);margin-bottom:.5rem;font-size:2.5rem}.confidence-tag{font-size:.75rem;font-family:var(--font-display);color:var(--on-surface-variant);letter-spacing:2px}.risk-badge{font-family:var(--font-display);color:#0b2a35;border-radius:4px;padding:8px 16px;font-size:.9rem;font-weight:700}.risk-content{grid-template-columns:300px 1fr;gap:3rem;display:grid}.score-section{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.score-circle-wrapper{width:180px;height:180px;position:relative}.score-circle-wrapper svg{width:100%;height:100%;transform:rotate(-90deg)}.circle-bg{fill:none;stroke:var(--surface-highest);stroke-width:8px}.circle-fill{fill:none;stroke:var(--accent-color);stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--accent-color))}.score-text{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.score-text .number{font-size:3.5rem;font-family:var(--font-display);font-weight:700;line-height:1}.score-text .percent{opacity:.6;font-size:1rem}.reason-text{text-align:center;color:var(--on-surface-variant);font-size:.95rem;line-height:1.5}.signals-section h3{font-size:.9rem;font-family:var(--font-display);letter-spacing:2px;color:var(--primary);margin-bottom:1.5rem}.signals-list{flex-direction:column;gap:12px;display:flex}.signal-item{transition:var(--transition-smooth);background:#ffffff08;border-radius:8px;align-items:center;gap:16px;padding:12px;display:flex}.signal-item:hover{background:#ffffff14;transform:translate(8px)}.signal-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.signal-details{flex-direction:column;gap:2px;display:flex}.signal-title{color:var(--on-surface);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:.95rem;text-decoration:none;display:-webkit-box;overflow:hidden}.signal-title:hover{color:var(--primary)}.signal-source{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:1px;font-size:.75rem}@media (width<=768px){.risk-card-container{width:calc(100% - 2rem);margin:1rem;padding:1.5rem}.entity-info h2{font-size:1.5rem}.risk-header{flex-direction:column;align-items:flex-start;gap:1rem}.risk-content{grid-template-columns:1fr;gap:2rem}.score-circle-wrapper{width:140px;height:140px}.score-text .number{font-size:2.5rem}.signal-item{gap:10px;padding:10px}.signal-title{font-size:.85rem}}.loader-overlay{z-index:9999;background-color:#0b0e14;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.cat-container{justify-content:center;align-items:flex-end;width:200px;height:150px;display:flex;position:relative}.cyber-cat-wrapper{animation:.5s ease-in-out infinite alternate cat-bounce;position:relative}.laser-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent), 0 0 20px var(--accent);border-radius:50%;animation:2s ease-in-out infinite laser-move;position:absolute}.cat-paw{background:var(--primary);transform-origin:0;border-radius:5px;width:20px;height:10px;animation:2s ease-in-out infinite paw-bat;position:absolute;bottom:0;right:-10px}.loading-text{font-family:var(--font-display);color:var(--primary);letter-spacing:4px;text-transform:uppercase;margin-top:40px;font-size:.9rem;animation:1.5s infinite text-glitch}.loading-bar-container{background:var(--surface-highest);width:200px;height:2px;margin-top:15px;position:relative;overflow:hidden}.loading-bar-progress{background:var(--primary);height:100%;box-shadow:0 0 10px var(--primary);animation:2s ease-in-out forwards progress-fill;position:absolute;top:0;left:0}@keyframes cat-bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes eye-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes laser-move{0%{transform:translate(60px,-40px)}25%{transform:translate(-80px,-20px)}50%{transform:translate(40px,-60px)}75%{transform:translate(-40px,-30px)}to{transform:translate(60px,-40px)}}@keyframes paw-bat{0%,to{transform:rotate(0)}20%{transform:rotate(-40deg)}30%{transform:rotate(0)}70%{transform:rotate(-60deg)}85%{transform:rotate(0)}}@keyframes text-glitch{0%{opacity:1;transform:skew(0deg)}10%{opacity:.8;transform:skew(2deg)}11%{opacity:1;transform:skew(0deg)}50%{opacity:1}51%{opacity:.5;transform:translate(2px)}52%{opacity:1;transform:translate(0)}}@keyframes progress-fill{0%{width:0}to{width:100%}}.loader-overlay.fade-out{opacity:0;pointer-events:none;transition:opacity .5s ease-out}
