:root{--bg:#000;--bg2:#030803;--bg3:#060D06;--bg4:#0A140A;--g1:#00FF88;--g2:#00CC6A;--g3:#008C48;--g4:#004D29;--gdim:rgba(0,255,136,.07);--gborder:rgba(0,255,136,.18);--glow:rgba(0,255,136,.4);--white:#E8FFE8;--text:#7AAB8A;--muted:#3D6B4D;--line:rgba(0,255,136,.08);--crit:#FF3B3B;--high:#FF8C00;--med:#FFD700;--low:#00FF88;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Rajdhani',sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden;}
@media(pointer:fine){body{cursor:none;}.cur,.cur-ring{display:block;}}
@media(pointer:coarse){.cur,.cur-ring{display:none!important;}}
.cur{position:fixed;width:10px;height:10px;background:var(--g1);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);box-shadow:0 0 12px var(--g1);transition:width .2s,height .2s;}
.cur-ring{position:fixed;width:36px;height:36px;border:1px solid rgba(0,255,136,.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s;}
body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,255,136,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0;}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;position:relative;z-index:1;}
nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:0;background:rgba(0,0,0,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--gborder);}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:stretch;height:64px;}
.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none;padding-right:40px;border-right:1px solid var(--line);margin-right:40px;}
.nav-logo-icon{width:32px;height:32px;border:1px solid var(--g3);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.nav-logo-icon::before{content:'ER';font-family:'Orbitron',sans-serif;font-size:10px;color:var(--g1);font-weight:700;}
.nlname{font-family:'Orbitron',sans-serif;font-size:13px;font-weight:900;letter-spacing:.08em;display:flex;align-items:center;}
.logo-letter{color:var(--white);opacity:.2;animation:logo-dim 1.2s ease forwards;}
.logo-letter.lit{opacity:1;animation:none;}
@keyframes logo-dim{0%{opacity:1;}100%{opacity:.2;}}
@keyframes logo-glitch{0%,100%{transform:none;clip-path:none;}10%{transform:translate(-2px,0) skew(-2deg);clip-path:polygon(0 20%,100% 20%,100% 40%,0 40%);}20%{transform:translate(2px,0) skew(1deg);clip-path:none;}30%{transform:translate(-1px,0);clip-path:polygon(0 60%,100% 60%,100% 80%,0 80%);}40%{transform:none;clip-path:none;}}
.nlname{animation:logo-glitch .6s ease 0s 1;}
nav ul{list-style:none;display:flex;align-items:center;gap:4px;flex:1;}
nav ul a{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--muted);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:2px;transition:color .2s,background .2s;}
nav ul a:hover,nav ul a.active-link{color:var(--g1);background:var(--gdim);}
.nav-cta{margin-left:auto;display:flex;align-items:center;}
.btn-prim{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--g1);font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:10px 22px;border:1px solid var(--g3);text-decoration:none;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s;}
.btn-prim::before{content:'';position:absolute;inset:0;background:var(--g1);transform:translateX(-101%);transition:transform .3s ease;}
.btn-prim:hover{border-color:var(--g1);box-shadow:0 0 20px rgba(0,255,136,.2);}.btn-prim:hover::before{transform:translateX(0);}.btn-prim span{position:relative;z-index:1;}.btn-prim:hover span{color:#000;}
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-left:auto;cursor:pointer;padding:8px;border:1px solid var(--line);}
.nav-hamburger span{display:block;height:1px;background:var(--g2);transition:all .3s;transform-origin:center;}
.nav-hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}.nav-hamburger.open span:nth-child(2){opacity:0;}.nav-hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.mobile-nav{display:none;position:fixed;top:64px;left:0;right:0;background:rgba(0,0,0,.97);border-bottom:1px solid var(--gborder);z-index:499;backdrop-filter:blur(20px);}
.mobile-nav.open{display:block;}.mobile-nav ul{list-style:none;padding:16px 0;}
.mobile-nav ul li a{display:block;font-family:'Share Tech Mono',monospace;font-size:12px;color:var(--muted);text-decoration:none;letter-spacing:.15em;text-transform:uppercase;padding:14px 32px;border-bottom:1px solid var(--line);transition:color .2s;}
.mobile-nav ul li a:hover{color:var(--g1);background:var(--gdim);}
@media(max-width:1000px){.nav-hamburger{display:flex;}nav ul{display:none;}}
.sec-tag{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--g3);letter-spacing:.25em;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:12px;}.sec-tag::before{content:'//';color:var(--g1);}
.sec-title{font-family:'Orbitron',sans-serif;font-size:clamp(28px,4vw,48px);font-weight:700;color:var(--white);line-height:1.1;}.sec-title .ac{color:var(--g1);text-shadow:0 0 20px rgba(0,255,136,.3);}
.sec-desc{max-width:520px;color:var(--muted);font-size:16px;line-height:1.8;margin-top:16px;}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease;}.reveal.in{opacity:1;transform:translateY(0);}
.live-dot{width:7px;height:7px;background:var(--g1);border-radius:50%;box-shadow:0 0 10px var(--g1);animation:pulse 2s infinite;display:inline-block;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.analyzer-hero{padding:120px 0 60px;border-bottom:1px solid var(--gborder);}
.analyzer-status{display:flex;align-items:center;gap:10px;font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--muted);margin-top:16px;}
.back-link{display:inline-flex;align-items:center;gap:8px;font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--muted);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;transition:color .2s;}.back-link:hover{color:var(--g1);}
#analyzer-section{padding:60px 0 120px;}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gborder);border:1px solid var(--gborder);margin-bottom:1px;}
.cat-col{background:var(--bg2);padding:24px 22px;}
.cat-label{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px;}.cat-label::before{content:'//';color:var(--g1);}
.cat-select{width:100%;background:var(--bg);border:1px solid var(--line);padding:10px 14px;color:var(--white);font-family:'Share Tech Mono',monospace;font-size:12px;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23008C48' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}
.cat-select:focus{border-color:var(--gborder);}.cat-select option{background:#020602;}
.selected-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;min-height:28px;}
.chip{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--g2);border:1px solid var(--gborder);padding:4px 10px;display:flex;align-items:center;gap:6px;letter-spacing:.06em;background:var(--gdim);}
.chip-rm{cursor:pointer;color:var(--muted);font-size:14px;line-height:1;transition:color .2s;}.chip-rm:hover{color:#FF3B3B;}
.analyze-bar{background:var(--bg2);border:1px solid var(--gborder);border-top:none;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.selected-count{font-family:'Share Tech Mono',monospace;font-size:12px;color:var(--muted);}.selected-count span{color:var(--g1);}
.btn-analyze{display:inline-flex;align-items:center;gap:10px;background:var(--g1);color:#000;font-family:'Share Tech Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:12px 28px;border:none;cursor:pointer;transition:background .2s,box-shadow .3s;}.btn-analyze:hover{background:var(--g2);box-shadow:0 0 24px rgba(0,255,136,.3);}.btn-analyze:disabled{opacity:.5;cursor:not-allowed;}
.cve-results{margin-top:2px;}.cve-product-block{margin-bottom:2px;}
.cpb-head{background:var(--bg2);border:1px solid var(--gborder);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .2s;}.cpb-head:hover{background:var(--bg3);}
.cpb-name{font-family:'Orbitron',sans-serif;font-size:13px;font-weight:700;color:var(--white);letter-spacing:.04em;}
.cpb-meta{display:flex;align-items:center;gap:12px;}
.cpb-count{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--muted);}
.cpb-sev-max{font-family:'Share Tech Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 9px;}
.cpb-toggle{font-family:'Share Tech Mono',monospace;font-size:16px;color:var(--g3);transition:transform .3s;}
.cpb-body{display:none;}.cpb-body.open{display:block;}
.cve-card{background:var(--bg);border:1px solid var(--line);border-top:none;padding:18px 24px;display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:start;transition:background .3s;}.cve-card:hover{background:var(--bg3);}
.cve-score-wrap{text-align:center;}.cve-score{font-family:'Orbitron',monospace;font-size:20px;font-weight:700;line-height:1;}
.score-CRITICAL{color:#FF3B3B;text-shadow:0 0 10px rgba(255,59,59,.4);}.score-HIGH{color:#FF8C00;}.score-MEDIUM{color:#FFD700;}.score-LOW{color:var(--g1);}.score-NONE{color:var(--muted);}
.cve-score-label{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.1em;margin-top:3px;}
.cve-id{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--g2);letter-spacing:.08em;margin-bottom:5px;}
.cve-desc{font-size:13px;color:var(--text);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cve-meta-row{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--muted);margin-top:7px;}
.cve-badge{font-family:'Share Tech Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.1em;padding:4px 10px;white-space:nowrap;align-self:center;}
.badge-CRITICAL{background:rgba(255,59,59,.15);color:#FF3B3B;border:1px solid rgba(255,59,59,.35);}.badge-HIGH{background:rgba(255,140,0,.12);color:#FF8C00;border:1px solid rgba(255,140,0,.3);}.badge-MEDIUM{background:rgba(255,215,0,.1);color:#FFD700;border:1px solid rgba(255,215,0,.25);}.badge-LOW{background:var(--gdim);color:var(--g2);border:1px solid var(--gborder);}.badge-NONE{background:rgba(100,100,100,.1);color:var(--muted);border:1px solid rgba(100,100,100,.2);}
.cve-safe{background:var(--bg);border:1px solid rgba(0,255,136,.15);border-top:none;padding:20px 24px;display:flex;align-items:center;gap:14px;font-family:'Share Tech Mono',monospace;font-size:12px;color:var(--g3);}.cve-safe-icon{font-size:18px;}
.cve-loading-row{background:var(--bg);border:1px solid var(--line);border-top:none;padding:20px 24px;font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--g3);}
.cve-err-row{background:var(--bg);border:1px solid var(--line);border-top:none;padding:16px 24px;font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--muted);}
footer{border-top:1px solid var(--gborder);padding:32px 0;z-index:1;position:relative;}
.fi2{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.fc{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--muted);}
.fl{display:flex;gap:24px;}.fl a{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--muted);text-decoration:none;transition:color .2s;}.fl a:hover{color:var(--g1);}
@media(max-width:1000px){.cat-grid{grid-template-columns:1fr 1fr;}.analyze-bar{flex-direction:column;align-items:flex-start;}.btn-analyze{width:100%;justify-content:center;}.cve-card{grid-template-columns:auto 1fr;}.cve-badge{display:none;}}
@media(max-width:600px){.cat-grid{grid-template-columns:1fr;}}
.lang-switch{display:flex;align-items:center;gap:4px;margin-left:16px;margin-right:16px;}.lang-btn{background:none;border:1px solid var(--line);padding:4px 8px;cursor:pointer;font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:.08em;color:var(--muted);transition:all .2s;text-transform:uppercase;}.lang-btn:hover{border-color:var(--gborder);color:var(--g2);}.lang-btn.active{border-color:var(--g3);color:var(--g1);background:var(--gdim);}
.u-cve-privacy{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--muted);margin-top:12px;padding:8px 12px;border:1px solid var(--line);}

.c-white{color:var(--white);}
.c-g3{color:var(--g3);}

.u-flex-col{display:flex;flex-direction:column;line-height:1;}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important;}
}
