:where(.astro-5mpefccc),:where(.astro-5mpefccc):before,:where(.astro-5mpefccc):after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #050505;--bg2: #0a0a0a;--bg3: #0f0f0f;--bg4: #141414;--border: #1a1a1a;--border2:#252525;--accent: #10b981;--accent2:#059669;--text: #e4e4e7;--muted: #52525b;--muted2: #71717a;--red: #ef4444;--orange: #f97316;--yellow: #f59e0b;--blue: #0ea5e9;--mono: "Fira Code", monospace;--body: "Inter", sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(16,185,129,.007) 2px,rgba(16,185,129,.007) 4px)}a:where(.astro-5mpefccc){color:var(--accent);text-decoration:none}main:where(.astro-5mpefccc){max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 6rem}.page-header:where(.astro-5mpefccc){text-align:center;margin-bottom:2.5rem}.page-title:where(.astro-5mpefccc){font-family:var(--mono);font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem}.page-title:where(.astro-5mpefccc) span:where(.astro-5mpefccc){color:var(--accent);text-shadow:0 0 20px rgba(16,185,129,.4)}.page-sub:where(.astro-5mpefccc){color:var(--muted2);font-size:1rem;max-width:540px;margin:0 auto 1.5rem}.page-divider:where(.astro-5mpefccc){position:relative;width:100%;height:1px;background:#1a1a1a;margin-bottom:1.25rem;overflow:hidden}.div-fill-l:where(.astro-5mpefccc),.div-fill-r:where(.astro-5mpefccc){position:absolute;top:0;height:100%;width:0;background:#10b981;box-shadow:0 0 8px #10b981,0 0 16px #10b98180;animation:fill-meet 2.4s cubic-bezier(.4,0,.2,1) infinite}.div-fill-l:where(.astro-5mpefccc){left:50%;transform-origin:left}.div-fill-r:where(.astro-5mpefccc){right:50%;transform-origin:right}@keyframes fill-meet{0%{width:0;opacity:1}45%{width:50%;opacity:1}55%{width:50%;opacity:1}60%{width:50%;opacity:0}65%{width:50%;opacity:1;box-shadow:0 0 24px #10b981,0 0 48px #10b981cc}75%{width:50%;opacity:0}to{width:0;opacity:0}}.page-meta:where(.astro-5mpefccc){display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--muted);margin-bottom:1.75rem;flex-wrap:wrap;gap:6px}.page-meta:where(.astro-5mpefccc) .blink:where(.astro-5mpefccc){animation:blink 1.2s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.search-section:where(.astro-5mpefccc){display:flex;justify-content:center;margin-bottom:2.5rem}.search-outer:where(.astro-5mpefccc){position:relative;width:100%;max-width:560px}.search-outer:where(.astro-5mpefccc):before{content:"";position:absolute;inset:-1px;z-index:0;background:linear-gradient(90deg,var(--accent),var(--blue),var(--accent));background-size:200% 100%;animation:border-flow 3s linear infinite;opacity:0;transition:opacity .3s}.search-outer:where(.astro-5mpefccc):focus-within:before{opacity:1}@keyframes border-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}.search-inner:where(.astro-5mpefccc){position:relative;z-index:1;display:flex}.search-prefix:where(.astro-5mpefccc){position:absolute;left:14px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:13px;color:var(--accent);pointer-events:none;z-index:2}.search-input:where(.astro-5mpefccc){flex:1;background:var(--bg2);border:1px solid var(--border2);color:var(--text);font-family:var(--mono);font-size:14px;padding:13px 44px 13px 34px;outline:none;border-radius:0;-webkit-appearance:none;transition:border-color .15s,background .15s;width:100%}.search-input:where(.astro-5mpefccc):focus{border-color:transparent;background:var(--bg3)}.search-clear:where(.astro-5mpefccc){position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:13px;padding:4px;z-index:2;display:none;transition:color .15s}.search-clear:where(.astro-5mpefccc).show{display:block}.search-clear:where(.astro-5mpefccc):hover{color:var(--red)}.ac-drop:where(.astro-5mpefccc){position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--bg3);border:1px solid var(--border2);z-index:200;display:none;max-height:320px;overflow-y:auto;box-shadow:0 8px 32px #0009}.ac-drop:where(.astro-5mpefccc).open{display:block}.ac-row:where(.astro-5mpefccc){display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}.ac-row:where(.astro-5mpefccc):last-child{border-bottom:none}.ac-row:where(.astro-5mpefccc):hover,.ac-row:where(.astro-5mpefccc).hi{background:#10b98112}.ac-logo-wrap:where(.astro-5mpefccc){width:26px;height:26px;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.ac-logo-wrap:where(.astro-5mpefccc) img:where(.astro-5mpefccc){width:100%;height:100%;object-fit:contain;padding:2px}.ac-logo-fb:where(.astro-5mpefccc){width:26px;height:26px;flex-shrink:0;background:var(--bg4);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--muted)}.ac-name:where(.astro-5mpefccc){flex:1;font-family:var(--mono);font-size:13px;color:var(--text)}.ac-grade:where(.astro-5mpefccc){font-family:var(--mono);font-size:11px;font-weight:700;padding:2px 6px;border:1px solid currentColor}.ac-cve-count:where(.astro-5mpefccc){font-family:var(--mono);font-size:11px;color:var(--muted)}.ac-msg:where(.astro-5mpefccc){padding:14px;font-family:var(--mono);font-size:12px;color:var(--muted);text-align:center}.vendor-grid:where(.astro-5mpefccc){display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:2.5rem}.vendor-card:where(.astro-5mpefccc){background:var(--bg2);border:1px solid var(--border2);text-decoration:none;color:inherit;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.vendor-card:where(.astro-5mpefccc):before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--cc, var(--accent));opacity:0;transition:opacity .2s}.vendor-card:where(.astro-5mpefccc):hover{border-color:var(--cc, var(--accent));box-shadow:0 0 0 1px var(--cc, var(--accent)),0 8px 32px #0006,inset 0 0 60px #10b98108;transform:translateY(-2px)}.vendor-card:where(.astro-5mpefccc):hover:before{opacity:1}.vendor-card:where(.astro-5mpefccc):after{content:"";position:absolute;bottom:0;right:0;width:40px;height:40px;background:linear-gradient(135deg,transparent 50%,rgba(16,185,129,.05) 50%);transition:opacity .2s}.card-head:where(.astro-5mpefccc){display:flex;align-items:center;gap:14px;padding:16px 16px 12px;border-bottom:1px solid var(--border);position:relative}.logo-box:where(.astro-5mpefccc){width:44px;height:44px;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-box:where(.astro-5mpefccc) img:where(.astro-5mpefccc){width:100%;height:100%;object-fit:contain;padding:4px}.logo-fb:where(.astro-5mpefccc){width:44px;height:44px;flex-shrink:0;background:var(--bg4);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:1.1rem;font-weight:700;color:var(--muted2)}.card-name-col:where(.astro-5mpefccc){flex:1;min-width:0}.card-vname:where(.astro-5mpefccc){font-size:1rem;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.card-tags:where(.astro-5mpefccc){display:flex;gap:6px;flex-wrap:wrap;align-items:center}.card-tag:where(.astro-5mpefccc){font-family:var(--mono);font-size:10px;color:var(--muted2);background:var(--bg4);border:1px solid var(--border2);padding:1px 6px;white-space:nowrap}.card-tag:where(.astro-5mpefccc).has-web{color:var(--accent);border-color:#10b9814d}.card-tag:where(.astro-5mpefccc).tag-cisa{color:#ef4444;border-color:#ef444466;background:#ef444414;font-weight:700}.card-tag:where(.astro-5mpefccc).tag-crit{color:#f97316;border-color:#f9731666}.card-tag:where(.astro-5mpefccc).tag-logo{color:var(--muted);font-size:9px}.trust-box:where(.astro-5mpefccc){font-family:var(--mono);font-weight:700;font-size:1.1rem;width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;background:color-mix(in srgb,currentColor 12%,transparent)}.card-stats:where(.astro-5mpefccc){display:grid;grid-template-columns:1fr 1fr;flex:1;padding:0}.st:where(.astro-5mpefccc){padding:11px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.st:where(.astro-5mpefccc):nth-child(2n){border-right:none}.st:where(.astro-5mpefccc):nth-last-child(-n+2){border-bottom:none}.st:where(.astro-5mpefccc).full{grid-column:span 2;border-right:none}.st-key:where(.astro-5mpefccc){font-family:var(--mono);font-size:10px;font-weight:500;color:var(--muted2);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}.st-val:where(.astro-5mpefccc){font-family:var(--mono);font-size:1.1rem;font-weight:700;color:var(--text);line-height:1}.card-foot:where(.astro-5mpefccc){padding:10px 16px;border-top:1px solid var(--border);font-family:var(--mono);font-size:11px;color:var(--muted);text-align:right;transition:color .15s}.vendor-card:where(.astro-5mpefccc):hover .card-foot:where(.astro-5mpefccc){color:var(--accent)}.cve-ring:where(.astro-5mpefccc){position:absolute;top:10px;left:10px;width:12px;height:12px;border-radius:50%;border:2px solid var(--ring-color, #333)}.cve-ring:where(.astro-5mpefccc):after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--ring-color, #333);opacity:0;animation:pulse-ring var(--ring-speed, 3s) ease-out infinite}.cve-ring:where(.astro-5mpefccc):before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--ring-color, #333);opacity:0;animation:pulse-ring var(--ring-speed, 3s) ease-out infinite;animation-delay:calc(var(--ring-speed, 3s) * .4)}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.2);opacity:0}}@keyframes scan-line{0%{top:-2px}to{top:100%}}.vendor-card:where(.astro-5mpefccc):hover .scan:where(.astro-5mpefccc){animation:scan-line .8s linear}.scan:where(.astro-5mpefccc){position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4;pointer-events:none;top:-2px}.empty:where(.astro-5mpefccc){text-align:center;padding:5rem 1rem;font-family:var(--mono);color:var(--muted)}.empty-big:where(.astro-5mpefccc){font-size:3rem;color:var(--border2);margin-bottom:1rem}.empty:where(.astro-5mpefccc) p:where(.astro-5mpefccc){font-size:13px}.pagination:where(.astro-5mpefccc){display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;font-family:var(--mono);font-size:12px}.pg:where(.astro-5mpefccc){display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--border2);background:var(--bg2);color:var(--muted2);text-decoration:none;transition:all .15s}.pg:where(.astro-5mpefccc):hover{border-color:var(--accent);color:var(--accent)}.pg:where(.astro-5mpefccc).active{border-color:var(--accent);background:var(--accent);color:#000;font-weight:700}.pg:where(.astro-5mpefccc).off{opacity:.25;pointer-events:none}.pg-dots:where(.astro-5mpefccc){color:var(--muted);padding:0 4px}.hero-layout:where(.astro-5mpefccc){display:flex;align-items:center;justify-content:flex-start;gap:0;margin-bottom:0}.hero-text:where(.astro-5mpefccc){flex:1;min-width:0}.hero-anim:where(.astro-5mpefccc){flex-shrink:0;width:220px;margin-left:-110px;position:relative;top:4px;z-index:0;pointer-events:none}.hero-text:where(.astro-5mpefccc){position:relative;z-index:1}.scene-svg:where(.astro-5mpefccc){width:100%;height:auto;display:block}@media(max-width:760px){.hero-layout:where(.astro-5mpefccc){flex-direction:column;align-items:flex-start;gap:0}.hero-anim:where(.astro-5mpefccc){width:100%;max-width:240px;margin-left:0}}.vendor-card:where(.astro-5mpefccc){--cve-border: #1a1a1a}.vendor-card:where(.astro-5mpefccc):hover{border-color:var(--cve-border)!important;box-shadow:0 0 0 1px var(--cve-border),0 8px 32px #0006,inset 0 0 60px #10b98105}.filter-bar:where(.astro-5mpefccc){display:flex;align-items:center;gap:8px;margin-bottom:1.5rem;flex-wrap:wrap}.filter-label:where(.astro-5mpefccc){font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-right:4px}.filter-btn:where(.astro-5mpefccc){font-family:var(--mono);font-size:11px;font-weight:500;padding:6px 14px;border:1px solid var(--border2);background:var(--bg2);color:var(--muted2);text-decoration:none;transition:all .15s;white-space:nowrap}.filter-btn:where(.astro-5mpefccc):hover{border-color:var(--accent);color:var(--accent)}.filter-btn:where(.astro-5mpefccc).active{border-color:var(--accent);background:#10b9811a;color:var(--accent);font-weight:700}.filter-sep:where(.astro-5mpefccc){color:var(--border2);font-family:var(--mono);font-size:11px}@media(max-width:640px){.vendor-grid:where(.astro-5mpefccc){grid-template-columns:1fr;gap:8px}}.vendor-teaser:where(.astro-5mpefccc){display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border:1px solid rgba(16,185,129,.25);background:linear-gradient(135deg,#10b9810a,#0ea5e908);padding:1.25rem 1.5rem;margin-bottom:2rem;position:relative;overflow:hidden}.vendor-teaser:where(.astro-5mpefccc):before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#10b981 40%,#0ea5e9 60%,transparent);opacity:.6}.vt-left:where(.astro-5mpefccc){flex:1;min-width:240px}.vt-tag:where(.astro-5mpefccc){font-family:var(--mono);font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:.5rem}.vt-headline:where(.astro-5mpefccc){font-family:var(--mono);font-size:1rem;font-weight:700;color:#fff;margin:0 0 .5rem}.vt-sub:where(.astro-5mpefccc){font-size:.8125rem;color:var(--muted2);line-height:1.55;margin:0;max-width:480px}.vt-right:where(.astro-5mpefccc){display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;flex-shrink:0}.vt-pill:where(.astro-5mpefccc){font-family:var(--mono);font-size:10px;font-weight:600;padding:3px 10px;border:1px solid rgba(16,185,129,.6);color:var(--accent);background:#10b98112;text-transform:uppercase;letter-spacing:.8px;animation:vt-pulse 2.4s ease-in-out infinite}.vt-pill:where(.astro-5mpefccc).vt-dim{border-color:#10b98133;color:#10b98166;background:transparent;animation:none}.vt-blink:where(.astro-5mpefccc){font-family:var(--mono);color:var(--accent);font-size:.9rem;animation:blink 1.2s step-end infinite}@keyframes vt-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 8px #10b98159}}@media(max-width:640px){.vt-right:where(.astro-5mpefccc){display:none}}.vendor-card{background:#0f0f11;border:1px solid #27272a;text-decoration:none;color:inherit;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.vendor-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--cc, #10b981);opacity:0;transition:opacity .2s}.vendor-card:hover{border-color:var(--cc, #10b981);transform:translateY(-2px)}.vendor-card:hover:before{opacity:1}.vendor-card:after{content:"";position:absolute;bottom:0;right:0;width:40px;height:40px;background:linear-gradient(135deg,transparent 50%,rgba(16,185,129,.05) 50%)}.vendor-card:hover .scan{animation:scan-line .8s linear}.vendor-card{--cve-border: #1a1a1a}.vendor-card:hover{border-color:var(--cve-border)!important;box-shadow:0 0 0 1px var(--cve-border),0 8px 32px #0006}.card-head{display:flex;align-items:center;gap:14px;padding:16px 16px 12px;border-bottom:1px solid #27272a;position:relative}.logo-box{width:44px;height:44px;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-box img{width:100%;height:100%;object-fit:contain;padding:4px}.logo-fb{width:44px;height:44px;flex-shrink:0;background:#18181b;border:1px solid #27272a;display:flex;align-items:center;justify-content:center;font-family:Fira Code,monospace;font-size:1.1rem;font-weight:700;color:#71717a}.card-name-col{flex:1;min-width:0}.card-vname{font-size:1rem;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.card-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.card-tag{font-family:Fira Code,monospace;font-size:10px;color:#71717a;background:#18181b;border:1px solid #27272a;padding:1px 6px;white-space:nowrap}.card-tag.has-web{color:#10b981;border-color:#10b9814d}.card-tag.tag-cisa{color:#ef4444;border-color:#ef444466;background:#ef444414;font-weight:700}.card-tag.tag-crit{color:#f97316;border-color:#f9731666}.card-tag.tag-logo{color:#52525b;font-size:9px}.trust-box{font-family:Fira Code,monospace;font-weight:700;font-size:1.1rem;width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;background:color-mix(in srgb,currentColor 12%,transparent)}.card-stats{display:grid;grid-template-columns:1fr 1fr;flex:1;padding:0}.st{padding:11px 14px;border-right:1px solid #27272a;border-bottom:1px solid #27272a}.st:nth-child(2n){border-right:none}.st:nth-last-child(-n+2){border-bottom:none}.st.full{grid-column:span 2;border-right:none}.st-key{font-family:Fira Code,monospace;font-size:10px;font-weight:500;color:#71717a;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}.st-val{font-family:Fira Code,monospace;font-size:1.1rem;font-weight:700;color:#e4e4e7;line-height:1}.cve-ring{position:absolute;top:10px;left:10px;width:12px;height:12px;border-radius:50%;border:2px solid var(--ring-color, #333)}.cve-ring:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--ring-color, #333);opacity:0;animation:pulse-ring var(--ring-speed, 3s) ease-out infinite}.cve-ring:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--ring-color, #333);opacity:0;animation:pulse-ring var(--ring-speed, 3s) ease-out infinite;animation-delay:calc(var(--ring-speed, 3s) * .4)}.scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#10b981,transparent);opacity:.4;pointer-events:none;top:-2px}
