:root{--bg: #0a0e14;--panel: #11161f;--panel-2: #161d28;--border: #1f2937;--text: #d6deeb;--muted: #7d8ba1;--accent: #36e2a4;--accent-dim: #1c8f6a;--now: #ff5c5c;--soon: #ffb84d;--fyi: #5aa9ff;--mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(1200px 600px at 70% -10%,#13202b 0%,var(--bg) 55%);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}.wrap{max-width:920px;margin:0 auto;padding:0 20px 80px}.masthead{padding:40px 0 22px;border-bottom:1px solid var(--border)}.logo{font-family:var(--mono);font-size:30px;font-weight:700;letter-spacing:-.5px}.logo .io{color:var(--accent)}.logo .cursor{color:var(--accent);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.tagline{color:var(--muted);margin-top:8px;font-size:15px;max-width:640px;line-height:1.5}.tagline b{color:var(--text);font-weight:600}.meta{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:14px}.meta .dot{color:var(--accent)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 6px;align-items:center}.filters .label{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-right:4px}.chip{font-family:var(--mono);font-size:12px;cursor:pointer;background:var(--panel);color:var(--muted);border:1px solid var(--border);padding:5px 11px;border-radius:999px;transition:all .12s}.chip:hover{color:var(--text);border-color:#2c3a4f}.chip.on{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:600}.feed{margin-top:18px;display:flex;flex-direction:column;gap:14px}.card{background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);border:1px solid var(--border);border-radius:12px;padding:18px 18px 14px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--soon)}.card.now:before{background:var(--now);box-shadow:0 0 14px var(--now)}.card.soon:before{background:var(--soon)}.card.fyi:before{background:var(--fyi)}.card-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.badge{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;padding:3px 8px;border-radius:5px;font-weight:600}.badge.urg-now{background:#ff5c5c29;color:var(--now)}.badge.urg-soon{background:#ffb84d29;color:var(--soon)}.badge.urg-fyi{background:#5aa9ff29;color:var(--fyi)}.badge.prod{background:#36e2a41f;color:var(--accent)}.badge.cve{background:#20262f;color:var(--muted)}.badge.review{background:#ffb84d1f;color:var(--soon);border:1px dashed var(--soon)}.conf{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted)}.conf b{color:var(--text)}.threat{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 12px}.threat .k{color:var(--accent);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:3px}.action{background:#0c1118;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:12px 14px}.action .k{color:var(--accent);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:5px}.action .control{font-weight:600;font-size:15px;margin-bottom:5px}.action .do{font-size:14px;line-height:1.55}details.how{margin-top:10px}details.how summary{font-family:var(--mono);font-size:12px;color:var(--muted);cursor:pointer;list-style:none}details.how summary:before{content:"▸ ";color:var(--accent)}details.how[open] summary:before{content:"▾ "}details.how .body{margin-top:8px;font-size:13px;line-height:1.55;color:var(--text);background:#0c1118;border:1px solid var(--border);border-radius:6px;padding:10px 12px}.card-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.card-foot a{color:var(--muted);text-decoration:none;border-bottom:1px dotted #33415a}.card-foot a:hover{color:var(--accent);border-color:var(--accent)}.card-foot .verify{color:var(--accent);border-color:var(--accent-dim)}.card-foot .sep{opacity:.4}.card-foot .cov{margin-left:auto}.empty{text-align:center;color:var(--muted);padding:60px 0;font-family:var(--mono)}.topnav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.brand{font-family:var(--mono);font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--text);text-decoration:none}.brand .io{color:var(--accent)}.brand .cursor{color:var(--accent);animation:blink 1.1s steps(1) infinite}.navlinks{display:flex;gap:18px;font-family:var(--mono);font-size:13px}.navlinks a{color:var(--muted);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}.navlinks a:hover{color:var(--text)}.navlinks a.on{color:var(--accent);border-color:var(--accent)}.hero{padding:26px 0 6px}.page{padding:30px 0 20px;max-width:760px}.page h1{font-size:30px;margin:0 0 6px;letter-spacing:-.5px}.page h2{font-size:18px;margin:26px 0 8px;color:var(--accent)}.page .lede{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 8px}.page .updated{font-family:var(--mono);font-size:12px;color:var(--muted);margin:0 0 18px}.page p,.page li{line-height:1.65;color:var(--text);font-size:15px}.page ul{padding-left:20px}.page li{margin-bottom:8px}.page code{font-family:var(--mono);font-size:12.5px;background:#0c1118;border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--accent)}.page a{color:var(--accent)}.page-cta{margin-top:26px;font-size:15px}.legal p{color:#c2cbdb}.faq{margin:18px 0 0}.faq-item{border-top:1px solid var(--border);padding:16px 0}.faq dt{font-weight:600;font-size:16px;margin-bottom:6px}.faq dd{margin:0;color:var(--muted);line-height:1.65;font-size:15px}.contact-form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;position:relative}.contact-form input,.contact-form textarea{font-family:var(--sans);font-size:15px;color:var(--text);background:#0c1118;border:1px solid var(--border);border-radius:8px;padding:10px 12px;text-transform:none;letter-spacing:0}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent)}.contact-form textarea{resize:vertical}.contact-form .counter{position:absolute;right:2px;bottom:-16px;font-size:10px;color:var(--muted)}.submit{align-self:flex-start;font-family:var(--mono);font-size:14px;font-weight:600;cursor:pointer;background:var(--accent);color:var(--bg);border:none;border-radius:8px;padding:10px 22px}.submit:hover{filter:brightness(1.1)}.submit:disabled{opacity:.6;cursor:default}.form-err{background:#ff5c5c1f;color:var(--now);border:1px solid rgba(255,92,92,.3);border-radius:8px;padding:10px 12px;font-size:14px}.form-ok{background:#36e2a41a;color:var(--accent);border:1px solid var(--accent-dim);border-radius:8px;padding:16px;font-size:15px}.form-fineprint{font-size:12px;color:var(--muted);margin:2px 0 0}.sitefooter{margin-top:48px;padding-top:22px;border-top:1px solid var(--border);font-size:13px;color:var(--muted);line-height:1.6}.sitefooter .mono{font-family:var(--mono);color:var(--accent)}.footlinks{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0;font-family:var(--mono);font-size:12.5px}.footlinks a{color:var(--muted);text-decoration:none;border-bottom:1px dotted #33415a}.footlinks a:hover{color:var(--accent);border-color:var(--accent)}.footnote{font-size:11.5px;color:#5b6678;line-height:1.6}.gate{padding:30px 0 20px}.gate-card{background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);border:1px solid var(--border);border-radius:16px;padding:30px;max-width:760px;margin:10px auto}.gate-logo{font-family:var(--mono);font-size:30px;font-weight:700;letter-spacing:-.5px}.gate-logo .io{color:var(--accent)}.gate-logo .cursor{color:var(--accent);animation:blink 1.1s steps(1) infinite}.gate-tag{color:var(--muted);font-size:16px;line-height:1.5;margin:8px 0 22px}.gate-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gate-is,.gate-isnt{background:#0c1118;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.gate-is{border-left:3px solid var(--accent)}.gate-isnt{border-left:3px solid var(--now)}.gate-cols h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:1px;font-family:var(--mono)}.gate-is h3{color:var(--accent)}.gate-isnt h3{color:var(--now)}.gate-cols ul{margin:0;padding-left:18px}.gate-cols li{font-size:13.5px;line-height:1.5;color:var(--text);margin-bottom:7px}.gate-fine{font-size:13px;color:var(--muted);line-height:1.6;margin:20px 0 18px}.gate-fine a{color:var(--accent)}.gate-btn{width:100%;font-family:var(--mono);font-size:15px;font-weight:700;cursor:pointer;background:var(--accent);color:var(--bg);border:none;border-radius:10px;padding:14px}.gate-btn:hover{filter:brightness(1.1)}.gate-links{display:flex;justify-content:center;gap:18px;margin-top:16px;font-family:var(--mono);font-size:12px}.gate-links a{color:var(--muted);text-decoration:none}.gate-links a:hover{color:var(--accent)}@media (max-width: 560px){.gate-cols{grid-template-columns:1fr}}.consent-banner{position:fixed;left:14px;right:14px;bottom:14px;margin:0 auto;max-width:920px;display:flex;align-items:center;gap:16px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:13px;color:var(--muted);box-shadow:0 10px 40px #00000080;z-index:60}.consent-text{flex:1;line-height:1.5}.consent-text a{color:var(--accent)}.consent-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.c-btn{font-family:var(--mono);font-size:12px;font-weight:600;cursor:pointer;border-radius:7px;padding:8px 14px;border:1px solid var(--border)}.c-btn.ghost{background:transparent;color:var(--text)}.c-btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.c-btn.solid{background:var(--accent);color:var(--bg);border-color:var(--accent)}.consent-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:70;padding:16px}.consent-modal{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:24px;max-width:540px;width:100%}.consent-modal h2{margin:0 0 4px;font-size:20px}.cm-lede{color:var(--muted);font-size:14px;margin:0 0 16px}.cm-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border);font-size:14px}.cm-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex-shrink:0}.cm-sub{color:var(--muted);font-size:12.5px;line-height:1.45}.cm-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.ad-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:90px;margin:16px 0;border:1px dashed var(--border);border-radius:10px;background:#0c1118}.ad-tag{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.ad-note{font-size:11px;color:#4a5568}@media (max-width: 560px){.consent-banner{flex-direction:column;align-items:stretch;text-align:center}.consent-actions{justify-content:center}}
