
  :root {
    /* Light surface, reusing the sibling project's own "paper" content-area tokens
       (their body background is #f1efe9 with #2e2820 text even though their app
       chrome is dark) rather than inventing a new palette. */
    --bg: #f1efe9;
    --bg-2: #fffdf9;
    --text: #2e2820;
    --muted: #5d4c2c;
    --dim: #a89a7d;
    --border: rgba(58, 51, 34, 0.16);
    --border-strong: rgba(58, 51, 34, 0.28);
    --gold: #b8923f;
    --gold-bright: #e7c06a;
    --success: #5fae6b;
    --success-bg: rgba(95, 174, 107, 0.1);
    --success-border: rgba(95, 174, 107, 0.5);
    --degraded: #b8923f;
    --degraded-bg: rgba(184, 146, 63, 0.12);
    --degraded-border: rgba(184, 146, 63, 0.5);
    --danger: #c0492f;
    --danger-bg: rgba(192, 73, 47, 0.1);
    --danger-border: rgba(192, 73, 47, 0.5);
    --maintenance: #4f6f96;
    --maintenance-bg: rgba(79, 111, 150, 0.1);
    --maintenance-border: rgba(79, 111, 150, 0.5);
    --font-serif: "Cormorant Garamond", Georgia, serif;
    --font-ui: "Caudex", "Trebuchet MS", sans-serif;
  }
  * { box-sizing: border-box; }
  body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-serif);
    line-height: 1.6;
  }
  main { max-width: 880px; margin: 0 auto; padding: 40px 24px 80px; }
  .brand-logo {
    width: 220px; max-width: 60vw; color: #171310; margin: 0 0 34px;
  }
  .brand-logo svg { display: block; width: 100%; height: auto; }
  .banner {
    display: flex; align-items: center; gap: 14px;
    padding: 20px 24px; border-radius: 4px; margin-bottom: 32px;
    background: var(--bg-2); border: 1px solid var(--border);
    font-family: var(--font-ui); font-size: 16px; font-weight: 700;
    letter-spacing: 0.02em;
  }
  .banner .dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
  .banner[data-overall="operational"] { background: var(--success-bg); border-color: var(--success-border); color: #3d7a48; }
  .banner[data-overall="operational"] .dot { background: var(--success); }
  .banner[data-overall="degraded"],
  .banner[data-overall="partial_outage"] { background: var(--degraded-bg); border-color: var(--degraded-border); color: var(--gold); }
  .banner[data-overall="degraded"] .dot,
  .banner[data-overall="partial_outage"] .dot { background: var(--degraded); }
  .banner[data-overall="major_outage"] { background: var(--danger-bg); border-color: var(--danger-border); color: var(--danger); }
  .banner[data-overall="major_outage"] .dot { background: var(--danger); }
  .banner[data-overall="unknown"] .dot { background: var(--dim); }
  .banner[data-overall="unknown"] { color: var(--muted); }
  .banner[data-overall="maintenance"] { background: var(--maintenance-bg); border-color: var(--maintenance-border); color: var(--maintenance); }
  .banner[data-overall="maintenance"] .dot { background: var(--maintenance); }
  section { margin-bottom: 36px; }
  section h2 {
    font-family: var(--font-ui); font-size: 12px; text-transform: uppercase;
    letter-spacing: 0.12em; color: var(--muted); margin: 0 0 12px; font-weight: 700;
  }
  .channel {
    background: var(--bg-2); border: 1px solid var(--border); border-radius: 4px;
    padding: 18px 22px; margin-bottom: 10px;
    box-shadow: 0 1px 2px rgba(58, 51, 34, 0.04), 0 6px 16px -6px rgba(58, 51, 34, 0.1);
  }
  .channel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
  .channel-name { font-family: var(--font-ui); font-weight: 700; font-size: 15px; letter-spacing: 0.02em; color: #171310; }
  .channel-meta { color: var(--muted); font-family: var(--font-ui); font-size: 12px; margin-top: 3px; opacity: 0.85; }
  .channel-right { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
  .channel-latency { margin-top: 0; }
  .ss-pill {
    display: inline-flex; align-items: center; gap: 7px;
    height: 26px; padding: 0 11px;
    background: rgba(58, 51, 34, 0.04); border: 1px solid var(--border);
  }
  .ss-pill--inline { height: 22px; margin-right: 8px; vertical-align: middle; }
  .ss-dot { width: 7px; height: 7px; border-radius: 50%; flex: none; }
  .ss-dot--up { background: var(--success); }
  .ss-dot--degraded { background: var(--degraded); }
  .ss-dot--down { background: var(--danger); }
  .ss-dot--unknown { background: var(--dim); }
  .ss-dot--maintenance { background: var(--maintenance); }
  .ss-text {
    font-family: var(--font-ui); font-size: 11px; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--muted); line-height: 1;
  }
  .bars { display: flex; gap: 2px; margin-top: 16px; align-items: flex-end; }
  .bar { flex: 1; height: 30px; border-radius: 1px; background: #e7e0cd; cursor: default; }
  .bar[data-level="up"] { background: var(--success); }
  .bar[data-level="degraded"] { background: var(--degraded); }
  .bar[data-level="down"] { background: var(--danger); }
  .bar[data-level="excluded"] { background: var(--maintenance-border); }
  .mt-affected { color: var(--muted); font-family: var(--font-ui); font-size: 12px; margin-top: 6px; }
  .bar-footer {
    display: flex; justify-content: space-between; color: var(--muted);
    font-family: var(--font-ui); font-size: 10px; letter-spacing: 0.04em;
    text-transform: uppercase; margin-top: 8px; opacity: 0.75;
  }
  .item-duration {
    font-family: var(--font-ui); font-size: 10px; letter-spacing: 0.04em;
    text-transform: uppercase; color: var(--muted); opacity: 0.75; white-space: nowrap;
  }
  .item-time { color: var(--muted); font-family: var(--font-ui); font-size: 11px; margin-top: 4px; letter-spacing: 0.02em; opacity: 0.8; }
  .empty-state { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 28px 0 18px; text-align: center; }
  .empty-state svg { width: 30px; height: 30px; color: var(--success); opacity: 0.55; }
  .empty-state p { margin: 0; color: var(--muted); font-family: var(--font-ui); font-size: 13px; letter-spacing: 0.02em; }
  .day-header {
    font-family: var(--font-ui); font-size: 11px; text-transform: uppercase;
    letter-spacing: 0.08em; color: var(--muted); opacity: 0.75;
    margin: 22px 0 10px; font-weight: 700;
  }
  .day-header:first-child { margin-top: 0; }
  footer {
    color: var(--muted); font-family: var(--font-ui); font-size: 11px;
    letter-spacing: 0.04em; text-align: center; margin-top: 48px; opacity: 0.7;
  }
  a { color: var(--gold); }
  .mi-card {
    background: var(--bg-2); border: 1px solid var(--border); border-radius: 4px;
    padding: 18px 22px; margin-bottom: 12px;
    box-shadow: 0 1px 2px rgba(58, 51, 34, 0.04), 0 6px 16px -6px rgba(58, 51, 34, 0.1);
  }
  .mi-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
  .mi-title { font-family: var(--font-ui); font-weight: 700; font-size: 15px; letter-spacing: 0.02em; color: #171310; }
  .mi-badges { display: flex; align-items: center; gap: 0; }
  .mi-impact[data-impact="none"] { color: var(--success); border-color: var(--success-border); background: var(--success-bg); }
  .mi-impact[data-impact="minor"] { color: var(--degraded); border-color: var(--degraded-border); background: var(--degraded-bg); }
  .mi-impact[data-impact="major"],
  .mi-impact[data-impact="critical"] { color: var(--danger); border-color: var(--danger-border); background: var(--danger-bg); }
  .mi-pin { display: inline-flex; align-items: center; color: var(--gold); margin-left: 2px; }
  .mi-pin svg { width: 13px; height: 13px; }
  .ss-dot--mi-investigating { background: var(--danger); }
  .ss-dot--mi-identified { background: var(--degraded); }
  .ss-dot--mi-monitoring { background: var(--gold); }
  .ss-dot--mi-resolved { background: var(--success); }
  .mi-timeline { position: relative; padding: 4px 0 0 20px; }
  .mi-timeline::before {
    content: ""; position: absolute; left: 4px; top: 6px; bottom: 10px; width: 1.5px;
    background: rgba(58, 51, 34, 0.35);
  }
  .mi-update { position: relative; padding: 10px 0; border-bottom: 1px dashed var(--border); }
  .mi-update:last-child { border-bottom: none; }
  .mi-update::before {
    content: ""; position: absolute; left: -20px; top: 17px; width: 8px; height: 8px;
    border-radius: 50%; background: var(--dim); box-shadow: 0 0 0 3px var(--bg-2);
  }
  .mi-update--investigating::before { background: var(--danger); }
  .mi-update--identified::before { background: var(--degraded); }
  .mi-update--monitoring::before { background: var(--gold); }
  .mi-update--resolved::before { background: var(--success); }
  .mi-update-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .mi-body { margin-top: 6px; font-size: 14px; color: var(--text); }
  .mi-body p { margin: 0 0 8px; }
  .mi-body p:last-child { margin-bottom: 0; }
