*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f8fafc;--card:#ffffff;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;--up:#16a34a;--down:#dc2626;--warn:#d97706;--neutral:#94a3b8}@media (prefers-color-scheme:dark){:root{--bg:#0b1120;--card:#111827;--border:#1f2937;--text:#f1f5f9;--muted:#94a3b8}}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.wrap{max-width:760px;margin:0 auto;padding:48px 20px 64px}.brand{font-size:20px;font-weight:700;letter-spacing:-.01em}.brand span{color:var(--muted);font-weight:500}.banner{margin:24px 0 32px;padding:20px 24px;border-radius:16px;display:flex;align-items:center;gap:14px;font-size:18px;font-weight:600;border:1px solid var(--border)}.banner.ok{background:color-mix(in srgb,var(--up) 12%,var(--card));border-color:color-mix(in srgb,var(--up) 40%,var(--border))}.banner.bad{background:color-mix(in srgb,var(--down) 12%,var(--card));border-color:color-mix(in srgb,var(--down) 40%,var(--border))}.banner .big-dot{width:14px;height:14px;border-radius:50%;flex:none}.section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:28px 4px 10px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--border)}.row:first-child{border-top:none}.dot{width:10px;height:10px;border-radius:50%;flex:none}.dot.up{background:var(--up)}.dot.down{background:var(--down)}.dot.warn{background:var(--warn)}.dot.neutral{background:var(--neutral)}.name{font-weight:500;flex:1 1}.detail{font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.state{font-size:13px;font-weight:600}.state.up{color:var(--up)}.state.down{color:var(--down)}.state.warn{color:var(--warn)}.state.neutral{color:var(--neutral)}.uprow{padding:16px 20px;border-top:1px solid var(--border)}.uprow:first-child{border-top:none}.uphead{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.uphead .name{flex:1 1;font-weight:500}.timeline{display:flex;gap:2px;height:30px;align-items:stretch}.timeline .bar{flex:1 1;min-width:0;border-radius:2px;opacity:.9}.timeline .bar:hover{opacity:1}.foot{margin-top:32px;font-size:12px;color:var(--muted);text-align:center}.foot a{color:inherit}