/* SoLyrae Beacon: security bulletin page */
.bc-hero{position:relative;overflow:hidden;padding-bottom:36px}
.bc-sky{position:absolute;right:-40px;top:-10px;width:560px;max-width:70%;opacity:.55;pointer-events:none}
.bc-sky line{stroke:var(--accent);stroke-width:1.2;opacity:.45}
.bc-sky circle{fill:var(--accent)}
.bc-sky .tw{animation:bctw 3.4s ease-in-out infinite}
.bc-sky .tw2{animation-delay:1.1s}.bc-sky .tw3{animation-delay:2.2s}
@keyframes bctw{0%,100%{opacity:.35}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.bc-sky .tw,.bc-dot::after{animation:none}}
.bc-hero .wrap{position:relative}
.bc-status{display:grid;grid-template-columns:1.15fr 1fr;gap:0;margin-top:34px;border:1px solid var(--line);background:var(--panel);border-radius:var(--r);overflow:hidden}
.bc-state{padding:26px 28px 26px 40px;display:flex;gap:26px;align-items:center;border-right:1px solid var(--line)}
.bc-dot{position:relative;flex:none;width:58px;height:58px;border-radius:50%;background:var(--sc,var(--ok));box-shadow:0 0 0 6px color-mix(in srgb,var(--sc,var(--ok)) 22%,transparent)}
.bc-dot::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--sc,var(--ok));animation:bcpulse 2.2s ease-out infinite}
@keyframes bcpulse{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.7);opacity:0}}
.bc-state h2{font-size:1.7rem;margin:0}
.bc-state p{color:var(--muted);margin-top:4px;font-size:.92rem}
.bc-stats{display:grid;grid-template-columns:repeat(4,1fr)}
.bc-stat{padding:22px 16px;border-right:1px solid var(--line);text-align:left}
.bc-stat:last-child{border-right:0}
.bc-stat .n{font-family:var(--serif);font-size:2.2rem;font-weight:700;line-height:1;color:var(--lc)}
.bc-stat .l{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.lv-critical{--lc:var(--bad)}.lv-high{--lc:var(--accent)}.lv-watch{--lc:var(--violet)}.lv-info{--lc:var(--muted)}
.bc-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.bc-ver{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.bc-ver>a,.bc-ver>div{display:block;border:1px solid var(--line);background:var(--panel);border-radius:var(--r);padding:16px 18px}
.bc-ver .k{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bc-ver .v{font-family:var(--serif);font-weight:700;font-size:1.45rem;margin-top:6px}
.bc-ver .d{color:var(--muted);font-size:.82rem;margin-top:2px}
.bc-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px}
.bc-tools input[type=search]{flex:1;min-width:220px;max-width:360px;padding:11px 14px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--r);font-family:var(--mono);font-size:.85rem}
.bc-tools input:focus{outline:2px solid var(--accent);outline-offset:1px}
.bc-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.bc-chip{font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;padding:7px 12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;cursor:pointer}
.bc-chip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--ink)}
.bc-chip i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lc,var(--muted));margin-right:7px}
.bc-list{display:grid;gap:14px;margin-top:20px}
.bc-card{border:1px solid var(--line);border-left:4px solid var(--lc,var(--muted));background:var(--panel);border-radius:var(--r);padding:20px 22px}
.bc-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.bc-badge{color:var(--lc);font-weight:600}
.bc-flag{border:1px solid var(--line);border-radius:999px;padding:2px 9px;color:var(--muted)}
.bc-flag.hot{border-color:var(--bad);color:var(--bad)}
.bc-date{margin-left:auto;color:var(--muted)}
.bc-card h3{font-size:1.15rem;margin:10px 0 6px}
.bc-card p.s{color:var(--muted);font-size:.93rem;line-height:1.55}
.bc-comp{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.bc-comp span{font-family:var(--mono);font-size:.68rem;padding:3px 9px;border-radius:999px;background:var(--panel2);color:var(--muted)}
.bc-rows{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin-top:14px;font-size:.88rem}
.bc-rows b{font-family:var(--mono);font-weight:500;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px}
.bc-foot{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:.84rem;color:var(--muted)}
.bc-foot a{color:var(--accent)}
.bc-more{margin-top:16px}
.bc-follow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.bc-box{border:1px solid var(--line);background:var(--panel);border-radius:var(--r);padding:22px}
.bc-box h3{font-size:1.2rem;margin:0 0 6px}
.bc-grp{margin-top:14px}
.bc-grp .gl{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.bc-feeds{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px}
.bc-feed{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--r);padding:9px 12px;font-size:.84rem;background:var(--bg)}
.bc-feed code{font-family:var(--mono);font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.bc-feed span{flex:none}
.bc-email{display:grid;gap:10px;margin-top:14px}
.bc-email input,.bc-email select{padding:12px 14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:var(--r);font-family:var(--mono);font-size:.88rem;width:100%}
.bc-soon{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);padding:2px 9px;border-radius:999px;margin-left:8px;vertical-align:middle}
.bc-src{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 24px;margin-top:14px;font-size:.88rem}
.bc-src li{list-style:none;display:flex;gap:8px;align-items:baseline}
.bc-src i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ok)}
.bc-src i.bad{background:var(--bad)}
.bc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.bc-steps div{border:1px solid var(--line);background:var(--panel);border-radius:var(--r);padding:18px}
.bc-steps b{font-family:var(--serif);font-size:1.05rem}
.bc-steps span{display:block;color:var(--muted);font-size:.9rem;margin-top:6px;line-height:1.5}
.bc-warn{margin-top:14px;border:1px solid var(--accent);border-radius:var(--r);padding:12px 16px;font-size:.9rem;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}
.bc-home{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--sc,var(--ok));background:var(--panel);border-radius:var(--r);padding:20px 24px}
.bc-home .bc-dot{width:40px;height:40px;box-shadow:0 0 0 5px color-mix(in srgb,var(--sc,var(--ok)) 22%,transparent)}
.bc-home h3{font-size:1.15rem;margin:0}
.bc-home p{color:var(--muted);font-size:.9rem;margin-top:2px}
@media(max-width:900px){
  .bc-status,.bc-follow,.bc-steps{grid-template-columns:minmax(0,1fr)}
  .bc-box{min-width:0}
  .bc-state{border-right:0;border-bottom:1px solid var(--line)}
  .bc-ver{grid-template-columns:repeat(2,1fr)}
  .bc-src{grid-template-columns:1fr}
  .bc-home{grid-template-columns:auto 1fr}.bc-home .btn{grid-column:1/-1}
}
@media(max-width:520px){.bc-stats{grid-template-columns:repeat(2,1fr)}.bc-stat:nth-child(2){border-right:0}.bc-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.bc-ver{grid-template-columns:1fr}.bc-rows{grid-template-columns:1fr}.bc-date{margin-left:0}}
