.vuln-index-page.svelte-2r4l8o{padding-top:var(--space-20);overflow-x:hidden}.page-bottom-padding.svelte-2r4l8o{height:var(--space-24)}.hero-section.svelte-2r4l8o{padding-top:var(--space-12);margin-bottom:var(--space-20);display:flex;flex-direction:column;align-items:center}.badge.svelte-2r4l8o{display:inline-block;padding:var(--space-2) var(--space-4);background:#00f5d41a;color:var(--accent-cyan);border:1px solid rgba(0,245,212,.2);border-radius:var(--radius-full)}.mb-6.svelte-2r4l8o{margin-bottom:var(--space-6)}.mt-8.svelte-2r4l8o{margin-top:var(--space-8)}.main-title.svelte-2r4l8o{font-size:3.5rem;line-height:1.1;margin-bottom:var(--space-6);letter-spacing:-.02em}@media(min-width:768px){.main-title.svelte-2r4l8o{font-size:4.5rem}}.subtitle.svelte-2r4l8o{color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.6;font-size:1.25rem}.vuln-grid.svelte-2r4l8o{display:grid;grid-template-columns:1fr;gap:var(--space-8);position:relative;z-index:2;margin:var(--space-16) auto var(--space-20) auto}@media(min-width:768px){.vuln-grid.svelte-2r4l8o{grid-template-columns:1fr 1fr}}.vuln-card.svelte-2r4l8o{display:flex;flex-direction:column;padding:var(--space-10);border-radius:var(--radius-xl);background:#0a0a0f99;border:1px solid var(--border-subtle);transition:all .3s ease;text-decoration:none;color:inherit}.vuln-card.svelte-2r4l8o:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0006;border-top:1px solid rgba(0,245,212,.3);background:#ffffff05}.card-header.svelte-2r4l8o{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.type-badge.svelte-2r4l8o{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase}.owasp-badge.svelte-2r4l8o{font-size:.75rem;color:var(--accent-purple);padding:4px 8px;border-radius:4px;background:#c678dd1a}.vuln-card.svelte-2r4l8o h2:where(.svelte-2r4l8o){font-size:1.75rem;margin-bottom:var(--space-4);color:var(--text-primary);line-height:1.2}.vuln-card.svelte-2r4l8o .desc:where(.svelte-2r4l8o){color:var(--text-secondary);margin-bottom:var(--space-8);flex:1;line-height:1.6;font-size:1.05rem}.card-action.svelte-2r4l8o{color:var(--accent-cyan);font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:var(--space-2)}.arrow.svelte-2r4l8o{transition:transform var(--transition-fast)}.vuln-card.svelte-2r4l8o:hover .arrow:where(.svelte-2r4l8o){transform:translate(4px)}
