:root{--bg: #ffffff;--bg-soft: #f9fafb;--bg-hover: #f3f4f6;--text: #111827;--text-soft: #6b7280;--text-faint: #9ca3af;--border: #e5e7eb;--primary: #2bc12b;--emerald-bg: #ecfdf5;--emerald-text: #065f46;--emerald-border: #a7f3d0;--amber-bg: #fffbeb;--amber-text: #92400e;--amber-border: #fde68a;--orange-bg: #fff7ed;--orange-text: #9a3412;--orange-border: #fed7aa;--red-bg: #fef2f2;--red-text: #991b1b;--red-border: #fecaca;--blue-bg: #eff6ff;--blue-text: #1e40af;--blue-border: #bfdbfe}@media (prefers-color-scheme: dark){:root{--bg: #0a0a0a;--bg-soft: #161616;--bg-hover: #1f1f1f;--text: #f5f5f5;--text-soft: #a3a3a3;--text-faint: #6b7280;--border: #262626;--emerald-bg: #064e3b40;--emerald-text: #6ee7b7;--emerald-border: #064e3b;--amber-bg: #78350f40;--amber-text: #fcd34d;--amber-border: #78350f;--orange-bg: #7c2d1240;--orange-text: #fdba74;--orange-border: #7c2d12;--red-bg: #7f1d1d40;--red-text: #fca5a5;--red-border: #7f1d1d;--blue-bg: #1e3a8a40;--blue-text: #93c5fd;--blue-border: #1e3a8a}}body{background:var(--bg);color:var(--text)}a{color:inherit}.muted{color:var(--text-soft)}.faint{color:var(--text-faint)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.shell{max-width:720px;margin:0 auto;padding:48px 16px 96px}.brand{display:flex;align-items:center;gap:8px;margin-bottom:32px}.brand__dot{width:28px;height:28px;border-radius:8px;background:var(--primary);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.brand__name{font-size:14px;font-weight:600}.brand__name span{color:var(--text-soft);font-weight:400;margin-left:4px}.banner{border:1px solid var(--border);border-radius:12px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.banner--emerald{background:var(--emerald-bg);border-color:var(--emerald-border)}.banner--amber{background:var(--amber-bg);border-color:var(--amber-border)}.banner--orange{background:var(--orange-bg);border-color:var(--orange-border)}.banner--red{background:var(--red-bg);border-color:var(--red-border)}.banner--blue{background:var(--blue-bg);border-color:var(--blue-border)}.banner__title{font-size:18px;font-weight:600;margin:0}.banner--emerald .banner__title{color:var(--emerald-text)}.banner--amber .banner__title{color:var(--amber-text)}.banner--orange .banner__title{color:var(--orange-text)}.banner--red .banner__title{color:var(--red-text)}.banner--blue .banner__title{color:var(--blue-text)}.banner__sub{font-size:12px;color:var(--text-soft);margin-top:4px}.banner__icon{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.banner--emerald .banner__icon{background:#10b981;color:#fff}.banner--amber .banner__icon{background:#f59e0b;color:#fff}.banner--orange .banner__icon{background:#f97316;color:#fff}.banner--red .banner__icon{background:#ef4444;color:#fff}.banner--blue .banner__icon{background:#3b82f6;color:#fff}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-soft);margin:32px 0 12px}.components{border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);overflow:hidden}.component{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.component:last-child{border-bottom:0}.component__name{font-size:14px;font-weight:500}.component__desc{font-size:12px;color:var(--text-soft);margin-top:2px}.component__pill{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid;white-space:nowrap}.pill--emerald{background:var(--emerald-bg);color:var(--emerald-text);border-color:var(--emerald-border)}.pill--amber{background:var(--amber-bg);color:var(--amber-text);border-color:var(--amber-border)}.pill--orange{background:var(--orange-bg);color:var(--orange-text);border-color:var(--orange-border)}.pill--red{background:var(--red-bg);color:var(--red-text);border-color:var(--red-border)}.pill--blue{background:var(--blue-bg);color:var(--blue-text);border-color:var(--blue-border)}.incident{border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);padding:16px;margin-bottom:12px}.incident--active{border-color:var(--orange-border);background:var(--orange-bg)}.incident__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.incident__title{font-size:16px;font-weight:600;margin:0}.incident__meta{font-size:11px;color:var(--text-soft)}.incident__components{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tag{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--text-soft)}.update-list{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.incident--active .update-list{border-top-color:var(--orange-border)}.update{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:8px 0;font-size:13px}.update__when{font-size:11px;color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.update__status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.history-month{margin-top:12px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;color:var(--text-faint);letter-spacing:.18em;margin-bottom:4px}.history-row{padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);margin-bottom:6px;font-size:13px}.history-row__head{display:flex;justify-content:space-between;gap:12px}.empty{padding:16px;font-size:13px;color:var(--text-soft);text-align:center;border:1px dashed var(--border);border-radius:12px;background:var(--bg-soft)}.footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-faint);flex-wrap:wrap;gap:8px}.footer a{color:var(--text-soft);text-decoration:none}.footer a:hover{color:var(--text)}.footer__refresh{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--text-faint);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}
