:root{
  --bg:#080d14;
  --panel:rgba(255,255,255,.065);
  --panel-strong:rgba(255,255,255,.105);
  --border:rgba(255,255,255,.13);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.64);
  --blue:#5b8bff;
  --cyan:#22d3ee;
  --green:#1ddba4;
  --orange:#f59e0b;
  --red:#ff6b6b;
  --max:1440px;
  --font:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:var(--bg);
}

a{color:inherit;text-decoration:none}
a:hover{opacity:.92}
button,select{font:inherit}
.muted{color:var(--muted)}
.small{font-size:.92rem}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:38px;
  padding:.58rem .9rem;
  border-radius:8px;
  border:1px solid var(--border);
  background:var(--panel);
  color:var(--text);
  font-weight:800;
  font-size:.9rem;
  white-space:nowrap;
  transition:transform .12s ease,background .12s ease,border-color .12s ease;
}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.1);opacity:1}
.btn:active{transform:translateY(0)}
.btn--primary{
  background:linear-gradient(90deg,rgba(91,139,255,.95),rgba(34,211,238,.85),rgba(29,219,164,.85));
  border-color:rgba(255,255,255,.18);
  color:#06101f;
}
.btn--ghost{background:rgba(255,255,255,.04)}

.topbar{
  position:sticky;
  top:0;
  z-index:10;
  min-height:72px;
  display:grid;
  grid-template-columns:minmax(190px,1fr) auto minmax(240px,1fr);
  gap:18px;
  align-items:center;
  padding:0 max(20px,calc((100vw - var(--max)) / 2));
  background:rgba(8,13,20,.74);
  border-bottom:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(14px);
}

.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand__logo{
  width:40px;
  height:40px;
  display:block;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));
}
.brand strong{display:block;font-size:1.08rem;line-height:1}
.brand strong span{color:var(--cyan)}
.brand small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}

.nav{display:flex;justify-content:center;gap:8px}
.nav a{
  padding:10px 12px;
  border-radius:8px;
  color:var(--muted);
  font-weight:700;
  font-size:.92rem;
}
.nav a:hover{background:rgba(255,255,255,.06);color:var(--text)}

.toolbar{justify-self:end;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.9rem}
.topbar__cta{display:flex;align-items:center;gap:10px;margin-left:6px}
.liveDot{
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--green);
  box-shadow:0 0 0 5px rgba(29,219,164,.14),0 0 22px rgba(29,219,164,.7);
}

main{
  width:100%;
  padding:0 0 46px;
}

