:root{
  --bg:#090d13;
  --panel:#0f151e;
  --panel2:#121a24;
  --line:#202b38;
  --text:#edf3f8;
  --muted:#8592a3;
  --green:#22c55e;
  --yellow:#f59e0b;
  --red:#ef4444;
  --unknown:#334155;
  --accent:#f59e0b;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{
  margin:0;
  background:
    radial-gradient(circle at 15% -10%,rgba(245,158,11,.08),transparent 32rem),
    var(--bg);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:54px 0 40px}
.hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:26px}
.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.18em;color:var(--accent);margin-bottom:8px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1;margin-bottom:12px;letter-spacing:-.04em}
h2{font-size:1.3rem;margin-bottom:0}
.intro,.muted{color:var(--muted)}
.overall{
  display:flex;align-items:center;gap:12px;
  min-width:290px;padding:15px 18px;border:1px solid var(--line);
  border-radius:14px;background:rgba(15,21,30,.82)
}
.overall .dot,.status-dot{width:10px;height:10px;border-radius:50%;background:var(--unknown);box-shadow:0 0 0 4px rgba(51,65,85,.13)}
.overall strong{display:block;font-size:.94rem}
.overall span:last-child{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}
.overall.up .dot,.status-dot.up{background:var(--green);box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.overall.degraded .dot,.status-dot.degraded{background:var(--yellow);box-shadow:0 0 0 4px rgba(245,158,11,.12)}
.overall.down .dot,.status-dot.down{background:var(--red);box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.summary-row{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  border:1px solid var(--line);border-radius:14px;overflow:hidden;
  background:var(--line);margin-bottom:34px
}
.summary-row>div{background:var(--panel);padding:15px 18px}
.summary-row span{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.summary-row strong{display:block;margin-top:5px;font-size:.92rem}
.group{margin:0 0 34px}
.group-title{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin:0 0 10px 3px}
.card{border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,var(--panel),#0d131b);overflow:hidden}
.service{padding:18px 18px 16px;border-bottom:1px solid var(--line)}
.service:last-child{border-bottom:0}
.service.child{padding-left:42px;background:rgba(255,255,255,.008)}
.service-top{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(260px,2.2fr) auto;gap:18px;align-items:center}
.service-name-row{display:flex;align-items:center;gap:10px}
.service-name{font-size:.95rem;font-weight:700}
.service.child .service-name{font-size:.88rem;font-weight:600}
.status-dot{flex:0 0 auto;width:8px;height:8px}
.service-message{color:var(--muted);font-size:.76rem;margin:5px 0 0 18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uptime{text-align:right;min-width:72px}
.uptime strong{font-size:.91rem}
.uptime span{display:block;font-size:.68rem;color:var(--muted);margin-top:3px}
.tracker{display:grid;grid-template-columns:repeat(168,minmax(1px,1fr));gap:2px;height:28px;align-items:stretch}
.tick{border-radius:2px;background:var(--unknown);min-width:1px;opacity:.9;transition:transform .12s ease,filter .12s ease}
.tick.up{background:var(--green)}
.tick.degraded{background:var(--yellow)}
.tick.down{background:var(--red)}
.tick:hover{transform:scaleY(1.25);filter:brightness(1.25)}
.tracker-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:.66rem;margin-top:6px}
.section-head{padding:18px 18px 14px;border-bottom:1px solid var(--line)}
.incidents{margin-top:38px}
.incident-row{display:grid;grid-template-columns:14px 1fr auto;gap:11px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:start}
.incident-row:last-child{border-bottom:0}
.incident-row p{font-size:.82rem;margin:2px 0 0;color:var(--muted)}
.incident-time{font-size:.72rem;color:var(--muted);white-space:nowrap}
.no-incidents{padding:22px 18px;color:var(--muted);font-size:.87rem}
footer{display:flex;justify-content:space-between;gap:18px;color:#526071;font-size:.72rem;padding:22px 2px 0}
.error{border-color:rgba(239,68,68,.45)!important}
@media(max-width:760px){
  .shell{width:min(100% - 20px,1180px);padding-top:28px}
  .hero{display:block}
  .overall{margin-top:22px;min-width:0;width:100%}
  .summary-row{grid-template-columns:1fr}
  .service-top{grid-template-columns:1fr auto}
  .tracker-wrap{grid-column:1/-1;order:3}
  .service.child{padding-left:26px}
  .tracker{gap:1px;height:24px}
  .service-message{max-width:65vw}
  footer{display:block}
  footer span{display:block;margin-top:4px}
}
