:root{--bg:#050711;--panel:#0b1020;--panel2:#0f1730;--line:rgba(255,255,255,.1);--muted:#a7b0c3;--blue:#5aa7ff;--cyan:#62f1ff;--violet:#9d7cff;--white:#f8fbff;--ok:#34d399;--warn:#fbbf24;--bad:#f87171;--none:#283048}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;min-width:320px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--white);background:radial-gradient(circle at 15% -10%,rgba(67,116,255,.16),transparent 32rem),radial-gradient(circle at 100% 5%,rgba(98,241,255,.08),transparent 28rem),var(--bg);line-height:1.5}
a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--panel2);padding:8px 12px;border-radius:8px}.skip:focus{left:8px;z-index:9}
.shell{width:min(1000px,calc(100% - 32px));margin:0 auto}
.top{border-bottom:1px solid var(--line);background:rgba(5,7,17,.8);backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--white);font-size:1.05rem}.brand:hover{text-decoration:none}.brand b{font-weight:900;letter-spacing:-.02em}
.brand svg{flex:none}
nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}nav a{color:#cbd5e1;padding:7px 10px;border-radius:10px;font-size:.92rem}nav a:hover{color:#fff;background:rgba(255,255,255,.05);text-decoration:none}
nav .cta{background:linear-gradient(90deg,#1687fa,#8d5cff);color:#fff;font-weight:700}
.hero{padding:34px 0 10px}
.overall{display:flex;gap:16px;align-items:center;padding:22px 24px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,24,46,.92),rgba(9,14,30,.92))}
.overall h1{margin:0;font-size:clamp(1.35rem,4vw,2rem);letter-spacing:-.03em;line-height:1.15}
.overall p{margin:4px 0 0;color:var(--muted);font-size:.92rem}
.dot{flex:none;width:18px;height:18px;border-radius:50%;background:var(--none);box-shadow:0 0 0 6px rgba(255,255,255,.04)}
.operational .dot{background:var(--ok);box-shadow:0 0 0 6px rgba(52,211,153,.15),0 0 22px rgba(52,211,153,.6)}
.degraded .dot{background:var(--warn);box-shadow:0 0 0 6px rgba(251,191,36,.15)}
.partial_outage .dot,.major_outage .dot,.down .dot{background:var(--bad);box-shadow:0 0 0 6px rgba(248,113,113,.15)}
.overall.operational{border-color:rgba(52,211,153,.35)}.overall.degraded{border-color:rgba(251,191,36,.4)}.overall.partial_outage,.overall.major_outage{border-color:rgba(248,113,113,.45)}
.notice{margin-top:14px;padding:14px 18px;border-radius:14px;border:1px solid rgba(90,167,255,.4);background:rgba(90,167,255,.08)}.notice h2{margin:0 0 4px;font-size:1rem}.notice p{margin:0;color:#dbe4f5}
.notice.warning{border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.08)}.notice.outage{border-color:rgba(248,113,113,.5);background:rgba(248,113,113,.08)}
.card{margin:18px 0;padding:20px 22px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,24,46,.85),rgba(9,14,30,.85))}
.card h2{margin:0 0 12px;font-size:1.1rem;letter-spacing:-.02em}
.group-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.group-h span{color:var(--muted);font-size:.85rem}
.mon{padding:14px 0;border-top:1px solid var(--line)}.mon:first-of-type{border-top:0}
.mon-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.mon-name{font-weight:700}.mon-desc{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}
.pill{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;background:rgba(255,255,255,.06);color:#cbd5e1;white-space:nowrap}
.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--none)}
.pill.operational{color:#a7f3d0;background:rgba(52,211,153,.12)}.pill.operational::before{background:var(--ok)}
.pill.degraded{color:#fde68a;background:rgba(251,191,36,.12)}.pill.degraded::before{background:var(--warn)}
.pill.down{color:#fecaca;background:rgba(248,113,113,.14)}.pill.down::before{background:var(--bad)}
.meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;color:var(--muted);font-size:.8rem}
.bars{display:grid;grid-template-columns:repeat(90,1fr);gap:2px;height:30px;margin-top:10px}
.bar{border-radius:2px;background:var(--none)}.bar.g{background:var(--ok)}.bar.y{background:var(--warn)}.bar.r{background:var(--bad)}
.bar-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;margin-top:4px}
.inc-list{list-style:none;margin:0;padding:0}.inc-list li{padding:10px 0;border-top:1px solid var(--line);font-size:.92rem}.inc-list li:first-child{border-top:0}
.inc-list b{color:#fff}.muted{color:var(--muted)}
.about p{color:var(--muted);margin:0 0 8px}
.foot{border-top:1px solid var(--line);margin-top:30px;padding:22px 0 34px;color:var(--muted);font-size:.85rem}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
@media (max-width:640px){.bars{grid-template-columns:repeat(45,1fr)}.bars .bar:nth-child(-n+45){display:none}.top-in{min-height:58px}nav a:not(.cta){display:none}.overall{padding:18px}.card{padding:16px}}
