:root{--bg-primary: #000000;--bg-surface: #0a0a0a;--bg-card: #0d0d0d;--bg-card-hover: #141414;--bg-elevated: #1a1a1a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #505050;--neon-amber: #ff9500;--neon-cyan: #00f0ff;--neon-green: #00ff88;--neon-red: #ff0040;--neon-purple: #bf00ff;--glow-amber: 0 0 20px rgba(255, 149, 0, .5);--glow-cyan: 0 0 20px rgba(0, 240, 255, .5);--glow-green: 0 0 20px rgba(0, 255, 136, .4);--glow-red: 0 0 20px rgba(255, 0, 64, .5);--critical: #ff0040;--high: #ff6600;--medium: #ffcc00;--low: #00ff88;--border: rgba(255, 255, 255, .1);--border-bright: rgba(255, 255, 255, .2);--accent: var(--neon-amber);--cyber: var(--neon-cyan);--link: var(--neon-cyan);--link-hover: #fff;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Fira Code", monospace;--max-width: 1280px;--header-height: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-weight:400;background:var(--bg-primary);color:var(--text-primary);line-height:1.65;min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);pointer-events:none;z-index:1000}body:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 100% 40% at 50% 0%,rgba(0,240,255,.07),transparent 50%),radial-gradient(ellipse 80% 50% at 80% 20%,rgba(255,149,0,.05),transparent 40%),linear-gradient(rgba(0,240,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,80px 80px,80px 80px;pointer-events:none;z-index:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:800;color:var(--text-primary);line-height:1.15;letter-spacing:-.01em}h1{font-size:2.75rem;font-weight:900;text-transform:uppercase}h2{font-size:1.75rem;text-transform:uppercase}h3{font-size:1.2rem;font-weight:700}h4{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}p{font-weight:300}code{font-family:var(--font-mono);background:var(--bg-surface);padding:.2em .5em;border-radius:2px;font-size:.88em;color:var(--cyber);border:1px solid var(--border)}pre{background:var(--bg-surface);padding:1.25rem 1.5rem;border-radius:3px;overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border);border-left:3px solid var(--cyber)}pre code{background:none;padding:0;color:var(--text-secondary);font-size:.85rem;line-height:1.7;border:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-header{position:sticky;top:0;z-index:500;background:#000000e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--neon-cyan);box-shadow:0 0 30px #00f0ff1a;height:var(--header-height);display:flex;align-items:center}.site-header .container{display:flex;align-items:center;justify-content:space-between;width:100%}.site-logo{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--neon-amber);letter-spacing:.1em;text-transform:uppercase;text-shadow:var(--glow-amber)}.site-logo:before{content:"> ";color:var(--neon-cyan);text-shadow:var(--glow-cyan);animation:blink 1s step-end infinite}.site-logo:hover{color:#fff;text-shadow:0 0 30px rgba(255,149,0,.8)}@keyframes blink{50%{opacity:0}}.site-nav{display:flex;gap:.25rem;align-items:center}.site-nav a{color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:600;padding:.5rem .9rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid transparent;transition:all .1s}.site-nav a:hover{color:var(--neon-cyan);border-color:var(--neon-cyan);text-shadow:var(--glow-cyan);text-decoration:none}.site-nav a.active{color:var(--neon-amber);border-color:var(--neon-amber);text-shadow:var(--glow-amber)}.nav-toggle{display:none;background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1}.site-footer{margin-top:5rem;padding:3.5rem 0 2.5rem;background:var(--bg-surface);border-top:1px solid var(--border)}.footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem}.footer-brand .site-logo{display:inline-block;margin-bottom:.75rem}.footer-brand p{color:var(--text-muted);font-size:.88rem;line-height:1.6;max-width:280px}.footer-col h4{font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:1rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.55rem}.footer-col a{color:var(--text-secondary);font-size:.88rem}.footer-col a:hover{color:var(--text-primary)}.footer-bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p,.footer-bottom a{color:var(--text-muted);font-size:.78rem}.footer-bottom a:hover{color:var(--accent)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:var(--bg-card);border:1px solid var(--border-bright);padding:0;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .15s}.card:before{content:"● ● ●";position:absolute;top:0;left:0;right:0;padding:.4rem .75rem;font-size:.5rem;letter-spacing:.3em;background:var(--bg-surface);border-bottom:1px solid var(--border);color:var(--card-color, var(--neon-cyan))}.card>*:not(.severity){margin-left:1.25rem;margin-right:1.25rem}.card>*:first-child,.card>a:first-child{margin-top:2.5rem}.card>*:last-child{margin-bottom:1.25rem}.card[data-section=news]{--card-color: var(--neon-cyan)}.card[data-section=rankings]{--card-color: var(--neon-purple)}.card[data-section=companies]{--card-color: #6366f1}.card[data-section=guides]{--card-color: var(--neon-green)}.card[data-section=breaches]{--card-color: var(--neon-red)}.card[data-section=compliance]{--card-color: var(--neon-amber)}.card[data-severity=critical]{--card-color: var(--neon-red);border-color:var(--neon-red)}.card[data-severity=high]{--card-color: var(--high)}.card[data-severity=medium]{--card-color: var(--medium)}.card[data-severity=low]{--card-color: var(--low)}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";position:absolute;inset:0;z-index:1}.card-link:hover{text-decoration:none;color:inherit}.card h3{font-family:var(--font-body);font-size:1rem;margin-bottom:.65rem;text-transform:none;letter-spacing:-.01em;font-weight:600;line-height:1.4;color:var(--text-primary);transition:color .1s}.card:hover h3{color:var(--card-color, var(--neon-cyan))}.card p{color:var(--text-secondary);font-size:.82rem;line-height:1.65;flex:1;margin-bottom:.75rem}.card-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);margin-top:auto;padding-top:.85rem;border-top:1px solid var(--border);display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;letter-spacing:.02em}.card-meta time{color:var(--neon-green);font-weight:500}.card-meta time:before{content:"◉ ";font-size:.6em;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.card-featured{border-color:var(--border-bright);background:var(--bg-card-hover)}.card-featured:before{height:4px}.tag{display:inline-block;font-family:var(--font-mono);font-size:.62rem;font-weight:600;color:var(--text-muted);background:transparent;padding:.25em .5em;text-transform:uppercase;letter-spacing:.08em;position:relative;z-index:2;border:1px solid var(--border)}a.tag:hover{color:var(--neon-cyan);border-color:var(--neon-cyan);text-shadow:var(--glow-cyan);text-decoration:none}.severity{display:inline-block;width:fit-content;font-family:var(--font-mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.4em .8em;margin:0 1.25rem .5rem;border:1px solid currentColor}.severity-critical{background:var(--neon-red);color:#000;border-color:var(--neon-red);box-shadow:var(--glow-red);animation:critical-pulse 1.5s ease-in-out infinite}.severity-high{background:transparent;color:var(--high);border-color:var(--high)}.severity-medium{background:transparent;color:var(--medium);border-color:var(--medium)}.severity-low{background:transparent;color:var(--low);border-color:var(--low)}@keyframes critical-pulse{0%,to{opacity:1}50%{opacity:.7}}.page-header{padding:2.5rem 0 2rem;border-bottom:1px solid var(--neon-cyan);margin-bottom:2.5rem;position:relative}.page-header:before{content:"";position:absolute;bottom:-1px;left:0;width:200px;height:1px;background:linear-gradient(90deg,var(--neon-cyan),transparent);box-shadow:var(--glow-cyan)}.page-header h1{font-family:var(--font-display);font-size:2.5rem;font-weight:900;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.page-header p{font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem;max-width:600px;letter-spacing:.02em}.section-block{padding:2.5rem 0;border-bottom:1px solid var(--border)}.section-block:last-of-type{border-bottom:none}.section-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.section-block h2{font-family:var(--font-mono);font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.5rem 1rem;color:var(--neon-amber);text-transform:uppercase;letter-spacing:.15em;background:var(--bg-surface);border:1px solid var(--neon-amber);text-shadow:var(--glow-amber)}.section-block h2:before{content:"//";color:var(--text-muted);text-shadow:none}.section-link{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;padding:.4rem .8rem;border:1px solid var(--border);transition:all .1s}.section-link:hover{color:var(--neon-cyan);border-color:var(--neon-cyan);text-shadow:var(--glow-cyan);text-decoration:none}.section-link:after{content:"→";transition:transform .1s}.hero{padding:4rem 0 3rem;border-bottom:1px solid var(--neon-cyan);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:150%;height:200%;background:radial-gradient(ellipse at center,rgba(0,240,255,.08) 0%,transparent 50%);pointer-events:none}.hero>*{position:relative}.hero h1{font-family:var(--font-display);font-size:4.5rem;font-weight:900;max-width:900px;margin-bottom:1rem;line-height:.95;letter-spacing:-.03em;text-transform:uppercase;background:linear-gradient(135deg,#fff 0%,var(--neon-cyan) 50%,var(--neon-amber) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero>p{font-family:var(--font-mono);color:var(--text-secondary);font-size:.85rem;font-weight:400;max-width:650px;margin-bottom:2.5rem;line-height:1.8;border-left:2px solid var(--neon-cyan);padding-left:1rem}.hero-stats{display:flex;gap:0;margin-bottom:2.5rem;border:1px solid var(--border-bright);background:var(--bg-surface)}.hero-stat{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 2rem;border-right:1px solid var(--border);position:relative}.hero-stat:last-child{border-right:none}.hero-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--neon-cyan)}.hero-stat-value{font-family:var(--font-mono);font-size:2.5rem;font-weight:700;color:var(--neon-cyan);line-height:1;text-shadow:var(--glow-cyan)}.hero-stat-label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em}.hero-sections{display:flex;gap:.75rem;flex-wrap:wrap}.hero-sections a{font-family:var(--font-mono);font-size:.72rem;font-weight:600;background:transparent;padding:.75rem 1.25rem;color:var(--text-secondary);border:1px solid var(--border-bright);text-transform:uppercase;letter-spacing:.1em;transition:all .15s;position:relative;overflow:hidden}.hero-sections a:before{content:"";position:absolute;inset:0;background:var(--neon-cyan);transform:translate(-100%);transition:transform .2s;z-index:-1}.hero-sections a:hover{color:#000;border-color:var(--neon-cyan);text-decoration:none;text-shadow:none}.hero-sections a:hover:before{transform:translate(0)}.breadcrumbs{font-size:.82rem;color:var(--text-muted);margin-bottom:1.5rem;padding-top:1rem}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--text-primary)}.breadcrumbs .sep{margin:0 .35rem;opacity:.4}.article-header{margin-bottom:2.5rem}.article-header h1{margin-bottom:.75rem;font-size:2.5rem}.article-meta{color:var(--text-muted);font-size:.85rem;display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:1rem}.article-body{max-width:720px}.article-body h2{font-family:var(--font-mono);margin-top:3rem;margin-bottom:1rem;font-size:1rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.article-body h3{margin-top:2rem;margin-bottom:.5rem;font-size:1.1rem;color:var(--text-primary)}.article-body p{margin-bottom:1.25rem;font-weight:300}.article-body ul,.article-body ol{margin-bottom:1.25rem;padding-left:1.5rem}.article-body li{margin-bottom:.4rem;font-weight:300}.article-body blockquote{background:var(--bg-surface);padding:1.25rem 1.5rem;border-radius:3px;border-left:3px solid var(--accent);color:var(--text-secondary);margin:1.75rem 0;font-style:normal}.article-body a{color:var(--accent);text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .15s ease}.article-body a:hover{background-size:100% 1px}.article-body strong,.article-body b{font-weight:600;color:var(--text-primary)}.article-body ul{list-style:none}.article-body ul li{position:relative;padding-left:1.15em}.article-body ul li:before{content:"›";position:absolute;left:0;color:var(--accent);font-weight:600}.article-body ol{list-style:decimal}.article-body ol li::marker{color:var(--accent);font-weight:600}.article-header .tag{margin-right:.3rem;margin-bottom:.3rem}.breach-meta{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:2rem;padding:1rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px}.breach-meta dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:500}.breach-meta dd{color:var(--text-primary);margin:.15rem 0 0;font-size:.88rem}.breach-meta .meta-item{display:flex;flex-direction:column;gap:.1rem}.company-specialties{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.5rem}@media(max-width:1024px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.hero-stats{gap:1.5rem}}@media(max-width:768px){.site-nav{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--bg-primary);flex-direction:column;padding:1.5rem;gap:0;transform:translate(100%);transition:transform .25s ease;z-index:99;border-top:1px solid var(--border)}.site-nav.open{transform:translate(0)}.site-nav a{padding:.85rem 0;font-size:1rem;background:none!important;border-bottom:1px solid var(--border)}.nav-toggle{display:block}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.section-block-header{flex-wrap:wrap}}@media(max-width:640px){h1{font-size:2.25rem}.hero h1{font-size:2.4rem}.hero{padding:2.5rem 0 2rem}.hero-stat-value{font-size:1.5rem}.card-grid{grid-template-columns:1fr}.section-block{padding:2rem 0}.page-header{padding:1.5rem 0}.footer-inner{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;text-align:center}}@media(max-width:480px){.hero h1{font-size:2rem}.container{padding:0 1rem}.hero-sections a{padding:.4rem .7rem;font-size:.72rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}main{animation:fadeIn .1s ease-out}.card:hover{border-color:var(--card-color, var(--neon-cyan));box-shadow:0 0 30px #00f0ff26,inset 0 0 60px #00f0ff08;background:var(--bg-card-hover)}.card:active{transform:scale(.98);transition:transform .06s ease-out}a{transition:color .1s ease-out}.site-nav a{transition:color .1s ease-out,background .1s ease-out}.hero-sections a{transition:background .1s ease-out,color .1s ease-out,border-color .1s ease-out}.section-link{transition:color .1s ease-out,background .1s ease-out}.section-link:after{transition:transform .15s ease-out}.section-link:hover:after{transform:translate(4px)}.tag{transition:background .1s ease-out,color .1s ease-out,transform .1s ease-out}.tag:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.card:focus-within{box-shadow:0 0 0 2px var(--accent)}.breadcrumbs .sep{display:inline-block;transition:transform .15s}.breadcrumbs a:hover+.sep{transform:translate(2px)}img{background:var(--bg-surface);transition:opacity .25s}::selection{background:#e07a2f4d;color:var(--text-primary)}[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading{background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-elevated) 50%,var(--bg-card) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.indicator-live{display:inline-block;width:6px;height:6px;background:#22c55e;border-radius:50%;margin-right:6px}.article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.article-body th{text-align:left;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--border);font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.article-body td{padding:.75rem 1rem;border:1px solid var(--border);color:var(--text-secondary)}.article-body tr:hover td{background:#ffffff05}.badge-new{display:inline-block;font-family:var(--font-mono);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2em .5em;background:var(--accent);color:#fff;border-radius:3px;margin-left:.5rem;vertical-align:middle}
