:root{--bg: #fff;--fg: #111827;--muted: #6b7280;--card: #f9fafb;--border: #e5e7eb;--operational: #16a34a;--degraded: #d97706;--outage: #dc2626;--primary: #2563eb;--banner-fg: #fff;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading: var(--font-sans)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f172a;--fg: #e5e7eb;--muted: #94a3b8;--card: #1e293b;--border: #334155}}:root[data-theme=dark]{--bg: #0f172a;--fg: #e5e7eb;--muted: #94a3b8;--card: #1e293b;--border: #334155}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans)}.page{max-width:860px;margin:0 auto;padding:24px 16px 48px}.page.embed{padding:8px}.header{display:flex;align-items:center;gap:12px;margin-bottom:24px}h1,h2,p{margin:0}h1,h2{font-family:var(--font-heading)}h1{font-size:1.5rem;color:var(--primary)}h2{margin:32px 0 12px;font-size:1.1rem}section{margin-top:16px}.muted{color:var(--muted)}.small{font-size:.8rem}.row{display:flex;justify-content:space-between;align-items:center;gap:8px}.banner{padding:14px 16px;border-radius:8px;color:var(--banner-fg);font-weight:600}.banner.operational{background:var(--operational)}.banner.degraded{background:var(--degraded)}.banner.outage{background:var(--outage)}.component,.incident{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:12px}.label{font-size:.8rem;font-weight:600}.label.operational{color:var(--operational)}.label.degraded{color:var(--degraded)}.label.outage{color:var(--outage)}.days{position:relative;display:flex;gap:2px;margin:10px 0 6px}.day{flex:1;height:28px;border-radius:2px;min-width:2px}.day.operational{background:var(--operational)}.day.degraded{background:var(--degraded)}.day.outage{background:var(--outage)}.day{cursor:pointer;outline:none}.day.active{filter:brightness(1.3)}.tooltip{position:absolute;top:calc(100% + 6px);z-index:10;display:flex;flex-direction:column;gap:4px;width:max-content;max-width:260px;padding:10px 14px;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000040;font-size:.85rem;pointer-events:none}.tooltip.center{transform:translate(-50%)}.tooltip.end{transform:translate(-100%)}.tooltip.start{transform:translate(0);left:0!important}.tooltip.end{left:100%!important}.update{margin-top:8px;font-size:.9rem}footer{margin-top:32px;text-align:center}