.heroBand{
  min-height:52vh;
  width:100%;
  margin:0 0 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
  gap:26px;
  align-items:center;
  padding:34px max(20px,calc((100vw - var(--max)) / 2)) 24px;
  background:
    radial-gradient(1000px 520px at 14% 0%,rgba(245,158,11,.13),transparent 55%),
    radial-gradient(900px 560px at 74% 20%,rgba(34,211,238,.16),transparent 58%),
    radial-gradient(900px 560px at 96% 96%,rgba(29,219,164,.13),transparent 55%),
    linear-gradient(180deg,#0a0d14,#0c1420 70%,#070a0f);
}
.heroBand__copy{align-self:center}
.eyebrow{
  margin:0 0 10px;
  color:var(--green);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
h1{
  max-width:760px;
  font-size:clamp(3rem,4.5vw,4rem);
  line-height:1.02;
  margin:0 0 14px;
  letter-spacing:0;
}
.lead{max-width:660px;margin:0;color:rgba(255,255,255,.74);font-size:1.08rem;line-height:1.55}
.telemetryBadges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.telemetryBadges span{
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.72);
  font-size:.84rem;
  font-weight:800;
}
.briefPanel{
  min-width:0;
  border:1px solid rgba(255,255,255,.13);
  border-radius:8px;
  background:
    radial-gradient(700px 320px at 20% 0%,rgba(34,211,238,.13),transparent 62%),
    rgba(255,255,255,.055);
  box-shadow:0 18px 45px rgba(0,0,0,.25);
  padding:18px;
}
.briefPanel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.briefPanel__eyebrow{
  margin:0 0 4px;
  color:var(--green);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.briefPanel h2{font-size:1.12rem}
.briefStatus{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-size:.84rem;
  font-weight:900;
  text-transform:uppercase;
}
.briefStatus .liveDot{width:8px;height:8px;box-shadow:0 0 0 4px rgba(29,219,164,.12),0 0 18px rgba(29,219,164,.55)}
.briefRows{display:grid}
.briefRow{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.briefRow span{display:block;margin-bottom:5px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.briefRow strong{display:block;color:var(--text);font-size:1.05rem;line-height:1.35}
.briefUpdated{margin:13px 0 0;color:rgba(255,255,255,.55);font-size:.86rem}
.heroLinks{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.heroLinks a{
  min-width:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:rgba(255,255,255,.035);
  padding:13px;
}
.heroLinks strong{display:block;margin-bottom:5px;color:rgba(255,255,255,.9)}
.heroLinks span{display:block;color:var(--muted);font-size:.85rem;line-height:1.4}

.panelGrid{
  width:min(var(--max),calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
.panelGrid--platforms{
  grid-template-columns:minmax(260px,.85fr) minmax(0,2.15fr);
}
.panelGrid--platforms .panel--wide{grid-column:auto}
.panel{
  min-width:0;
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(255,255,255,.055);
  padding:16px;
}
.panel--wide{grid-column:span 2}
.panel--full{grid-column:1 / -1}
.panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
h2{margin:0;font-size:1rem;letter-spacing:0}
.panel__note{
  max-width:760px;
  margin:6px 0 0;
  color:rgba(255,255,255,.58);
  font-size:.86rem;
  line-height:1.4;
}
.hint{
  flex:0 0 auto;
  width:28px;
  height:28px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:var(--muted);
  cursor:help;
}

canvas{width:100%;max-width:100%;display:block}
.barList{display:grid;gap:10px}
.barRow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.barRow__label{min-width:0;color:rgba(255,255,255,.82);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.barRow__value{font-weight:800;color:var(--text);font-size:.92rem}
.barTrack{
  grid-column:1 / -1;
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  overflow:hidden;
}
.barFill{
  height:100%;
  width:0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--blue),var(--cyan),var(--green));
}
.empty{
  min-height:180px;
  display:grid;
  place-items:center;
  color:var(--muted);
  border:1px dashed rgba(255,255,255,.14);
  border-radius:8px;
  text-align:center;
  padding:18px;
}

.tableWrap{overflow:auto}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th,td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:right;white-space:nowrap}
th:first-child,td:first-child{text-align:left}
th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}

.healthGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.healthItem{
  min-height:86px;
  padding:12px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
}
.healthItem span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.healthItem strong{display:block;margin-top:12px;font-size:1.3rem;overflow-wrap:anywhere}

.footer{
  border-top:1px solid rgba(255,255,255,.08);
  padding:24px max(20px,calc((100vw - var(--max)) / 2));
  background:linear-gradient(180deg,#070e19,#06090f);
}
.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.footerBrand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
}
.footerBrand__logo{width:30px;height:30px;opacity:.95}
.footerBrand__name{font-weight:900}
.footer__right{display:flex;gap:14px;color:var(--muted);font-weight:800;flex-wrap:wrap}
.footer__right a{padding:8px 10px;border-radius:8px}
.footer__right a:hover{background:rgba(255,255,255,.04);color:rgba(255,255,255,.84);opacity:1}

@media (max-width:1080px){
  .topbar{grid-template-columns:1fr;gap:8px;padding:14px 20px}
  .nav{justify-content:flex-start;overflow:auto}
  .toolbar{justify-self:start}
  .heroBand{grid-template-columns:1fr;min-height:auto}
  .heroLinks{grid-template-columns:1fr}
  .panelGrid{grid-template-columns:1fr}
  .panelGrid--platforms{grid-template-columns:minmax(240px,.9fr) minmax(0,2.1fr)}
  .panel--wide{grid-column:auto}
  .healthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  .panelGrid--platforms{grid-template-columns:1fr}
}

@media (max-width:620px){
  main{padding-top:0}
  .nav{display:none}
  .toolbar{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .topbar__cta{width:100%;margin-left:0}
  .topbar__cta .btn{flex:1}
  .panelGrid{width:calc(100% - 24px)}
  .heroBand{padding-top:18px}
  .healthGrid{grid-template-columns:1fr}
  h1{font-size:2.1rem}
}
